@charset "UTF-8";
/*** Global includes, mixins and variables ***/
/*** Global CSS ***/
/*
*/
.isHidden {
  display: none !important;
}

@media all and (min-width: 769px) {
  .isHidden\@desktop {
    display: none !important;
  }
}
@media all and (max-width: 768px) {
  .isHidden\@tablet {
    display: none !important;
  }
}
@media all and (max-width: 500px) {
  .isHidden\@mobile {
    display: none !important;
  }
}
/*
Qlik green: #009844
Qlik orange: #FABF59
Qlik dark gray: #4B4B4B
*/
/*** Images ***/
.imageOverlay {
  position: absolute;
  z-index: 10;
}

.positionTop {
  top: 0px;
}

.positionRight {
  right: 0px;
}

.positionBottom {
  bottom: 0px;
}

.positionLeft {
  left: 0px;
}

/*** Backgrounds ***/
.defaultBackgroundColor, .defaultBackgroundColorChildren > *, .defaultBackgroundColorDescendants * {
  background-color: transparent;
}

.alternate1BackgroundColor, .alternate1BackgroundColorChildren > *, .alternate1BackgroundColorDescendants * {
  background-color: transparent;
}

.alternate2BackgroundColor, .alternate2BackgroundColorChildren > *, .alternate2BackgroundColorDescendants * {
  background-color: transparent;
}

.featuredBackgroundColor, .featuredBackgroundColorChildren > *, .featuredBackgroundColorDescendants * {
  background-color: #009844 !important;
}

/*
.defaultTheme * { background-color: $defaultBackgroundColor; }
.alternate1Theme * { background-color: $alternate1BackgroundColor; }
.alternate2Theme * { background-color: $alternate2BackgroundColor; }
.featuredTheme * { background-color: $featuredBackgroundColor; }
*/
/*** Responsiveness ***/
/* Sample sizes:


// Small viewport
@media all and ( max-width: $defaultViewportSmallMaxWidth ) {
}

// Medium viewport
@media all and ( max-width: $defaultViewportMediumMaxWidth ) and ( min-width: $defaultViewportMediumMinWidth ) {

}

// Large viewport
@media all and ( min-width: $defaultViewportLargeMinWidth ) {

}

// Large viewport
@media all and (min-width: 1020px) {}

// Medium viewport
@media all and (max-width: 1019px) and (min-width: 426px) {}

// Small viewport
@media all and (max-width: 425px) {}
*/
@media all and (max-width: 768px) {
  .visibilityHiddenViewportSmall {
    visibility: hidden !important;
  }

  .visibilityVisibleViewportSmall {
    visibility: visible !important;
  }

  .alignLeftViewportSmall, .alignLeftViewportSmallChildren > *, .alignLeftViewportSmallDescendants * {
    text-align: left;
    margin-right: auto;
  }

  .alignCenterViewportSmall, .alignCenterViewportSmallChildren > *, .alignCenterViewportSmallDescendants * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .alignRightViewportSmall, .alignRightViewportSmallChildren > *, .alignRightViewportSmallDescendants * {
    text-align: right;
    margin-left: auto;
  }
}
@media all and (max-width: 1140px) and (min-width: 769px) {
  .visibilityHiddenViewportMedium {
    visibility: hidden !important;
  }

  .visibilityVisibleViewportMedium {
    visibility: visible !important;
  }

  .alignLeftViewportMedium, .alignLeftViewportMediumChildren > *, .alignLeftViewportMediumDescendants * {
    text-align: left;
    margin-right: auto;
  }

  .alignCenterViewportMedium, .alignCenterViewportMediumChildren > *, .alignCenterViewportMediumDescendants * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .alignRightViewportMedium, .alignRightViewportMediumChildren > *, .alignRightViewportMediumDescendants * {
    text-align: right;
    margin-left: auto;
  }
}
@media all and (min-width: 1141px) {
  .visibilityHiddenViewportLarge {
    visibility: hidden !important;
  }

  .visibilityVisibleViewportLarge {
    visibility: visible !important;
  }

  .alignLeftViewportLarge, .alignLeftViewportLargeChildren > *, .alignLeftViewportLargeDescendants * {
    text-align: left;
    margin-right: auto;
  }

  .alignCenterViewportLarge, .alignCenterViewportLargeChildren > *, .alignCenterViewportLargeDescendants * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .alignRightViewportLarge, .alignRightViewportLargeChildren > *, .alignRightViewportLargeDescendants * {
    text-align: right;
    margin-left: auto;
  }
}
.backgroundTransparent, .backgroundTransparentChildren > *, .backgroundTransparentDescendants {
  background: transparent !important;
}

/*** Border ***/
.defaultBorderColor, .defaultBorder, .defaultBorderWidthChildren > *, .defaultBorderDescendants *, .defaultBorderColorChildren > *, .defaultBorderColorDescendants * {
  border-color: #009844;
}

.alternate1BorderColor, .alternate1Border, .alternate1BorderChildren > *, .alternate1BorderDescendants *, .alternate1BorderColorChildren > *, .alternate1BorderColorDescendants * {
  border-color: #009844;
}

.alternate2BorderColor, .alternate2Border, .alternate2BorderChildren > *, .alternate2BorderDescendants *, .alternate2BorderColorChildren > *, .alternate2BorderColorDescendants * {
  border-color: #009844;
}

.alternate3BorderColor, .alternate3Border, .alternate3BorderChildren > *, .alternate3BorderDescendants *, .alternate3BorderColorChildren > *, .alternate3BorderColorDescendants * {
  border-color: #009844;
}

.disabledBorderColor, .disabledBorder, .disabledBorderChildren > *, .disabledBorderDescendants *, .disabledBorderColorChildren > *, .disabledBorderColorDescendants * {
  border-color: #009844;
}

.featuredBorderColor, .featuredBorder, .featuredBorderChildren > *, .featuredBorderDescendants *, .featuredBorderColorChildren > *, .featuredBorderColorDescendants * {
  border-color: #009844;
}

.defaultBorderWidth, .defaultBorder, .defaultBorderDescendants *, .defaultBorderWidthChildren > *, .defaultBorderWidthDescendants * {
  border-width: 1px;
}

.alternate1BorderWidth, .alternate1Border, .alternate1BorderChildren > *, .alternate1BorderDescendants *, .alternate1BorderWidthChildren > *, .alternate1BorderWidthDescendants * {
  border-width: 1px;
}

.alternate2BorderWidth, .alternate2Border, .alternate2BorderChildren > *, .alternate2BorderDescendants *, .alternate2BorderWidthChildren > *, .alternate2BorderWidthDescendants * {
  border-width: 1px;
}

.alternate3BorderWidth, .alternate3Border, .alternate3BorderChildren > *, .alternate3BorderDescendants *, .alternate3BorderWidthChildren > *, .alternate3BorderWidthDescendants * {
  border-width: 1px;
}

.disabledBorderWidth, .disabledBorder, .disabledBorderChildren > *, .disabledBorderDescendants *, .disabledBorderWidthChildren > *, .disabledBorderWidthDescendants * {
  border-width: 1px;
}

.featuredBorderWidth, .featuredBorder, .featuredBorderChildren > *, .featuredBorderDescendants *, .featuredBorderWidthChildren > *, .featuredBorderWidthDescendants * {
  border-width: 1px;
}

.defaultBorder, .defaultBorderWidthChildren > *, .defaultBorderDescendants * {
  border-style: solid;
}

.alternate1Border, .alternate1BorderChildren > *, .alternate1BorderDescendants * {
  border-style: solid;
}

.alternate2Border, .alternate2BorderChildren > *, .alternate2BorderDescendants * {
  border-style: solid;
}

.alternate3Border, .alternate3BorderChildren > *, .alternate3BorderDescendants * {
  border-style: solid;
}

.disabledBorder, .disabledBorderChildren > *, .disabledBorderDescendants * {
  border-style: solid;
}

.featuredBorder, .featuredBorderChildren > *, .featuredBorderDescendants * {
  border-style: solid;
}

/* All */
.borderInherited {
  border: inherit !important;
}

.borderNone, .borderNoneChildren > *, .borderNoneDescendants * {
  border: 0;
}

:not([class*=Theme]) .border, .defaultTheme .border, .defaultTheme .borderChildren > *, .defaultTheme .borderDescendants * {
  border: 1px solid #009844;
}

.alternate1Theme .border, .alternate1Theme .borderChildren > *, .alternate1Theme .borderDescendants * {
  border: 1px solid #009844;
}

.alternate2Theme .border, .alternate2Theme .borderChildren > *, .alternate2Theme .borderDescendants * {
  border: 1px solid #009844;
}

.alternate3Theme .border, .alternate3Theme .borderChildren > *, .alternate3Theme .borderDescendants * {
  border: 1px solid #009844;
}

.disabledTheme .border, .disabledTheme .borderChildren > *, .disabledTheme .borderDescendants * {
  border: 1px solid #009844;
}

.featuredTheme .border, .featuredTheme .borderChildren > *, .featuredTheme .borderDescendants * {
  border: 1px solid #009844;
}

:not([class*=Theme]) .borderXXSmall, .defaultTheme .borderXXSmall, .defaultTheme .borderXXSmallChildren > *, .defaultTheme .borderXXSmallDescendants * {
  border: 1px solid #009844;
}

.alternate1Theme .borderXXSmall, .alternate1Theme .borderXXSmallChildren > *, .alternate1Theme .borderXXSmallDescendants * {
  border: 1px solid #009844;
}

.alternate2Theme .borderXXSmall, .alternate2Theme .borderXXSmallChildren > *, .alternate2Theme .borderXXSmallDescendants * {
  border: 1px solid #009844;
}

.alternate3Theme .borderXXSmall, .alternate3Theme .borderXXSmallChildren > *, .alternate3Theme .borderXXSmallDescendants * {
  border: 1px solid #009844;
}

.disabledTheme .borderXXSmall, .disabledTheme .borderXXSmallChildren > *, .disabledTheme .borderXXSmallDescendants * {
  border: 1px solid #009844;
}

.featuredTheme .borderXXSmall, .featuredTheme .borderXXSmallChildren > *, .featuredTheme .borderXXSmallDescendants * {
  border: 1px solid #009844;
}

:not([class*=Theme]) .borderXSmall, .defaultTheme .borderXSmall, .defaultTheme .borderXSmallChildren > *, .defaultTheme .borderXSmallDescendants * {
  border: 2px solid #009844;
}

.alternate1Theme .borderXSmall, .alternate1Theme .borderXSmallChildren > *, .alternate1Theme .borderXSmallDescendants * {
  border: 2px solid #009844;
}

.alternate2Theme .borderXSmall, .alternate2Theme .borderXSmallChildren > *, .alternate2Theme .borderXSmallDescendants * {
  border: 2px solid #009844;
}

.alternate3Theme .borderXSmall, .alternate3Theme .borderXSmallChildren > *, .alternate3Theme .borderXSmallDescendants * {
  border: 2px solid #009844;
}

.disabledTheme .borderXSmall, .disabledTheme .borderXSmallChildren > *, .disabledTheme .borderXSmallDescendants * {
  border: 2px solid #009844;
}

.featuredTheme .borderXSmall, .featuredTheme .borderXSmallChildren > *, .featuredTheme .borderXSmallDescendants * {
  border: 2px solid #009844;
}

:not([class*=Theme]) .borderSmall, .defaultTheme .borderSmall, .defaultTheme .borderSmallChildren > *, .defaultTheme .borderSmallDescendants * {
  border: 3px solid #009844;
}

.alternate1Theme .borderSmall, .alternate1Theme .borderSmallChildren > *, .alternate1Theme .borderSmallDescendants * {
  border: 3px solid #009844;
}

.alternate2Theme .borderSmall, .alternate2Theme .borderSmallChildren > *, .alternate2Theme .borderSmallDescendants * {
  border: 3px solid #009844;
}

.alternate3Theme .borderSmall, .alternate3Theme .borderSmallChildren > *, .alternate3Theme .borderSmallDescendants * {
  border: 3px solid #009844;
}

.disabledTheme .borderSmall, .disabledTheme .borderSmallChildren > *, .disabledTheme .borderSmallDescendants * {
  border: 3px solid #009844;
}

.featuredTheme .borderSmall, .featuredTheme .borderSmallChildren > *, .featuredTheme .borderSmallDescendants * {
  border: 3px solid #009844;
}

:not([class*=Theme]) .borderMedium, .defaultTheme .borderMedium, .defaultTheme .borderMediumChildren > *, .defaultTheme .borderMediumDescendants * {
  border: 4px solid #009844;
}

.alternate1Theme .borderMedium, .alternate1Theme .borderMediumChildren > *, .alternate1Theme .borderMediumDescendants * {
  border: 4px solid #009844;
}

.alternate2Theme .borderMedium, .alternate2Theme .borderMediumChildren > *, .alternate2Theme .borderMediumDescendants * {
  border: 4px solid #009844;
}

.alternate3Theme .borderMedium, .alternate3Theme .borderMediumChildren > *, .alternate3Theme .borderMediumDescendants * {
  border: 4px solid #009844;
}

.disabledTheme .borderMedium, .disabledTheme .borderMediumChildren > *, .disabledTheme .borderMediumDescendants * {
  border: 4px solid #009844;
}

.featuredTheme .borderMedium, .featuredTheme .borderMediumChildren > *, .featuredTheme .borderMediumDescendants * {
  border: 4px solid #009844;
}

:not([class*=Theme]) .borderLarge, .defaultTheme .borderLarge, .defaultTheme .borderLargeChildren > *, .defaultTheme .borderLargeDescendants * {
  border: 5px solid #009844;
}

.alternate1Theme .borderLarge, .alternate1Theme .borderLargeChildren > *, .alternate1Theme .borderLargeDescendants * {
  border: 5px solid #009844;
}

.alternate2Theme .borderLarge, .alternate2Theme .borderLargeChildren > *, .alternate2Theme .borderLargeDescendants * {
  border: 5px solid #009844;
}

.alternate3Theme .borderLarge, .alternate3Theme .borderLargeChildren > *, .alternate3Theme .borderLargeDescendants * {
  border: 5px solid #009844;
}

.disabledTheme .borderLarge, .disabledTheme .borderLargeChildren > *, .disabledTheme .borderLargeDescendants * {
  border: 5px solid #009844;
}

.featuredTheme .borderLarge, .featuredTheme .borderLargeChildren > *, .featuredTheme .borderLargeDescendants * {
  border: 5px solid #009844;
}

:not([class*=Theme]) .borderXLarge, .defaultTheme .borderXLarge, .defaultTheme .borderXLargeChildren > *, .defaultTheme .borderXLargeDescendants * {
  border: 10px solid #009844;
}

.alternate1Theme .borderXLarge, .alternate1Theme .borderXLargeChildren > *, .alternate1Theme .borderXLargeDescendants * {
  border: 10px solid #009844;
}

.alternate2Theme .borderXLarge, .alternate2Theme .borderXLargeChildren > *, .alternate2Theme .borderXLargeDescendants * {
  border: 10px solid #009844;
}

.alternate3Theme .borderXLarge, .alternate3Theme .borderXLargeChildren > *, .alternate3Theme .borderXLargeDescendants * {
  border: 10px solid #009844;
}

.disabledTheme .borderXLarge, .disabledTheme .borderXLargeChildren > *, .disabledTheme .borderXLargeDescendants * {
  border: 10px solid #009844;
}

.featuredTheme .borderXLarge, .featuredTheme .borderXLargeChildren > *, .featuredTheme .borderXLargeDescendants * {
  border: 10px solid #009844;
}

:not([class*=Theme]) .borderXXLarge, .defaultTheme .borderXXLarge, .defaultTheme .borderXXLargeChildren > *, .defaultTheme .borderXXLargeDescendants * {
  border: 20px solid #009844;
}

.alternate1Theme .borderXXLarge, .alternate1Theme .borderXXLargeChildren > *, .alternate1Theme .borderXXLargeDescendants * {
  border: 20px solid #009844;
}

.alternate2Theme .borderXXLarge, .alternate2Theme .borderXXLargeChildren > *, .alternate2Theme .borderXXLargeDescendants * {
  border: 20px solid #009844;
}

.alternate3Theme .borderXXLarge, .alternate3Theme .borderXXLargeChildren > *, .alternate3Theme .borderXXLargeDescendants * {
  border: 20px solid #009844;
}

.disabledTheme .borderXXLarge, .disabledTheme .borderXXLargeChildren > *, .disabledTheme .borderXXLargeDescendants * {
  border: 20px solid #009844;
}

.featuredTheme .borderXXLarge, .featuredTheme .borderXXLargeChildren > *, .featuredTheme .borderXXLargeDescendants * {
  border: 20px solid #009844;
}

/* Top */
.borderTopInherited {
  border-top: inherit !important;
}

.borderTopNone, .borderTopNoneChildren > *, .borderTopNoneDescendants * {
  border-top: 0;
}

:not([class*=Theme]) .borderTop, .defaultTheme .borderTop, .defaultTheme .borderTopChildren > *, .defaultTheme .borderTopDescendants * {
  border-top: 1px solid #009844;
}

.alternate1Theme .borderTop, .alternate1Theme .borderTopChildren > *, .alternate1Theme .borderTopDescendants * {
  border-top: 1px solid #009844;
}

.alternate2Theme .borderTop, .alternate2Theme .borderTopChildren > *, .alternate2Theme .borderTopDescendants * {
  border-top: 1px solid #009844;
}

.alternate3Theme .borderTop, .alternate3Theme .borderTopChildren > *, .alternate3Theme .borderTopDescendants * {
  border-top: 1px solid #009844;
}

.disabledTheme .borderTop, .disabledTheme .borderTopChildren > *, .disabledTheme .borderTopDescendants * {
  border-top: 1px solid #009844;
}

.featuredTheme .borderTop, .featuredTheme .borderTopChildren > *, .featuredTheme .borderTopDescendants * {
  border-top: 1px solid #009844;
}

:not([class*=Theme]) .borderTopXXSmall, .defaultTheme .borderTopXXSmall, .defaultTheme .borderTopXXSmallChildren > *, .defaultTheme .borderTopXXSmallDescendants * {
  border-top: 1px solid #009844;
}

.alternate1Theme .borderTopXXSmall, .alternate1Theme .borderTopXXSmallChildren > *, .alternate1Theme .borderTopXXSmallDescendants * {
  border-top: 1px solid #009844;
}

.alternate2Theme .borderTopXXSmall, .alternate2Theme .borderTopXXSmallChildren > *, .alternate2Theme .borderTopXXSmallDescendants * {
  border-top: 1px solid #009844;
}

.alternate3Theme .borderTopXXSmall, .alternate3Theme .borderTopXXSmallChildren > *, .alternate3Theme .borderTopXXSmallDescendants * {
  border-top: 1px solid #009844;
}

.disabledTheme .borderTopXXSmall, .disabledTheme .borderTopXXSmallChildren > *, .disabledTheme .borderTopXXSmallDescendants * {
  border-top: 1px solid #009844;
}

.featuredTheme .borderTopXXSmall, .featuredTheme .borderTopXXSmallChildren > *, .featuredTheme .borderTopXXSmallDescendants * {
  border-top: 1px solid #009844;
}

:not([class*=Theme]) .borderTopXSmall, .defaultTheme .borderTopXSmall, .defaultTheme .borderTopXSmallChildren > *, .defaultTheme .borderTopXSmallDescendants * {
  border-top: 2px solid #009844;
}

.alternate1Theme .borderTopXSmall, .alternate1Theme .borderTopXSmallChildren > *, .alternate1Theme .borderTopXSmallDescendants * {
  border-top: 2px solid #009844;
}

.alternate2Theme .borderTopXSmall, .alternate2Theme .borderTopXSmallChildren > *, .alternate2Theme .borderTopXSmallDescendants * {
  border-top: 2px solid #009844;
}

.alternate3Theme .borderTopXSmall, .alternate3Theme .borderTopXSmallChildren > *, .alternate3Theme .borderTopXSmallDescendants * {
  border-top: 2px solid #009844;
}

.disabledTheme .borderTopXSmall, .disabledTheme .borderTopXSmallChildren > *, .disabledTheme .borderTopXSmallDescendants * {
  border-top: 2px solid #009844;
}

.featuredTheme .borderTopXSmall, .featuredTheme .borderTopXSmallChildren > *, .featuredTheme .borderTopXSmallDescendants * {
  border-top: 2px solid #009844;
}

:not([class*=Theme]) .borderTopSmall, .defaultTheme .borderTopSmall, .defaultTheme .borderTopSmallChildren > *, .defaultTheme .borderTopSmallDescendants * {
  border-top: 3px solid #009844;
}

.alternate1Theme .borderTopSmall, .alternate1Theme .borderTopSmallChildren > *, .alternate1Theme .borderTopSmallDescendants * {
  border-top: 3px solid #009844;
}

.alternate2Theme .borderTopSmall, .alternate2Theme .borderTopSmallChildren > *, .alternate2Theme .borderTopSmallDescendants * {
  border-top: 3px solid #009844;
}

.alternate3Theme .borderTopSmall, .alternate3Theme .borderTopSmallChildren > *, .alternate3Theme .borderTopSmallDescendants * {
  border-top: 3px solid #009844;
}

.disabledTheme .borderTopSmall, .disabledTheme .borderTopSmallChildren > *, .disabledTheme .borderTopSmallDescendants * {
  border-top: 3px solid #009844;
}

.featuredTheme .borderTopSmall, .featuredTheme .borderTopSmallChildren > *, .featuredTheme .borderTopSmallDescendants * {
  border-top: 3px solid #009844;
}

:not([class*=Theme]) .borderTopMedium, .defaultTheme .borderTopMedium, .defaultTheme .borderTopMediumChildren > *, .defaultTheme .borderTopMediumDescendants * {
  border-top: 4px solid #009844;
}

.alternate1Theme .borderTopMedium, .alternate1Theme .borderTopMediumChildren > *, .alternate1Theme .borderTopMediumDescendants * {
  border-top: 4px solid #009844;
}

.alternate2Theme .borderTopMedium, .alternate2Theme .borderTopMediumChildren > *, .alternate2Theme .borderTopMediumDescendants * {
  border-top: 4px solid #009844;
}

.alternate3Theme .borderTopMedium, .alternate3Theme .borderTopMediumChildren > *, .alternate3Theme .borderTopMediumDescendants * {
  border-top: 4px solid #009844;
}

.disabledTheme .borderTopMedium, .disabledTheme .borderTopMediumChildren > *, .disabledTheme .borderTopMediumDescendants * {
  border-top: 4px solid #009844;
}

.featuredTheme .borderTopMedium, .featuredTheme .borderTopMediumChildren > *, .featuredTheme .borderTopMediumDescendants * {
  border-top: 4px solid #009844;
}

:not([class*=Theme]) .borderTopLarge, .defaultTheme .borderTopLarge, .defaultTheme .borderTopLargeChildren > *, .defaultTheme .borderTopLargeDescendants * {
  border-top: 5px solid #009844;
}

.alternate1Theme .borderTopLarge, .alternate1Theme .borderTopLargeChildren > *, .alternate1Theme .borderTopLargeDescendants * {
  border-top: 5px solid #009844;
}

.alternate2Theme .borderTopLarge, .alternate2Theme .borderTopLargeChildren > *, .alternate2Theme .borderTopLargeDescendants * {
  border-top: 5px solid #009844;
}

.alternate3Theme .borderTopLarge, .alternate3Theme .borderTopLargeChildren > *, .alternate3Theme .borderTopLargeDescendants * {
  border-top: 5px solid #009844;
}

.disabledTheme .borderTopLarge, .disabledTheme .borderTopLargeChildren > *, .disabledTheme .borderTopLargeDescendants * {
  border-top: 5px solid #009844;
}

.featuredTheme .borderTopLarge, .featuredTheme .borderTopLargeChildren > *, .featuredTheme .borderTopLargeDescendants * {
  border-top: 5px solid #009844;
}

:not([class*=Theme]) .borderTopXLarge, .defaultTheme .borderTopXLarge, .defaultTheme .borderTopXLargeChildren > *, .defaultTheme .borderTopXLargeDescendants * {
  border-top: 10px solid #009844;
}

.alternate1Theme .borderTopXLarge, .alternate1Theme .borderTopXLargeChildren > *, .alternate1Theme .borderTopXLargeDescendants * {
  border-top: 10px solid #009844;
}

.alternate2Theme .borderTopXLarge, .alternate2Theme .borderTopXLargeChildren > *, .alternate2Theme .borderTopXLargeDescendants * {
  border-top: 10px solid #009844;
}

.alternate3Theme .borderTopXLarge, .alternate3Theme .borderTopXLargeChildren > *, .alternate3Theme .borderTopXLargeDescendants * {
  border-top: 10px solid #009844;
}

.disabledTheme .borderTopXLarge, .disabledTheme .borderTopXLargeChildren > *, .disabledTheme .borderTopXLargeDescendants * {
  border-top: 10px solid #009844;
}

.featuredTheme .borderTopXLarge, .featuredTheme .borderTopXLargeChildren > *, .featuredTheme .borderTopXLargeDescendants * {
  border-top: 10px solid #009844;
}

:not([class*=Theme]) .borderTopXXLarge, .defaultTheme .borderTopXXLarge, .defaultTheme .borderTopXXLargeChildren > *, .defaultTheme .borderTopXXLargeDescendants * {
  border-top: 20px solid #009844;
}

.alternate1Theme .borderTopXXLarge, .alternate1Theme .borderTopXXLargeChildren > *, .alternate1Theme .borderTopXXLargeDescendants * {
  border-top: 20px solid #009844;
}

.alternate2Theme .borderTopXXLarge, .alternate2Theme .borderTopXXLargeChildren > *, .alternate2Theme .borderTopXXLargeDescendants * {
  border-top: 20px solid #009844;
}

.alternate3Theme .borderTopXXLarge, .alternate3Theme .borderTopXXLargeChildren > *, .alternate3Theme .borderTopXXLargeDescendants * {
  border-top: 20px solid #009844;
}

.disabledTheme .borderTopXXLarge, .disabledTheme .borderTopXXLargeChildren > *, .disabledTheme .borderTopXXLargeDescendants * {
  border-top: 20px solid #009844;
}

.featuredTheme .borderTopXXLarge, .featuredTheme .borderTopXXLargeChildren > *, .featuredTheme .borderTopXXLargeDescendants * {
  border-top: 20px solid #009844;
}

/* Right */
.borderRightInherited {
  border-right: inherit !important;
}

.borderRightNone, .borderRightNoneChildren > *, .borderRightNoneDescendants * {
  border-right: 0;
}

:not([class*=Theme]) .borderRight, .defaultTheme .borderRight, .defaultTheme .borderRightChildren > *, .defaultTheme .borderRightDescendants * {
  border-right: 1px solid #009844;
}

.alternate1Theme .borderRight, .alternate1Theme .borderRightChildren > *, .alternate1Theme .borderRightDescendants * {
  border-right: 1px solid #009844;
}

.alternate2Theme .borderRight, .alternate2Theme .borderRightChildren > *, .alternate2Theme .borderRightDescendants * {
  border-right: 1px solid #009844;
}

.alternate3Theme .borderRight, .alternate3Theme .borderRightChildren > *, .alternate3Theme .borderRightDescendants * {
  border-right: 1px solid #009844;
}

.disabledTheme .borderRight, .disabledTheme .borderRightChildren > *, .disabledTheme .borderRightDescendants * {
  border-right: 1px solid #009844;
}

.featuredTheme .borderRight, .featuredTheme .borderRightChildren > *, .featuredTheme .borderRightDescendants * {
  border-right: 1px solid #009844;
}

:not([class*=Theme]) .borderRightXXSmall, .defaultTheme .borderRightXXSmall, .defaultTheme .borderRightXXSmallChildren > *, .defaultTheme .borderRightXXSmallDescendants * {
  border-right: 1px solid #009844;
}

.alternate1Theme .borderRightXXSmall, .alternate1Theme .borderRightXXSmallChildren > *, .alternate1Theme .borderRightXXSmallDescendants * {
  border-right: 1px solid #009844;
}

.alternate2Theme .borderRightXXSmall, .alternate2Theme .borderRightXXSmallChildren > *, .alternate2Theme .borderRightXXSmallDescendants * {
  border-right: 1px solid #009844;
}

.alternate3Theme .borderRightXXSmall, .alternate3Theme .borderRightXXSmallChildren > *, .alternate3Theme .borderRightXXSmallDescendants * {
  border-right: 1px solid #009844;
}

.disabledTheme .borderRightXXSmall, .disabledTheme .borderRightXXSmallChildren > *, .disabledTheme .borderRightXXSmallDescendants * {
  border-right: 1px solid #009844;
}

.featuredTheme .borderRightXXSmall, .featuredTheme .borderRightXXSmallChildren > *, .featuredTheme .borderRightXXSmallDescendants * {
  border-right: 1px solid #009844;
}

:not([class*=Theme]) .borderRightXSmall, .defaultTheme .borderRightXSmall, .defaultTheme .borderRightXSmallChildren > *, .defaultTheme .borderRightXSmallDescendants * {
  border-right: 2px solid #009844;
}

.alternate1Theme .borderRightXSmall, .alternate1Theme .borderRightXSmallChildren > *, .alternate1Theme .borderRightXSmallDescendants * {
  border-right: 2px solid #009844;
}

.alternate2Theme .borderRightXSmall, .alternate2Theme .borderRightXSmallChildren > *, .alternate2Theme .borderRightXSmallDescendants * {
  border-right: 2px solid #009844;
}

.alternate3Theme .borderRightXSmall, .alternate3Theme .borderRightXSmallChildren > *, .alternate3Theme .borderRightXSmallDescendants * {
  border-right: 2px solid #009844;
}

.disabledTheme .borderRightXSmall, .disabledTheme .borderRightXSmallChildren > *, .disabledTheme .borderRightXSmallDescendants * {
  border-right: 2px solid #009844;
}

.featuredTheme .borderRightXSmall, .featuredTheme .borderRightXSmallChildren > *, .featuredTheme .borderRightXSmallDescendants * {
  border-right: 2px solid #009844;
}

:not([class*=Theme]) .borderRightSmall, .defaultTheme .borderRightSmall, .defaultTheme .borderRightSmallChildren > *, .defaultTheme .borderRightSmallDescendants * {
  border-right: 3px solid #009844;
}

.alternate1Theme .borderRightSmall, .alternate1Theme .borderRightSmallChildren > *, .alternate1Theme .borderRightSmallDescendants * {
  border-right: 3px solid #009844;
}

.alternate2Theme .borderRightSmall, .alternate2Theme .borderRightSmallChildren > *, .alternate2Theme .borderRightSmallDescendants * {
  border-right: 3px solid #009844;
}

.alternate3Theme .borderRightSmall, .alternate3Theme .borderRightSmallChildren > *, .alternate3Theme .borderRightSmallDescendants * {
  border-right: 3px solid #009844;
}

.disabledTheme .borderRightSmall, .disabledTheme .borderRightSmallChildren > *, .disabledTheme .borderRightSmallDescendants * {
  border-right: 3px solid #009844;
}

.featuredTheme .borderRightSmall, .featuredTheme .borderRightSmallChildren > *, .featuredTheme .borderRightSmallDescendants * {
  border-right: 3px solid #009844;
}

:not([class*=Theme]) .borderRightMedium, .defaultTheme .borderRightMedium, .defaultTheme .borderRightMediumChildren > *, .defaultTheme .borderRightMediumDescendants * {
  border-right: 4px solid #009844;
}

.alternate1Theme .borderRightMedium, .alternate1Theme .borderRightMediumChildren > *, .alternate1Theme .borderRightMediumDescendants * {
  border-right: 4px solid #009844;
}

.alternate2Theme .borderRightMedium, .alternate2Theme .borderRightMediumChildren > *, .alternate2Theme .borderRightMediumDescendants * {
  border-right: 4px solid #009844;
}

.alternate3Theme .borderRightMedium, .alternate3Theme .borderRightMediumChildren > *, .alternate3Theme .borderRightMediumDescendants * {
  border-right: 4px solid #009844;
}

.disabledTheme .borderRightMedium, .disabledTheme .borderRightMediumChildren > *, .disabledTheme .borderRightMediumDescendants * {
  border-right: 4px solid #009844;
}

.featuredTheme .borderRightMedium, .featuredTheme .borderRightMediumChildren > *, .featuredTheme .borderRightMediumDescendants * {
  border-right: 4px solid #009844;
}

:not([class*=Theme]) .borderRightLarge, .defaultTheme .borderRightLarge, .defaultTheme .borderRightLargeChildren > *, .defaultTheme .borderRightLargeDescendants * {
  border-right: 5px solid #009844;
}

.alternate1Theme .borderRightLarge, .alternate1Theme .borderRightLargeChildren > *, .alternate1Theme .borderRightLargeDescendants * {
  border-right: 5px solid #009844;
}

.alternate2Theme .borderRightLarge, .alternate2Theme .borderRightLargeChildren > *, .alternate2Theme .borderRightLargeDescendants * {
  border-right: 5px solid #009844;
}

.alternate3Theme .borderRightLarge, .alternate3Theme .borderRightLargeChildren > *, .alternate3Theme .borderRightLargeDescendants * {
  border-right: 5px solid #009844;
}

.disabledTheme .borderRightLarge, .disabledTheme .borderRightLargeChildren > *, .disabledTheme .borderRightLargeDescendants * {
  border-right: 5px solid #009844;
}

.featuredTheme .borderRightLarge, .featuredTheme .borderRightLargeChildren > *, .featuredTheme .borderRightLargeDescendants * {
  border-right: 5px solid #009844;
}

:not([class*=Theme]) .borderRightXLarge, .defaultTheme .borderRightXLarge, .defaultTheme .borderRightXLargeChildren > *, .defaultTheme .borderRightXLargeDescendants * {
  border-right: 10px solid #009844;
}

.alternate1Theme .borderRightXLarge, .alternate1Theme .borderRightXLargeChildren > *, .alternate1Theme .borderRightXLargeDescendants * {
  border-right: 10px solid #009844;
}

.alternate2Theme .borderRightXLarge, .alternate2Theme .borderRightXLargeChildren > *, .alternate2Theme .borderRightXLargeDescendants * {
  border-right: 10px solid #009844;
}

.alternate3Theme .borderRightXLarge, .alternate3Theme .borderRightXLargeChildren > *, .alternate3Theme .borderRightXLargeDescendants * {
  border-right: 10px solid #009844;
}

.disabledTheme .borderRightXLarge, .disabledTheme .borderRightXLargeChildren > *, .disabledTheme .borderRightXLargeDescendants * {
  border-right: 10px solid #009844;
}

.featuredTheme .borderRightXLarge, .featuredTheme .borderRightXLargeChildren > *, .featuredTheme .borderRightXLargeDescendants * {
  border-right: 10px solid #009844;
}

:not([class*=Theme]) .borderRightXXLarge, .defaultTheme .borderRightXXLarge, .defaultTheme .borderRightXXLargeChildren > *, .defaultTheme .borderRightXXLargeDescendants * {
  border-right: 20px solid #009844;
}

.alternate1Theme .borderRightXXLarge, .alternate1Theme .borderRightXXLargeChildren > *, .alternate1Theme .borderRightXXLargeDescendants * {
  border-right: 20px solid #009844;
}

.alternate2Theme .borderRightXXLarge, .alternate2Theme .borderRightXXLargeChildren > *, .alternate2Theme .borderRightXXLargeDescendants * {
  border-right: 20px solid #009844;
}

.alternate3Theme .borderRightXXLarge, .alternate3Theme .borderRightXXLargeChildren > *, .alternate3Theme .borderRightXXLargeDescendants * {
  border-right: 20px solid #009844;
}

.disabledTheme .borderRightXXLarge, .disabledTheme .borderRightXXLargeChildren > *, .disabledTheme .borderRightXXLargeDescendants * {
  border-right: 20px solid #009844;
}

.featuredTheme .borderRightXXLarge, .featuredTheme .borderRightXXLargeChildren > *, .featuredTheme .borderRightXXLargeDescendants * {
  border-right: 20px solid #009844;
}

/* Bottom */
.borderBottomInherited {
  border-bottom: inherit !important;
}

.borderBottomNone, .borderBottomNoneChildren > *, .borderBottomNoneDescendants * {
  border-bottom: 0;
}

:not([class*=Theme]) .borderBottom, .defaultTheme .borderBottom, .defaultTheme .borderBottomChildren > *, .defaultTheme .borderBottomDescendants * {
  border-bottom: 1px solid #009844;
}

.alternate1Theme .borderBottom, .alternate1Theme .borderBottomChildren > *, .alternate1Theme .borderBottomDescendants * {
  border-bottom: 1px solid #009844;
}

.alternate2Theme .borderBottom, .alternate2Theme .borderBottomChildren > *, .alternate2Theme .borderBottomDescendants * {
  border-bottom: 1px solid #009844;
}

.alternate3Theme .borderBottom, .alternate3Theme .borderBottomChildren > *, .alternate3Theme .borderBottomDescendants * {
  border-bottom: 1px solid #009844;
}

.disabledTheme .borderBottom, .disabledTheme .borderBottomChildren > *, .disabledTheme .borderBottomDescendants * {
  border-bottom: 1px solid #009844;
}

.featuredTheme .borderBottom, .featuredTheme .borderBottomChildren > *, .featuredTheme .borderBottomDescendants * {
  border-bottom: 1px solid #009844;
}

:not([class*=Theme]) .borderBottomXXSmall, .defaultTheme .borderBottomXXSmall, .defaultTheme .borderBottomXXSmallChildren > *, .defaultTheme .borderBottomXXSmallDescendants * {
  border-bottom: 1px solid #009844;
}

.alternate1Theme .borderBottomXXSmall, .alternate1Theme .borderBottomXXSmallChildren > *, .alternate1Theme .borderBottomXXSmallDescendants * {
  border-bottom: 1px solid #009844;
}

.alternate2Theme .borderBottomXXSmall, .alternate2Theme .borderBottomXXSmallChildren > *, .alternate2Theme .borderBottomXXSmallDescendants * {
  border-bottom: 1px solid #009844;
}

.alternate3Theme .borderBottomXXSmall, .alternate3Theme .borderBottomXXSmallChildren > *, .alternate3Theme .borderBottomXXSmallDescendants * {
  border-bottom: 1px solid #009844;
}

.disabledTheme .borderBottomXXSmall, .disabledTheme .borderBottomXXSmallChildren > *, .disabledTheme .borderBottomXXSmallDescendants * {
  border-bottom: 1px solid #009844;
}

.featuredTheme .borderBottomXXSmall, .featuredTheme .borderBottomXXSmallChildren > *, .featuredTheme .borderBottomXXSmallDescendants * {
  border-bottom: 1px solid #009844;
}

:not([class*=Theme]) .borderBottomXSmall, .defaultTheme .borderBottomXSmall, .defaultTheme .borderBottomXSmallChildren > *, .defaultTheme .borderBottomXSmallDescendants * {
  border-bottom: 2px solid #009844;
}

.alternate1Theme .borderBottomXSmall, .alternate1Theme .borderBottomXSmallChildren > *, .alternate1Theme .borderBottomXSmallDescendants * {
  border-bottom: 2px solid #009844;
}

.alternate2Theme .borderBottomXSmall, .alternate2Theme .borderBottomXSmallChildren > *, .alternate2Theme .borderBottomXSmallDescendants * {
  border-bottom: 2px solid #009844;
}

.alternate3Theme .borderBottomXSmall, .alternate3Theme .borderBottomXSmallChildren > *, .alternate3Theme .borderBottomXSmallDescendants * {
  border-bottom: 2px solid #009844;
}

.disabledTheme .borderBottomXSmall, .disabledTheme .borderBottomXSmallChildren > *, .disabledTheme .borderBottomXSmallDescendants * {
  border-bottom: 2px solid #009844;
}

.featuredTheme .borderBottomXSmall, .featuredTheme .borderBottomXSmallChildren > *, .featuredTheme .borderBottomXSmallDescendants * {
  border-bottom: 2px solid #009844;
}

:not([class*=Theme]) .borderBottomSmall, .defaultTheme .borderBottomSmall, .defaultTheme .borderBottomSmallChildren > *, .defaultTheme .borderBottomSmallDescendants * {
  border-bottom: 3px solid #009844;
}

.alternate1Theme .borderBottomSmall, .alternate1Theme .borderBottomSmallChildren > *, .alternate1Theme .borderBottomSmallDescendants * {
  border-bottom: 3px solid #009844;
}

.alternate2Theme .borderBottomSmall, .alternate2Theme .borderBottomSmallChildren > *, .alternate2Theme .borderBottomSmallDescendants * {
  border-bottom: 3px solid #009844;
}

.alternate3Theme .borderBottomSmall, .alternate3Theme .borderBottomSmallChildren > *, .alternate3Theme .borderBottomSmallDescendants * {
  border-bottom: 3px solid #009844;
}

.disabledTheme .borderBottomSmall, .disabledTheme .borderBottomSmallChildren > *, .disabledTheme .borderBottomSmallDescendants * {
  border-bottom: 3px solid #009844;
}

.featuredTheme .borderBottomSmall, .featuredTheme .borderBottomSmallChildren > *, .featuredTheme .borderBottomSmallDescendants * {
  border-bottom: 3px solid #009844;
}

:not([class*=Theme]) .borderBottomMedium, .defaultTheme .borderBottomMedium, .defaultTheme .borderBottomMediumChildren > *, .defaultTheme .borderBottomMediumDescendants * {
  border-bottom: 4px solid #009844;
}

.alternate1Theme .borderBottomMedium, .alternate1Theme .borderBottomMediumChildren > *, .alternate1Theme .borderBottomMediumDescendants * {
  border-bottom: 4px solid #009844;
}

.alternate2Theme .borderBottomMedium, .alternate2Theme .borderBottomMediumChildren > *, .alternate2Theme .borderBottomMediumDescendants * {
  border-bottom: 4px solid #009844;
}

.alternate3Theme .borderBottomMedium, .alternate3Theme .borderBottomMediumChildren > *, .alternate3Theme .borderBottomMediumDescendants * {
  border-bottom: 4px solid #009844;
}

.disabledTheme .borderBottomMedium, .disabledTheme .borderBottomMediumChildren > *, .disabledTheme .borderBottomMediumDescendants * {
  border-bottom: 4px solid #009844;
}

.featuredTheme .borderBottomMedium, .featuredTheme .borderBottomMediumChildren > *, .featuredTheme .borderBottomMediumDescendants * {
  border-bottom: 4px solid #009844;
}

:not([class*=Theme]) .borderBottomLarge, .defaultTheme .borderBottomLarge, .defaultTheme .borderBottomLargeChildren > *, .defaultTheme .borderBottomLargeDescendants * {
  border-bottom: 5px solid #009844;
}

.alternate1Theme .borderBottomLarge, .alternate1Theme .borderBottomLargeChildren > *, .alternate1Theme .borderBottomLargeDescendants * {
  border-bottom: 5px solid #009844;
}

.alternate2Theme .borderBottomLarge, .alternate2Theme .borderBottomLargeChildren > *, .alternate2Theme .borderBottomLargeDescendants * {
  border-bottom: 5px solid #009844;
}

.alternate3Theme .borderBottomLarge, .alternate3Theme .borderBottomLargeChildren > *, .alternate3Theme .borderBottomLargeDescendants * {
  border-bottom: 5px solid #009844;
}

.disabledTheme .borderBottomLarge, .disabledTheme .borderBottomLargeChildren > *, .disabledTheme .borderBottomLargeDescendants * {
  border-bottom: 5px solid #009844;
}

.featuredTheme .borderBottomLarge, .featuredTheme .borderBottomLargeChildren > *, .featuredTheme .borderBottomLargeDescendants * {
  border-bottom: 5px solid #009844;
}

:not([class*=Theme]) .borderBottomXLarge, .defaultTheme .borderBottomXLarge, .defaultTheme .borderBottomXLargeChildren > *, .defaultTheme .borderBottomXLargeDescendants * {
  border-bottom: 10px solid #009844;
}

.alternate1Theme .borderBottomXLarge, .alternate1Theme .borderBottomXLargeChildren > *, .alternate1Theme .borderBottomXLargeDescendants * {
  border-bottom: 10px solid #009844;
}

.alternate2Theme .borderBottomXLarge, .alternate2Theme .borderBottomXLargeChildren > *, .alternate2Theme .borderBottomXLargeDescendants * {
  border-bottom: 10px solid #009844;
}

.alternate3Theme .borderBottomXLarge, .alternate3Theme .borderBottomXLargeChildren > *, .alternate3Theme .borderBottomXLargeDescendants * {
  border-bottom: 10px solid #009844;
}

.disabledTheme .borderBottomXLarge, .disabledTheme .borderBottomXLargeChildren > *, .disabledTheme .borderBottomXLargeDescendants * {
  border-bottom: 10px solid #009844;
}

.featuredTheme .borderBottomXLarge, .featuredTheme .borderBottomXLargeChildren > *, .featuredTheme .borderBottomXLargeDescendants * {
  border-bottom: 10px solid #009844;
}

:not([class*=Theme]) .borderBottomXXLarge, .defaultTheme .borderBottomXXLarge, .defaultTheme .borderBottomXXLargeChildren > *, .defaultTheme .borderBottomXXLargeDescendants * {
  border-bottom: 20px solid #009844;
}

.alternate1Theme .borderBottomXXLarge, .alternate1Theme .borderBottomXXLargeChildren > *, .alternate1Theme .borderBottomXXLargeDescendants * {
  border-bottom: 20px solid #009844;
}

.alternate2Theme .borderBottomXXLarge, .alternate2Theme .borderBottomXXLargeChildren > *, .alternate2Theme .borderBottomXXLargeDescendants * {
  border-bottom: 20px solid #009844;
}

.alternate3Theme .borderBottomXXLarge, .alternate3Theme .borderBottomXXLargeChildren > *, .alternate3Theme .borderBottomXXLargeDescendants * {
  border-bottom: 20px solid #009844;
}

.disabledTheme .borderBottomXXLarge, .disabledTheme .borderBottomXXLargeChildren > *, .disabledTheme .borderBottomXXLargeDescendants * {
  border-bottom: 20px solid #009844;
}

.featuredTheme .borderBottomXXLarge, .featuredTheme .borderBottomXXLargeChildren > *, .featuredTheme .borderBottomXXLargeDescendants * {
  border-bottom: 20px solid #009844;
}

/* Left */
.borderLeftInherited {
  border-left: inherit !important;
}

.borderLeftNone, .borderLeftNoneChildren > *, .borderLeftNoneDescendants * {
  border-left: 0;
}

:not([class*=Theme]) .borderLeft, .defaultTheme .borderLeft, .defaultTheme .borderLeftChildren > *, .defaultTheme .borderLeftDescendants * {
  border-left: 1px solid #009844;
}

.alternate1Theme .borderLeft, .alternate1Theme .borderLeftChildren > *, .alternate1Theme .borderLeftDescendants * {
  border-left: 1px solid #009844;
}

.alternate2Theme .borderLeft, .alternate2Theme .borderLeftChildren > *, .alternate2Theme .borderLeftDescendants * {
  border-left: 1px solid #009844;
}

.alternate3Theme .borderLeft, .alternate3Theme .borderLeftChildren > *, .alternate3Theme .borderLeftDescendants * {
  border-left: 1px solid #009844;
}

.disabledTheme .borderLeft, .disabledTheme .borderLeftChildren > *, .disabledTheme .borderLeftDescendants * {
  border-left: 1px solid #009844;
}

.featuredTheme .borderLeft, .featuredTheme .borderLeftChildren > *, .featuredTheme .borderLeftDescendants * {
  border-left: 1px solid #009844;
}

:not([class*=Theme]) .borderLeftXXSmall, .defaultTheme .borderLeftXXSmall, .defaultTheme .borderLeftXXSmallChildren > *, .defaultTheme .borderLeftXXSmallDescendants * {
  border-left: 1px solid #009844;
}

.alternate1Theme .borderLeftXXSmall, .alternate1Theme .borderLeftXXSmallChildren > *, .alternate1Theme .borderLeftXXSmallDescendants * {
  border-left: 1px solid #009844;
}

.alternate2Theme .borderLeftXXSmall, .alternate2Theme .borderLeftXXSmallChildren > *, .alternate2Theme .borderLeftXXSmallDescendants * {
  border-left: 1px solid #009844;
}

.alternate3Theme .borderLeftXXSmall, .alternate3Theme .borderLeftXXSmallChildren > *, .alternate3Theme .borderLeftXXSmallDescendants * {
  border-left: 1px solid #009844;
}

.disabledTheme .borderLeftXXSmall, .disabledTheme .borderLeftXXSmallChildren > *, .disabledTheme .borderLeftXXSmallDescendants * {
  border-left: 1px solid #009844;
}

.featuredTheme .borderLeftXXSmall, .featuredTheme .borderLeftXXSmallChildren > *, .featuredTheme .borderLeftXXSmallDescendants * {
  border-left: 1px solid #009844;
}

:not([class*=Theme]) .borderLeftXSmall, .defaultTheme .borderLeftXSmall, .defaultTheme .borderLeftXSmallChildren > *, .defaultTheme .borderLeftXSmallDescendants * {
  border-left: 2px solid #009844;
}

.alternate1Theme .borderLeftXSmall, .alternate1Theme .borderLeftXSmallChildren > *, .alternate1Theme .borderLeftXSmallDescendants * {
  border-left: 2px solid #009844;
}

.alternate2Theme .borderLeftXSmall, .alternate2Theme .borderLeftXSmallChildren > *, .alternate2Theme .borderLeftXSmallDescendants * {
  border-left: 2px solid #009844;
}

.alternate3Theme .borderLeftXSmall, .alternate3Theme .borderLeftXSmallChildren > *, .alternate3Theme .borderLeftXSmallDescendants * {
  border-left: 2px solid #009844;
}

.disabledTheme .borderLeftXSmall, .disabledTheme .borderLeftXSmallChildren > *, .disabledTheme .borderLeftXSmallDescendants * {
  border-left: 2px solid #009844;
}

.featuredTheme .borderLeftXSmall, .featuredTheme .borderLeftXSmallChildren > *, .featuredTheme .borderLeftXSmallDescendants * {
  border-left: 2px solid #009844;
}

:not([class*=Theme]) .borderLeftSmall, .defaultTheme .borderLeftSmall, .defaultTheme .borderLeftSmallChildren > *, .defaultTheme .borderLeftSmallDescendants * {
  border-left: 3px solid #009844;
}

.alternate1Theme .borderLeftSmall, .alternate1Theme .borderLeftSmallChildren > *, .alternate1Theme .borderLeftSmallDescendants * {
  border-left: 3px solid #009844;
}

.alternate2Theme .borderLeftSmall, .alternate2Theme .borderLeftSmallChildren > *, .alternate2Theme .borderLeftSmallDescendants * {
  border-left: 3px solid #009844;
}

.alternate3Theme .borderLeftSmall, .alternate3Theme .borderLeftSmallChildren > *, .alternate3Theme .borderLeftSmallDescendants * {
  border-left: 3px solid #009844;
}

.disabledTheme .borderLeftSmall, .disabledTheme .borderLeftSmallChildren > *, .disabledTheme .borderLeftSmallDescendants * {
  border-left: 3px solid #009844;
}

.featuredTheme .borderLeftSmall, .featuredTheme .borderLeftSmallChildren > *, .featuredTheme .borderLeftSmallDescendants * {
  border-left: 3px solid #009844;
}

:not([class*=Theme]) .borderLeftMedium, .defaultTheme .borderLeftMedium, .defaultTheme .borderLeftMediumChildren > *, .defaultTheme .borderLeftMediumDescendants * {
  border-left: 4px solid #009844;
}

.alternate1Theme .borderLeftMedium, .alternate1Theme .borderLeftMediumChildren > *, .alternate1Theme .borderLeftMediumDescendants * {
  border-left: 4px solid #009844;
}

.alternate2Theme .borderLeftMedium, .alternate2Theme .borderLeftMediumChildren > *, .alternate2Theme .borderLeftMediumDescendants * {
  border-left: 4px solid #009844;
}

.alternate3Theme .borderLeftMedium, .alternate3Theme .borderLeftMediumChildren > *, .alternate3Theme .borderLeftMediumDescendants * {
  border-left: 4px solid #009844;
}

.disabledTheme .borderLeftMedium, .disabledTheme .borderLeftMediumChildren > *, .disabledTheme .borderLeftMediumDescendants * {
  border-left: 4px solid #009844;
}

.featuredTheme .borderLeftMedium, .featuredTheme .borderLeftMediumChildren > *, .featuredTheme .borderLeftMediumDescendants * {
  border-left: 4px solid #009844;
}

:not([class*=Theme]) .borderLeftLarge, .defaultTheme .borderLeftLarge, .defaultTheme .borderLeftLargeChildren > *, .defaultTheme .borderLeftLargeDescendants * {
  border-left: 5px solid #009844;
}

.alternate1Theme .borderLeftLarge, .alternate1Theme .borderLeftLargeChildren > *, .alternate1Theme .borderLeftLargeDescendants * {
  border-left: 5px solid #009844;
}

.alternate2Theme .borderLeftLarge, .alternate2Theme .borderLeftLargeChildren > *, .alternate2Theme .borderLeftLargeDescendants * {
  border-left: 5px solid #009844;
}

.alternate3Theme .borderLeftLarge, .alternate3Theme .borderLeftLargeChildren > *, .alternate3Theme .borderLeftLargeDescendants * {
  border-left: 5px solid #009844;
}

.disabledTheme .borderLeftLarge, .disabledTheme .borderLeftLargeChildren > *, .disabledTheme .borderLeftLargeDescendants * {
  border-left: 5px solid #009844;
}

.featuredTheme .borderLeftLarge, .featuredTheme .borderLeftLargeChildren > *, .featuredTheme .borderLeftLargeDescendants * {
  border-left: 5px solid #009844;
}

:not([class*=Theme]) .borderLeftXLarge, .defaultTheme .borderLeftXLarge, .defaultTheme .borderLeftXLargeChildren > *, .defaultTheme .borderLeftXLargeDescendants * {
  border-left: 10px solid #009844;
}

.alternate1Theme .borderLeftXLarge, .alternate1Theme .borderLeftXLargeChildren > *, .alternate1Theme .borderLeftXLargeDescendants * {
  border-left: 10px solid #009844;
}

.alternate2Theme .borderLeftXLarge, .alternate2Theme .borderLeftXLargeChildren > *, .alternate2Theme .borderLeftXLargeDescendants * {
  border-left: 10px solid #009844;
}

.alternate3Theme .borderLeftXLarge, .alternate3Theme .borderLeftXLargeChildren > *, .alternate3Theme .borderLeftXLargeDescendants * {
  border-left: 10px solid #009844;
}

.disabledTheme .borderLeftXLarge, .disabledTheme .borderLeftXLargeChildren > *, .disabledTheme .borderLeftXLargeDescendants * {
  border-left: 10px solid #009844;
}

.featuredTheme .borderLeftXLarge, .featuredTheme .borderLeftXLargeChildren > *, .featuredTheme .borderLeftXLargeDescendants * {
  border-left: 10px solid #009844;
}

:not([class*=Theme]) .borderLeftXXLarge, .defaultTheme .borderLeftXXLarge, .defaultTheme .borderLeftXXLargeChildren > *, .defaultTheme .borderLeftXXLargeDescendants * {
  border-left: 20px solid #009844;
}

.alternate1Theme .borderLeftXXLarge, .alternate1Theme .borderLeftXXLargeChildren > *, .alternate1Theme .borderLeftXXLargeDescendants * {
  border-left: 20px solid #009844;
}

.alternate2Theme .borderLeftXXLarge, .alternate2Theme .borderLeftXXLargeChildren > *, .alternate2Theme .borderLeftXXLargeDescendants * {
  border-left: 20px solid #009844;
}

.alternate3Theme .borderLeftXXLarge, .alternate3Theme .borderLeftXXLargeChildren > *, .alternate3Theme .borderLeftXXLargeDescendants * {
  border-left: 20px solid #009844;
}

.disabledTheme .borderLeftXXLarge, .disabledTheme .borderLeftXXLargeChildren > *, .disabledTheme .borderLeftXXLargeDescendants * {
  border-left: 20px solid #009844;
}

.featuredTheme .borderLeftXXLarge, .featuredTheme .borderLeftXXLargeChildren > *, .featuredTheme .borderLeftXXLargeDescendants * {
  border-left: 20px solid #009844;
}

/*** Border Radius ***/
.borderRadiusInherited, .borderRadiusInheritedChildren > *, .borderRadiusInheritedDescendants * {
  border-radius: inherit !important;
}

.borderRadius0, .borderRadius0Children > *, .borderRadius0Descendants * {
  border-radius: 0px;
}

.borderRadius1, .borderRadius1Children > *, .borderRadius1Descendants * {
  border-radius: 1px;
}

.borderRadius2, .borderRadius2Children > *, .borderRadius2Descendants * {
  border-radius: 2px;
}

.borderRadius3, .borderRadius3Children > *, .borderRadius3Descendants * {
  border-radius: 3px;
}

.borderRadius4, .borderRadius4Children > *, .borderRadius4Descendants * {
  border-radius: 4px;
}

.borderRadius5, .borderRadius5Children > *, .borderRadius5Descendants * {
  border-radius: 5px;
}

.borderRadius6, .borderRadius6Children > *, .borderRadius6Descendants * {
  border-radius: 6px;
}

.borderRadius7, .borderRadius7Children > *, .borderRadius7Descendants * {
  border-radius: 7px;
}

.borderRadius8, .borderRadius8Children > *, .borderRadius8Descendants * {
  border-radius: 8px;
}

.borderRadius9, .borderRadius9Children > *, .borderRadius9Descendants * {
  border-radius: 9px;
}

.borderRadius10, .borderRadius10Children > *, .borderRadius10Descendants * {
  border-radius: 10px;
}

:not([class*=Theme]) .borderRadiusXXSmall, .defaultTheme .borderRadiusXXSmall, .defaultTheme .borderRadiusXXSmallChildren > *, .defaultTheme .borderRadiusXXSmallDescendants * {
  border-radius: 1px;
}

.alternate1Theme .borderRadiusXXSmall, .alternate1Theme .borderRadiusXXSmallChildren > *, .alternate1Theme .borderRadiusXXSmallDescendants * {
  border-radius: 1px;
}

.alternate2Theme .borderRadiusXXSmall, .alternate2Theme .borderRadiusXXSmallChildren > *, .alternate2Theme .borderRadiusXXSmallDescendants * {
  border-radius: 1px;
}

.alternate3Theme .borderRadiusXXSmall, .alternate3Theme .borderRadiusXXSmallChildren > *, .alternate3Theme .borderRadiusXXSmallDescendants * {
  border-radius: 1px;
}

.disabledTheme .borderRadiusXXSmall, .disabledTheme .borderRadiusXXSmallChildren > *, .disabledTheme .borderRadiusXXSmallDescendants * {
  border-radius: 1px;
}

.featuredTheme .borderRadiusXXSmall, .featuredTheme .borderRadiusXXSmallChildren > *, .featuredTheme .borderRadiusXXSmallDescendants * {
  border-radius: 1px;
}

:not([class*=Theme]) .borderRadiusXSmall, .defaultTheme .borderRadiusXSmall, .defaultTheme .borderRadiusXSmallChildren > *, .defaultTheme .borderRadiusXSmallDescendants * {
  border-radius: 2px;
}

.alternate1Theme .borderRadiusXSmall, .alternate1Theme .borderRadiusXSmallChildren > *, .alternate1Theme .borderRadiusXSmallDescendants * {
  border-radius: 2px;
}

.alternate2Theme .borderRadiusXSmall, .alternate2Theme .borderRadiusXSmallChildren > *, .alternate2Theme .borderRadiusXSmallDescendants * {
  border-radius: 2px;
}

.alternate3Theme .borderRadiusXSmall, .alternate3Theme .borderRadiusXSmallChildren > *, .alternate3Theme .borderRadiusXSmallDescendants * {
  border-radius: 2px;
}

.disabledTheme .borderRadiusXSmall, .disabledTheme .borderRadiusXSmallChildren > *, .disabledTheme .borderRadiusXSmallDescendants * {
  border-radius: 2px;
}

.featuredTheme .borderRadiusXSmall, .featuredTheme .borderRadiusXSmallChildren > *, .featuredTheme .borderRadiusXSmallDescendants * {
  border-radius: 2px;
}

:not([class*=Theme]) .borderRadiusSmall, .defaultTheme .borderRadiusSmall, .defaultTheme .borderRadiusSmallChildren > *, .defaultTheme .borderRadiusSmallDescendants * {
  border-radius: 3px;
}

.alternate1Theme .borderRadiusSmall, .alternate1Theme .borderRadiusSmallChildren > *, .alternate1Theme .borderRadiusSmallDescendants * {
  border-radius: 3px;
}

.alternate2Theme .borderRadiusSmall, .alternate2Theme .borderRadiusSmallChildren > *, .alternate2Theme .borderRadiusSmallDescendants * {
  border-radius: 3px;
}

.alternate3Theme .borderRadiusSmall, .alternate3Theme .borderRadiusSmallChildren > *, .alternate3Theme .borderRadiusSmallDescendants * {
  border-radius: 3px;
}

.disabledTheme .borderRadiusSmall, .disabledTheme .borderRadiusSmallChildren > *, .disabledTheme .borderRadiusSmallDescendants * {
  border-radius: 3px;
}

.featuredTheme .borderRadiusSmall, .featuredTheme .borderRadiusSmallChildren > *, .featuredTheme .borderRadiusSmallDescendants * {
  border-radius: 3px;
}

:not([class*=Theme]) .borderRadiusMedium, .defaultTheme .borderRadiusMedium, .defaultTheme .borderRadiusMediumChildren > *, .defaultTheme .borderRadiusMediumDescendants * {
  border-radius: 5px;
}

.alternate1Theme .borderRadiusMedium, .alternate1Theme .borderRadiusMediumChildren > *, .alternate1Theme .borderRadiusMediumDescendants * {
  border-radius: 5px;
}

.alternate2Theme .borderRadiusMedium, .alternate2Theme .borderRadiusMediumChildren > *, .alternate2Theme .borderRadiusMediumDescendants * {
  border-radius: 5px;
}

.alternate3Theme .borderRadiusMedium, .alternate3Theme .borderRadiusMediumChildren > *, .alternate3Theme .borderRadiusMediumDescendants * {
  border-radius: 5px;
}

.disabledTheme .borderRadiusMedium, .disabledTheme .borderRadiusMediumChildren > *, .disabledTheme .borderRadiusMediumDescendants * {
  border-radius: 5px;
}

.featuredTheme .borderRadiusMedium, .featuredTheme .borderRadiusMediumChildren > *, .featuredTheme .borderRadiusMediumDescendants * {
  border-radius: 5px;
}

:not([class*=Theme]) .borderRadiusLarge, .defaultTheme .borderRadiusLarge, .defaultTheme .borderRadiusLargeChildren > *, .defaultTheme .borderRadiusLargeDescendants * {
  border-radius: 8px;
}

.alternate1Theme .borderRadiusLarge, .alternate1Theme .borderRadiusLargeChildren > *, .alternate1Theme .borderRadiusLargeDescendants * {
  border-radius: 8px;
}

.alternate2Theme .borderRadiusLarge, .alternate2Theme .borderRadiusLargeChildren > *, .alternate2Theme .borderRadiusLargeDescendants * {
  border-radius: 8px;
}

.alternate3Theme .borderRadiusLarge, .alternate3Theme .borderRadiusLargeChildren > *, .alternate3Theme .borderRadiusLargeDescendants * {
  border-radius: 8px;
}

.disabledTheme .borderRadiusLarge, .disabledTheme .borderRadiusLargeChildren > *, .disabledTheme .borderRadiusLargeDescendants * {
  border-radius: 8px;
}

.featuredTheme .borderRadiusLarge, .featuredTheme .borderRadiusLargeChildren > *, .featuredTheme .borderRadiusLargeDescendants * {
  border-radius: 8px;
}

:not([class*=Theme]) .borderRadiusXLarge, .defaultTheme .borderRadiusXLarge, .defaultTheme .borderRadiusXLargeChildren > *, .defaultTheme .borderRadiusXLargeDescendants * {
  border-radius: 12px;
}

.alternate1Theme .borderRadiusXLarge, .alternate1Theme .borderRadiusXLargeChildren > *, .alternate1Theme .borderRadiusXLargeDescendants * {
  border-radius: 12px;
}

.alternate2Theme .borderRadiusXLarge, .alternate2Theme .borderRadiusXLargeChildren > *, .alternate2Theme .borderRadiusXLargeDescendants * {
  border-radius: 12px;
}

.alternate3Theme .borderRadiusXLarge, .alternate3Theme .borderRadiusXLargeChildren > *, .alternate3Theme .borderRadiusXLargeDescendants * {
  border-radius: 12px;
}

.disabledTheme .borderRadiusXLarge, .disabledTheme .borderRadiusXLargeChildren > *, .disabledTheme .borderRadiusXLargeDescendants * {
  border-radius: 12px;
}

.featuredTheme .borderRadiusXLarge, .featuredTheme .borderRadiusXLargeChildren > *, .featuredTheme .borderRadiusXLargeDescendants * {
  border-radius: 12px;
}

:not([class*=Theme]) .borderRadiusXXLarge, .defaultTheme .borderRadiusXXLarge, .defaultTheme .borderRadiusXXLargeChildren > *, .defaultTheme .borderRadiusXXLargeDescendants * {
  border-radius: 16px;
}

.alternate1Theme .borderRadiusXXLarge, .alternate1Theme .borderRadiusXXLargeChildren > *, .alternate1Theme .borderRadiusXXLargeDescendants * {
  border-radius: 16px;
}

.alternate2Theme .borderRadiusXXLarge, .alternate2Theme .borderRadiusXXLargeChildren > *, .alternate2Theme .borderRadiusXXLargeDescendants * {
  border-radius: 16px;
}

.alternate3Theme .borderRadiusXXLarge, .alternate3Theme .borderRadiusXXLargeChildren > *, .alternate3Theme .borderRadiusXXLargeDescendants * {
  border-radius: 16px;
}

.disabledTheme .borderRadiusXXLarge, .disabledTheme .borderRadiusXXLargeChildren > *, .disabledTheme .borderRadiusXXLargeDescendants * {
  border-radius: 16px;
}

.featuredTheme .borderRadiusXXLarge, .featuredTheme .borderRadiusXXLargeChildren > *, .featuredTheme .borderRadiusXXLargeDescendants * {
  border-radius: 16px;
}

/* TopLeft */
.borderRadiusTopLeftInherited, .borderRadiusTopLeftInheritedChildren > *, .borderRadiusTopLeftInheritedDescendants * {
  border-top-left-radius: inherit !important;
}

.borderRadiusTopLeft0, .borderRadiusTopLeft0Children > *, .borderRadiusTopLeft0Descendants * {
  border-top-left-radius: 0px;
}

.borderRadiusTopLeft1, .borderRadiusTopLeft1Children > *, .borderRadiusTopLeft1Descendants * {
  border-top-left-radius: 1px;
}

.borderRadiusTopLeft2, .borderRadiusTopLeft2Children > *, .borderRadiusTopLeft2Descendants * {
  border-top-left-radius: 2px;
}

.borderRadiusTopLeft3, .borderRadiusTopLeft3Children > *, .borderRadiusTopLeft3Descendants * {
  border-top-left-radius: 3px;
}

.borderRadiusTopLeft4, .borderRadiusTopLeft4Children > *, .borderRadiusTopLeft4Descendants * {
  border-top-left-radius: 4px;
}

.borderRadiusTopLeft5, .borderRadiusTopLeft5Children > *, .borderRadiusTopLeft5Descendants * {
  border-top-left-radius: 5px;
}

.borderRadiusTopLeft6, .borderRadiusTopLeft6Children > *, .borderRadiusTopLeft6Descendants * {
  border-top-left-radius: 6px;
}

.borderRadiusTopLeft7, .borderRadiusTopLeft7Children > *, .borderRadiusTopLeft7Descendants * {
  border-top-left-radius: 7px;
}

.borderRadiusTopLeft8, .borderRadiusTopLeft8Children > *, .borderRadiusTopLeft8Descendants * {
  border-top-left-radius: 8px;
}

.borderRadiusTopLeft9, .borderRadiusTopLeft9Children > *, .borderRadiusTopLeft9Descendants * {
  border-top-left-radius: 9px;
}

.borderRadiusTopLeft10, .borderRadiusTopLeft10Children > *, .borderRadiusTopLeft10Descendants * {
  border-top-left-radius: 10px;
}

:not([class*=Theme]) .borderRadiusTopLeftXXSmall, .defaultTheme .borderRadiusTopLeftXXSmall, .defaultTheme .borderRadiusTopLeftXXSmallChildren > *, .defaultTheme .borderRadiusTopLeftXXSmallDescendants * {
  border-top-left-radius: 1px;
}

.alternate1Theme .borderRadiusTopLeftXXSmall, .alternate1Theme .borderRadiusTopLeftXXSmallChildren > *, .alternate1Theme .borderRadiusTopLeftXXSmallDescendants * {
  border-top-left-radius: 1px;
}

.alternate2Theme .borderRadiusTopLeftXXSmall, .alternate2Theme .borderRadiusTopLeftXXSmallChildren > *, .alternate2Theme .borderRadiusTopLeftXXSmallDescendants * {
  border-top-left-radius: 1px;
}

.alternate3Theme .borderRadiusTopLeftXXSmall, .alternate3Theme .borderRadiusTopLeftXXSmallChildren > *, .alternate3Theme .borderRadiusTopLeftXXSmallDescendants * {
  border-top-left-radius: 1px;
}

.disabledTheme .borderRadiusTopLeftXXSmall, .disabledTheme .borderRadiusTopLeftXXSmallChildren > *, .disabledTheme .borderRadiusTopLeftXXSmallDescendants * {
  border-top-left-radius: 1px;
}

.featuredTheme .borderRadiusTopLeftXXSmall, .featuredTheme .borderRadiusTopLeftXXSmallChildren > *, .featuredTheme .borderRadiusTopLeftXXSmallDescendants * {
  border-top-left-radius: 1px;
}

:not([class*=Theme]) .borderRadiusTopLeftXSmall, .defaultTheme .borderRadiusTopLeftXSmall, .defaultTheme .borderRadiusTopLeftXSmallChildren > *, .defaultTheme .borderRadiusTopLeftXSmallDescendants * {
  border-top-left-radius: 2px;
}

.alternate1Theme .borderRadiusTopLeftXSmall, .alternate1Theme .borderRadiusTopLeftXSmallChildren > *, .alternate1Theme .borderRadiusTopLeftXSmallDescendants * {
  border-top-left-radius: 2px;
}

.alternate2Theme .borderRadiusTopLeftXSmall, .alternate2Theme .borderRadiusTopLeftXSmallChildren > *, .alternate2Theme .borderRadiusTopLeftXSmallDescendants * {
  border-top-left-radius: 2px;
}

.alternate3Theme .borderRadiusTopLeftXSmall, .alternate3Theme .borderRadiusTopLeftXSmallChildren > *, .alternate3Theme .borderRadiusTopLeftXSmallDescendants * {
  border-top-left-radius: 2px;
}

.disabledTheme .borderRadiusTopLeftXSmall, .disabledTheme .borderRadiusTopLeftXSmallChildren > *, .disabledTheme .borderRadiusTopLeftXSmallDescendants * {
  border-top-left-radius: 2px;
}

.featuredTheme .borderRadiusTopLeftXSmall, .featuredTheme .borderRadiusTopLeftXSmallChildren > *, .featuredTheme .borderRadiusTopLeftXSmallDescendants * {
  border-top-left-radius: 2px;
}

:not([class*=Theme]) .borderRadiusTopLeftSmall, .defaultTheme .borderRadiusTopLeftSmall, .defaultTheme .borderRadiusTopLeftSmallChildren > *, .defaultTheme .borderRadiusTopLeftSmallDescendants * {
  border-top-left-radius: 3px;
}

.alternate1Theme .borderRadiusTopLeftSmall, .alternate1Theme .borderRadiusTopLeftSmallChildren > *, .alternate1Theme .borderRadiusTopLeftSmallDescendants * {
  border-top-left-radius: 3px;
}

.alternate2Theme .borderRadiusTopLeftSmall, .alternate2Theme .borderRadiusTopLeftSmallChildren > *, .alternate2Theme .borderRadiusTopLeftSmallDescendants * {
  border-top-left-radius: 3px;
}

.alternate3Theme .borderRadiusTopLeftSmall, .alternate3Theme .borderRadiusTopLeftSmallChildren > *, .alternate3Theme .borderRadiusTopLeftSmallDescendants * {
  border-top-left-radius: 3px;
}

.disabledTheme .borderRadiusTopLeftSmall, .disabledTheme .borderRadiusTopLeftSmallChildren > *, .disabledTheme .borderRadiusTopLeftSmallDescendants * {
  border-top-left-radius: 3px;
}

.featuredTheme .borderRadiusTopLeftSmall, .featuredTheme .borderRadiusTopLeftSmallChildren > *, .featuredTheme .borderRadiusTopLeftSmallDescendants * {
  border-top-left-radius: 3px;
}

:not([class*=Theme]) .borderRadiusTopLeftMedium, .defaultTheme .borderRadiusTopLeftMedium, .defaultTheme .borderRadiusTopLeftMediumChildren > *, .defaultTheme .borderRadiusTopLeftMediumDescendants * {
  border-top-left-radius: 5px;
}

.alternate1Theme .borderRadiusTopLeftMedium, .alternate1Theme .borderRadiusTopLeftMediumChildren > *, .alternate1Theme .borderRadiusTopLeftMediumDescendants * {
  border-top-left-radius: 5px;
}

.alternate2Theme .borderRadiusTopLeftMedium, .alternate2Theme .borderRadiusTopLeftMediumChildren > *, .alternate2Theme .borderRadiusTopLeftMediumDescendants * {
  border-top-left-radius: 5px;
}

.alternate3Theme .borderRadiusTopLeftMedium, .alternate3Theme .borderRadiusTopLeftMediumChildren > *, .alternate3Theme .borderRadiusTopLeftMediumDescendants * {
  border-top-left-radius: 5px;
}

.disabledTheme .borderRadiusTopLeftMedium, .disabledTheme .borderRadiusTopLeftMediumChildren > *, .disabledTheme .borderRadiusTopLeftMediumDescendants * {
  border-top-left-radius: 5px;
}

.featuredTheme .borderRadiusTopLeftMedium, .featuredTheme .borderRadiusTopLeftMediumChildren > *, .featuredTheme .borderRadiusTopLeftMediumDescendants * {
  border-top-left-radius: 5px;
}

:not([class*=Theme]) .borderRadiusTopLeftLarge, .defaultTheme .borderRadiusTopLeftLarge, .defaultTheme .borderRadiusTopLeftLargeChildren > *, .defaultTheme .borderRadiusTopLeftLargeDescendants * {
  border-top-left-radius: 8px;
}

.alternate1Theme .borderRadiusTopLeftLarge, .alternate1Theme .borderRadiusTopLeftLargeChildren > *, .alternate1Theme .borderRadiusTopLeftLargeDescendants * {
  border-top-left-radius: 8px;
}

.alternate2Theme .borderRadiusTopLeftLarge, .alternate2Theme .borderRadiusTopLeftLargeChildren > *, .alternate2Theme .borderRadiusTopLeftLargeDescendants * {
  border-top-left-radius: 8px;
}

.alternate3Theme .borderRadiusTopLeftLarge, .alternate3Theme .borderRadiusTopLeftLargeChildren > *, .alternate3Theme .borderRadiusTopLeftLargeDescendants * {
  border-top-left-radius: 8px;
}

.disabledTheme .borderRadiusTopLeftLarge, .disabledTheme .borderRadiusTopLeftLargeChildren > *, .disabledTheme .borderRadiusTopLeftLargeDescendants * {
  border-top-left-radius: 8px;
}

.featuredTheme .borderRadiusTopLeftLarge, .featuredTheme .borderRadiusTopLeftLargeChildren > *, .featuredTheme .borderRadiusTopLeftLargeDescendants * {
  border-top-left-radius: 8px;
}

:not([class*=Theme]) .borderRadiusTopLeftXLarge, .defaultTheme .borderRadiusTopLeftXLarge, .defaultTheme .borderRadiusTopLeftXLargeChildren > *, .defaultTheme .borderRadiusTopLeftXLargeDescendants * {
  border-top-left-radius: 12px;
}

.alternate1Theme .borderRadiusTopLeftXLarge, .alternate1Theme .borderRadiusTopLeftXLargeChildren > *, .alternate1Theme .borderRadiusTopLeftXLargeDescendants * {
  border-top-left-radius: 12px;
}

.alternate2Theme .borderRadiusTopLeftXLarge, .alternate2Theme .borderRadiusTopLeftXLargeChildren > *, .alternate2Theme .borderRadiusTopLeftXLargeDescendants * {
  border-top-left-radius: 12px;
}

.alternate3Theme .borderRadiusTopLeftXLarge, .alternate3Theme .borderRadiusTopLeftXLargeChildren > *, .alternate3Theme .borderRadiusTopLeftXLargeDescendants * {
  border-top-left-radius: 12px;
}

.disabledTheme .borderRadiusTopLeftXLarge, .disabledTheme .borderRadiusTopLeftXLargeChildren > *, .disabledTheme .borderRadiusTopLeftXLargeDescendants * {
  border-top-left-radius: 12px;
}

.featuredTheme .borderRadiusTopLeftXLarge, .featuredTheme .borderRadiusTopLeftXLargeChildren > *, .featuredTheme .borderRadiusTopLeftXLargeDescendants * {
  border-top-left-radius: 12px;
}

:not([class*=Theme]) .borderRadiusTopLeftXXLarge, .defaultTheme .borderRadiusTopLeftXXLarge, .defaultTheme .borderRadiusTopLeftXXLargeChildren > *, .defaultTheme .borderRadiusTopLeftXXLargeDescendants * {
  border-top-left-radius: 16px;
}

.alternate1Theme .borderRadiusTopLeftXXLarge, .alternate1Theme .borderRadiusTopLeftXXLargeChildren > *, .alternate1Theme .borderRadiusTopLeftXXLargeDescendants * {
  border-top-left-radius: 16px;
}

.alternate2Theme .borderRadiusTopLeftXXLarge, .alternate2Theme .borderRadiusTopLeftXXLargeChildren > *, .alternate2Theme .borderRadiusTopLeftXXLargeDescendants * {
  border-top-left-radius: 16px;
}

.alternate3Theme .borderRadiusTopLeftXXLarge, .alternate3Theme .borderRadiusTopLeftXXLargeChildren > *, .alternate3Theme .borderRadiusTopLeftXXLargeDescendants * {
  border-top-left-radius: 16px;
}

.disabledTheme .borderRadiusTopLeftXXLarge, .disabledTheme .borderRadiusTopLeftXXLargeChildren > *, .disabledTheme .borderRadiusTopLeftXXLargeDescendants * {
  border-top-left-radius: 16px;
}

.featuredTheme .borderRadiusTopLeftXXLarge, .featuredTheme .borderRadiusTopLeftXXLargeChildren > *, .featuredTheme .borderRadiusTopLeftXXLargeDescendants * {
  border-top-left-radius: 16px;
}

/* TopRight */
.borderRadiusTopRightInherited, .borderRadiusTopRightInheritedChildren > *, .borderRadiusTopRightInheritedDescendants * {
  border-top-right-radius: inherit !important;
}

.borderRadiusTopRight0, .borderRadiusTopRight0Children > *, .borderRadiusTopRight0Descendants * {
  border-top-right-radius: 0px;
}

.borderRadiusTopRight1, .borderRadiusTopRight1Children > *, .borderRadiusTopRight1Descendants * {
  border-top-right-radius: 1px;
}

.borderRadiusTopRight2, .borderRadiusTopRight2Children > *, .borderRadiusTopRight2Descendants * {
  border-top-right-radius: 2px;
}

.borderRadiusTopRight3, .borderRadiusTopRight3Children > *, .borderRadiusTopRight3Descendants * {
  border-top-right-radius: 3px;
}

.borderRadiusTopRight4, .borderRadiusTopRight4Children > *, .borderRadiusTopRight4Descendants * {
  border-top-right-radius: 4px;
}

.borderRadiusTopRight5, .borderRadiusTopRight5Children > *, .borderRadiusTopRight5Descendants * {
  border-top-right-radius: 5px;
}

.borderRadiusTopRight6, .borderRadiusTopRight6Children > *, .borderRadiusTopRight6Descendants * {
  border-top-right-radius: 6px;
}

.borderRadiusTopRight7, .borderRadiusTopRight7Children > *, .borderRadiusTopRight7Descendants * {
  border-top-right-radius: 7px;
}

.borderRadiusTopRight8, .borderRadiusTopRight8Children > *, .borderRadiusTopRight8Descendants * {
  border-top-right-radius: 8px;
}

.borderRadiusTopRight9, .borderRadiusTopRight9Children > *, .borderRadiusTopRight9Descendants * {
  border-top-right-radius: 9px;
}

.borderRadiusTopRight10, .borderRadiusTopRight10Children > *, .borderRadiusTopRight10Descendants * {
  border-top-right-radius: 10px;
}

:not([class*=Theme]) .borderRadiusTopRightXXSmall, .defaultTheme .borderRadiusTopRightXXSmall, .defaultTheme .borderRadiusTopRightXXSmallChildren > *, .defaultTheme .borderRadiusTopRightXXSmallDescendants * {
  border-top-right-radius: 1px;
}

.alternate1Theme .borderRadiusTopRightXXSmall, .alternate1Theme .borderRadiusTopRightXXSmallChildren > *, .alternate1Theme .borderRadiusTopRightXXSmallDescendants * {
  border-top-right-radius: 1px;
}

.alternate2Theme .borderRadiusTopRightXXSmall, .alternate2Theme .borderRadiusTopRightXXSmallChildren > *, .alternate2Theme .borderRadiusTopRightXXSmallDescendants * {
  border-top-right-radius: 1px;
}

.alternate3Theme .borderRadiusTopRightXXSmall, .alternate3Theme .borderRadiusTopRightXXSmallChildren > *, .alternate3Theme .borderRadiusTopRightXXSmallDescendants * {
  border-top-right-radius: 1px;
}

.disabledTheme .borderRadiusTopRightXXSmall, .disabledTheme .borderRadiusTopRightXXSmallChildren > *, .disabledTheme .borderRadiusTopRightXXSmallDescendants * {
  border-top-right-radius: 1px;
}

.featuredTheme .borderRadiusTopRightXXSmall, .featuredTheme .borderRadiusTopRightXXSmallChildren > *, .featuredTheme .borderRadiusTopRightXXSmallDescendants * {
  border-top-right-radius: 1px;
}

:not([class*=Theme]) .borderRadiusTopRightXSmall, .defaultTheme .borderRadiusTopRightXSmall, .defaultTheme .borderRadiusTopRightXSmallChildren > *, .defaultTheme .borderRadiusTopRightXSmallDescendants * {
  border-top-right-radius: 2px;
}

.alternate1Theme .borderRadiusTopRightXSmall, .alternate1Theme .borderRadiusTopRightXSmallChildren > *, .alternate1Theme .borderRadiusTopRightXSmallDescendants * {
  border-top-right-radius: 2px;
}

.alternate2Theme .borderRadiusTopRightXSmall, .alternate2Theme .borderRadiusTopRightXSmallChildren > *, .alternate2Theme .borderRadiusTopRightXSmallDescendants * {
  border-top-right-radius: 2px;
}

.alternate3Theme .borderRadiusTopRightXSmall, .alternate3Theme .borderRadiusTopRightXSmallChildren > *, .alternate3Theme .borderRadiusTopRightXSmallDescendants * {
  border-top-right-radius: 2px;
}

.disabledTheme .borderRadiusTopRightXSmall, .disabledTheme .borderRadiusTopRightXSmallChildren > *, .disabledTheme .borderRadiusTopRightXSmallDescendants * {
  border-top-right-radius: 2px;
}

.featuredTheme .borderRadiusTopRightXSmall, .featuredTheme .borderRadiusTopRightXSmallChildren > *, .featuredTheme .borderRadiusTopRightXSmallDescendants * {
  border-top-right-radius: 2px;
}

:not([class*=Theme]) .borderRadiusTopRightSmall, .defaultTheme .borderRadiusTopRightSmall, .defaultTheme .borderRadiusTopRightSmallChildren > *, .defaultTheme .borderRadiusTopRightSmallDescendants * {
  border-top-right-radius: 3px;
}

.alternate1Theme .borderRadiusTopRightSmall, .alternate1Theme .borderRadiusTopRightSmallChildren > *, .alternate1Theme .borderRadiusTopRightSmallDescendants * {
  border-top-right-radius: 3px;
}

.alternate2Theme .borderRadiusTopRightSmall, .alternate2Theme .borderRadiusTopRightSmallChildren > *, .alternate2Theme .borderRadiusTopRightSmallDescendants * {
  border-top-right-radius: 3px;
}

.alternate3Theme .borderRadiusTopRightSmall, .alternate3Theme .borderRadiusTopRightSmallChildren > *, .alternate3Theme .borderRadiusTopRightSmallDescendants * {
  border-top-right-radius: 3px;
}

.disabledTheme .borderRadiusTopRightSmall, .disabledTheme .borderRadiusTopRightSmallChildren > *, .disabledTheme .borderRadiusTopRightSmallDescendants * {
  border-top-right-radius: 3px;
}

.featuredTheme .borderRadiusTopRightSmall, .featuredTheme .borderRadiusTopRightSmallChildren > *, .featuredTheme .borderRadiusTopRightSmallDescendants * {
  border-top-right-radius: 3px;
}

:not([class*=Theme]) .borderRadiusTopRightMedium, .defaultTheme .borderRadiusTopRightMedium, .defaultTheme .borderRadiusTopRightMediumChildren > *, .defaultTheme .borderRadiusTopRightMediumDescendants * {
  border-top-right-radius: 5px;
}

.alternate1Theme .borderRadiusTopRightMedium, .alternate1Theme .borderRadiusTopRightMediumChildren > *, .alternate1Theme .borderRadiusTopRightMediumDescendants * {
  border-top-right-radius: 5px;
}

.alternate2Theme .borderRadiusTopRightMedium, .alternate2Theme .borderRadiusTopRightMediumChildren > *, .alternate2Theme .borderRadiusTopRightMediumDescendants * {
  border-top-right-radius: 5px;
}

.alternate3Theme .borderRadiusTopRightMedium, .alternate3Theme .borderRadiusTopRightMediumChildren > *, .alternate3Theme .borderRadiusTopRightMediumDescendants * {
  border-top-right-radius: 5px;
}

.disabledTheme .borderRadiusTopRightMedium, .disabledTheme .borderRadiusTopRightMediumChildren > *, .disabledTheme .borderRadiusTopRightMediumDescendants * {
  border-top-right-radius: 5px;
}

.featuredTheme .borderRadiusTopRightMedium, .featuredTheme .borderRadiusTopRightMediumChildren > *, .featuredTheme .borderRadiusTopRightMediumDescendants * {
  border-top-right-radius: 5px;
}

:not([class*=Theme]) .borderRadiusTopRightLarge, .defaultTheme .borderRadiusTopRightLarge, .defaultTheme .borderRadiusTopRightLargeChildren > *, .defaultTheme .borderRadiusTopRightLargeDescendants * {
  border-top-right-radius: 8px;
}

.alternate1Theme .borderRadiusTopRightLarge, .alternate1Theme .borderRadiusTopRightLargeChildren > *, .alternate1Theme .borderRadiusTopRightLargeDescendants * {
  border-top-right-radius: 8px;
}

.alternate2Theme .borderRadiusTopRightLarge, .alternate2Theme .borderRadiusTopRightLargeChildren > *, .alternate2Theme .borderRadiusTopRightLargeDescendants * {
  border-top-right-radius: 8px;
}

.alternate3Theme .borderRadiusTopRightLarge, .alternate3Theme .borderRadiusTopRightLargeChildren > *, .alternate3Theme .borderRadiusTopRightLargeDescendants * {
  border-top-right-radius: 8px;
}

.disabledTheme .borderRadiusTopRightLarge, .disabledTheme .borderRadiusTopRightLargeChildren > *, .disabledTheme .borderRadiusTopRightLargeDescendants * {
  border-top-right-radius: 8px;
}

.featuredTheme .borderRadiusTopRightLarge, .featuredTheme .borderRadiusTopRightLargeChildren > *, .featuredTheme .borderRadiusTopRightLargeDescendants * {
  border-top-right-radius: 8px;
}

:not([class*=Theme]) .borderRadiusTopRightXLarge, .defaultTheme .borderRadiusTopRightXLarge, .defaultTheme .borderRadiusTopRightXLargeChildren > *, .defaultTheme .borderRadiusTopRightXLargeDescendants * {
  border-top-right-radius: 12px;
}

.alternate1Theme .borderRadiusTopRightXLarge, .alternate1Theme .borderRadiusTopRightXLargeChildren > *, .alternate1Theme .borderRadiusTopRightXLargeDescendants * {
  border-top-right-radius: 12px;
}

.alternate2Theme .borderRadiusTopRightXLarge, .alternate2Theme .borderRadiusTopRightXLargeChildren > *, .alternate2Theme .borderRadiusTopRightXLargeDescendants * {
  border-top-right-radius: 12px;
}

.alternate3Theme .borderRadiusTopRightXLarge, .alternate3Theme .borderRadiusTopRightXLargeChildren > *, .alternate3Theme .borderRadiusTopRightXLargeDescendants * {
  border-top-right-radius: 12px;
}

.disabledTheme .borderRadiusTopRightXLarge, .disabledTheme .borderRadiusTopRightXLargeChildren > *, .disabledTheme .borderRadiusTopRightXLargeDescendants * {
  border-top-right-radius: 12px;
}

.featuredTheme .borderRadiusTopRightXLarge, .featuredTheme .borderRadiusTopRightXLargeChildren > *, .featuredTheme .borderRadiusTopRightXLargeDescendants * {
  border-top-right-radius: 12px;
}

:not([class*=Theme]) .borderRadiusTopRightXXLarge, .defaultTheme .borderRadiusTopRightXXLarge, .defaultTheme .borderRadiusTopRightXXLargeChildren > *, .defaultTheme .borderRadiusTopRightXXLargeDescendants * {
  border-top-right-radius: 16px;
}

.alternate1Theme .borderRadiusTopRightXXLarge, .alternate1Theme .borderRadiusTopRightXXLargeChildren > *, .alternate1Theme .borderRadiusTopRightXXLargeDescendants * {
  border-top-right-radius: 16px;
}

.alternate2Theme .borderRadiusTopRightXXLarge, .alternate2Theme .borderRadiusTopRightXXLargeChildren > *, .alternate2Theme .borderRadiusTopRightXXLargeDescendants * {
  border-top-right-radius: 16px;
}

.alternate3Theme .borderRadiusTopRightXXLarge, .alternate3Theme .borderRadiusTopRightXXLargeChildren > *, .alternate3Theme .borderRadiusTopRightXXLargeDescendants * {
  border-top-right-radius: 16px;
}

.disabledTheme .borderRadiusTopRightXXLarge, .disabledTheme .borderRadiusTopRightXXLargeChildren > *, .disabledTheme .borderRadiusTopRightXXLargeDescendants * {
  border-top-right-radius: 16px;
}

.featuredTheme .borderRadiusTopRightXXLarge, .featuredTheme .borderRadiusTopRightXXLargeChildren > *, .featuredTheme .borderRadiusTopRightXXLargeDescendants * {
  border-top-right-radius: 16px;
}

/* BottomRight */
.borderRadiusBottomRightInherited, .borderRadiusBottomRightInheritedChildren > *, .borderRadiusBottomRightInheritedDescendants * {
  border-bottom-right-radius: inherit !important;
}

.borderRadiusBottomRight0, .borderRadiusBottomRight0Children > *, .borderRadiusBottomRight0Descendants * {
  border-bottom-right-radius: 0px;
}

.borderRadiusBottomRight1, .borderRadiusBottomRight1Children > *, .borderRadiusBottomRight1Descendants * {
  border-bottom-right-radius: 1px;
}

.borderRadiusBottomRight2, .borderRadiusBottomRight2Children > *, .borderRadiusBottomRight2Descendants * {
  border-bottom-right-radius: 2px;
}

.borderRadiusBottomRight3, .borderRadiusBottomRight3Children > *, .borderRadiusBottomRight3Descendants * {
  border-bottom-right-radius: 3px;
}

.borderRadiusBottomRight4, .borderRadiusBottomRight4Children > *, .borderRadiusBottomRight4Descendants * {
  border-bottom-right-radius: 4px;
}

.borderRadiusBottomRight5, .borderRadiusBottomRight5Children > *, .borderRadiusBottomRight5Descendants * {
  border-bottom-right-radius: 5px;
}

.borderRadiusBottomRight6, .borderRadiusBottomRight6Children > *, .borderRadiusBottomRight6Descendants * {
  border-bottom-right-radius: 6px;
}

.borderRadiusBottomRight7, .borderRadiusBottomRight7Children > *, .borderRadiusBottomRight7Descendants * {
  border-bottom-right-radius: 7px;
}

.borderRadiusBottomRight8, .borderRadiusBottomRight8Children > *, .borderRadiusBottomRight8Descendants * {
  border-bottom-right-radius: 8px;
}

.borderRadiusBottomRight9, .borderRadiusBottomRight9Children > *, .borderRadiusBottomRight9Descendants * {
  border-bottom-right-radius: 9px;
}

.borderRadiusBottomRight10, .borderRadiusBottomRight10Children > *, .borderRadiusBottomRight10Descendants * {
  border-bottom-right-radius: 10px;
}

:not([class*=Theme]) .borderRadiusBottomRightXXSmall, .defaultTheme .borderRadiusBottomRightXXSmall, .defaultTheme .borderRadiusBottomRightXXSmallChildren > *, .defaultTheme .borderRadiusBottomRightXXSmallDescendants * {
  border-bottom-right-radius: 1px;
}

.alternate1Theme .borderRadiusBottomRightXXSmall, .alternate1Theme .borderRadiusBottomRightXXSmallChildren > *, .alternate1Theme .borderRadiusBottomRightXXSmallDescendants * {
  border-bottom-right-radius: 1px;
}

.alternate2Theme .borderRadiusBottomRightXXSmall, .alternate2Theme .borderRadiusBottomRightXXSmallChildren > *, .alternate2Theme .borderRadiusBottomRightXXSmallDescendants * {
  border-bottom-right-radius: 1px;
}

.alternate3Theme .borderRadiusBottomRightXXSmall, .alternate3Theme .borderRadiusBottomRightXXSmallChildren > *, .alternate3Theme .borderRadiusBottomRightXXSmallDescendants * {
  border-bottom-right-radius: 1px;
}

.disabledTheme .borderRadiusBottomRightXXSmall, .disabledTheme .borderRadiusBottomRightXXSmallChildren > *, .disabledTheme .borderRadiusBottomRightXXSmallDescendants * {
  border-bottom-right-radius: 1px;
}

.featuredTheme .borderRadiusBottomRightXXSmall, .featuredTheme .borderRadiusBottomRightXXSmallChildren > *, .featuredTheme .borderRadiusBottomRightXXSmallDescendants * {
  border-bottom-right-radius: 1px;
}

:not([class*=Theme]) .borderRadiusBottomRightXSmall, .defaultTheme .borderRadiusBottomRightXSmall, .defaultTheme .borderRadiusBottomRightXSmallChildren > *, .defaultTheme .borderRadiusBottomRightXSmallDescendants * {
  border-bottom-right-radius: 2px;
}

.alternate1Theme .borderRadiusBottomRightXSmall, .alternate1Theme .borderRadiusBottomRightXSmallChildren > *, .alternate1Theme .borderRadiusBottomRightXSmallDescendants * {
  border-bottom-right-radius: 2px;
}

.alternate2Theme .borderRadiusBottomRightXSmall, .alternate2Theme .borderRadiusBottomRightXSmallChildren > *, .alternate2Theme .borderRadiusBottomRightXSmallDescendants * {
  border-bottom-right-radius: 2px;
}

.alternate3Theme .borderRadiusBottomRightXSmall, .alternate3Theme .borderRadiusBottomRightXSmallChildren > *, .alternate3Theme .borderRadiusBottomRightXSmallDescendants * {
  border-bottom-right-radius: 2px;
}

.disabledTheme .borderRadiusBottomRightXSmall, .disabledTheme .borderRadiusBottomRightXSmallChildren > *, .disabledTheme .borderRadiusBottomRightXSmallDescendants * {
  border-bottom-right-radius: 2px;
}

.featuredTheme .borderRadiusBottomRightXSmall, .featuredTheme .borderRadiusBottomRightXSmallChildren > *, .featuredTheme .borderRadiusBottomRightXSmallDescendants * {
  border-bottom-right-radius: 2px;
}

:not([class*=Theme]) .borderRadiusBottomRightSmall, .defaultTheme .borderRadiusBottomRightSmall, .defaultTheme .borderRadiusBottomRightSmallChildren > *, .defaultTheme .borderRadiusBottomRightSmallDescendants * {
  border-bottom-right-radius: 3px;
}

.alternate1Theme .borderRadiusBottomRightSmall, .alternate1Theme .borderRadiusBottomRightSmallChildren > *, .alternate1Theme .borderRadiusBottomRightSmallDescendants * {
  border-bottom-right-radius: 3px;
}

.alternate2Theme .borderRadiusBottomRightSmall, .alternate2Theme .borderRadiusBottomRightSmallChildren > *, .alternate2Theme .borderRadiusBottomRightSmallDescendants * {
  border-bottom-right-radius: 3px;
}

.alternate3Theme .borderRadiusBottomRightSmall, .alternate3Theme .borderRadiusBottomRightSmallChildren > *, .alternate3Theme .borderRadiusBottomRightSmallDescendants * {
  border-bottom-right-radius: 3px;
}

.disabledTheme .borderRadiusBottomRightSmall, .disabledTheme .borderRadiusBottomRightSmallChildren > *, .disabledTheme .borderRadiusBottomRightSmallDescendants * {
  border-bottom-right-radius: 3px;
}

.featuredTheme .borderRadiusBottomRightSmall, .featuredTheme .borderRadiusBottomRightSmallChildren > *, .featuredTheme .borderRadiusBottomRightSmallDescendants * {
  border-bottom-right-radius: 3px;
}

:not([class*=Theme]) .borderRadiusBottomRightMedium, .defaultTheme .borderRadiusBottomRightMedium, .defaultTheme .borderRadiusBottomRightMediumChildren > *, .defaultTheme .borderRadiusBottomRightMediumDescendants * {
  border-bottom-right-radius: 5px;
}

.alternate1Theme .borderRadiusBottomRightMedium, .alternate1Theme .borderRadiusBottomRightMediumChildren > *, .alternate1Theme .borderRadiusBottomRightMediumDescendants * {
  border-bottom-right-radius: 5px;
}

.alternate2Theme .borderRadiusBottomRightMedium, .alternate2Theme .borderRadiusBottomRightMediumChildren > *, .alternate2Theme .borderRadiusBottomRightMediumDescendants * {
  border-bottom-right-radius: 5px;
}

.alternate3Theme .borderRadiusBottomRightMedium, .alternate3Theme .borderRadiusBottomRightMediumChildren > *, .alternate3Theme .borderRadiusBottomRightMediumDescendants * {
  border-bottom-right-radius: 5px;
}

.disabledTheme .borderRadiusBottomRightMedium, .disabledTheme .borderRadiusBottomRightMediumChildren > *, .disabledTheme .borderRadiusBottomRightMediumDescendants * {
  border-bottom-right-radius: 5px;
}

.featuredTheme .borderRadiusBottomRightMedium, .featuredTheme .borderRadiusBottomRightMediumChildren > *, .featuredTheme .borderRadiusBottomRightMediumDescendants * {
  border-bottom-right-radius: 5px;
}

:not([class*=Theme]) .borderRadiusBottomRightLarge, .defaultTheme .borderRadiusBottomRightLarge, .defaultTheme .borderRadiusBottomRightLargeChildren > *, .defaultTheme .borderRadiusBottomRightLargeDescendants * {
  border-bottom-right-radius: 8px;
}

.alternate1Theme .borderRadiusBottomRightLarge, .alternate1Theme .borderRadiusBottomRightLargeChildren > *, .alternate1Theme .borderRadiusBottomRightLargeDescendants * {
  border-bottom-right-radius: 8px;
}

.alternate2Theme .borderRadiusBottomRightLarge, .alternate2Theme .borderRadiusBottomRightLargeChildren > *, .alternate2Theme .borderRadiusBottomRightLargeDescendants * {
  border-bottom-right-radius: 8px;
}

.alternate3Theme .borderRadiusBottomRightLarge, .alternate3Theme .borderRadiusBottomRightLargeChildren > *, .alternate3Theme .borderRadiusBottomRightLargeDescendants * {
  border-bottom-right-radius: 8px;
}

.disabledTheme .borderRadiusBottomRightLarge, .disabledTheme .borderRadiusBottomRightLargeChildren > *, .disabledTheme .borderRadiusBottomRightLargeDescendants * {
  border-bottom-right-radius: 8px;
}

.featuredTheme .borderRadiusBottomRightLarge, .featuredTheme .borderRadiusBottomRightLargeChildren > *, .featuredTheme .borderRadiusBottomRightLargeDescendants * {
  border-bottom-right-radius: 8px;
}

:not([class*=Theme]) .borderRadiusBottomRightXLarge, .defaultTheme .borderRadiusBottomRightXLarge, .defaultTheme .borderRadiusBottomRightXLargeChildren > *, .defaultTheme .borderRadiusBottomRightXLargeDescendants * {
  border-bottom-right-radius: 12px;
}

.alternate1Theme .borderRadiusBottomRightXLarge, .alternate1Theme .borderRadiusBottomRightXLargeChildren > *, .alternate1Theme .borderRadiusBottomRightXLargeDescendants * {
  border-bottom-right-radius: 12px;
}

.alternate2Theme .borderRadiusBottomRightXLarge, .alternate2Theme .borderRadiusBottomRightXLargeChildren > *, .alternate2Theme .borderRadiusBottomRightXLargeDescendants * {
  border-bottom-right-radius: 12px;
}

.alternate3Theme .borderRadiusBottomRightXLarge, .alternate3Theme .borderRadiusBottomRightXLargeChildren > *, .alternate3Theme .borderRadiusBottomRightXLargeDescendants * {
  border-bottom-right-radius: 12px;
}

.disabledTheme .borderRadiusBottomRightXLarge, .disabledTheme .borderRadiusBottomRightXLargeChildren > *, .disabledTheme .borderRadiusBottomRightXLargeDescendants * {
  border-bottom-right-radius: 12px;
}

.featuredTheme .borderRadiusBottomRightXLarge, .featuredTheme .borderRadiusBottomRightXLargeChildren > *, .featuredTheme .borderRadiusBottomRightXLargeDescendants * {
  border-bottom-right-radius: 12px;
}

:not([class*=Theme]) .borderRadiusBottomRightXXLarge, .defaultTheme .borderRadiusBottomRightXXLarge, .defaultTheme .borderRadiusBottomRightXXLargeChildren > *, .defaultTheme .borderRadiusBottomRightXXLargeDescendants * {
  border-bottom-right-radius: 16px;
}

.alternate1Theme .borderRadiusBottomRightXXLarge, .alternate1Theme .borderRadiusBottomRightXXLargeChildren > *, .alternate1Theme .borderRadiusBottomRightXXLargeDescendants * {
  border-bottom-right-radius: 16px;
}

.alternate2Theme .borderRadiusBottomRightXXLarge, .alternate2Theme .borderRadiusBottomRightXXLargeChildren > *, .alternate2Theme .borderRadiusBottomRightXXLargeDescendants * {
  border-bottom-right-radius: 16px;
}

.alternate3Theme .borderRadiusBottomRightXXLarge, .alternate3Theme .borderRadiusBottomRightXXLargeChildren > *, .alternate3Theme .borderRadiusBottomRightXXLargeDescendants * {
  border-bottom-right-radius: 16px;
}

.disabledTheme .borderRadiusBottomRightXXLarge, .disabledTheme .borderRadiusBottomRightXXLargeChildren > *, .disabledTheme .borderRadiusBottomRightXXLargeDescendants * {
  border-bottom-right-radius: 16px;
}

.featuredTheme .borderRadiusBottomRightXXLarge, .featuredTheme .borderRadiusBottomRightXXLargeChildren > *, .featuredTheme .borderRadiusBottomRightXXLargeDescendants * {
  border-bottom-right-radius: 16px;
}

/* BottomLeft */
.borderRadiusBottomLeftInherited, .borderRadiusBottomLeftInheritedChildren > *, .borderRadiusBottomLeftInheritedDescendants * {
  border-bottom-left-radius: inherit !important;
}

.borderRadiusBottomLeft0, .borderRadiusBottomLeft0Children > *, .borderRadiusBottomLeft0Descendants * {
  border-bottom-left-radius: 0px;
}

.borderRadiusBottomLeft1, .borderRadiusBottomLeft1Children > *, .borderRadiusBottomLeft1Descendants * {
  border-bottom-left-radius: 1px;
}

.borderRadiusBottomLeft2, .borderRadiusBottomLeft2Children > *, .borderRadiusBottomLeft2Descendants * {
  border-bottom-left-radius: 2px;
}

.borderRadiusBottomLeft3, .borderRadiusBottomLeft3Children > *, .borderRadiusBottomLeft3Descendants * {
  border-bottom-left-radius: 3px;
}

.borderRadiusBottomLeft4, .borderRadiusBottomLeft4Children > *, .borderRadiusBottomLeft4Descendants * {
  border-bottom-left-radius: 4px;
}

.borderRadiusBottomLeft5, .borderRadiusBottomLeft5Children > *, .borderRadiusBottomLeft5Descendants * {
  border-bottom-left-radius: 5px;
}

.borderRadiusBottomLeft6, .borderRadiusBottomLeft6Children > *, .borderRadiusBottomLeft6Descendants * {
  border-bottom-left-radius: 6px;
}

.borderRadiusBottomLeft7, .borderRadiusBottomLeft7Children > *, .borderRadiusBottomLeft7Descendants * {
  border-bottom-left-radius: 7px;
}

.borderRadiusBottomLeft8, .borderRadiusBottomLeft8Children > *, .borderRadiusBottomLeft8Descendants * {
  border-bottom-left-radius: 8px;
}

.borderRadiusBottomLeft9, .borderRadiusBottomLeft9Children > *, .borderRadiusBottomLeft9Descendants * {
  border-bottom-left-radius: 9px;
}

.borderRadiusBottomLeft10, .borderRadiusBottomLeft10Children > *, .borderRadiusBottomLeft10Descendants * {
  border-bottom-left-radius: 10px;
}

:not([class*=Theme]) .borderRadiusBottomLeftXXSmall, .defaultTheme .borderRadiusBottomLeftXXSmall, .defaultTheme .borderRadiusBottomLeftXXSmallChildren > *, .defaultTheme .borderRadiusBottomLeftXXSmallDescendants * {
  border-bottom-left-radius: 1px;
}

.alternate1Theme .borderRadiusBottomLeftXXSmall, .alternate1Theme .borderRadiusBottomLeftXXSmallChildren > *, .alternate1Theme .borderRadiusBottomLeftXXSmallDescendants * {
  border-bottom-left-radius: 1px;
}

.alternate2Theme .borderRadiusBottomLeftXXSmall, .alternate2Theme .borderRadiusBottomLeftXXSmallChildren > *, .alternate2Theme .borderRadiusBottomLeftXXSmallDescendants * {
  border-bottom-left-radius: 1px;
}

.alternate3Theme .borderRadiusBottomLeftXXSmall, .alternate3Theme .borderRadiusBottomLeftXXSmallChildren > *, .alternate3Theme .borderRadiusBottomLeftXXSmallDescendants * {
  border-bottom-left-radius: 1px;
}

.disabledTheme .borderRadiusBottomLeftXXSmall, .disabledTheme .borderRadiusBottomLeftXXSmallChildren > *, .disabledTheme .borderRadiusBottomLeftXXSmallDescendants * {
  border-bottom-left-radius: 1px;
}

.featuredTheme .borderRadiusBottomLeftXXSmall, .featuredTheme .borderRadiusBottomLeftXXSmallChildren > *, .featuredTheme .borderRadiusBottomLeftXXSmallDescendants * {
  border-bottom-left-radius: 1px;
}

:not([class*=Theme]) .borderRadiusBottomLeftXSmall, .defaultTheme .borderRadiusBottomLeftXSmall, .defaultTheme .borderRadiusBottomLeftXSmallChildren > *, .defaultTheme .borderRadiusBottomLeftXSmallDescendants * {
  border-bottom-left-radius: 2px;
}

.alternate1Theme .borderRadiusBottomLeftXSmall, .alternate1Theme .borderRadiusBottomLeftXSmallChildren > *, .alternate1Theme .borderRadiusBottomLeftXSmallDescendants * {
  border-bottom-left-radius: 2px;
}

.alternate2Theme .borderRadiusBottomLeftXSmall, .alternate2Theme .borderRadiusBottomLeftXSmallChildren > *, .alternate2Theme .borderRadiusBottomLeftXSmallDescendants * {
  border-bottom-left-radius: 2px;
}

.alternate3Theme .borderRadiusBottomLeftXSmall, .alternate3Theme .borderRadiusBottomLeftXSmallChildren > *, .alternate3Theme .borderRadiusBottomLeftXSmallDescendants * {
  border-bottom-left-radius: 2px;
}

.disabledTheme .borderRadiusBottomLeftXSmall, .disabledTheme .borderRadiusBottomLeftXSmallChildren > *, .disabledTheme .borderRadiusBottomLeftXSmallDescendants * {
  border-bottom-left-radius: 2px;
}

.featuredTheme .borderRadiusBottomLeftXSmall, .featuredTheme .borderRadiusBottomLeftXSmallChildren > *, .featuredTheme .borderRadiusBottomLeftXSmallDescendants * {
  border-bottom-left-radius: 2px;
}

:not([class*=Theme]) .borderRadiusBottomLeftSmall, .defaultTheme .borderRadiusBottomLeftSmall, .defaultTheme .borderRadiusBottomLeftSmallChildren > *, .defaultTheme .borderRadiusBottomLeftSmallDescendants * {
  border-bottom-left-radius: 3px;
}

.alternate1Theme .borderRadiusBottomLeftSmall, .alternate1Theme .borderRadiusBottomLeftSmallChildren > *, .alternate1Theme .borderRadiusBottomLeftSmallDescendants * {
  border-bottom-left-radius: 3px;
}

.alternate2Theme .borderRadiusBottomLeftSmall, .alternate2Theme .borderRadiusBottomLeftSmallChildren > *, .alternate2Theme .borderRadiusBottomLeftSmallDescendants * {
  border-bottom-left-radius: 3px;
}

.alternate3Theme .borderRadiusBottomLeftSmall, .alternate3Theme .borderRadiusBottomLeftSmallChildren > *, .alternate3Theme .borderRadiusBottomLeftSmallDescendants * {
  border-bottom-left-radius: 3px;
}

.disabledTheme .borderRadiusBottomLeftSmall, .disabledTheme .borderRadiusBottomLeftSmallChildren > *, .disabledTheme .borderRadiusBottomLeftSmallDescendants * {
  border-bottom-left-radius: 3px;
}

.featuredTheme .borderRadiusBottomLeftSmall, .featuredTheme .borderRadiusBottomLeftSmallChildren > *, .featuredTheme .borderRadiusBottomLeftSmallDescendants * {
  border-bottom-left-radius: 3px;
}

:not([class*=Theme]) .borderRadiusBottomLeftMedium, .defaultTheme .borderRadiusBottomLeftMedium, .defaultTheme .borderRadiusBottomLeftMediumChildren > *, .defaultTheme .borderRadiusBottomLeftMediumDescendants * {
  border-bottom-left-radius: 5px;
}

.alternate1Theme .borderRadiusBottomLeftMedium, .alternate1Theme .borderRadiusBottomLeftMediumChildren > *, .alternate1Theme .borderRadiusBottomLeftMediumDescendants * {
  border-bottom-left-radius: 5px;
}

.alternate2Theme .borderRadiusBottomLeftMedium, .alternate2Theme .borderRadiusBottomLeftMediumChildren > *, .alternate2Theme .borderRadiusBottomLeftMediumDescendants * {
  border-bottom-left-radius: 5px;
}

.alternate3Theme .borderRadiusBottomLeftMedium, .alternate3Theme .borderRadiusBottomLeftMediumChildren > *, .alternate3Theme .borderRadiusBottomLeftMediumDescendants * {
  border-bottom-left-radius: 5px;
}

.disabledTheme .borderRadiusBottomLeftMedium, .disabledTheme .borderRadiusBottomLeftMediumChildren > *, .disabledTheme .borderRadiusBottomLeftMediumDescendants * {
  border-bottom-left-radius: 5px;
}

.featuredTheme .borderRadiusBottomLeftMedium, .featuredTheme .borderRadiusBottomLeftMediumChildren > *, .featuredTheme .borderRadiusBottomLeftMediumDescendants * {
  border-bottom-left-radius: 5px;
}

:not([class*=Theme]) .borderRadiusBottomLeftLarge, .defaultTheme .borderRadiusBottomLeftLarge, .defaultTheme .borderRadiusBottomLeftLargeChildren > *, .defaultTheme .borderRadiusBottomLeftLargeDescendants * {
  border-bottom-left-radius: 8px;
}

.alternate1Theme .borderRadiusBottomLeftLarge, .alternate1Theme .borderRadiusBottomLeftLargeChildren > *, .alternate1Theme .borderRadiusBottomLeftLargeDescendants * {
  border-bottom-left-radius: 8px;
}

.alternate2Theme .borderRadiusBottomLeftLarge, .alternate2Theme .borderRadiusBottomLeftLargeChildren > *, .alternate2Theme .borderRadiusBottomLeftLargeDescendants * {
  border-bottom-left-radius: 8px;
}

.alternate3Theme .borderRadiusBottomLeftLarge, .alternate3Theme .borderRadiusBottomLeftLargeChildren > *, .alternate3Theme .borderRadiusBottomLeftLargeDescendants * {
  border-bottom-left-radius: 8px;
}

.disabledTheme .borderRadiusBottomLeftLarge, .disabledTheme .borderRadiusBottomLeftLargeChildren > *, .disabledTheme .borderRadiusBottomLeftLargeDescendants * {
  border-bottom-left-radius: 8px;
}

.featuredTheme .borderRadiusBottomLeftLarge, .featuredTheme .borderRadiusBottomLeftLargeChildren > *, .featuredTheme .borderRadiusBottomLeftLargeDescendants * {
  border-bottom-left-radius: 8px;
}

:not([class*=Theme]) .borderRadiusBottomLeftXLarge, .defaultTheme .borderRadiusBottomLeftXLarge, .defaultTheme .borderRadiusBottomLeftXLargeChildren > *, .defaultTheme .borderRadiusBottomLeftXLargeDescendants * {
  border-bottom-left-radius: 12px;
}

.alternate1Theme .borderRadiusBottomLeftXLarge, .alternate1Theme .borderRadiusBottomLeftXLargeChildren > *, .alternate1Theme .borderRadiusBottomLeftXLargeDescendants * {
  border-bottom-left-radius: 12px;
}

.alternate2Theme .borderRadiusBottomLeftXLarge, .alternate2Theme .borderRadiusBottomLeftXLargeChildren > *, .alternate2Theme .borderRadiusBottomLeftXLargeDescendants * {
  border-bottom-left-radius: 12px;
}

.alternate3Theme .borderRadiusBottomLeftXLarge, .alternate3Theme .borderRadiusBottomLeftXLargeChildren > *, .alternate3Theme .borderRadiusBottomLeftXLargeDescendants * {
  border-bottom-left-radius: 12px;
}

.disabledTheme .borderRadiusBottomLeftXLarge, .disabledTheme .borderRadiusBottomLeftXLargeChildren > *, .disabledTheme .borderRadiusBottomLeftXLargeDescendants * {
  border-bottom-left-radius: 12px;
}

.featuredTheme .borderRadiusBottomLeftXLarge, .featuredTheme .borderRadiusBottomLeftXLargeChildren > *, .featuredTheme .borderRadiusBottomLeftXLargeDescendants * {
  border-bottom-left-radius: 12px;
}

:not([class*=Theme]) .borderRadiusBottomLeftXXLarge, .defaultTheme .borderRadiusBottomLeftXXLarge, .defaultTheme .borderRadiusBottomLeftXXLargeChildren > *, .defaultTheme .borderRadiusBottomLeftXXLargeDescendants * {
  border-bottom-left-radius: 16px;
}

.alternate1Theme .borderRadiusBottomLeftXXLarge, .alternate1Theme .borderRadiusBottomLeftXXLargeChildren > *, .alternate1Theme .borderRadiusBottomLeftXXLargeDescendants * {
  border-bottom-left-radius: 16px;
}

.alternate2Theme .borderRadiusBottomLeftXXLarge, .alternate2Theme .borderRadiusBottomLeftXXLargeChildren > *, .alternate2Theme .borderRadiusBottomLeftXXLargeDescendants * {
  border-bottom-left-radius: 16px;
}

.alternate3Theme .borderRadiusBottomLeftXXLarge, .alternate3Theme .borderRadiusBottomLeftXXLargeChildren > *, .alternate3Theme .borderRadiusBottomLeftXXLargeDescendants * {
  border-bottom-left-radius: 16px;
}

.disabledTheme .borderRadiusBottomLeftXXLarge, .disabledTheme .borderRadiusBottomLeftXXLargeChildren > *, .disabledTheme .borderRadiusBottomLeftXXLargeDescendants * {
  border-bottom-left-radius: 16px;
}

.featuredTheme .borderRadiusBottomLeftXXLarge, .featuredTheme .borderRadiusBottomLeftXXLargeChildren > *, .featuredTheme .borderRadiusBottomLeftXXLargeDescendants * {
  border-bottom-left-radius: 16px;
}

/*** Box Shadow ***/
:not([class*=Theme]) .boxShadow, .defaultTheme .boxShadow, .defaultTheme .boxShadowChildren > *, .defaultTheme .boxShadowDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.alternate1Theme .boxShadow, .alternate1Theme .boxShadowChildren > *, .alternate1Theme .boxShadowDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.alternate2Theme .boxShadow, .alternate2Theme .boxShadowChildren > *, .alternate2Theme .boxShadowDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.alternate3Theme .boxShadow, .alternate3Theme .boxShadowChildren > *, .alternate3Theme .boxShadowDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.disabledTheme .boxShadow, .disabledTheme .boxShadowChildren > *, .disabledTheme .boxShadowDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.featuredTheme .boxShadow, .featuredTheme .boxShadowChildren > *, .featuredTheme .boxShadowDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

:not([class*=Theme]) .boxShadowXXSmall, .defaultTheme .boxShadowXXSmall, .defaultTheme .boxShadowXXSmallChildren > *, .defaultTheme .boxShadowXXSmallDescendants * {
  box-shadow: 1px 1px 1px #C0C0C0;
}

.alternate1Theme .boxShadowXXSmall, .alternate1Theme .boxShadowXXSmallChildren > *, .alternate1Theme .boxShadowXXSmallDescendants * {
  box-shadow: 1px 1px 1px #C0C0C0;
}

.alternate2Theme .boxShadowXXSmall, .alternate2Theme .boxShadowXXSmallChildren > *, .alternate2Theme .boxShadowXXSmallDescendants * {
  box-shadow: 1px 1px 1px #C0C0C0;
}

.alternate3Theme .boxShadowXXSmall, .alternate3Theme .boxShadowXXSmallChildren > *, .alternate3Theme .boxShadowXXSmallDescendants * {
  box-shadow: 1px 1px 1px #C0C0C0;
}

.disabledTheme .boxShadowXXSmall, .disabledTheme .boxShadowXXSmallChildren > *, .disabledTheme .boxShadowXXSmallDescendants * {
  box-shadow: 1px 1px 1px #C0C0C0;
}

.featuredTheme .boxShadowXXSmall, .featuredTheme .boxShadowXXSmallChildren > *, .featuredTheme .boxShadowXXSmallDescendants * {
  box-shadow: 1px 1px 1px #C0C0C0;
}

:not([class*=Theme]) .boxShadowXSmall, .defaultTheme .boxShadowXSmall, .defaultTheme .boxShadowXSmallChildren > *, .defaultTheme .boxShadowXSmallDescendants * {
  box-shadow: 2px 2px 3px #C0C0C0;
}

.alternate1Theme .boxShadowXSmall, .alternate1Theme .boxShadowXSmallChildren > *, .alternate1Theme .boxShadowXSmallDescendants * {
  box-shadow: 2px 2px 3px #C0C0C0;
}

.alternate2Theme .boxShadowXSmall, .alternate2Theme .boxShadowXSmallChildren > *, .alternate2Theme .boxShadowXSmallDescendants * {
  box-shadow: 2px 2px 3px #C0C0C0;
}

.alternate3Theme .boxShadowXSmall, .alternate3Theme .boxShadowXSmallChildren > *, .alternate3Theme .boxShadowXSmallDescendants * {
  box-shadow: 2px 2px 3px #C0C0C0;
}

.disabledTheme .boxShadowXSmall, .disabledTheme .boxShadowXSmallChildren > *, .disabledTheme .boxShadowXSmallDescendants * {
  box-shadow: 2px 2px 3px #C0C0C0;
}

.featuredTheme .boxShadowXSmall, .featuredTheme .boxShadowXSmallChildren > *, .featuredTheme .boxShadowXSmallDescendants * {
  box-shadow: 2px 2px 3px #C0C0C0;
}

:not([class*=Theme]) .boxShadowSmall, .defaultTheme .boxShadowSmall, .defaultTheme .boxShadowSmallChildren > *, .defaultTheme .boxShadowSmallDescendants * {
  box-shadow: 3px 3px 4px #C0C0C0;
}

.alternate1Theme .boxShadowSmall, .alternate1Theme .boxShadowSmallChildren > *, .alternate1Theme .boxShadowSmallDescendants * {
  box-shadow: 3px 3px 4px #C0C0C0;
}

.alternate2Theme .boxShadowSmall, .alternate2Theme .boxShadowSmallChildren > *, .alternate2Theme .boxShadowSmallDescendants * {
  box-shadow: 3px 3px 4px #C0C0C0;
}

.alternate3Theme .boxShadowSmall, .alternate3Theme .boxShadowSmallChildren > *, .alternate3Theme .boxShadowSmallDescendants * {
  box-shadow: 3px 3px 4px #C0C0C0;
}

.disabledTheme .boxShadowSmall, .disabledTheme .boxShadowSmallChildren > *, .disabledTheme .boxShadowSmallDescendants * {
  box-shadow: 3px 3px 4px #C0C0C0;
}

.featuredTheme .boxShadowSmall, .featuredTheme .boxShadowSmallChildren > *, .featuredTheme .boxShadowSmallDescendants * {
  box-shadow: 3px 3px 4px #C0C0C0;
}

:not([class*=Theme]) .boxShadowMedium, .defaultTheme .boxShadowMedium, .defaultTheme .boxShadowMediumChildren > *, .defaultTheme .boxShadowMediumDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.alternate1Theme .boxShadowMedium, .alternate1Theme .boxShadowMediumChildren > *, .alternate1Theme .boxShadowMediumDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.alternate2Theme .boxShadowMedium, .alternate2Theme .boxShadowMediumChildren > *, .alternate2Theme .boxShadowMediumDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.alternate3Theme .boxShadowMedium, .alternate3Theme .boxShadowMediumChildren > *, .alternate3Theme .boxShadowMediumDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.disabledTheme .boxShadowMedium, .disabledTheme .boxShadowMediumChildren > *, .disabledTheme .boxShadowMediumDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

.featuredTheme .boxShadowMedium, .featuredTheme .boxShadowMediumChildren > *, .featuredTheme .boxShadowMediumDescendants * {
  box-shadow: 5px 5px 5px #C0C0C0;
}

:not([class*=Theme]) .boxShadowLarge, .defaultTheme .boxShadowLarge, .defaultTheme .boxShadowLargeChildren > *, .defaultTheme .boxShadowLargeDescendants * {
  box-shadow: 8px 8px 6px #C0C0C0;
}

.alternate1Theme .boxShadowLarge, .alternate1Theme .boxShadowLargeChildren > *, .alternate1Theme .boxShadowLargeDescendants * {
  box-shadow: 8px 8px 6px #C0C0C0;
}

.alternate2Theme .boxShadowLarge, .alternate2Theme .boxShadowLargeChildren > *, .alternate2Theme .boxShadowLargeDescendants * {
  box-shadow: 8px 8px 6px #C0C0C0;
}

.alternate3Theme .boxShadowLarge, .alternate3Theme .boxShadowLargeChildren > *, .alternate3Theme .boxShadowLargeDescendants * {
  box-shadow: 8px 8px 6px #C0C0C0;
}

.disabledTheme .boxShadowLarge, .disabledTheme .boxShadowLargeChildren > *, .disabledTheme .boxShadowLargeDescendants * {
  box-shadow: 8px 8px 6px #C0C0C0;
}

.featuredTheme .boxShadowLarge, .featuredTheme .boxShadowLargeChildren > *, .featuredTheme .boxShadowLargeDescendants * {
  box-shadow: 8px 8px 6px #C0C0C0;
}

:not([class*=Theme]) .boxShadowXLarge, .defaultTheme .boxShadowXLarge, .defaultTheme .boxShadowXLargeChildren > *, .defaultTheme .boxShadowXLargeDescendants * {
  box-shadow: 11px 11px 9px #C0C0C0;
}

.alternate1Theme .boxShadowXLarge, .alternate1Theme .boxShadowXLargeChildren > *, .alternate1Theme .boxShadowXLargeDescendants * {
  box-shadow: 11px 11px 9px #C0C0C0;
}

.alternate2Theme .boxShadowXLarge, .alternate2Theme .boxShadowXLargeChildren > *, .alternate2Theme .boxShadowXLargeDescendants * {
  box-shadow: 11px 11px 9px #C0C0C0;
}

.alternate3Theme .boxShadowXLarge, .alternate3Theme .boxShadowXLargeChildren > *, .alternate3Theme .boxShadowXLargeDescendants * {
  box-shadow: 11px 11px 9px #C0C0C0;
}

.disabledTheme .boxShadowXLarge, .disabledTheme .boxShadowXLargeChildren > *, .disabledTheme .boxShadowXLargeDescendants * {
  box-shadow: 11px 11px 9px #C0C0C0;
}

.featuredTheme .boxShadowXLarge, .featuredTheme .boxShadowXLargeChildren > *, .featuredTheme .boxShadowXLargeDescendants * {
  box-shadow: 11px 11px 9px #C0C0C0;
}

:not([class*=Theme]) .boxShadowXXLarge, .defaultTheme .boxShadowXXLarge, .defaultTheme .boxShadowXXLargeChildren > *, .defaultTheme .boxShadowXXLargeDescendants * {
  box-shadow: 15px 15px 12px #C0C0C0;
}

.alternate1Theme .boxShadowXXLarge, .alternate1Theme .boxShadowXXLargeChildren > *, .alternate1Theme .boxShadowXXLargeDescendants * {
  box-shadow: 15px 15px 12px #C0C0C0;
}

.alternate2Theme .boxShadowXXLarge, .alternate2Theme .boxShadowXXLargeChildren > *, .alternate2Theme .boxShadowXXLargeDescendants * {
  box-shadow: 15px 15px 12px #C0C0C0;
}

.alternate3Theme .boxShadowXXLarge, .alternate3Theme .boxShadowXXLargeChildren > *, .alternate3Theme .boxShadowXXLargeDescendants * {
  box-shadow: 15px 15px 12px #C0C0C0;
}

.disabledTheme .boxShadowXXLarge, .disabledTheme .boxShadowXXLargeChildren > *, .disabledTheme .boxShadowXXLargeDescendants * {
  box-shadow: 15px 15px 12px #C0C0C0;
}

.featuredTheme .boxShadowXXLarge, .featuredTheme .boxShadowXXLargeChildren > *, .featuredTheme .boxShadowXXLargeDescendants * {
  box-shadow: 15px 15px 12px #C0C0C0;
}

/*** Margin ***/
/* All */
.marginXXSmall, .marginXXSmallChildren > * {
  margin: 10px !important;
}

.marginXSmall, .marginXSmallChildren > * {
  margin: 20px !important;
}

.marginSmall, .marginSmallChildren > * {
  margin: 25px !important;
}

.marginMedium, .marginMediumChildren > * {
  margin: 30px !important;
}

.marginLarge, .marginLargeChildren > * {
  margin: 35px !important;
}

.marginXLarge, .marginXLargeChildren > * {
  margin: 40px !important;
}

.marginXXLarge, .marginXXLargeChildren > * {
  margin: 60px !important;
}

/* Top */
.marginTopXXSmall, .marginTopXXSmallChildren > * {
  margin-top: 10px !important;
}

.marginTopXSmall, .marginTopXSmallChildren > * {
  margin-top: 20px !important;
}

.marginTopSmall, .marginTopSmallChildren > * {
  margin-top: 25px !important;
}

.marginTopMedium, .marginTopMediumChildren > * {
  margin-top: 30px !important;
}

.marginTopLarge, .marginTopLargeChildren > * {
  margin-top: 35px !important;
}

.marginTopXLarge, .marginTopXLargeChildren > * {
  margin-top: 40px !important;
}

.marginTopXXLarge, .marginTopXXLargeChildren > * {
  margin-top: 60px !important;
}

/* Right */
.marginRightXXSmall, .marginRightXXSmallChildren > * {
  margin-right: 10px !important;
}

.marginRightXSmall, .marginRightXSmallChildren > * {
  margin-right: 20px !important;
}

.marginRightSmall, .marginRightSmallChildren > * {
  margin-right: 25px !important;
}

.marginRightMedium, .marginRightMediumChildren > * {
  margin-right: 30px !important;
}

.marginRightLarge, .marginRightLargeChildren > * {
  margin-right: 35px !important;
}

.marginRightXLarge, .marginRightXLargeChildren > * {
  margin-right: 40px !important;
}

.marginRightXXLarge, .marginRightXXLargeChildren > * {
  margin-right: 60px !important;
}

/* Bottom */
.marginBottomXXSmall, .marginBottomXXSmallChildren > * {
  margin-bottom: 10px !important;
}

.marginBottomXSmall, .marginBottomXSmallChildren > * {
  margin-bottom: 20px !important;
}

.marginBottomSmall, .marginBottomSmallChildren > * {
  margin-bottom: 25px !important;
}

.marginBottomMedium, .marginBottomMediumChildren > * {
  margin-bottom: 30px !important;
}

.marginBottomLarge, .marginBottomLargeChildren > * {
  margin-bottom: 35px !important;
}

.marginBottomXLarge, .marginBottomXLargeChildren > * {
  margin-bottom: 40px !important;
}

.marginBottomXXLarge, .marginBottomXXLargeChildren > * {
  margin-bottom: 60px !important;
}

/* Left */
.marginLeftXXSmall, .marginLeftXXSmallChildren > * {
  margin-left: 10px !important;
}

.marginLeftXSmall, .marginLeftXSmallChildren > * {
  margin-left: 20px !important;
}

.marginLeftSmall, .marginLeftSmallChildren > * {
  margin-left: 25px !important;
}

.marginLeftMedium, .marginLeftMediumChildren > * {
  margin-left: 30px !important;
}

.marginLeftLarge, .marginLeftLargeChildren > * {
  margin-left: 35px !important;
}

.marginLeftXLarge, .marginLeftXLargeChildren > * {
  margin-left: 40px !important;
}

.marginLeftXXLarge, .marginLeftXXLargeChildren > * {
  margin-left: 60px !important;
}

/* Vertical */
.marginVerticalXXSmall, .marginVerticalXXSmallChildren > * {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.marginVerticalXSmall, .marginVerticalXSmallChildren > * {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.marginVerticalSmall, .marginVerticalSmallChildren > * {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.marginVerticalMedium, .marginVerticalMediumChildren > * {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.marginVerticalLarge, .marginVerticalLargeChildren > * {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.marginVerticalXLarge, .marginVerticalXLargeChildren > * {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.marginVerticalXXLarge, .marginVerticalXXLargeChildren > * {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

/* Horizontal */
.marginHorizontalXXSmall, .marginHorizontalXXSmallChildren > * {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.marginHorizontalXSmall, .marginHorizontalXSmallChildren > * {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.marginHorizontalSmall, .marginHorizontalSmallChildren > * {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.marginHorizontalMedium, .marginHorizontalMediumChildren > * {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.marginHorizontalLarge, .marginHorizontalLargeChildren > * {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.marginHorizontalXLarge, .marginHorizontalXLargeChildren > * {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.marginHorizontalXXLarge, .marginHorizontalXXLargeChildren > * {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

/*** Padding ***/
/* All */
.paddingXXSmall, .paddingXXSmallChildren > * {
  padding: 10px !important;
}

.paddingXSmall, .paddingXSmallChildren > * {
  padding: 20px !important;
}

.paddingSmall, .paddingSmallChildren > * {
  padding: 25px !important;
}

.paddingMedium, .paddingMediumChildren > * {
  padding: 30px !important;
}

.paddingLarge, .paddingLargeChildren > * {
  padding: 35px !important;
}

.paddingXLarge, .paddingXLargeChildren > * {
  padding: 40px !important;
}

.paddingXXLarge, .paddingXXLargeChildren > * {
  padding: 60px !important;
}

/* Top */
.paddingTopXXSmall, .paddingTopXXSmallChildren > * {
  padding-top: 10px !important;
}

.paddingTopXSmall, .paddingTopXSmallChildren > * {
  padding-top: 20px !important;
}

.paddingTopSmall, .paddingTopSmallChildren > * {
  padding-top: 25px !important;
}

.paddingTopMedium, .paddingTopMediumChildren > * {
  padding-top: 30px !important;
}

.paddingTopLarge, .paddingTopLargeChildren > * {
  padding-top: 35px !important;
}

.paddingTopXLarge, .paddingTopXLargeChildren > * {
  padding-top: 40px !important;
}

.paddingTopXXLarge, .paddingTopXXLargeChildren > * {
  padding-top: 60px !important;
}

/* Right */
.paddingRightXXSmall, .paddingRightXXSmallChildren > * {
  padding-right: 10px !important;
}

.paddingRightXSmall, .paddingRightXSmallChildren > * {
  padding-right: 20px !important;
}

.paddingRightSmall, .paddingRightSmallChildren > * {
  padding-right: 25px !important;
}

.paddingRightMedium, .paddingRightMediumChildren > * {
  padding-right: 30px !important;
}

.paddingRightLarge, .paddingRightLargeChildren > * {
  padding-right: 35px !important;
}

.paddingRightXLarge, .paddingRightXLargeChildren > * {
  padding-right: 40px !important;
}

.paddingRightXXLarge, .paddingRightXXLargeChildren > * {
  padding-right: 60px !important;
}

/* Bottom */
.paddingBottomXXSmall, .paddingBottomXXSmallChildren > * {
  padding-bottom: 10px !important;
}

.paddingBottomXSmall, .paddingBottomXSmallChildren > * {
  padding-bottom: 20px !important;
}

.paddingBottomSmall, .paddingBottomSmallChildren > * {
  padding-bottom: 25px !important;
}

.paddingBottomMedium, .paddingBottomMediumChildren > * {
  padding-bottom: 30px !important;
}

.paddingBottomLarge, .paddingBottomLargeChildren > * {
  padding-bottom: 35px !important;
}

.paddingBottomXLarge, .paddingBottomXLargeChildren > * {
  padding-bottom: 40px !important;
}

.paddingBottomXXLarge, .paddingBottomXXLargeChildren > * {
  padding-bottom: 60px !important;
}

/* Left */
.paddingLeftXXSmall, .paddingLeftXXSmallChildren > * {
  padding-left: 10px !important;
}

.paddingLeftXSmall, .paddingLeftXSmallChildren > * {
  padding-left: 20px !important;
}

.paddingLeftSmall, .paddingLeftSmallChildren > * {
  padding-left: 25px !important;
}

.paddingLeftMedium, .paddingLeftMediumChildren > * {
  padding-left: 30px !important;
}

.paddingLeftLarge, .paddingLeftLargeChildren > * {
  padding-left: 35px !important;
}

.paddingLeftXLarge, .paddingLeftXLargeChildren > * {
  padding-left: 40px !important;
}

.paddingLeftXXLarge, .paddingLeftXXLargeChildren > * {
  padding-left: 60px !important;
}

/* Vertical */
.paddingVerticalXXSmall, .paddingVerticalXXSmallChildren > * {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.paddingVerticalXSmall, .paddingVerticalXSmallChildren > * {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.paddingVerticalSmall, .paddingVerticalSmallChildren > * {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.paddingVerticalMedium, .paddingVerticalMediumChildren > * {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.paddingVerticalLarge, .paddingVerticalLargeChildren > * {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.paddingVerticalXLarge, .paddingVerticalXLargeChildren > * {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.paddingVerticalXXLarge, .paddingVerticalXXLargeChildren > * {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* Horizontal */
.paddingHorizontalXXSmall, .paddingHorizontalXXSmallChildren > * {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.paddingHorizontalXSmall, .paddingHorizontalXSmallChildren > * {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.paddingHorizontalSmall, .paddingHorizontalSmallChildren > * {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.paddingHorizontalMedium, .paddingHorizontalMediumChildren > * {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.paddingHorizontalLarge, .paddingHorizontalLargeChildren > * {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.paddingHorizontalXLarge, .paddingHorizontalXLargeChildren > * {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.paddingHorizontalXXLarge, .paddingHorizontalXXLargeChildren > * {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

/* Pages */
/*** PAGE SECTIONS ***/
.pageSection {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.defaultTheme .pageSection, .defaultTheme.pageSection {
  background: transparent;
}

.alternate1Theme .pageSection, .alternate1Theme.pageSection {
  background: #c4cfda;
}

.alternate2Theme .pageSection, .alternate2Theme.pageSection {
  background: transparent;
}

.featuredTheme .pageSection, .featuredTheme.pageSection {
  background: #009844;
}

.pageSection.sizeXXSmall > * {
  max-width: 1000px;
}

.pageSection.sizeXSmall > * {
  max-width: 1100px;
}

.pageSection.sizeSmall > * {
  max-width: 1200px;
}

.pageSection.sizeMedium > * {
  max-width: 1340px;
}

.pageSection.sizeLarge > * {
  max-width: 1400px;
}

.pageSection.sizeXLarge > * {
  max-width: 1500px;
}

.pageSection.sizeXXLarge > * {
  max-width: 1600px;
}

.pageSection.sizeXXSmall {
  padding: 0px 2vw;
}

.pageSection.sizeXSmall {
  padding: 0px 3vw;
}

.pageSection.sizeSmall {
  padding: 0px 4vw;
}

.pageSection.sizeMedium {
  padding: 0px 5vw;
}

.pageSection.sizeLarge {
  padding: 0px 6.5vw;
}

.pageSection.sizeXLarge {
  padding: 0px 8vw;
}

.pageSection.sizeXXLarge {
  padding: 0px 10vw;
}

.pageSection.sizeXXSmall > :not(:last-child) {
  margin-bottom: 2vh;
}

.pageSection.sizeXSmall > :not(:last-child) {
  margin-bottom: 3vh;
}

.pageSection.sizeSmall > :not(:last-child) {
  margin-bottom: 4vh;
}

.pageSection.sizeMedium > :not(:last-child) {
  margin-bottom: 5vh;
}

.pageSection.sizeLarge > :not(:last-child) {
  margin-bottom: 6.5vh;
}

.pageSection.sizeXLarge > :not(:last-child) {
  margin-bottom: 8vh;
}

.pageSection.sizeXXLarge > :not(:last-child) {
  margin-bottom: 10vh;
}

.pageSection > * {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

/*
https://jsfiddle.net/z8w649oL/
https://jsfiddle.net/1nw4yvxe/
https://jsfiddle.net/d64ur2q8/
*/
/*** Sections ***/
/*** Separators ***/
.separatorXXSmall.alignLeft {
  text-align: left;
}

.separatorXSmall.alignLeft {
  text-align: left;
}

.separatorSmall.alignLeft {
  text-align: left;
}

.separatorMedium.alignLeft {
  text-align: left;
}

.separatorLarge.alignLeft {
  text-align: left;
}

.separatorXLarge.alignLeft {
  text-align: left;
}

.separatorXXLarge.alignLeft {
  text-align: left;
}

.separatorXXSmall.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorXSmall.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorSmall.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorMedium.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorLarge.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorXLarge.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorXXLarge.alignCenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.separatorXXSmall.alignRight {
  text-align: right;
}

.separatorXSmall.alignRight {
  text-align: right;
}

.separatorSmall.alignRight {
  text-align: right;
}

.separatorMedium.alignRight {
  text-align: right;
}

.separatorLarge.alignRight {
  text-align: right;
}

.separatorXLarge.alignRight {
  text-align: right;
}

.separatorXXLarge.alignRight {
  text-align: right;
}

.separatorXXSmall {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 4px 0 10px;
}

.separatorXSmall {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 6px 0 20px;
}

.separatorSmall {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 10px 0 30px;
}

.separatorMedium {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 15px 0 40px;
}

.separatorLarge {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 20px 0 50px;
}

.separatorXLarge {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 25px 0 60px;
}

.separatorXXLarge {
  width: 100%;
  height: 0px;
  border: 0;
  padding: 0;
  clear: both;
  margin: 30px 0 70px;
}

.separatorXXSmall::before {
  content: " ";
  display: block;
  width: 40px;
  height: 2px;
  margin: 0;
}

.separatorXSmall::before {
  content: " ";
  display: block;
  width: 50px;
  height: 2px;
  margin: 0;
}

.separatorSmall::before {
  content: " ";
  display: block;
  width: 60px;
  height: 2px;
  margin: 0;
}

.separatorMedium::before {
  content: " ";
  display: block;
  width: 70px;
  height: 2px;
  margin: 0;
}

.separatorLarge::before {
  content: " ";
  display: block;
  width: 80px;
  height: 2px;
  margin: 0;
}

.separatorXLarge::before {
  content: " ";
  display: block;
  width: 90px;
  height: 2px;
  margin: 0;
}

.separatorXXLarge::before {
  content: " ";
  display: block;
  width: 100px;
  height: 2px;
  margin: 0;
}

[class*=separator].alignLeft, .alignLeftChildren > [class*=separator]:not([class*=align]), .alignLeftDescendants [class*=separator]:not([class*=align]) {
  text-align: left;
}

[class*=separator].alignLeft::before, .alignLeftChildren > [class*=separator]:not([class*=align])::before, .alignLeftDescendants [class*=separator]:not([class*=align])::before {
  margin-right: auto !important;
}

[class*=separator].alignCenter, .alignCenterChildren > [class*=separator]:not([class*=align]), .alignCenterDescendants [class*=separator]:not([class*=align]) {
  text-align: center;
}

[class*=separator].alignCenter::before, .alignCenterChildren > [class*=separator]:not([class*=align])::before, .alignCenterDescendants [class*=separator]:not([class*=align])::before {
  margin-left: auto !important;
  margin-right: auto !important;
}

[class*=separator].alignRight, .alignRightChildren > [class*=separator]:not([class*=align]), .alignRightDescendants [class*=separator]:not([class*=align]) {
  text-align: right;
}

[class*=separator].alignRight::before, .alignRightChildren > [class*=separator]:not([class*=align])::before, .alignRightDescendants [class*=separator]:not([class*=align])::before {
  margin-left: auto !important;
}

.defaultTheme.separatorXXSmall::before, .defaultTheme .separatorXXSmall::before {
  background-color: #009844;
}

.defaultTheme.separatorXSmall::before, .defaultTheme .separatorXSmall::before {
  background-color: #009844;
}

.defaultTheme.separatorSmall::before, .defaultTheme .separatorSmall::before {
  background-color: #009844;
}

.defaultTheme.separatorMedium::before, .defaultTheme .separatorMedium::before {
  background-color: #009844;
}

.defaultTheme.separatorLarge::before, .defaultTheme .separatorLarge::before {
  background-color: #009844;
}

.defaultTheme.separatorXLarge::before, .defaultTheme .separatorXLarge::before {
  background-color: #009844;
}

.defaultTheme.separatorXXLarge::before, .defaultTheme .separatorXXLarge::before {
  background-color: #009844;
}

.alternate1Theme.separatorXXSmall::before, .alternate1Theme .separatorXXSmall::before {
  background-color: #4B4B4B;
}

.alternate1Theme.separatorXSmall::before, .alternate1Theme .separatorXSmall::before {
  background-color: #4B4B4B;
}

.alternate1Theme.separatorSmall::before, .alternate1Theme .separatorSmall::before {
  background-color: #4B4B4B;
}

.alternate1Theme.separatorMedium::before, .alternate1Theme .separatorMedium::before {
  background-color: #4B4B4B;
}

.alternate1Theme.separatorLarge::before, .alternate1Theme .separatorLarge::before {
  background-color: #4B4B4B;
}

.alternate1Theme.separatorXLarge::before, .alternate1Theme .separatorXLarge::before {
  background-color: #4B4B4B;
}

.alternate1Theme.separatorXXLarge::before, .alternate1Theme .separatorXXLarge::before {
  background-color: #4B4B4B;
}

.alternate2Theme.separatorXXSmall::before, .alternate2Theme .separatorXXSmall::before {
  background-color: #FABF59;
}

.alternate2Theme.separatorXSmall::before, .alternate2Theme .separatorXSmall::before {
  background-color: #FABF59;
}

.alternate2Theme.separatorSmall::before, .alternate2Theme .separatorSmall::before {
  background-color: #FABF59;
}

.alternate2Theme.separatorMedium::before, .alternate2Theme .separatorMedium::before {
  background-color: #FABF59;
}

.alternate2Theme.separatorLarge::before, .alternate2Theme .separatorLarge::before {
  background-color: #FABF59;
}

.alternate2Theme.separatorXLarge::before, .alternate2Theme .separatorXLarge::before {
  background-color: #FABF59;
}

.alternate2Theme.separatorXXLarge::before, .alternate2Theme .separatorXXLarge::before {
  background-color: #FABF59;
}

.featuredTheme.separatorXXSmall::before, .featuredTheme .separatorXXSmall::before {
  background-color: #009844;
}

.featuredTheme.separatorXSmall::before, .featuredTheme .separatorXSmall::before {
  background-color: #009844;
}

.featuredTheme.separatorSmall::before, .featuredTheme .separatorSmall::before {
  background-color: #009844;
}

.featuredTheme.separatorMedium::before, .featuredTheme .separatorMedium::before {
  background-color: #009844;
}

.featuredTheme.separatorLarge::before, .featuredTheme .separatorLarge::before {
  background-color: #009844;
}

.featuredTheme.separatorXLarge::before, .featuredTheme .separatorXLarge::before {
  background-color: #009844;
}

.featuredTheme.separatorXXLarge::before, .featuredTheme .separatorXXLarge::before {
  background-color: #009844;
}

.wideSeparator {
  content: " ";
  display: block;
  border-bottom: 1px solid #D0D9E2;
  width: 100%;
}
.wideSeparator.bg-tealDark {
  border-bottom-color: #0DB0B2;
}

/*** Fonts ***/
@font-face {
  font-family: SourceSansPro;
  src: url("/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff2") format("woff2"), url("/assets/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: SourceSansPro;
  src: url("/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2") format("woff2"), url("/assets/fonts/source-sans-pro/sourcesanspro-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: SourceSansPro;
  src: url("/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2") format("woff2"), url("/assets/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: SourceSansPro;
  src: url("/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("/assets/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: SourceSansPro;
  src: url("/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2") format("woff2"), url("/assets/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
.fontNormal,
.fontNormalChildren > *,
.fontNormalDescendants * {
  font-weight: 400;
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
}

.fontBold, .cta, .fontBoldChildren > *,
.fontBoldDescendants * {
  font-weight: 700;
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
}

.fontSemibold,
.fontSemiboldChildren > *,
.fontSemiboldDescendants * {
  font-weight: 600;
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
}

.fontLight,
.fontLightChildren > *,
.fontLightDescendants * {
  font-weight: 300;
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
}

div[class~=defaultTheme] * {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
}

/*** Fonts ***/
.defaultColor,
.defaultColorChildren > *,
.defaultColorDescendants * {
  color: #4B4B4B;
}

.alternate1Color,
.alternate1ColorChildren > *,
.alternate1ColorDescendants * {
  color: #FABF59;
}

.alternate2Color,
.alternate2ColorChildren > *,
.alternate2ColorDescendants * {
  color: #4B4B4B;
}

.alternate3Color,
.alternate3ColorChildren > *,
.alternate3ColorDescendants * {
  color: rgba(84, 86, 90, 0.5);
}

.featuredColor,
.featuredColorChildren > *,
.featuredColorDescendants * {
  color: #FFFFFF;
}

.defaultFontFamily,
.defaultFontFamilyChildren > *,
.defaultFontFamilyDescendants * {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
}

.alternate1FontFamily,
.alternate1FontFamilyChildren > *,
.alternate1FontFamilyDescendants * {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
}

.alternate2FontFamily,
.alternate2FontFamilyChildren > *,
.alternate2FontFamilyDescendants * {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
}

.featuredFontFamily,
.featuredFontFamilyChildren > *,
.featuredFontFamilyDescendants * {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
}

.defaultTheme .fontSizeXXSmall,
.defaultTheme.fontSizeXXSmall,
.defaultTheme .fontSizeXXSmallChildren > *,
.defaultTheme.fontSizeXXSmallChildren > * {
  font-size: 9px;
  line-height: 1.4;
}

.defaultTheme .fontSizeXSmall,
.defaultTheme.fontSizeXSmall,
.defaultTheme .fontSizeXSmallChildren > *,
.defaultTheme.fontSizeXSmallChildren > * {
  font-size: 15px;
  line-height: 1.6;
}

.defaultTheme .fontSizeSmall,
.defaultTheme.fontSizeSmall,
.defaultTheme .fontSizeSmallChildren > *,
.defaultTheme.fontSizeSmallChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.defaultTheme .fontSizeMedium,
.defaultTheme.fontSizeMedium,
.defaultTheme .fontSizeMediumChildren > *,
.defaultTheme.fontSizeMediumChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.defaultTheme .fontSizeLarge,
.defaultTheme.fontSizeLarge,
.defaultTheme .fontSizeLargeChildren > *,
.defaultTheme.fontSizeLargeChildren > * {
  font-size: 24px;
  line-height: 1.4167;
}

.defaultTheme .fontSizeXLarge,
.defaultTheme.fontSizeXLarge,
.defaultTheme .fontSizeXLargeChildren > *,
.defaultTheme.fontSizeXLargeChildren > * {
  font-size: 30px;
  line-height: 1.9;
}

.defaultTheme .fontSizeXXLarge,
.defaultTheme.fontSizeXXLarge,
.defaultTheme .fontSizeXXLargeChildren > *,
.defaultTheme.fontSizeXXLargeChildren > * {
  font-size: 38px;
  line-height: 1.3158;
}

.alternate1Theme .fontSizeXXSmall,
.alternate1Theme.fontSizeXXSmall,
.alternate1Theme .fontSizeXXSmallChildren > *,
.alternate1Theme.fontSizeXXSmallChildren > * {
  font-size: 9px;
  line-height: 1.4;
}

.alternate1Theme .fontSizeXSmall,
.alternate1Theme.fontSizeXSmall,
.alternate1Theme .fontSizeXSmallChildren > *,
.alternate1Theme.fontSizeXSmallChildren > * {
  font-size: 15px;
  line-height: 1.6;
}

.alternate1Theme .fontSizeSmall,
.alternate1Theme.fontSizeSmall,
.alternate1Theme .fontSizeSmallChildren > *,
.alternate1Theme.fontSizeSmallChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.alternate1Theme .fontSizeMedium,
.alternate1Theme.fontSizeMedium,
.alternate1Theme .fontSizeMediumChildren > *,
.alternate1Theme.fontSizeMediumChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.alternate1Theme .fontSizeLarge,
.alternate1Theme.fontSizeLarge,
.alternate1Theme .fontSizeLargeChildren > *,
.alternate1Theme.fontSizeLargeChildren > * {
  font-size: 24px;
  line-height: 1.4167;
}

.alternate1Theme .fontSizeXLarge,
.alternate1Theme.fontSizeXLarge,
.alternate1Theme .fontSizeXLargeChildren > *,
.alternate1Theme.fontSizeXLargeChildren > * {
  font-size: 30px;
  line-height: 1.9;
}

.alternate1Theme .fontSizeXXLarge,
.alternate1Theme.fontSizeXXLarge,
.alternate1Theme .fontSizeXXLargeChildren > *,
.alternate1Theme.fontSizeXXLargeChildren > * {
  font-size: 38px;
  line-height: 1.3158;
}

.alternate2Theme .fontSizeXXSmall,
.alternate2Theme.fontSizeXXSmall,
.alternate2Theme .fontSizeXXSmallChildren > *,
.alternate2Theme.fontSizeXXSmallChildren > * {
  font-size: 9px;
  line-height: 1.4;
}

.alternate2Theme .fontSizeXSmall,
.alternate2Theme.fontSizeXSmall,
.alternate2Theme .fontSizeXSmallChildren > *,
.alternate2Theme.fontSizeXSmallChildren > * {
  font-size: 15px;
  line-height: 1.6;
}

.alternate2Theme .fontSizeSmall,
.alternate2Theme.fontSizeSmall,
.alternate2Theme .fontSizeSmallChildren > *,
.alternate2Theme.fontSizeSmallChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.alternate2Theme .fontSizeMedium,
.alternate2Theme.fontSizeMedium,
.alternate2Theme .fontSizeMediumChildren > *,
.alternate2Theme.fontSizeMediumChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.alternate2Theme .fontSizeLarge,
.alternate2Theme.fontSizeLarge,
.alternate2Theme .fontSizeLargeChildren > *,
.alternate2Theme.fontSizeLargeChildren > * {
  font-size: 24px;
  line-height: 1.4167;
}

.alternate2Theme .fontSizeXLarge,
.alternate2Theme.fontSizeXLarge,
.alternate2Theme .fontSizeXLargeChildren > *,
.alternate2Theme.fontSizeXLargeChildren > * {
  font-size: 30px;
  line-height: 1.9;
}

.alternate2Theme .fontSizeXXLarge,
.alternate2Theme.fontSizeXXLarge,
.alternate2Theme .fontSizeXXLargeChildren > *,
.alternate2Theme.fontSizeXXLargeChildren > * {
  font-size: 38px;
  line-height: 1.3158;
}

.featuredTheme .fontSizeXXSmall,
.featuredTheme.fontSizeXXSmall,
.featuredTheme .fontSizeXXSmallChildren > *,
.featuredTheme.fontSizeXXSmallChildren > * {
  font-size: 9px;
  line-height: 1.4;
}

.featuredTheme .fontSizeXSmall,
.featuredTheme.fontSizeXSmall,
.featuredTheme .fontSizeXSmallChildren > *,
.featuredTheme.fontSizeXSmallChildren > * {
  font-size: 15px;
  line-height: 1.6;
}

.featuredTheme .fontSizeSmall,
.featuredTheme.fontSizeSmall,
.featuredTheme .fontSizeSmallChildren > *,
.featuredTheme.fontSizeSmallChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.featuredTheme .fontSizeMedium,
.featuredTheme.fontSizeMedium,
.featuredTheme .fontSizeMediumChildren > *,
.featuredTheme.fontSizeMediumChildren > * {
  font-size: 18px;
  line-height: 1.5556;
}

.featuredTheme .fontSizeLarge,
.featuredTheme.fontSizeLarge,
.featuredTheme .fontSizeLargeChildren > *,
.featuredTheme.fontSizeLargeChildren > * {
  font-size: 24px;
  line-height: 1.4167;
}

.featuredTheme .fontSizeXLarge,
.featuredTheme.fontSizeXLarge,
.featuredTheme .fontSizeXLargeChildren > *,
.featuredTheme.fontSizeXLargeChildren > * {
  font-size: 30px;
  line-height: 1.9;
}

.featuredTheme .fontSizeXXLarge,
.featuredTheme.fontSizeXXLarge,
.featuredTheme .fontSizeXXLargeChildren > *,
.featuredTheme.fontSizeXXLargeChildren > * {
  font-size: 38px;
  line-height: 1.3158;
}

.defaultFontWeight,
.defaultFontWeightChildren > *,
.defaultFontWeightDescendants * {
  font-weight: normal;
}

.alternate1FontWeight,
.alternate1FontWeightChildren > *,
.alternate1FontWeightDescendants * {
  font-weight: normal;
}

.alternate2FontWeight,
.alternate2FontWeightChildren > *,
.alternate2FontWeightDescendants * {
  font-weight: normal;
}

.featuredFontWeight,
.featuredFontWeightChildren > *,
.featuredFontWeightDescendants * {
  font-weight: normal;
}

.defaultFontStyle,
.defaultFontStyleChildren > * {
  font-style: normal;
}

.alternate1FontStyle,
.alternate1FontStyleChildren > * {
  font-style: normal;
}

.alternate2FontStyle,
.alternate2FontStyleChildren > * {
  font-style: normal;
}

.featuredFontStyle,
.featuredFontStyleChildren > * {
  font-style: normal;
}

.defaultTextDecoration,
.defaultTextDecorationChildren > * {
  text-decoration: none;
}

.alternate1TextDecoration,
.alternate1TextDecorationChildren > * {
  text-decoration: none;
}

.alternate2TextDecoration,
.alternate2TextDecorationChildren > * {
  text-decoration: none;
}

.featuredTextDecoration,
.featuredTextDecorationChildren > * {
  text-decoration: none;
}

/*** Paragraphs ***/
/* Paragraphs */
p {
  margin: 0;
}

.paragraphMarginXXSmall p + p {
  margin-top: 4px;
}

.paragraphMarginXSmall p + p {
  margin-top: 8px;
}

.paragraphMarginSmall p + p {
  margin-top: 22px;
}

.paragraphMarginMedium p + p {
  margin-top: 26px;
}

.paragraphMarginLarge p + p {
  margin-top: 24px;
}

.paragraphMarginXLarge p + p {
  margin-top: 36px;
}

.paragraphMarginXXLarge p + p {
  margin-top: 48px;
}

/* Style overrides */
.textNormal {
  font-weight: normal !important;
  font-style: normal !important;
  text-decoration: none !important;
}

.textNormalChildren > *,
.textNormalDescendants * {
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}

.textLight {
  font-weight: 300 !important;
}

.textLightChildren > *,
.textLightDescendants * {
  font-weight: 300;
}

.textSemi {
  font-weight: 600 !important;
}

.textBold {
  font-weight: bold !important;
}

.textBoldChildren > *,
.textBoldDescendants * {
  font-weight: bold;
}

.textItalic {
  font-style: italic !important;
}

.textItalicChildren > *,
.textItalicDescendants * {
  font-style: italic;
}

.textOblique {
  font-style: oblique !important;
}

.textObliqueChildren > *,
.textObliqueDescendants * {
  font-style: oblique;
}

.textUnderline {
  text-decoration: underline !important;
}

.textUnderlineChildren > *,
.textUnderlineDescendants * {
  text-decoration: underline;
}

.textStrikethrough {
  text-decoration: line-through !important;
}

.textStrikethroughChildren > *,
.textStrikethroughDescendants * {
  text-decoration: line-through;
}

.textTall,
.textTall > * {
  line-height: 1.6667 !important;
  /* override selector weight from above */
}

/* Before-and-after effects */
/*
.appendBullet::after {
    content: ' •'
}
.prependBullet::before {
    content: '• '
}

.appendMiddot::after {
    content: ' ·'
}
.prependMiddot::before {
    content: '· '
}

.appendArrowRight::after {
    content: ' →'
}
.appendArrowLeft::after {
    content: ' ←'
}
.appendArrowUp::after {
    content: ' ↑'
}
.appendArrowDown::after {
    content: ' ↓'
}
.prependArrowRight::before {
    content: '→ '
}
.prependArrowLeft::before {
    content: '← '
}
.prependArrowUp::before {
    content: '↑ '
}
.prependArrowDown::before {
    content: '↓ '
}

.appendArrowsLeft::after {
    content: ' «'
}
.appendArrowsRight::after {
    content: ' »'
}
.prependArrowsLeft::before {
    content: '« '
}
.prependArrowsRight::before {
    content: '» '
}

.appendCarrotRight::after {
    content: ' >'
}
.appendCarrotLeft::after {
    content: ' ˂'
}
.appendCarrotUp::after {
    content: ' ˄'
}
.appendCarrotDown::after {
    content: ' ˅'
}
.prependCarrotRight::before {
    content: '> '
}
.prependCarrotLeft::before {
    content: '˂ '
}
.prependCarrotUp::before {
    content: '˄ '
}
.prependCarrotDown::before {
    content: '˅ '
}
*/
/*** WORD BREAKS ***/
/* Source: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
.wrapText {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/*** Headings ***/
@media all and (min-width: 769px) {
  .defaultHeadingBase, .defaultTheme .headingBase,
.defaultTheme.headingBase, .defaultHBase, .defaultTheme .hBase,
.defaultTheme.hBase {
    font-size: 18px;
    line-height: 28px;
  }

  .defaultHeading0, .defaultTheme .heading0,
.defaultTheme.heading0, .defaultH0, .defaultTheme .h0,
.defaultTheme.h0 {
    font-size: 70px;
    line-height: 72px;
  }

  .defaultHeading1, .heading1,
.defaultTheme .heading1,
.defaultTheme.heading1,
.defaultH1,
.defaultTheme .h1,
.defaultTheme.h1,
.defaultTheme h1,
h1.defaultTheme {
    font-size: 56px;
    line-height: 64px;
  }

  .defaultHeading2, .heading2,
.defaultTheme .heading2,
.defaultTheme.heading2,
.defaultH2,
.defaultTheme .h2,
.defaultTheme.h2,
.defaultTheme h2,
h2.defaultTheme {
    font-size: 40px;
    line-height: 48px;
  }

  .defaultHeading3, .heading3,
.defaultTheme .heading3,
.defaultTheme.heading3,
.defaultH3,
.defaultTheme .h3,
.defaultTheme.h3,
.defaultTheme h3,
h3.defaultTheme {
    font-size: 30px;
    line-height: 36px;
  }

  .defaultHeading4, .heading4,
.defaultTheme .heading4,
.defaultTheme.heading4,
.defaultH4,
.defaultTheme .h4,
.defaultTheme.h4,
.defaultTheme h4,
h4.defaultTheme {
    font-size: 24px;
    line-height: 36px;
  }

  .defaultHeading5, .heading5,
.defaultTheme .heading5,
.defaultTheme.heading5,
.defaultH5,
.defaultTheme .h5Alt,
.defaultTheme.h5Alt,
.defaultTheme .h5,
.defaultTheme.h5,
.defaultTheme h5,
h5.defaultTheme {
    font-size: 14px;
    line-height: 18px;
  }

  .defaultHeading5Alt,
.defaultH5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .defaultHeading6, .heading6,
.defaultTheme .heading6,
.defaultTheme.heading6,
.defaultH6,
.defaultTheme .h6,
.defaultTheme.h6,
.defaultTheme h6,
h6.defaultTheme {
    font-size: 12px;
    line-height: 16px;
  }

  .alternate1HeadingBase, .alternate1Theme .headingBase,
.alternate1Theme.headingBase,
.alternate1HBase,
.alternate1Theme .hBase,
.alternate1Theme.hBase {
    font-size: 18px;
    line-height: 28px;
  }

  .alternate1Heading0, .alternate1Theme .heading0,
.alternate1Theme.heading0,
.alternate1H0,
.alternate1Theme .h0,
.alternate1Theme.h0 {
    font-size: 70px;
    line-height: 72px;
  }

  .alternate1Heading1, .heading1,
.alternate1Theme .heading1,
.alternate1Theme.heading1,
.alternate1H1,
.alternate1Theme .h1,
.alternate1Theme.h1,
.alternate1Theme h1,
h1.alternate1Theme {
    font-size: 56px;
    line-height: 64px;
  }

  .alternate1Heading2, .heading2,
.alternate1Theme .heading2,
.alternate1Theme.heading2,
.alternate1H2,
.alternate1Theme .h2,
.alternate1Theme.h2,
.alternate1Theme h2,
h2.alternate1Theme {
    font-size: 40px;
    line-height: 48px;
  }

  .alternate1Heading3, .heading3,
.alternate1Theme .heading3,
.alternate1Theme.heading3,
.alternate1H3,
.alternate1Theme .h3,
.alternate1Theme.h3,
.alternate1Theme h3,
h3.alternate1Theme {
    font-size: 30px;
    line-height: 36px;
  }

  .alternate1Heading4, .heading4,
.alternate1Theme .heading4,
.alternate1Theme.heading4,
.alternate1H4,
.alternate1Theme .h4,
.alternate1Theme.h4,
.alternate1Theme h4,
h4.alternate1Theme {
    font-size: 24px;
    line-height: 36px;
  }

  .alternate1Heading5, .heading5,
.alternate1Theme .heading5,
.alternate1Theme.heading5,
.alternate1H5,
.alternate1Theme .h5,
.alternate1Theme.h5,
.alternate1Theme h5,
h5.alternate1Theme {
    font-size: 14px;
    line-height: 18px;
  }

  .alternate1Heading5Alt, .heading5Alt,
.alternate1Theme .heading5Alt,
.alternate1Theme.heading5Alt,
.alternate1H5Alt,
.alternate1Theme .h5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .alternate1Heading6, .heading6,
.alternate1Theme .heading6,
.alternate1Theme.heading6,
.alternate1H6,
.alternate1Theme .h6,
.alternate1Theme.h6,
.alternate1Theme h6,
h6.alternate1Theme {
    font-size: 12px;
    line-height: 16px;
  }

  .alternate2HeadingBase, .alternate2Theme .headingBase,
.alternate2Theme.headingBase,
.alternate2HBase,
.alternate2Theme .hBase,
.alternate2Theme.hBase {
    font-size: 18px;
    line-height: 28px;
  }

  .alternate2Heading0, .alternate2Theme .heading0,
.alternate2Theme.heading0,
.alternate2H0,
.alternate2Theme .h0,
.alternate2Theme.h0 {
    font-size: 70px;
    line-height: 72px;
  }

  .alternate2Heading1, .heading1,
.alternate2Theme .heading1,
.alternate2Theme.heading1,
.alternate2H1,
.alternate2Theme .h1,
.alternate2Theme.h1,
.alternate2Theme h1,
h1.alternate2Theme {
    font-size: 56px;
    line-height: 64px;
  }

  .alternate2Heading2, .heading2,
.alternate2Theme .heading2,
.alternate2Theme.heading2,
.alternate2H2,
.alternate2Theme .h2,
.alternate2Theme.h2,
.alternate2Theme h2,
h2.alternate2Theme {
    font-size: 40px;
    line-height: 48px;
  }

  .alternate2Heading3, .heading3,
.alternate2Theme .heading3,
.alternate2Theme.heading3,
.alternate2H3,
.alternate2Theme .h3,
.alternate2Theme.h3,
.alternate2Theme h3,
h3.alternate2Theme {
    font-size: 30px;
    line-height: 36px;
  }

  .alternate2Heading4, .heading4,
.alternate2Theme .heading4,
.alternate2Theme.heading4,
.alternate2H4,
.alternate2Theme .h4,
.alternate2Theme.h4,
.alternate2Theme h4,
h4.alternate2Theme {
    font-size: 24px;
    line-height: 36px;
  }

  .alternate2Heading5, .heading5,
.alternate2Theme .heading5,
.alternate2Theme.heading5,
.alternate2H5,
.alternate2Theme .h5,
.alternate2Theme.h5,
.alternate2Theme h5,
h5.alternate2Theme {
    font-size: 14px;
    line-height: 18px;
  }

  .alternate2Heading5Alt, .heading5Alt,
.alternate2Theme .heading5Alt,
.alternate2Theme.heading5Alt,
.alternate2H5Alt,
.alternate2Theme .h5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .alternate2Heading6, .heading6,
.alternate2Theme .heading6,
.alternate2Theme.heading6,
.alternate2H6,
.alternate2Theme .h6,
.alternate2Theme.h6,
.alternate2Theme h6,
h6.alternate2Theme {
    font-size: 12px;
    line-height: 16px;
  }

  .featuredHeadingBase, .featuredTheme .headingBase,
.featuredTheme.headingBase,
.featuredHBase,
.featuredTheme .hBase,
.featuredTheme.hBase {
    font-size: 18px;
    line-height: 28px;
  }

  .featuredHeading0, .featuredTheme .heading0,
.featuredTheme.heading0,
.featuredH0,
.featuredTheme .h0,
.featuredTheme.h0 {
    font-size: 70px;
    line-height: 72px;
  }

  .featuredHeading1, .heading1,
.featuredTheme .heading1,
.featuredTheme.heading1,
.featuredH1,
.featuredTheme .h1,
.featuredTheme.h1,
.featuredTheme h1,
h1.featuredTheme {
    font-size: 56px;
    line-height: 64px;
  }

  .featuredHeading2, .heading2,
.featuredTheme .heading2,
.featuredTheme.heading2,
.featuredH2,
.featuredTheme .h2,
.featuredTheme.h2,
.featuredTheme h2,
h2.featuredTheme {
    font-size: 40px;
    line-height: 48px;
  }

  .featuredHeading3, .heading3,
.featuredTheme .heading3,
.featuredTheme.heading3,
.featuredH3,
.featuredTheme .h3,
.featuredTheme.h3,
.featuredTheme h3,
h3.featuredTheme {
    font-size: 30px;
    line-height: 36px;
  }

  .featuredHeading4, .heading4,
.featuredTheme .heading4,
.featuredTheme.heading4,
.featuredH4,
.featuredTheme .h4,
.featuredTheme.h4,
.featuredTheme h4,
h4.featuredTheme {
    font-size: 24px;
    line-height: 36px;
  }

  .featuredHeading5, .heading5,
.featuredTheme .heading5,
.featuredTheme.heading5,
.featuredH5,
.featuredTheme .h5,
.featuredTheme.h5,
.featuredTheme h5,
h5.featuredTheme {
    font-size: 14px;
    line-height: 18px;
  }

  .featuredHeading5Alt, .heading5Alt,
.featuredTheme .heading5Alt,
.featuredTheme.heading5Alt,
.featuredH5Alt,
.featuredTheme .h5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .featuredHeading6, .heading6,
.featuredTheme .heading6,
.featuredTheme.heading6,
.featuredH6,
.featuredTheme .h6,
.featuredTheme.h6,
.featuredTheme h6,
h6.featuredTheme {
    font-size: 12px;
    line-height: 16px;
  }
}
@media all and (max-width: 768px) {
  .defaultHeadingBase, .defaultTheme .headingBase,
.defaultTheme.headingBase,
.defaultHBase,
.defaultTheme .hBase,
.defaultTheme.hBase {
    font-size: 18px;
    line-height: 18px;
  }

  .defaultHeading0, .defaultTheme .heading0,
.defaultTheme.heading0,
.defaultH0,
.defaultTheme .h0,
.defaultTheme.h0 {
    font-size: 40px;
    line-height: 50px;
  }

  .defaultHeading1, .heading1,
.defaultTheme .heading1,
.defaultTheme.heading1,
.defaultH1,
.defaultTheme .h1,
.defaultTheme.h1,
.defaultTheme h1,
h1.defaultTheme {
    font-size: 40px;
    line-height: 50px;
  }

  .defaultHeading2, .heading2,
.defaultTheme .heading2,
.defaultTheme.heading2,
.defaultH2,
.defaultTheme .h2,
.defaultTheme.h2,
.defaultTheme h2,
h2.defaultTheme {
    font-size: 30px;
    line-height: 38px;
  }

  .defaultHeading3, .heading3,
.defaultTheme .heading3,
.defaultTheme.heading3,
.defaultH3,
.defaultTheme .h3,
.defaultTheme.h3,
.defaultTheme h3,
h3.defaultTheme {
    font-size: 22px;
    line-height: 28px;
  }

  .defaultHeading4, .heading4,
.defaultTheme .heading4,
.defaultTheme.heading4,
.defaultH4,
.defaultTheme .h4,
.defaultTheme.h4,
.defaultTheme h4,
h4.defaultTheme {
    font-size: 20px;
    line-height: 24px;
  }

  .defaultHeading5, .heading5,
.defaultTheme .heading5,
.defaultTheme.heading5,
.defaultH5,
.defaultTheme .h5Alt,
.defaultTheme.h5Alt,
.defaultTheme .h5,
.defaultTheme.h5,
.defaultTheme h5,
h5.defaultTheme {
    font-size: 14px;
    line-height: 18px;
  }

  .defaultHeading5Alt,
.defaultH5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .defaultHeading6, .heading6,
.defaultTheme .heading6,
.defaultTheme.heading6,
.defaultH6,
.defaultTheme .h6,
.defaultTheme.h6,
.defaultTheme h6,
h6.defaultTheme {
    font-size: 10px;
    line-height: 14px;
  }

  .alternate1HeadingBase, .alternate1Theme .headingBase,
.alternate1Theme.headingBase,
.alternate1HBase,
.alternate1Theme .hBase,
.alternate1Theme.hBase {
    font-size: 18px;
    line-height: 18px;
  }

  .alternate1Heading0, .alternate1Theme .heading0,
.alternate1Theme.heading0,
.alternate1H0,
.alternate1Theme .h0,
.alternate1Theme.h0 {
    font-size: 40px;
    line-height: 50px;
  }

  .alternate1Heading1, .heading1,
.alternate1Theme .heading1,
.alternate1Theme.heading1,
.alternate1H1,
.alternate1Theme .h1,
.alternate1Theme.h1,
.alternate1Theme h1,
h1.alternate1Theme {
    font-size: 40px;
    line-height: 50px;
  }

  .alternate1Heading2, .heading2,
.alternate1Theme .heading2,
.alternate1Theme.heading2,
.alternate1H2,
.alternate1Theme .h2,
.alternate1Theme.h2,
.alternate1Theme h2,
h2.alternate1Theme {
    font-size: 30px;
    line-height: 38px;
  }

  .alternate1Heading3, .heading3,
.alternate1Theme .heading3,
.alternate1Theme.heading3,
.alternate1H3,
.alternate1Theme .h3,
.alternate1Theme.h3,
.alternate1Theme h3,
h3.alternate1Theme {
    font-size: 22px;
    line-height: 28px;
  }

  .alternate1Heading4, .heading4,
.alternate1Theme .heading4,
.alternate1Theme.heading4,
.alternate1H4,
.alternate1Theme .h4,
.alternate1Theme.h4,
.alternate1Theme h4,
h4.alternate1Theme {
    font-size: 20px;
    line-height: 24px;
  }

  .alternate1Heading5, .heading5,
.alternate1Theme .heading5,
.alternate1Theme.heading5,
.alternate1H5,
.alternate1Theme .h5,
.alternate1Theme.h5,
.alternate1Theme h5,
h5.alternate1Theme {
    font-size: 14px;
    line-height: 18px;
  }

  .alternate1Heading5Alt, .heading5Alt,
.alternate1Theme .heading5Alt,
.alternate1Theme.heading5Alt,
.alternate1H5Alt,
.alternate1Theme .h5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .alternate1Heading6, .heading6,
.alternate1Theme .heading6,
.alternate1Theme.heading6,
.alternate1H6,
.alternate1Theme .h6,
.alternate1Theme.h6,
.alternate1Theme h6,
h6.alternate1Theme {
    font-size: 10px;
    line-height: 14px;
  }

  .alternate2HeadingBase, .alternate2Theme .headingBase,
.alternate2Theme.headingBase,
.alternate2HBase,
.alternate2Theme .hBase,
.alternate2Theme.hBase {
    font-size: 18px;
    line-height: 18px;
  }

  .alternate2Heading0, .alternate2Theme .heading0,
.alternate2Theme.heading0,
.alternate2H0,
.alternate2Theme .h0,
.alternate2Theme.h0 {
    font-size: 40px;
    line-height: 50px;
  }

  .alternate2Heading1, .heading1,
.alternate2Theme .heading1,
.alternate2Theme.heading1,
.alternate2H1,
.alternate2Theme .h1,
.alternate2Theme.h1,
.alternate2Theme h1,
h1.alternate2Theme {
    font-size: 40px;
    line-height: 50px;
  }

  .alternate2Heading2, .heading2,
.alternate2Theme .heading2,
.alternate2Theme.heading2,
.alternate2H2,
.alternate2Theme .h2,
.alternate2Theme.h2,
.alternate2Theme h2,
h2.alternate2Theme {
    font-size: 30px;
    line-height: 38px;
  }

  .alternate2Heading3, .heading3,
.alternate2Theme .heading3,
.alternate2Theme.heading3,
.alternate2H3,
.alternate2Theme .h3,
.alternate2Theme.h3,
.alternate2Theme h3,
h3.alternate2Theme {
    font-size: 22px;
    line-height: 28px;
  }

  .alternate2Heading4, .heading4,
.alternate2Theme .heading4,
.alternate2Theme.heading4,
.alternate2H4,
.alternate2Theme .h4,
.alternate2Theme.h4,
.alternate2Theme h4,
h4.alternate2Theme {
    font-size: 20px;
    line-height: 24px;
  }

  .alternate2Heading5, .heading5,
.alternate2Theme .heading5,
.alternate2Theme.heading5,
.alternate2H5,
.alternate2Theme .h5,
.alternate2Theme.h5,
.alternate2Theme h5,
h5.alternate2Theme {
    font-size: 14px;
    line-height: 18px;
  }

  .alternate2Heading5Alt, .heading5Alt,
.alternate2Theme .heading5Alt,
.alternate2Theme.heading5Alt,
.alternate2H5Alt,
.alternate2Theme .h5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .alternate2Heading6, .heading6,
.alternate2Theme .heading6,
.alternate2Theme.heading6,
.alternate2H6,
.alternate2Theme .h6,
.alternate2Theme.h6,
.alternate2Theme h6,
h6.alternate2Theme {
    font-size: 10px;
    line-height: 14px;
  }

  .featuredHeadingBase, .featuredTheme .headingBase,
.featuredTheme.headingBase,
.featuredHBase,
.featuredTheme .hBase,
.featuredTheme.hBase {
    font-size: 18px;
    line-height: 18px;
  }

  .featuredHeading0, .featuredTheme .heading0,
.featuredTheme.heading0,
.featuredH0,
.featuredTheme .h0,
.featuredTheme.h0 {
    font-size: 40px;
    line-height: 50px;
  }

  .featuredHeading1, .heading1,
.featuredTheme .heading1,
.featuredTheme.heading1,
.featuredH1,
.featuredTheme .h1,
.featuredTheme.h1,
.featuredTheme h1,
h1.featuredTheme {
    font-size: 40px;
    line-height: 50px;
  }

  .featuredHeading2, .heading2,
.featuredTheme .heading2,
.featuredTheme.heading2,
.featuredH2,
.featuredTheme .h2,
.featuredTheme.h2,
.featuredTheme h2,
h2.featuredTheme {
    font-size: 30px;
    line-height: 38px;
  }

  .featuredHeading3, .heading3,
.featuredTheme .heading3,
.featuredTheme.heading3,
.featuredH3,
.featuredTheme .h3,
.featuredTheme.h3,
.featuredTheme h3,
h3.featuredTheme {
    font-size: 22px;
    line-height: 28px;
  }

  .featuredHeading4, .heading4,
.featuredTheme .heading4,
.featuredTheme.heading4,
.featuredH4,
.featuredTheme .h4,
.featuredTheme.h4,
.featuredTheme h4,
h4.featuredTheme {
    font-size: 20px;
    line-height: 24px;
  }

  .featuredHeading5, .heading5,
.featuredTheme .heading5,
.featuredTheme.heading5,
.featuredH5,
.featuredTheme .h5,
.featuredTheme.h5,
.featuredTheme h5,
h5.featuredTheme {
    font-size: 14px;
    line-height: 18px;
  }

  .featuredHeading5Alt, .heading5Alt,
.featuredTheme .heading5Alt,
.featuredTheme.heading5Alt,
.featuredH5Alt,
.featuredTheme .h5Alt {
    font-size: 16px;
    line-height: 20px;
  }

  .featuredHeading6, .heading6,
.featuredTheme .heading6,
.featuredTheme.heading6,
.featuredH6,
.featuredTheme .h6,
.featuredTheme.h6,
.featuredTheme h6,
h6.featuredTheme {
    font-size: 10px;
    line-height: 14px;
  }
}
.defaultHeadingBase, .defaultTheme .headingBase,
.defaultTheme.headingBase, .defaultHBase, .defaultTheme .hBase,
.defaultTheme.hBase {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultHBase, .defaultTheme .hBase,
.defaultTheme.hBase {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading0, .defaultTheme .heading0,
.defaultTheme.heading0, .defaultH0, .defaultTheme .h0,
.defaultTheme.h0 {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultH0, .defaultTheme .h0,
.defaultTheme.h0 {
  margin-top: 0.33em;
  margin-bottom: 0.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading1, .heading1,
.defaultTheme .heading1,
.defaultTheme.heading1, .defaultH1, .defaultTheme .h1,
.defaultTheme.h1,
.defaultTheme h1,
h1.defaultTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultH1, .defaultTheme .h1,
.defaultTheme.h1,
.defaultTheme h1,
h1.defaultTheme {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading2, .heading2,
.defaultTheme .heading2,
.defaultTheme.heading2, .defaultH2, .defaultTheme .h2,
.defaultTheme.h2,
.defaultTheme h2,
h2.defaultTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultH2, .defaultTheme .h2,
.defaultTheme.h2,
.defaultTheme h2,
h2.defaultTheme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading3, .heading3,
.defaultTheme .heading3,
.defaultTheme.heading3, .defaultH3, .defaultTheme .h3,
.defaultTheme.h3,
.defaultTheme h3,
h3.defaultTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultH3, .defaultTheme .h3,
.defaultTheme.h3,
.defaultTheme h3,
h3.defaultTheme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading4, .heading4,
.defaultTheme .heading4,
.defaultTheme.heading4, .defaultH4, .defaultTheme .h4,
.defaultTheme.h4,
.defaultTheme h4,
h4.defaultTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultH4, .defaultTheme .h4,
.defaultTheme.h4,
.defaultTheme h4,
h4.defaultTheme {
  margin-top: 2.67em;
  margin-bottom: 2.67em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading5, .heading5,
.defaultTheme .heading5,
.defaultTheme.heading5, .defaultH5, .defaultTheme .h5Alt,
.defaultTheme.h5Alt, .defaultTheme .h5,
.defaultTheme.h5,
.defaultTheme h5,
h5.defaultTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.defaultH5, .defaultTheme .h5Alt,
.defaultTheme.h5Alt, .defaultTheme .h5,
.defaultTheme.h5,
.defaultTheme h5,
h5.defaultTheme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading5Alt, .defaultH5Alt {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #009844;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.defaultH5Alt {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.defaultHeading6, .heading6,
.defaultTheme .heading6,
.defaultTheme.heading6, .defaultH6, .defaultTheme .h6,
.defaultTheme.h6, .defaultTheme h6,
h6.defaultTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.defaultH6, .defaultTheme .h6,
.defaultTheme.h6, .defaultTheme h6,
h6.defaultTheme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1HeadingBase, .alternate1Theme .headingBase,
.alternate1Theme.headingBase, .alternate1HBase, .alternate1Theme .hBase,
.alternate1Theme.hBase {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #FFFFFF;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1HBase, .alternate1Theme .hBase,
.alternate1Theme.hBase {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading0, .alternate1Theme .heading0,
.alternate1Theme.heading0, .alternate1H0, .alternate1Theme .h0,
.alternate1Theme.h0 {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #FFFFFF;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1H0, .alternate1Theme .h0,
.alternate1Theme.h0 {
  margin-top: 0.33em;
  margin-bottom: 0.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading1, .heading1,
.alternate1Theme .heading1,
.alternate1Theme.heading1, .alternate1H1, .alternate1Theme .h1,
.alternate1Theme.h1,
.alternate1Theme h1,
h1.alternate1Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #FFFFFF;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1H1, .alternate1Theme .h1,
.alternate1Theme.h1,
.alternate1Theme h1,
h1.alternate1Theme {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading2, .heading2,
.alternate1Theme .heading2,
.alternate1Theme.heading2, .alternate1H2, .alternate1Theme .h2,
.alternate1Theme.h2,
.alternate1Theme h2,
h2.alternate1Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #FFFFFF;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1H2, .alternate1Theme .h2,
.alternate1Theme.h2,
.alternate1Theme h2,
h2.alternate1Theme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading3, .heading3,
.alternate1Theme .heading3,
.alternate1Theme.heading3, .alternate1H3, .alternate1Theme .h3,
.alternate1Theme.h3,
.alternate1Theme h3,
h3.alternate1Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #FFFFFF;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1H3, .alternate1Theme .h3,
.alternate1Theme.h3,
.alternate1Theme h3,
h3.alternate1Theme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading4, .heading4,
.alternate1Theme .heading4,
.alternate1Theme.heading4, .alternate1H4, .alternate1Theme .h4,
.alternate1Theme.h4,
.alternate1Theme h4,
h4.alternate1Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #FFFFFF;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1H4, .alternate1Theme .h4,
.alternate1Theme.h4,
.alternate1Theme h4,
h4.alternate1Theme {
  margin-top: 2.67em;
  margin-bottom: 2.67em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading5, .heading5,
.alternate1Theme .heading5,
.alternate1Theme.heading5, .alternate1H5, .alternate1Theme .h5,
.alternate1Theme.h5,
.alternate1Theme h5,
h5.alternate1Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #FFFFFF;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.alternate1H5, .alternate1Theme .h5,
.alternate1Theme.h5,
.alternate1Theme h5,
h5.alternate1Theme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading5Alt, .heading5Alt,
.alternate1Theme .heading5Alt,
.alternate1Theme.heading5Alt, .alternate1H5Alt, .alternate1Theme .h5Alt {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #FFFFFF;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.alternate1H5Alt, .alternate1Theme .h5Alt {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate1Heading6, .heading6,
.alternate1Theme .heading6,
.alternate1Theme.heading6, .alternate1H6, .alternate1Theme .h6,
.alternate1Theme.h6,
.alternate1Theme h6,
h6.alternate1Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #FFFFFF;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1H6, .alternate1Theme .h6,
.alternate1Theme.h6,
.alternate1Theme h6,
h6.alternate1Theme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2HeadingBase, .alternate2Theme .headingBase,
.alternate2Theme.headingBase, .alternate2HBase, .alternate2Theme .hBase,
.alternate2Theme.hBase {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2HBase, .alternate2Theme .hBase,
.alternate2Theme.hBase {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading0, .alternate2Theme .heading0,
.alternate2Theme.heading0, .alternate2H0, .alternate2Theme .h0,
.alternate2Theme.h0 {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2H0, .alternate2Theme .h0,
.alternate2Theme.h0 {
  margin-top: 0.33em;
  margin-bottom: 0.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading1, .heading1,
.alternate2Theme .heading1,
.alternate2Theme.heading1, .alternate2H1, .alternate2Theme .h1,
.alternate2Theme.h1,
.alternate2Theme h1,
h1.alternate2Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2H1, .alternate2Theme .h1,
.alternate2Theme.h1,
.alternate2Theme h1,
h1.alternate2Theme {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading2, .heading2,
.alternate2Theme .heading2,
.alternate2Theme.heading2, .alternate2H2, .alternate2Theme .h2,
.alternate2Theme.h2,
.alternate2Theme h2,
h2.alternate2Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2H2, .alternate2Theme .h2,
.alternate2Theme.h2,
.alternate2Theme h2,
h2.alternate2Theme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading3, .heading3,
.alternate2Theme .heading3,
.alternate2Theme.heading3, .alternate2H3, .alternate2Theme .h3,
.alternate2Theme.h3,
.alternate2Theme h3,
h3.alternate2Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2H3, .alternate2Theme .h3,
.alternate2Theme.h3,
.alternate2Theme h3,
h3.alternate2Theme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading4, .heading4,
.alternate2Theme .heading4,
.alternate2Theme.heading4, .alternate2H4, .alternate2Theme .h4,
.alternate2Theme.h4,
.alternate2Theme h4,
h4.alternate2Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2H4, .alternate2Theme .h4,
.alternate2Theme.h4,
.alternate2Theme h4,
h4.alternate2Theme {
  margin-top: 2.67em;
  margin-bottom: 2.67em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading5, .heading5,
.alternate2Theme .heading5,
.alternate2Theme.heading5, .alternate2H5, .alternate2Theme .h5,
.alternate2Theme.h5,
.alternate2Theme h5,
h5.alternate2Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.alternate2H5, .alternate2Theme .h5,
.alternate2Theme.h5,
.alternate2Theme h5,
h5.alternate2Theme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading5Alt, .heading5Alt,
.alternate2Theme .heading5Alt,
.alternate2Theme.heading5Alt, .alternate2H5Alt, .alternate2Theme .h5Alt {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #4B4B4B;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.alternate2H5Alt, .alternate2Theme .h5Alt {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.alternate2Heading6, .heading6,
.alternate2Theme .heading6,
.alternate2Theme.heading6, .alternate2H6, .alternate2Theme .h6,
.alternate2Theme.h6,
.alternate2Theme h6,
h6.alternate2Theme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #4B4B4B;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2H6, .alternate2Theme .h6,
.alternate2Theme.h6,
.alternate2Theme h6,
h6.alternate2Theme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeadingBase, .featuredTheme .headingBase,
.featuredTheme.headingBase, .featuredHBase, .featuredTheme .hBase,
.featuredTheme.hBase {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredHBase, .featuredTheme .hBase,
.featuredTheme.hBase {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading0, .featuredTheme .heading0,
.featuredTheme.heading0, .featuredH0, .featuredTheme .h0,
.featuredTheme.h0 {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredH0, .featuredTheme .h0,
.featuredTheme.h0 {
  margin-top: 0.33em;
  margin-bottom: 0.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading1, .heading1,
.featuredTheme .heading1,
.featuredTheme.heading1, .featuredH1, .featuredTheme .h1,
.featuredTheme.h1,
.featuredTheme h1,
h1.featuredTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredH1, .featuredTheme .h1,
.featuredTheme.h1,
.featuredTheme h1,
h1.featuredTheme {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading2, .heading2,
.featuredTheme .heading2,
.featuredTheme.heading2, .featuredH2, .featuredTheme .h2,
.featuredTheme.h2,
.featuredTheme h2,
h2.featuredTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #009844;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredH2, .featuredTheme .h2,
.featuredTheme.h2,
.featuredTheme h2,
h2.featuredTheme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading3, .heading3,
.featuredTheme .heading3,
.featuredTheme.heading3, .featuredH3, .featuredTheme .h3,
.featuredTheme.h3,
.featuredTheme h3,
h3.featuredTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: 700 !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredH3, .featuredTheme .h3,
.featuredTheme.h3,
.featuredTheme h3,
h3.featuredTheme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading4, .heading4,
.featuredTheme .heading4,
.featuredTheme.heading4, .featuredH4, .featuredTheme .h4,
.featuredTheme.h4,
.featuredTheme h4,
h4.featuredTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #009844;
  font-weight: normal !important;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredH4, .featuredTheme .h4,
.featuredTheme.h4,
.featuredTheme h4,
h4.featuredTheme {
  margin-top: 2.67em;
  margin-bottom: 2.67em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading5, .heading5,
.featuredTheme .heading5,
.featuredTheme.heading5, .featuredH5, .featuredTheme .h5,
.featuredTheme.h5,
.featuredTheme h5,
h5.featuredTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #009844;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.featuredH5, .featuredTheme .h5,
.featuredTheme.h5,
.featuredTheme h5,
h5.featuredTheme {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading5Alt, .heading5Alt,
.featuredTheme .heading5Alt,
.featuredTheme.heading5Alt, .featuredH5Alt, .featuredTheme .h5Alt {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif;
  color: #009844;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.featuredH5Alt, .featuredTheme .h5Alt {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.featuredHeading6, .heading6,
.featuredTheme .heading6,
.featuredTheme.heading6, .featuredH6, .featuredTheme .h6,
.featuredTheme.h6,
.featuredTheme h6,
h6.featuredTheme {
  font-family: SourceSansPro, Helvetica, Roboto, Arial, sans-serif !important;
  color: #009844;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredH6, .featuredTheme .h6,
.featuredTheme.h6,
.featuredTheme h6,
h6.featuredTheme {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}

.headingFill {
  display: block;
}

.headingSpacedFlat {
  margin: 0 !important;
  padding: 0 !important;
}

.headingWeightLight {
  font-weight: 300 !important;
}

.headingWeightSemi {
  font-weight: 600 !important;
}

.headingWeightHeavy {
  font-weight: bold !important;
}

.headingColorBase {
  color: #4B4B4B;
}

.headingColorGreen {
  color: #009844;
}

.headingColorVelvet,
.headingColorBurgundy {
  color: #870064;
}

.headlineStrongPrimary strong {
  color: #009844;
}

.headingTall {
  line-height: 1.6667 !important;
  /* override selector weight from above */
}

/*** Links ***/
/* Link */
.defaultTheme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1Theme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2Theme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredTheme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.inverseTheme .link,
.inverseTheme.link {
  color: #ffffff;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}

.inverseTheme2 .link {
  color: #ffffff;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}

.link:hover,
.defaultTheme .link:hover,
a:hover .link,
a:hover .defaultTheme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: underline;
}

.alternate1Theme .link:hover,
a:hover .alternate1Theme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: underline;
}

.alternate2Theme .link:hover,
a:hover .alternate2Theme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: underline;
}

.featuredTheme .link:hover,
a:hover .featuredTheme .link {
  color: #009844;
  font-weight: normal;
  text-decoration: underline;
}

.inverseTheme .link:hover,
a:hover .inverseTheme .link,
.inverseTheme.link:hover,
a:hover .inverseTheme.link {
  color: #ffffff;
  font-weight: normal;
  text-decoration: underline;
}

.inverse2Theme .link:hover,
a:hover .inverse2Theme .link {
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}

.accentTheme .link {
  color: rgba(75, 75, 75, 0.5);
}

.accentTheme a:hover.link {
  color: #4B4B4B;
}

/* CTA */
.cta {
  line-height: 1em;
}
.cta:after {
  transition: transform 200ms ease-in-out;
}

.cta:hover:after,
a:hover .cta:after {
  transform: translateX(5px);
}

.defaultTheme .cta {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate1Theme .cta {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate2Theme .cta {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.alternate3Theme .cta {
  color: #4B4B4B;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.featuredTheme .cta {
  color: #009844;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.inverseTheme .cta {
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.inverseTheme2 .cta {
  color: #ffffff;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}

.defaultTheme .cta:hover,
a:hover .defaultTheme .cta {
  color: #006937;
  font-weight: normal;
  text-decoration: none;
}

.alternate1Theme .cta:hover,
a:hover .alternate1Theme .cta {
  color: #006937;
  font-weight: normal;
  text-decoration: none;
}

.alternate2Theme .cta:hover,
a:hover .alternate2Theme .cta {
  color: #006937;
  font-weight: normal;
  text-decoration: none;
}

.alternate3Theme .cta:hover,
a:hover .alternate3Theme .cta {
  color: #006937;
  font-weight: normal;
  text-decoration: none;
}

.featuredTheme .cta:hover,
a:hover .featuredTheme .cta {
  color: #006937;
  font-weight: normal;
  text-decoration: none;
}

.inverseTheme .cta:hover,
a:hover .inverseTheme .cta {
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}

.inverseTheme2 .cta:hover,
a:hover .inverseTheme2 .cta {
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}

.defaultTheme .cta::after {
  color: #009844;
  content: " >";
  text-decoration: none;
  display: inline-block;
  margin-left: 5px;
}

.alternate1Theme .cta::after {
  color: #009844;
  content: " >";
  display: inline-block;
  margin-left: 5px;
}

.alternate2Theme .cta::after {
  color: #009844;
  content: " >";
  display: inline-block;
  margin-left: 5px;
}

.alternate3Theme .cta::after {
  color: #009844;
  content: " >";
  display: inline-block;
  margin-left: 5px;
}

.featuredTheme .cta::after {
  color: #009844;
  content: " >";
  display: inline-block;
  margin-left: 5px;
}

.inverseTheme .cta::after {
  color: #ffffff;
  content: " >";
  display: inline-block;
  margin-left: 5px;
}

.inverseTheme2 .cta::after {
  color: #ffffff;
  content: " >";
  display: inline-block;
  margin-left: 5px;
}

.defaultTheme .cta:hover::after,
a:hover .defaultTheme .cta::after {
  text-decoration: none;
  color: #006937;
}

.alternate1Theme .cta:hover::after,
a:hover .alternate1Theme .cta::after {
  text-decoration: none;
  color: #006937;
}

.alternate2Theme .cta:hover::after,
a:hover .alternate2Theme .cta::after {
  text-decoration: none;
  color: #006937;
}

.alternate3Theme .cta:hover::after,
a:hover .alternate3Theme .cta::after {
  text-decoration: none;
  color: #006937;
}

.featuredTheme .cta:hover::after,
a:hover .featuredTheme .cta::after {
  text-decoration: none;
  color: #006937;
}

.inverseTheme .cta:hover::after,
a:hover .inverseTheme .cta::after {
  text-decoration: none;
  color: #ffffff;
}

.inverseTheme2 .cta:hover::after,
a:hover .inverseTheme2 .cta::after {
  text-decoration: none;
  color: #ffffff;
}

.cta.underline,
.link.underline {
  text-decoration: underline;
}
.cta.underline:hover, .cta.underline:focus, .cta.underline:active, a:hover .cta.underline, a:focus .cta.underline, a:active .cta.underline,
.link.underline:hover,
.link.underline:focus,
.link.underline:active,
a:hover .link.underline,
a:focus .link.underline,
a:active .link.underline {
  text-decoration: none;
}

.cta.no-underline, .cta.no-underline:hover, .cta.no-underline:focus, .cta.no-underline:active, a:hover .cta.no-underline, a:focus .cta.no-underline, a:active .cta.no-underline,
.link.no-underline,
.link.no-underline:hover,
.link.no-underline:focus,
.link.no-underline:active,
a:hover .link.no-underline,
a:focus .link.no-underline,
a:active .link.no-underline {
  text-decoration: none;
}

.cta.no-cursor,
.link.no-cursor {
  cursor: default;
}

/* TRIGGER */
.trigger {
  font-size: 0;
  text-decoration: none;
  transition: color 200ms ease-in-out;
}
.trigger.fill {
  display: block;
  text-decoration: none;
}

.trigger-headline,
.trigger-icon {
  display: inline-block;
  vertical-align: middle;
}

.trigger-headline {
  font-size: 18px;
  font-size: 1rem;
}

.trigger-icon {
  margin-left: 0;
  margin-right: 8px;
  transition: transform 200ms ease-in-out;
}

.trigger > * + .trigger__icn .icn {
  margin-left: 8px;
  margin-right: 0;
}

a:hover .trigger,
.trigger:hover {
  text-decoration: none;
}
a:hover .trigger .trigger-headline,
.trigger:hover .trigger-headline {
  text-decoration: underline;
}

.inverseTheme .trigger {
  color: #ffffff;
}

.inverseTheme a:hover .trigger,
.inverseTheme a:hover.trigger {
  color: #ffffff;
}

/* BIG LINK */
.bigLink {
  width: 100%;
  display: block;
  cursor: pointer;
}
.bigLink, .bigLink:hover {
  text-decoration: none;
}

.bigLink--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  -ms-flex-direction: row;
}

.link.fontSizeLarge, .link:hover.fontSizeLarge, a .link.fontSizeLarge, a:hover .link.fontSizeLarge,
.cta.fontSizeLarge,
.cta:hover.fontSizeLarge,
a .cta.fontSizeLarge,
a:hover .cta.fontSizeLarge {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
}

.link,
.cta,
.button,
.bigLink {
  cursor: pointer;
  cursor: hand;
}

.button:hover,
a:hover .button {
  text-decoration: none !important;
}

/*** CTA Buttons ***/
/* CTA button */
/* 17 */
/* 20 */
/* 24 */
.button {
  display: inline-block;
  transition: background 200ms ease-in-out, border 200ms ease-in-out, color 200ms ease-in-out;
}

.button.fill {
  display: block;
  text-align: center;
}

.defaultTheme .button.sizeSmall,
.defaultTheme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.defaultTheme .button:not([class*=size]),
.defaultTheme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.defaultTheme .button.sizeLarge,
.defaultTheme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.alternate1Theme .button.sizeSmall,
.alternate1Theme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.alternate1Theme .button:not([class*=size]),
.alternate1Theme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.alternate1Theme .button.sizeLarge,
.alternate1Theme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.alternate2Theme .button.sizeSmall,
.alternate2Theme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.alternate2Theme .button:not([class*=size]),
.alternate2Theme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.alternate2Theme .button.sizeLarge,
.alternate2Theme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.alternate3Theme .button.sizeSmall,
.alternate3Theme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.alternate3Theme .button:not([class*=size]),
.alternate3Theme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.alternate3Theme .button.sizeLarge,
.alternate3Theme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.alternate4Theme .button.sizeSmall,
.alternate4Theme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.alternate4Theme .button:not([class*=size]),
.alternate4Theme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.alternate4Theme .button.sizeLarge,
.alternate4Theme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.alternate5Theme .button.sizeSmall,
.alternate5Theme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.alternate5Theme .button:not([class*=size]),
.alternate5Theme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.alternate5Theme .button.sizeLarge,
.alternate5Theme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.featuredTheme .button.sizeSmall,
.featuredTheme.button.sizeSmall {
  margin: 7.5px;
  font-size: 15px;
  padding: 11px 18px 13px;
  line-height: 1;
}

.featuredTheme .button:not([class*=size]),
.featuredTheme.button:not([class*=size]) {
  margin: 7.5px;
  font-size: 18px;
  padding: 15px 25px 17px;
  line-height: 1;
}

.featuredTheme .button.sizeLarge,
.featuredTheme.button.sizeLarge {
  margin: 7.5px;
  font-size: 18px;
  padding: 20px 28px 22px;
  line-height: 1;
}

.defaultTheme.button, .defaultTheme .button {
  color: #FFFFFF;
  font-weight: normal;
  text-transform: none;
  background-color: #009844;
  border-color: #009844;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.alternate1Theme.button, .alternate1Theme .button {
  color: #009844;
  font-weight: normal;
  text-transform: none;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.alternate2Theme.button, .alternate2Theme .button {
  color: #FFFFFF;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.alternate3Theme.button, .alternate3Theme .button {
  color: #FFFFFF;
  font-weight: normal;
  text-transform: none;
  background-color: #009844;
  border-color: #009844;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.alternate4Theme.button, .alternate4Theme .button {
  color: #FFFFFF;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.alternate5Theme.button, .alternate5Theme .button {
  color: #009844;
  font-weight: normal;
  text-transform: none;
  background-color: transparent;
  border-color: #009844;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.featuredTheme.button, .featuredTheme .button {
  color: #FFFFFF;
  font-weight: normal;
  text-transform: none;
  background-color: #009844;
  border-color: #009844;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

.defaultTheme .button:hover,
.defaultTheme.button:hover,
a:hover .defaultTheme .button {
  color: #FFFFFF;
  font-weight: normal;
  background-color: #006937;
  border-color: #006937;
  border-style: solid;
  border-width: 1px;
}

.alternate1Theme .button:hover,
a:hover .alternate1Theme .button {
  color: #FFFFFF;
  font-weight: normal;
  background-color: #006937;
  border-color: #006937;
  border-style: solid;
  border-width: 1px;
}

.alternate2Theme .button:hover,
a:hover .alternate2Theme .button {
  color: #FFFFFF;
  font-weight: normal;
  background-color: #006937;
  border-color: #006937;
  border-style: solid;
  border-width: 1px;
}

.alternate3Theme .button:hover,
a:hover .alternate3Theme .button {
  color: #009844;
  font-weight: normal;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
}

.alternate4Theme .button:hover,
a:hover .alternate4Theme .button {
  color: #009844;
  font-weight: normal;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
}

.alternate5Theme .button:hover,
a:hover .alternate5Theme .button {
  color: #FFFFFF;
  font-weight: normal;
  background-color: #006937;
  border-color: #006937;
  border-style: solid;
  border-width: 1px;
}

.featuredTheme .button:hover,
a:hover .featuredTheme .button {
  color: #FFFFFF;
  font-weight: normal;
  background-color: #006937;
  border-color: #006937;
  border-style: solid;
  border-width: 1px;
}

.buttonSpacedFlat {
  margin: 0 !important;
}

/*** Containers ***/
* {
  box-sizing: border-box;
}

.fill {
  width: 100%;
}
.fill.align-center {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.alignLeft {
  text-align: left;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.alignLeftChildren > *, .alignLeftDescendants * {
  text-align: left;
}

.alignCenterChildren > *, .alignCenterDescendants * {
  text-align: center;
}

.alignRightChildren > *, .alignRightDescendants * {
  text-align: right;
}

.alignTopChildren > *, .alignTopDescendants * {
  vertical-align: top;
}

.alignMiddleChildren > *, .alignMiddleDescendants * {
  vertical-align: middle;
}

.alignBottomChildren > *, .alignBottomDescendants * {
  vertical-align: bottom;
}

/*** BorderLayout ***/
/*
.borderLayoutContainer {
  display: table;
  width: 100%;
}

.borderLayoutContainer > .borderLayoutTop {
    display: table-caption;
    caption-side: top;
}

.borderLayoutContainer > .borderLayoutLeft {
    display: table-cell;
    width: 25%;
}

.borderLayoutContainer > .borderLayoutCenter {
    display: table-cell;
    width: 50%
}

.borderLayoutContainer > .borderLayoutRight {
    display: table-cell;
    width: 25%;
}

.borderLayoutContainer > .borderLayoutBottom {
    display: table-caption;
    caption-side: bottom;
}
_:-moz-tree-row(hover), .borderLayoutContainer > .bottom {
    display: table-row;
}

.editMode div.borderLayoutContainer > div.top { border: 1px solid gray; }
.editMode div.borderLayoutContainer > div.left { border: 1px solid gray; }
.editMode div.borderLayoutContainer > div.center { border: 1px solid gray; }
.editMode div.borderLayoutContainer > div.right { border: 1px solid gray; }
.editMode div.borderLayoutContainer > div.bottom { border: 1px solid gray; }
.editMode div.borderLayoutContainer > div:empty { @include editModeEmptyContainer; }
.editMode div.borderLayoutContainer > div:empty::before { @include editModeEmptyContainerBefore; }
*/
/*** Card Container ***/
.cardContainer {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

.defaultTheme .flexColumnContainer .card, .defaultTheme.flexColumnContainer .card {
  border: 1px solid #E5E5E5;
  background-color: #FFFFFF;
}

.alternate1Theme .flexColumnContainer .card, .alternate1Theme.flexColumnContainer .card {
  border: 1px solid #E5E5E5;
  background-color: #FFFFFF;
}

.alternate2Theme .flexColumnContainer .card, .alternate2Theme.flexColumnContainer .card {
  border: 1px solid #E5E5E5;
  background-color: #FFFFFF;
}

.featuredTheme .flexColumnContainer .card, .featuredTheme.flexColumnContainer .card {
  border: 1px solid #E5E5E5;
  background-color: #FFFFFF;
}

.defaultTheme .flexColumnContainer.cardSizeXXSmall > .card {
  padding: 10px 10px 10px;
}

.defaultTheme .flexColumnContainer.cardSizeXSmall > .card {
  padding: 15px 15px 10px;
}

.defaultTheme .flexColumnContainer.cardSizeSmall > .card {
  padding: 20px 20px 15px;
}

.defaultTheme .flexColumnContainer.cardSizeMedium > .card {
  padding: 30px 30px 20px;
}

.defaultTheme .flexColumnContainer.cardSizeLarge > .card {
  padding: 40px 30px 30px;
}

.defaultTheme .flexColumnContainer.cardSizeXLarge > .card {
  padding: 40px 30px 30px;
}

.defaultTheme .flexColumnContainer.cardSizeXXLarge > .card {
  padding: 40px 35px 35px;
}

.alternate1Theme .flexColumnContainer.cardSizeXXSmall > .card {
  padding: 10px 10px 10px;
}

.alternate1Theme .flexColumnContainer.cardSizeXSmall > .card {
  padding: 15px 15px 10px;
}

.alternate1Theme .flexColumnContainer.cardSizeSmall > .card {
  padding: 20px 20px 15px;
}

.alternate1Theme .flexColumnContainer.cardSizeMedium > .card {
  padding: 30px 30px 20px;
}

.alternate1Theme .flexColumnContainer.cardSizeLarge > .card {
  padding: 40px 30px 30px;
}

.alternate1Theme .flexColumnContainer.cardSizeXLarge > .card {
  padding: 40px 30px 30px;
}

.alternate1Theme .flexColumnContainer.cardSizeXXLarge > .card {
  padding: 40px 35px 35px;
}

.alternate2Theme .flexColumnContainer.cardSizeXXSmall > .card {
  padding: 10px 10px 10px;
}

.alternate2Theme .flexColumnContainer.cardSizeXSmall > .card {
  padding: 15px 15px 10px;
}

.alternate2Theme .flexColumnContainer.cardSizeSmall > .card {
  padding: 20px 20px 15px;
}

.alternate2Theme .flexColumnContainer.cardSizeMedium > .card {
  padding: 30px 30px 20px;
}

.alternate2Theme .flexColumnContainer.cardSizeLarge > .card {
  padding: 40px 30px 30px;
}

.alternate2Theme .flexColumnContainer.cardSizeXLarge > .card {
  padding: 40px 30px 30px;
}

.alternate2Theme .flexColumnContainer.cardSizeXXLarge > .card {
  padding: 40px 35px 35px;
}

.featuredTheme .flexColumnContainer.cardSizeXXSmall > .card {
  padding: 10px 10px 10px;
}

.featuredTheme .flexColumnContainer.cardSizeXSmall > .card {
  padding: 15px 15px 10px;
}

.featuredTheme .flexColumnContainer.cardSizeSmall > .card {
  padding: 20px 20px 15px;
}

.featuredTheme .flexColumnContainer.cardSizeMedium > .card {
  padding: 30px 30px 20px;
}

.featuredTheme .flexColumnContainer.cardSizeLarge > .card {
  padding: 40px 30px 30px;
}

.featuredTheme .flexColumnContainer.cardSizeXLarge > .card {
  padding: 40px 30px 30px;
}

.featuredTheme .flexColumnContainer.cardSizeXXLarge > .card {
  padding: 40px 35px 35px;
}

/*
.flexColumnContainer > div.card {
  border: $alternate1CardBorder;
  margin: $alternate1MarginMedium;
}

.flexColumnContainer > div.card > div.header {
  width: 100%;
  min-height: 20px;
}

.flexColumnContainer > div.card > div.body {
  width: 100%;
  flex: 1;
}

.flexColumnContainer > div.card > div.footer {
  width: 100%;
  min-height: 20px;
}

.flexColumnContainer > div.card > div.separator {
  margin: auto;
  height: 1px;
  width: $alternate1CardSeparatorWidth;
  border-top: $alternate1CardSeparator;
}
*/
/*** Columns ***/
.columnContainer {
  display: table;
  width: 100%;
  padding: 0;
}

.columnContainer > div {
  display: table-cell;
}

/* Small viewport */
@media all and (max-width: 768px) {
  .mobileChildrenFullWidth, .widthFullChildrenViewportSmall {
    width: 100% !important;
    display: block !important;
  }

  .mobileChildrenFullWidth > *, .widthFullChildrenViewportSmall > * {
    width: 100% !important;
    display: block !important;
    margin-left: 0px;
    margin-right: 0px;
  }
}
/*
@media all and ( max-width: $defaultViewportMediumMaxWidth ) and ( min-width: $defaultViewportMediumMinWidth ) {
  .viewportMediumChildrenFullWidth {
	width: 100% !important;
	display: block !important;
  }

  .viewportMediumChildrenFullWidth > * {
	width: 100% !important;
	display: block !important;
	margin-left: 0px;
	margin-right: 0px;
  }
}
*/
/*** Flex Columns ***/
@media all and (min-width: 1141px) {
  .flexColumnContainer {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
  }

  .flexColumnContainer > div {
    display: table-cell;
  }

  .flexColumnContainer.itemSpacingXXSmall > :first-child {
    padding-right: 3.3333333333px;
  }

  .flexColumnContainer.itemSpacingXXSmall > :last-child {
    padding-left: 3.3333333333px;
  }

  .flexColumnContainer.itemSpacingXXSmall > :not(:first-child):not(:last-child) {
    padding-left: 1.6666666667px;
    padding-right: 1.6666666667px;
  }

  .flexColumnContainer.itemSpacingXSmall > :first-child {
    padding-right: 4.6666666667px;
  }

  .flexColumnContainer.itemSpacingXSmall > :last-child {
    padding-left: 4.6666666667px;
  }

  .flexColumnContainer.itemSpacingXSmall > :not(:first-child):not(:last-child) {
    padding-left: 2.3333333333px;
    padding-right: 2.3333333333px;
  }

  .flexColumnContainer.itemSpacingSmall > :first-child {
    padding-right: 6.6666666667px;
  }

  .flexColumnContainer.itemSpacingSmall > :last-child {
    padding-left: 6.6666666667px;
  }

  .flexColumnContainer.itemSpacingSmall > :not(:first-child):not(:last-child) {
    padding-left: 3.3333333333px;
    padding-right: 3.3333333333px;
  }

  .flexColumnContainer.itemSpacingMedium > :first-child {
    padding-right: 13.3333333333px;
  }

  .flexColumnContainer.itemSpacingMedium > :last-child {
    padding-left: 13.3333333333px;
  }

  .flexColumnContainer.itemSpacingMedium > :not(:first-child):not(:last-child) {
    padding-left: 6.6666666667px;
    padding-right: 6.6666666667px;
  }

  .flexColumnContainer.itemSpacingLarge > :first-child {
    padding-right: 20px;
  }

  .flexColumnContainer.itemSpacingLarge > :last-child {
    padding-left: 20px;
  }

  .flexColumnContainer.itemSpacingLarge > :not(:first-child):not(:last-child) {
    padding-left: 10px;
    padding-right: 10px;
  }

  .flexColumnContainer.itemSpacingXLarge > :first-child {
    padding-right: 26.6666666667px;
  }

  .flexColumnContainer.itemSpacingXLarge > :last-child {
    padding-left: 26.6666666667px;
  }

  .flexColumnContainer.itemSpacingXLarge > :not(:first-child):not(:last-child) {
    padding-left: 13.3333333333px;
    padding-right: 13.3333333333px;
  }

  .flexColumnContainer.itemSpacingXXLarge > :first-child {
    padding-right: 33.3333333333px;
  }

  .flexColumnContainer.itemSpacingXXLarge > :last-child {
    padding-left: 33.3333333333px;
  }

  .flexColumnContainer.itemSpacingXXLarge > :not(:first-child):not(:last-child) {
    padding-left: 16.6666666667px;
    padding-right: 16.6666666667px;
  }

  .flexColumnContainer > div:first-child:nth-last-child(1) {
    width: 100%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(2), .flexColumnContainer > div:first-child:nth-last-child(2) ~ div {
    width: 50%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(3), .flexColumnContainer > div:first-child:nth-last-child(3) ~ div {
    width: 33.3333%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(4), .flexColumnContainer > div:first-child:nth-last-child(4) ~ div {
    width: 25%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(5), .flexColumnContainer > div:first-child:nth-last-child(5) ~ div {
    width: 20%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(6), .flexColumnContainer > div:first-child:nth-last-child(6) ~ div {
    width: 16.6666%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(7), .flexColumnContainer > div:first-child:nth-last-child(7) ~ div {
    width: 14.2857%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(8), .flexColumnContainer > div:first-child:nth-last-child(8) ~ div {
    width: 12.5%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(9), .flexColumnContainer > div:first-child:nth-last-child(9) ~ div {
    width: 11.1111%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(10), .flexColumnContainer > div:first-child:nth-last-child(10) ~ div {
    width: 10%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(11), .flexColumnContainer > div:first-child:nth-last-child(11) ~ div {
    width: 9.0909%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(12), .flexColumnContainer > div:first-child:nth-last-child(12) ~ div {
    width: 8.3333%;
  }
}
@media all and (max-width: 1140px) and (min-width: 769px) {
  .flexColumnContainer {
    display: inline-block;
    width: 100%;
    text-align: center;
  }

  .flexColumnContainer > div {
    float: left;
    width: 100%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(2), .flexColumnContainer > div:first-child:nth-last-child(2) ~ div {
    width: 50%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(3), .flexColumnContainer > div:first-child:nth-last-child(3) ~ div {
    width: 33.3333%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(4), .flexColumnContainer > div:first-child:nth-last-child(4) ~ div {
    width: 50%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(4) ~ div:nth-child(2n+1) {
    clear: both;
    margin-left: 0px;
  }

  .flexColumnContainer > div:first-child:nth-last-child(5), .flexColumnContainer > div:first-child:nth-last-child(5) ~ div {
    width: 20%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(6), .flexColumnContainer > div:first-child:nth-last-child(6) ~ div {
    width: 33.3333%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(6) ~ div:nth-child(3n+1) {
    clear: both;
    margin-left: 0px;
  }

  .flexColumnContainer > div:first-child:nth-last-child(7), .flexColumnContainer > div:first-child:nth-last-child(7) ~ div {
    width: 14.2857%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(8), .flexColumnContainer > div:first-child:nth-last-child(8) ~ div {
    width: 25%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(8) ~ div:nth-child(4n+1) {
    clear: both;
    margin-left: 0px;
  }

  .flexColumnContainer > div:first-child:nth-last-child(9), .flexColumnContainer > div:first-child:nth-last-child(9) ~ div {
    width: 33.3333%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(9) ~ div:nth-child(3n+1) {
    clear: both;
    margin-left: 0px;
  }

  .flexColumnContainer > div:first-child:nth-last-child(10), .flexColumnContainer > div:first-child:nth-last-child(10) ~ div {
    width: 20%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(10) ~ div:nth-child(5n+1) {
    clear: both;
    margin-left: 0px;
  }

  .flexColumnContainer > div:first-child:nth-last-child(11), .flexColumnContainer > div:first-child:nth-last-child(11) ~ div {
    width: 9.0909%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(12), .flexColumnContainer > div:first-child:nth-last-child(12) ~ div {
    width: 25%;
  }

  .flexColumnContainer > div:first-child:nth-last-child(12) ~ div:nth-child(4n+1) {
    clear: both;
    margin-left: 0px;
  }
}
@media all and (max-width: 768px) {
  .flexColumnContainer > div {
    width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 1152px) {
  .flexColumnContainer > div:first-child:nth-last-child(3), .flexColumnContainer > div:first-child:nth-last-child(3) ~ div {
    width: 100%;
    margin: 0;
  }

  .flexColumnContainer > div:first-child:nth-last-child(6), .flexColumnContainer > div:first-child:nth-last-child(6) ~ div {
    width: 100%;
    margin: 0;
  }

  .flexColumnContainer > div:first-child:nth-last-child(9), .flexColumnContainer > div:first-child:nth-last-child(9) ~ div {
    width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 1920px) {
  .flexColumnContainer > div:first-child:nth-last-child(5), .flexColumnContainer > div:first-child:nth-last-child(5) ~ div {
    width: 100%;
    margin: 0;
  }

  .flexColumnContainer > div:first-child:nth-last-child(10), .flexColumnContainer > div:first-child:nth-last-child(10) ~ div {
    width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 2688px) {
  .flexColumnContainer > div:first-child:nth-last-child(7), .flexColumnContainer > div:first-child:nth-last-child(7) ~ div {
    width: 100%;
    margin: 0;
  }
}
@media all and (max-width: 4224px) {
  .flexColumnContainer > div:first-child:nth-last-child(11), .flexColumnContainer > div:first-child:nth-last-child(11) ~ div {
    width: 100%;
    margin: 0;
  }
}
/*** Flexgrid ***/
.flexGridContainer {
  display: flex;
  width: 100%;
}

.flexGridContainer > * {
  flex: 1;
}

@media (max-width: 768px) {
  .flexGridContainer {
    display: block;
    width: 100%;
  }
}
/*** List ***/
.listContainer.vertical {
  display: table;
}

.listContainer.vertical > * {
  display: block;
}

@media (max-width: 768px) {
  .listContainer, .listContainer.horizontal {
    display: block !important;
  }

  .listContainer > *, .listContainer.horizontal > * {
    display: block !important;
  }

  .listContainer.itemSpacingXXSmall > *:not(:last-child) {
    margin-bottom: 0.25rem;
  }

  .listContainer.itemSpacingXSmall > *:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .listContainer.itemSpacingSmall > *:not(:last-child) {
    margin-bottom: 1rem;
  }

  .listContainer.itemSpacingMedium > *:not(:last-child) {
    margin-bottom: 2rem;
  }

  .listContainer.itemSpacingLarge > *:not(:last-child) {
    margin-bottom: 3rem;
  }

  .listContainer.itemSpacingXLarge > *:not(:last-child) {
    margin-bottom: 5rem;
  }

  .listContainer.itemSpacingXXLarge > *:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper1 {
    padding-bottom: 1px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper2 {
    padding-bottom: 2px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper3 {
    padding-bottom: 3px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper4 {
    padding-bottom: 4px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper5 {
    padding-bottom: 5px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper10 {
    padding-bottom: 10px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper15 {
    padding-bottom: 15px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper20 {
    padding-bottom: 20px;
  }

  .listContainer > :not(:last-child) > .itemSpacingWrapper25 {
    padding-bottom: 25px;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  .listContainer.collapseWidthMedium, .listContainer.horizontal.collapseWidthMedium {
    display: block !important;
  }

  .listContainer.collapseWidthMedium > *, .listContainer.horizontal.collapseWidthMedium > * {
    display: block !important;
  }

  .listContainer.collapseWidthMedium.itemSpacingXXSmall > *:not(:last-child) {
    margin-bottom: 0.25rem;
  }

  .listContainer.collapseWidthMedium.itemSpacingXSmall > *:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .listContainer.collapseWidthMedium.itemSpacingSmall > *:not(:last-child) {
    margin-bottom: 1rem;
  }

  .listContainer.collapseWidthMedium.itemSpacingMedium > *:not(:last-child) {
    margin-bottom: 2rem;
  }

  .listContainer.collapseWidthMedium.itemSpacingLarge > *:not(:last-child) {
    margin-bottom: 3rem;
  }

  .listContainer.collapseWidthMedium.itemSpacingXLarge > *:not(:last-child) {
    margin-bottom: 5rem;
  }

  .listContainer.collapseWidthMedium.itemSpacingXXLarge > *:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper1 {
    padding-bottom: 1px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper2 {
    padding-bottom: 2px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper3 {
    padding-bottom: 3px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper4 {
    padding-bottom: 4px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper5 {
    padding-bottom: 5px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper10 {
    padding-bottom: 10px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper15 {
    padding-bottom: 15px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper20 {
    padding-bottom: 20px;
  }

  .listContainer.collapseWidthMedium > :not(:last-child) > .itemSpacingWrapper25 {
    padding-bottom: 25px;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 1px;
    /* The table must have at least a minimal height defined for this to work cross-browser */
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > * {
    display: table-cell;
    height: 100%;
    /* Each table cell must have a 100% height, which translates to the full height of the highest cell */
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > *::after {
    content: ".";
    visibility: hidden;
    z-index: -1000;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXXSmall > :first-child {
    padding-right: 0.1666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXXSmall > :last-child {
    padding-left: 0.1666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXXSmall > :not(:first-child):not(:last-child) {
    padding-left: 0.0833333333rem;
    padding-right: 0.0833333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXSmall > :first-child {
    padding-right: 0.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXSmall > :last-child {
    padding-left: 0.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXSmall > :not(:first-child):not(:last-child) {
    padding-left: 0.1666666667rem;
    padding-right: 0.1666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingSmall > :first-child {
    padding-right: 0.6666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingSmall > :last-child {
    padding-left: 0.6666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingSmall > :not(:first-child):not(:last-child) {
    padding-left: 0.3333333333rem;
    padding-right: 0.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingMedium > :first-child {
    padding-right: 1.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingMedium > :last-child {
    padding-left: 1.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingMedium > :not(:first-child):not(:last-child) {
    padding-left: 0.6666666667rem;
    padding-right: 0.6666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingLarge > :first-child {
    padding-right: 2rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingLarge > :last-child {
    padding-left: 2rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingLarge > :not(:first-child):not(:last-child) {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXLarge > :first-child {
    padding-right: 3.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXLarge > :last-child {
    padding-left: 3.3333333333rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXLarge > :not(:first-child):not(:last-child) {
    padding-left: 1.6666666667rem;
    padding-right: 1.6666666667rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXXLarge > :first-child {
    padding-right: 5rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXXLarge > :last-child {
    padding-left: 5rem;
  }

  .listContainer.horizontal:not([class*=collapseWidth]).itemSpacingXXLarge > :not(:first-child):not(:last-child) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .listContainer.vertical.itemSpacingXXSmall > *:not(:last-child) {
    margin-bottom: 0.25rem;
  }

  .listContainer.vertical.itemSpacingXSmall > *:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .listContainer.vertical.itemSpacingSmall > *:not(:last-child) {
    margin-bottom: 1rem;
  }

  .listContainer.vertical.itemSpacingMedium > *:not(:last-child) {
    margin-bottom: 2rem;
  }

  .listContainer.vertical.itemSpacingLarge > *:not(:last-child) {
    margin-bottom: 3rem;
  }

  .listContainer.vertical.itemSpacingXLarge > *:not(:last-child) {
    margin-bottom: 5rem;
  }

  .listContainer.vertical.itemSpacingXXLarge > *:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper1 {
    padding-bottom: 1px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper2 {
    padding-bottom: 2px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper3 {
    padding-bottom: 3px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper4 {
    padding-bottom: 4px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper5 {
    padding-bottom: 5px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper10 {
    padding-bottom: 10px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper15 {
    padding-bottom: 15px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper20 {
    padding-bottom: 20px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper25 {
    padding-bottom: 25px;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper1 {
    padding-right: 1px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper2 {
    padding-right: 2px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper3 {
    padding-right: 3px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper4 {
    padding-right: 4px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper5 {
    padding-right: 5px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper10 {
    padding-right: 10px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper15 {
    padding-right: 15px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper20 {
    padding-right: 20px;
    height: 100%;
  }

  .listContainer.horizontal:not([class*=collapseWidth]) > :not(:last-child) > .itemSpacingWrapper25 {
    padding-right: 25px;
    height: 100%;
  }
}
@media (min-width: 901px) {
  .listContainer.horizontal {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 1px;
    /* The table must have at least a minimal height defined for this to work cross-browser */
    border-collapse: collapse !important;
    border-spacing: 0px !important;
  }

  .listContainer.horizontal > * {
    display: table-cell;
    height: 100%;
    /* Each table cell must have a 100% height, which translates to the full height of the highest cell */
  }

  .listContainer:not([class*=vertical]) > *::after, .listContainer.horizontal > *::after {
    content: ".";
    visibility: hidden;
    z-index: -1000;
  }

  .listContainer.horizontal.itemSpacingXXSmall > :first-child {
    padding-right: 0.1666666667rem;
  }

  .listContainer.horizontal.itemSpacingXXSmall > :last-child {
    padding-left: 0.1666666667rem;
  }

  .listContainer.horizontal.itemSpacingXXSmall > :not(:first-child):not(:last-child) {
    padding-left: 0.0833333333rem;
    padding-right: 0.0833333333rem;
  }

  .listContainer.horizontal.itemSpacingXSmall > :first-child {
    padding-right: 0.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingXSmall > :last-child {
    padding-left: 0.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingXSmall > :not(:first-child):not(:last-child) {
    padding-left: 0.1666666667rem;
    padding-right: 0.1666666667rem;
  }

  .listContainer.horizontal.itemSpacingSmall > :first-child {
    padding-right: 0.6666666667rem;
  }

  .listContainer.horizontal.itemSpacingSmall > :last-child {
    padding-left: 0.6666666667rem;
  }

  .listContainer.horizontal.itemSpacingSmall > :not(:first-child):not(:last-child) {
    padding-left: 0.3333333333rem;
    padding-right: 0.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingMedium > :first-child {
    padding-right: 1.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingMedium > :last-child {
    padding-left: 1.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingMedium > :not(:first-child):not(:last-child) {
    padding-left: 0.6666666667rem;
    padding-right: 0.6666666667rem;
  }

  .listContainer.horizontal.itemSpacingLarge > :first-child {
    padding-right: 2rem;
  }

  .listContainer.horizontal.itemSpacingLarge > :last-child {
    padding-left: 2rem;
  }

  .listContainer.horizontal.itemSpacingLarge > :not(:first-child):not(:last-child) {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .listContainer.horizontal.itemSpacingXLarge > :first-child {
    padding-right: 3.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingXLarge > :last-child {
    padding-left: 3.3333333333rem;
  }

  .listContainer.horizontal.itemSpacingXLarge > :not(:first-child):not(:last-child) {
    padding-left: 1.6666666667rem;
    padding-right: 1.6666666667rem;
  }

  .listContainer.horizontal.itemSpacingXXLarge > :first-child {
    padding-right: 5rem;
  }

  .listContainer.horizontal.itemSpacingXXLarge > :last-child {
    padding-left: 5rem;
  }

  .listContainer.horizontal.itemSpacingXXLarge > :not(:first-child):not(:last-child) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .listContainer.vertical.itemSpacingXXSmall > *:not(:last-child) {
    margin-bottom: 0.25rem;
  }

  .listContainer.vertical.itemSpacingXSmall > *:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .listContainer.vertical.itemSpacingSmall > *:not(:last-child) {
    margin-bottom: 1rem;
  }

  .listContainer.vertical.itemSpacingMedium > *:not(:last-child) {
    margin-bottom: 2rem;
  }

  .listContainer.vertical.itemSpacingLarge > *:not(:last-child) {
    margin-bottom: 3rem;
  }

  .listContainer.vertical.itemSpacingXLarge > *:not(:last-child) {
    margin-bottom: 5rem;
  }

  .listContainer.vertical.itemSpacingXXLarge > *:not(:last-child) {
    margin-bottom: 7.5rem;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper1 {
    padding-bottom: 1px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper2 {
    padding-bottom: 2px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper3 {
    padding-bottom: 3px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper4 {
    padding-bottom: 4px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper5 {
    padding-bottom: 5px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper10 {
    padding-bottom: 10px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper15 {
    padding-bottom: 15px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper20 {
    padding-bottom: 20px;
  }

  .listContainer.vertical > :not(:last-child) > .itemSpacingWrapper25 {
    padding-bottom: 25px;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper1 {
    padding-right: 1px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper2 {
    padding-right: 2px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper3 {
    padding-right: 3px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper4 {
    padding-right: 4px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper5 {
    padding-right: 5px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper10 {
    padding-right: 10px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper15 {
    padding-right: 15px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper20 {
    padding-right: 20px;
    height: 100%;
  }

  .listContainer.horizontal > :not(:last-child) > .itemSpacingWrapper25 {
    padding-right: 25px;
    height: 100%;
  }
}
/*** OVERLAPPED IMAGE CONTAINER ***/
@media all and (min-width: 900px) {
  .overlappingImageContainer {
    position: relative;
    width: 100%;
  }

  .overlappingImageContainer > img, .overlappingImageContainer > picture, .overlappingImageContainer > video {
    position: absolute;
    max-height: 100%;
    width: auto;
    top: 0px;
  }

  .overlappingImageContainer {
    min-height: 500px;
    /* A */
  }

  .overlappingImageContainer > div {
    min-height: 500px;
    /* A */
    max-width: 600px;
    /* B */
  }

  .overlappingImageContainer > div:first-child {
    padding-right: 100px;
    /* C */
  }

  .overlappingImageContainer > div:not(:first-child) {
    padding-left: 100px;
    /* C */
    position: absolute;
    right: 0px;
  }

  .overlappingImageContainer > img:not(:first-child), .overlappingImageContainer > a:not(:first-child) > img {
    left: 600px;
    /* B */
  }

  .overlappingImageContainer > img:first-child, .overlappingImageContainer > a:first-child > img {
    right: 600px;
    /* B */
  }

  .overlappingImageContainer > picture:not(:first-child), .overlappingImageContainer > a:not(:first-child) > picture {
    left: 600px;
    /* B */
  }

  .overlappingImageContainer > picture:first-child, .overlappingImageContainer > a:first-child > picture {
    right: 600px;
    /* B */
  }

  .overlappingImageContainer > video:not(:first-child), .overlappingImageContainer > a:not(:first-child) > video {
    left: 600px;
    /* B */
  }

  .overlappingImageContainer > video:first-child, .overlappingImageContainer > a:first-child > video {
    right: 600px;
    /* B */
  }
}
@media all and (min-width: 600px) and (max-width: 899px) {
  .overlappingImageContainer {
    position: relative;
    width: 100%;
  }

  .overlappingImageContainer > img, .overlappingImageContainer > a > img {
    position: absolute;
    max-height: 100%;
    width: auto;
    top: 0px;
  }

  .overlappingImageContainer > picture, .overlappingImageContainer > a > picture {
    position: absolute;
    max-height: 100%;
    width: auto;
    top: 0px;
  }

  .overlappingImageContainer > video, .overlappingImageContainer > a > video {
    position: absolute;
    max-height: 100%;
    width: auto;
    top: 0px;
  }

  .overlappingImageContainer {
    min-height: 200px;
    /* A */
  }

  .overlappingImageContainer > div {
    min-height: 200px;
    /* A */
    max-width: 400px;
    /* B */
  }

  .overlappingImageContainer > div:first-child {
    padding-right: 60px;
    /* C */
  }

  .overlappingImageContainer > div:not(:first-child) {
    padding-left: 60px;
    /* C */
    position: absolute;
    right: 0px;
  }

  .overlappingImageContainer > img:not(:first-child), .overlappingImageContainer > a:not(:first-child) > img {
    left: 400px;
    /* B */
  }

  .overlappingImageContainer > img:first-child, .overlappingImageContainer > a:first-child > img {
    right: 400px;
    /* B */
  }

  .overlappingImageContainer > picture:not(:first-child), .overlappingImageContainer > a:not(:first-child) > picture {
    left: 400px;
    /* B */
  }

  .overlappingImageContainer > picture:first-child, .overlappingImageContainer > a:first-child > picture {
    right: 400px;
    /* B */
  }

  .overlappingImageContainer > video:not(:first-child), .overlappingImageContainer > a:not(:first-child) > video {
    left: 400px;
    /* B */
  }

  .overlappingImageContainer > video:first-child, .overlappingImageContainer > a:first-child > video {
    right: 400px;
    /* B */
  }
}
@media all and (max-width: 599px) {
  .overlappingImageContainer > * {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .overlappingImageContainer > *:not(:last-child) {
    margin-bottom: 20px;
    /* C */
  }
}
/*
// Minigrid

@media (min-width: $alternate1ViewportSmallMaxWidth) {
    .minigrid .row { width: 100%; display: table; table-layout: fixed; }
    .minigrid .column { display: table-cell; }
}

// Edit mode support, to allow targeting by UI features
.editMode .minigrid .row:empty { @include editModeEmptyContainer; }
.editMode .minigrid .row:empty::before { @include editModeEmptyContainerBefore; }
.editMode .minigrid .row:empty div:empty { @include editModeEmptyContainerItem; }
.editMode .minigrid .column:empty { @include editModeEmptyContainer; }
.editMode .minigrid .column:empty::before { @include editModeEmptyContainerBefore; }
.editMode .minigrid .column:empty div:empty { @include editModeEmptyContainerItem; }
*/
/*** Table ***/
/*
.tableContainer {
  display: table;
  width: 100%
}

.tableContainer.fixed {
  table-layout: fixed;
}

.tableContainer .row {
  display: table-row;
}

.tableContainer .cell {
  display: table-cell;
}

.tableContainer .caption {
  display: table-caption;
}

.tableContainer .caption.top { caption-side: top; }
.tableContainer .caption.right { caption-side: right; }
.tableContainer .caption.bottom { caption-side: bottom; }
.tableContainer .caption.left { caption-side: left; }

// Edit mode support, to allow targeting by UI features
.editMode .tableContainer .caption, .editMode .tableContainer .cell { border: 1px solid gray }
.editMode .tableContainer .row:empty { @include editModeEmptyContainer; }
.editMode .tableContainer .row:empty::before { @include editModeEmptyContainerBefore; }
.editMode .tableContainer .cell:empty { @include editModeEmptyContainer; }
.editMode .tableContainer .cell:empty::before { @include editModeEmptyContainerBefore; }
.editMode .tableContainer .cell:empty > div:empty { @include editModeEmptyContainerItem; }
*/
/*** Card Container ***/
/*
 Label/title over borders example: https://jsfiddle.net/s60rm1q7/

.cardContainer {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

:not([class*=Theme]) .cardContainer > .card, .defaultTheme .cardContainer > .card { border: $defaultCardBorder; background-color: $defaultCardBackgroundColor; }
.alternate1Theme .cardContainer > .card { border: $alternate1CardBorder; background-color: $alternate1CardBackgroundColor; }
.alternate2Theme .cardContainer > .card { border: $alternate2CardBorder; background-color: $alternate2CardBackgroundColor; }
.featuredTheme .cardContainer > .card { border: $featuredCardBorder; background-color: $featuredCardBackgroundColor; }

:not([class*=Theme]) .cardContainer.cardSizeXXSmall > .card, .defaultTheme .cardContainer.cardSizeXXSmall > .card { margin: $defaultCardSpacingXXSmall / 2; }
:not([class*=Theme]) .cardContainer.cardSizeXSmall > .card, .defaultTheme .cardContainer.cardSizeXSmall > .card { margin: $defaultCardSpacingXSmall / 2; }
:not([class*=Theme]) .cardContainer.cardSizeSmall > .card, .defaultTheme .cardContainer.cardSizeSmall > .card { margin: $defaultCardSpacingSmall / 2; }
:not([class*=Theme]) .cardContainer.cardSizeMedium > .card, .defaultTheme .cardContainer.cardSizeMedium > .card { margin: $defaultCardSpacingMedium / 2; }
:not([class*=Theme]) .cardContainer.cardSizeLarge > .card, .defaultTheme .cardContainer.cardSizeLarge > .card { margin: $defaultCardSpacingLarge / 2; }
:not([class*=Theme]) .cardContainer.cardSizeXLarge > .card, .defaultTheme .cardContainer.cardSizeXLarge > .card { margin: $defaultCardSpacingXLarge / 2; }
:not([class*=Theme]) .cardContainer.cardSizeXXLarge > .card, .defaultTheme .cardContainer.cardSizeXXLarge > .card { margin: $defaultCardSpacingXXLarge / 2; }
.alternate1Theme .cardContainer.cardSizeXXSmall > .card { margin: $alternate1CardSpacingXXSmall / 2; }
.alternate1Theme .cardContainer.cardSizeXSmall > .card { margin: $alternate1CardSpacingXSmall / 2; }
.alternate1Theme .cardContainer.cardSizeSmall > .card { margin: $alternate1CardSpacingSmall / 2; }
.alternate1Theme .cardContainer.cardSizeMedium > .card { margin: $alternate1CardSpacingMedium / 2; }
.alternate1Theme .cardContainer.cardSizeLarge > .card { margin: $alternate1CardSpacingLarge / 2; }
.alternate1Theme .cardContainer.cardSizeXLarge > .card { margin: $alternate1CardSpacingXLarge / 2; }
.alternate1Theme .cardContainer.cardSizeXXLarge > .card { margin: $alternate1CardSpacingXXLarge / 2; }
.alternate2Theme .cardContainer.cardSizeXXSmall > .card { margin: $alternate2CardSpacingXXSmall / 2; }
.alternate2Theme .cardContainer.cardSizeXSmall > .card { margin: $alternate2CardSpacingXSmall / 2; }
.alternate2Theme .cardContainer.cardSizeSmall > .card { margin: $alternate2CardSpacingSmall / 2; }
.alternate2Theme .cardContainer.cardSizeMedium > .card { margin: $alternate2CardSpacingMedium / 2; }
.alternate2Theme .cardContainer.cardSizeLarge > .card { margin: $alternate2CardSpacingLarge / 2; }
.alternate2Theme .cardContainer.cardSizeXLarge > .card { margin: $alternate2CardSpacingXLarge / 2; }
.alternate2Theme .cardContainer.cardSizeXXLarge > .card { margin: $alternate2CardSpacingXXLarge / 2; }
.featuredTheme .cardContainer.cardSizeXXSmall > .card { margin: $featuredCardSpacingXXSmall / 2; }
.featuredTheme .cardContainer.cardSizeXSmall > .card { margin: $featuredCardSpacingXSmall / 2; }
.featuredTheme .cardContainer.cardSizeSmall > .card { margin: $featuredCardSpacingSmall / 2; }
.featuredTheme .cardContainer.cardSizeMedium > .card { margin: $featuredCardSpacingMedium / 2; }
.featuredTheme .cardContainer.cardSizeLarge > .card { margin: $featuredCardSpacingLarge / 2; }
.featuredTheme .cardContainer.cardSizeXLarge > .card { margin: $featuredCardSpacingXLarge / 2; }
.featuredTheme .cardContainer.cardSizeXXLarge > .card { margin: $featuredCardSpacingXXLarge / 2; }

:not([class*=Theme]) .cardContainer.cardSizeXXSmall > .card > div + div, .defaultTheme .cardContainer.cardSizeXXSmall > .card > div + div { margin-top: $defaultCardSpacingChildrenXXSmall; }
:not([class*=Theme]) .cardContainer.cardSizeXSmall > .card > div + div, .defaultTheme .cardContainer.cardSizeXSmall > .card > div + div { margin-top: $defaultCardSpacingChildrenXSmall; }
:not([class*=Theme]) .cardContainer.cardSizeSmall > .card > div + div, .defaultTheme .cardContainer.cardSizeSmall > .card > div + div { margin-top: $defaultCardSpacingChildrenSmall; }
:not([class*=Theme]) .cardContainer.cardSizeMedium > .card > div + div, .defaultTheme .cardContainer.cardSizeMedium > .card > div + div { margin-top: $defaultCardSpacingChildrenMedium; }
:not([class*=Theme]) .cardContainer.cardSizeLarge > .card > div + div, .defaultTheme .cardContainer.cardSizeLarge > .card > div + div { margin-top: $defaultCardSpacingChildrenLarge; }
:not([class*=Theme]) .cardContainer.cardSizeXLarge > .card > div + div, .defaultTheme .cardContainer.cardSizeXLarge > .card > div + div { margin-top: $defaultCardSpacingChildrenXLarge; }
:not([class*=Theme]) .cardContainer.cardSizeXXLarge > .card > div + div, .defaultTheme .cardContainer.cardSizeXXLarge > .card > div + div { margin-top: $defaultCardSpacingChildrenXXLarge; }
.alternate1Theme .cardContainer.cardSizeXXSmall > .card > div + div { margin-top: $alternate1CardSpacingChildrenXXSmall; }
.alternate1Theme .cardContainer.cardSizeXSmall > .card > div + div { margin-top: $alternate1CardSpacingChildrenXSmall; }
.alternate1Theme .cardContainer.cardSizeSmall > .card > div + div { margin-top: $alternate1CardSpacingChildrenSmall; }
.alternate1Theme .cardContainer.cardSizeMedium > .card > div + div { margin-top: $alternate1CardSpacingChildrenMedium; }
.alternate1Theme .cardContainer.cardSizeLarge > .card > div + div { margin-top: $alternate1CardSpacingChildrenLarge; }
.alternate1Theme .cardContainer.cardSizeXLarge > .card > div + div { margin-top: $alternate1CardSpacingChildrenXLarge; }
.alternate1Theme .cardContainer.cardSizeXXLarge > .card > div + div { margin-top: $alternate1CardSpacingChildrenXXLarge; }
.alternate2Theme .cardContainer.cardSizeXXSmall > .card > div + div { margin-top: $alternate2CardSpacingChildrenXXSmall; }
.alternate2Theme .cardContainer.cardSizeXSmall > .card > div + div { margin-top: $alternate2CardSpacingChildrenXSmall; }
.alternate2Theme .cardContainer.cardSizeSmall > .card > div + div { margin-top: $alternate2CardSpacingChildrenSmall; }
.alternate2Theme .cardContainer.cardSizeMedium > .card > div + div { margin-top: $alternate2CardSpacingChildrenMedium; }
.alternate2Theme .cardContainer.cardSizeLarge > .card > div + div { margin-top: $alternate2CardSpacingChildrenLarge; }
.alternate2Theme .cardContainer.cardSizeXLarge > .card > div + div { margin-top: $alternate2CardSpacingChildrenXLarge; }
.alternate2Theme .cardContainer.cardSizeXXLarge > .card > div + div { margin-top: $alternate2CardSpacingChildrenXXLarge; }
.featuredTheme .cardContainer.cardSizeXXSmall > .card > div + div { margin-top: $featuredCardSpacingChildrenXXSmall; }
.featuredTheme .cardContainer.cardSizeXSmall > .card > div + div { margin-top: $featuredCardSpacingChildrenXSmall; }
.featuredTheme .cardContainer.cardSizeSmall > .card > div + div { margin-top: $featuredCardSpacingChildrenSmall; }
.featuredTheme .cardContainer.cardSizeMedium > .card > div + div { margin-top: $featuredCardSpacingChildrenMedium; }
.featuredTheme .cardContainer.cardSizeLarge > .card > div + div { margin-top: $featuredCardSpacingChildrenLarge; }
.featuredTheme .cardContainer.cardSizeXLarge > .card > div + div { margin-top: $featuredCardSpacingChildrenXLarge; }
.featuredTheme .cardContainer.cardSizeXXLarge > .card > div + div { margin-top: $featuredCardSpacingChildrenXXLarge; }

.defaultTheme .cardContainer.cardSizeXXSmall > .card { width:$defaultCardWidthXXSmall; height:$defaultCardHeightXXSmall; padding: $defaultCardPaddingXXSmall; }
.defaultTheme .cardContainer.cardSizeXSmall > .card { width:$defaultCardWidthXSmall; height:$defaultCardHeightXSmall; padding: $defaultCardPaddingXSmall; }
.defaultTheme .cardContainer.cardSizeSmall > .card { width:$defaultCardWidthSmall; height:$defaultCardHeightSmall; padding: $defaultCardPaddingSmall; }
.defaultTheme .cardContainer.cardSizeMedium > .card { width:$defaultCardWidthMedium; height:$defaultCardHeightMedium; padding: $defaultCardPaddingMedium; }
.defaultTheme .cardContainer.cardSizeLarge > .card { width:$defaultCardWidthLarge; height:$defaultCardHeightLarge; padding: $defaultCardPaddingLarge; }
.defaultTheme .cardContainer.cardSizeXLarge > .card { width:$defaultCardWidthXLarge; height:$defaultCardHeightXLarge; padding: $defaultCardPaddingXLarge; }
.defaultTheme .cardContainer.cardSizeXXLarge > .card { width:$defaultCardWidthXXLarge; height:$defaultCardHeightXXLarge; padding: $defaultCardPaddingXXLarge; }
.defaultTheme .cardContainer.cardWidthXXSmall > .card { width:$defaultCardWidthXXSmall; }
.defaultTheme .cardContainer.cardWidthXSmall > .card { width:$defaultCardWidthXSmall; }
.defaultTheme .cardContainer.cardWidthSmall > .card { width:$defaultCardWidthSmall; }
.defaultTheme .cardContainer.cardWidthMedium > .card { width:$defaultCardWidthMedium; }
.defaultTheme .cardContainer.cardWidthLarge > .card { width:$defaultCardWidthLarge; }
.defaultTheme .cardContainer.cardWidthXLarge > .card { width:$defaultCardWidthXLarge; }
.defaultTheme .cardContainer.cardWidthXXLarge > .card { width:$defaultCardWidthXXLarge; }
.defaultTheme .cardContainer.cardHeightXXSmall > .card { height:$defaultCardHeightXXSmall; }
.defaultTheme .cardContainer.cardHeightXSmall > .card { height:$defaultCardHeightXSmall; }
.defaultTheme .cardContainer.cardHeightSmall > .card { height:$defaultCardHeightSmall; }
.defaultTheme .cardContainer.cardHeightMedium > .card { height:$defaultCardHeightMedium; }
.defaultTheme .cardContainer.cardHeightLarge > .card { height:$defaultCardHeightLarge; }
.defaultTheme .cardContainer.cardHeightXLarge > .card { height:$defaultCardHeightXLarge; }
.defaultTheme .cardContainer.cardHeightXXLarge > .card { height:$defaultCardHeightXXLarge; }

.alternate1Theme .cardContainer.cardSizeXXSmall > .card { width:$alternate1CardWidthXXSmall; height:$alternate1CardHeightXXSmall; padding: $alternate1CardPaddingXXSmall; }
.alternate1Theme .cardContainer.cardSizeXSmall > .card { width:$alternate1CardWidthXSmall; height:$alternate1CardHeightXSmall; padding: $alternate1CardPaddingXSmall; }
.alternate1Theme .cardContainer.cardSizeSmall > .card { width:$alternate1CardWidthSmall; height:$alternate1CardHeightSmall; padding: $alternate1CardPaddingSmall; }
.alternate1Theme .cardContainer.cardSizeMedium > .card { width:$alternate1CardWidthMedium; height:$alternate1CardHeightMedium; padding: $alternate1CardPaddingMedium; }
.alternate1Theme .cardContainer.cardSizeLarge > .card { width:$alternate1CardWidthLarge; height:$alternate1CardHeightLarge; padding: $alternate1CardPaddingLarge; }
.alternate1Theme .cardContainer.cardSizeXLarge > .card { width:$alternate1CardWidthXLarge; height:$alternate1CardHeightXLarge; padding: $alternate1CardPaddingXLarge; }
.alternate1Theme .cardContainer.cardSizeXXLarge > .card { width:$alternate1CardWidthXXLarge; height:$alternate1CardHeightXXLarge; padding: $alternate1CardPaddingXXLarge; }
.alternate1Theme .cardContainer.cardWidthXXSmall > .card { width:$alternate1CardWidthXXSmall; }
.alternate1Theme .cardContainer.cardWidthXSmall > .card { width:$alternate1CardWidthXSmall; }
.alternate1Theme .cardContainer.cardWidthSmall > .card { width:$alternate1CardWidthSmall; }
.alternate1Theme .cardContainer.cardWidthMedium > .card { width:$alternate1CardWidthMedium; }
.alternate1Theme .cardContainer.cardWidthLarge > .card { width:$alternate1CardWidthLarge; }
.alternate1Theme .cardContainer.cardWidthXLarge > .card { width:$alternate1CardWidthXLarge; }
.alternate1Theme .cardContainer.cardWidthXXLarge > .card { width:$alternate1CardWidthXXLarge; }
.alternate1Theme .cardContainer.cardHeightXXSmall > .card { height:$alternate1CardHeightXXSmall; }
.alternate1Theme .cardContainer.cardHeightXSmall > .card { height:$alternate1CardHeightXSmall; }
.alternate1Theme .cardContainer.cardHeightSmall > .card { height:$alternate1CardHeightSmall; }
.alternate1Theme .cardContainer.cardHeightMedium > .card { height:$alternate1CardHeightMedium; }
.alternate1Theme .cardContainer.cardHeightLarge > .card { height:$alternate1CardHeightLarge; }
.alternate1Theme .cardContainer.cardHeightXLarge > .card { height:$alternate1CardHeightXLarge; }
.alternate1Theme .cardContainer.cardHeightXXLarge > .card { height:$alternate1CardHeightXXLarge; }

.alternate2Theme .cardContainer.cardSizeXXSmall > .card { width:$alternate2CardWidthXXSmall; height:$alternate2CardHeightXXSmall; padding: $alternate2CardPaddingXXSmall; }
.alternate2Theme .cardContainer.cardSizeXSmall > .card { width:$alternate2CardWidthXSmall; height:$alternate2CardHeightXSmall; padding: $alternate2CardPaddingXSmall; }
.alternate2Theme .cardContainer.cardSizeSmall > .card { width:$alternate2CardWidthSmall; height:$alternate2CardHeightSmall; padding: $alternate2CardPaddingSmall; }
.alternate2Theme .cardContainer.cardSizeMedium > .card { width:$alternate2CardWidthMedium; height:$alternate2CardHeightMedium; padding: $alternate2CardPaddingMedium; }
.alternate2Theme .cardContainer.cardSizeLarge > .card { width:$alternate2CardWidthLarge; height:$alternate2CardHeightLarge; padding: $alternate2CardPaddingLarge; }
.alternate2Theme .cardContainer.cardSizeXLarge > .card { width:$alternate2CardWidthXLarge; height:$alternate2CardHeightXLarge; padding: $alternate2CardPaddingXLarge; }
.alternate2Theme .cardContainer.cardSizeXXLarge > .card { width:$alternate2CardWidthXXLarge; height:$alternate2CardHeightXXLarge; padding: $alternate2CardPaddingXXLarge; }
.alternate2Theme .cardContainer.cardWidthXXSmall > .card { width:$alternate2CardWidthXXSmall; }
.alternate2Theme .cardContainer.cardWidthXSmall > .card { width:$alternate2CardWidthXSmall; }
.alternate2Theme .cardContainer.cardWidthSmall > .card { width:$alternate2CardWidthSmall; }
.alternate2Theme .cardContainer.cardWidthMedium > .card { width:$alternate2CardWidthMedium; }
.alternate2Theme .cardContainer.cardWidthLarge > .card { width:$alternate2CardWidthLarge; }
.alternate2Theme .cardContainer.cardWidthXLarge > .card { width:$alternate2CardWidthXLarge; }
.alternate2Theme .cardContainer.cardWidthXXLarge > .card { width:$alternate2CardWidthXXLarge; }
.alternate2Theme .cardContainer.cardHeightXXSmall > .card { height:$alternate2CardHeightXXSmall; }
.alternate2Theme .cardContainer.cardHeightXSmall > .card { height:$alternate2CardHeightXSmall; }
.alternate2Theme .cardContainer.cardHeightSmall > .card { height:$alternate2CardHeightSmall; }
.alternate2Theme .cardContainer.cardHeightMedium > .card { height:$alternate2CardHeightMedium; }
.alternate2Theme .cardContainer.cardHeightLarge > .card { height:$alternate2CardHeightLarge; }
.alternate2Theme .cardContainer.cardHeightXLarge > .card { height:$alternate2CardHeightXLarge; }
.alternate2Theme .cardContainer.cardHeightXXLarge > .card { height:$alternate2CardHeightXXLarge; }

.featuredTheme .cardContainer.cardSizeXXSmall > .card { width:$featuredCardWidthXXSmall; height:$featuredCardHeightXXSmall; padding: $featuredCardPaddingXXSmall; }
.featuredTheme .cardContainer.cardSizeXSmall > .card { width:$featuredCardWidthXSmall; height:$featuredCardHeightXSmall; padding: $featuredCardPaddingXSmall; }
.featuredTheme .cardContainer.cardSizeSmall > .card { width:$featuredCardWidthSmall; height:$featuredCardHeightSmall; padding: $featuredCardPaddingSmall; }
.featuredTheme .cardContainer.cardSizeMedium > .card { width:$featuredCardWidthMedium; height:$featuredCardHeightMedium; padding: $featuredCardPaddingMedium; }
.featuredTheme .cardContainer.cardSizeLarge > .card { width:$featuredCardWidthLarge; height:$featuredCardHeightLarge; padding: $featuredCardPaddingLarge; }
.featuredTheme .cardContainer.cardSizeXLarge > .card { width:$featuredCardWidthXLarge; height:$featuredCardHeightXLarge; padding: $featuredCardPaddingXLarge; }
.featuredTheme .cardContainer.cardSizeXXLarge > .card { width:$featuredCardWidthXXLarge; height:$featuredCardHeightXXLarge; padding: $featuredCardPaddingXXLarge; }
.featuredTheme .cardContainer.cardWidthXXSmall > .card { width:$featuredCardWidthXXSmall; }
.featuredTheme .cardContainer.cardWidthXSmall > .card { width:$featuredCardWidthXSmall; }
.featuredTheme .cardContainer.cardWidthSmall > .card { width:$featuredCardWidthSmall; }
.featuredTheme .cardContainer.cardWidthMedium > .card { width:$featuredCardWidthMedium; }
.featuredTheme .cardContainer.cardWidthLarge > .card { width:$featuredCardWidthLarge; }
.featuredTheme .cardContainer.cardWidthXLarge > .card { width:$featuredCardWidthXLarge; }
.featuredTheme .cardContainer.cardWidthXXLarge > .card { width:$featuredCardWidthXXLarge; }
.featuredTheme .cardContainer.cardHeightXXSmall > .card { height:$featuredCardHeightXXSmall; }
.featuredTheme .cardContainer.cardHeightXSmall > .card { height:$featuredCardHeightXSmall; }
.featuredTheme .cardContainer.cardHeightSmall > .card { height:$featuredCardHeightSmall; }
.featuredTheme .cardContainer.cardHeightMedium > .card { height:$featuredCardHeightMedium; }
.featuredTheme .cardContainer.cardHeightLarge > .card { height:$featuredCardHeightLarge; }
.featuredTheme .cardContainer.cardHeightXLarge > .card { height:$featuredCardHeightXLarge; }
.featuredTheme .cardContainer.cardHeightXXLarge > .card { height:$featuredCardHeightXXLarge; }

.cardContainer > div.card {
  border: $alternate1CardBorder;
  margin: $alternate1MarginMedium;  

  // To support header / body / footer:
  display: flex;
  flex-direction: column;
}

.cardContainer > div.card > div.header {
  width: 100%;
  min-height: 20px;
}

.cardContainer > div.card > div.body {
  width: 100%;
  flex: 1;
}

.cardContainer > div.card > div.footer {
  width: 100%;
  min-height: 20px;
}

.cardContainer > div.card > div.separator {
  margin: auto;
  height: 1px;
  width: $alternate1CardSeparatorWidth;
  border-top: $alternate1CardSeparator;
}

// Edit mode support, to allow targeting by UI features
.editMode .cardContainer div.card, .editMode .cardContainer div.card div.header, .editMode .cardContainer div.card div.body, .editMode .cardContainer div.card div.footer { border: 1px solid gray; }
.editMode .cardContainer > div.card:empty { @include editModeEmptyContainer; } 
.editMode .cardContainer > div.card:empty::before { @include editModeEmptyContainerBefore; } 
.editMode .cardContainer > div.card:empty div:empty { @include editModeEmptyContainerItem; } 

*/
/*** Header ***/
.header.itemSpacingXXSmall > :not(:last-child), .header.itemSpacingXXSmall > :not(:last-child) {
  margin-bottom: 5px;
}

.header.itemSpacingXSmall > :not(:last-child), .header.itemSpacingXSmall > :not(:last-child) {
  margin-bottom: 7px;
}

.header.itemSpacingSmall > :not(:last-child), .header.itemSpacingSmall > :not(:last-child) {
  margin-bottom: 10px;
}

.header.itemSpacingMedium > :not(:last-child), .header.itemSpacingMedium > :not(:last-child) {
  margin-bottom: 20px;
}

.header.itemSpacingLarge > :not(:last-child), .header.itemSpacingLarge > :not(:last-child) {
  margin-bottom: 30px;
}

.header.itemSpacingXLarge > :not(:last-child), .header.itemSpacingXLarge > :not(:last-child) {
  margin-bottom: 40px;
}

.header.itemSpacingXXLarge > :not(:last-child), .header.itemSpacingXXLarge > :not(:last-child) {
  margin-bottom: 50px;
}

.header > .content.maxWidthXXSmall, .header > .content.maxWidthXXSmall {
  max-width: 1000px;
}

.header > .content.maxWidthXSmall, .header > .content.maxWidthXSmall {
  max-width: 1100px;
}

.header > .content.maxWidthSmall, .header > .content.maxWidthSmall {
  max-width: 1200px;
}

.header > .content.maxWidthMedium, .header > .content.maxWidthMedium {
  max-width: 1340px;
}

.header > .content.maxWidthLarge, .header > .content.maxWidthLarge {
  max-width: 1400px;
}

.header > .content.maxWidthXLarge, .header > .content.maxWidthXLarge {
  max-width: 1500px;
}

.header > .content.maxWidthXXLarge, .header > .content.maxWidthXXLarge {
  max-width: 1600px;
}

.header.sizeXXSmall, .header.sizeXXSmall {
  padding: 2%;
}

.header.sizeXSmall, .header.sizeXSmall {
  padding: 3%;
}

.header.sizeSmall, .header.sizeSmall {
  padding: 4%;
}

.header.sizeMedium, .header.sizeMedium {
  padding: 5%;
}

.header.sizeLarge, .header.sizeLarge {
  padding: 6%;
}

.header.sizeXLarge, .header.sizeXLarge {
  padding: 7%;
}

.header.sizeXXLarge, .header.sizeXXLarge {
  padding: 8%;
}

@media all and (max-width: 768px) {
  .header .content {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media all and (min-width: 1141px) {
  .defaultTheme.header.sizeXXSmall, .defaultTheme .header.sizeXXSmall {
    min-height: 200px;
  }

  .defaultTheme.header.sizeXSmall, .defaultTheme .header.sizeXSmall {
    min-height: 300px;
  }

  .defaultTheme.header.sizeSmall, .defaultTheme .header.sizeSmall {
    min-height: 400px;
  }

  .defaultTheme.header.sizeMedium, .defaultTheme .header.sizeMedium {
    min-height: 500px;
  }

  .defaultTheme.header.sizeLarge, .defaultTheme .header.sizeLarge {
    min-height: 600px;
  }

  .defaultTheme.header.sizeXLarge, .defaultTheme .header.sizeXLarge {
    min-height: 700px;
  }

  .defaultTheme.header.sizeXXLarge, .defaultTheme .header.sizeXXLarge {
    min-height: 800px;
  }
}
.header {
  width: 100%;
  text-align: center;
  position: relative;
}

.header, .header .content {
  background: transparent;
}

.header .content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.header .content > * {
  margin-left: auto;
  margin-right: auto;
}

.header .content > :not(:last-child) {
  margin-bottom: 10px;
}

.header .background {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  overflow: hidden;
}

.header .background img, .header .background picture, .header .background video {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.header .background > img, .header .background > picture {
  z-index: -2;
}

.header .background > video {
  z-index: -1;
}

@media all and (max-width: 768px) {
  .header .background video {
    display: none;
  }

  .header .background img {
    z-index: -1 !important;
  }
}
/*** Effects ***/
/* Shadows */
.shadow0Percent {
  box-shadow: none;
}

.shadow10Percent {
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 99999px inset !important;
}

.shadow20Percent {
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 99999px inset !important;
}

.shadow30Percent {
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 99999px inset !important;
}

.shadow40Percent {
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 99999px inset !important;
}

.shadow50Percent {
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 0 99999px inset !important;
}

.shadow60Percent {
  box-shadow: rgba(0, 0, 0, 0.6) 0 0 0 99999px inset !important;
}

.shadow70Percent {
  box-shadow: rgba(0, 0, 0, 0.7) 0 0 0 99999px inset !important;
}

.shadow80Percent {
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 0 99999px inset !important;
}

.shadow90Percent {
  box-shadow: rgba(0, 0, 0, 0.9) 0 0 0 99999px inset !important;
}

.shadow100Percent {
  box-shadow: black 0 0 0 99999px inset !important;
}

/*
.shadow0PercentHover:hover { box-shadow: rgba(0, 0, 0, .0) 0 0 0 99999px inset !important; }
.shadow10PercentHover:hover { box-shadow: rgba(0, 0, 0, .1) 0 0 0 99999px inset !important; }
.shadow20PercentHover:hover { box-shadow: rgba(0, 0, 0, .2) 0 0 0 99999px inset !important; }
.shadow30PercentHover:hover { box-shadow: rgba(0, 0, 0, .3) 0 0 0 99999px inset !important; }
.shadow40PercentHover:hover { box-shadow: rgba(0, 0, 0, .4) 0 0 0 99999px inset !important; }
.shadow50PercentHover:hover { box-shadow: rgba(0, 0, 0, .5) 0 0 0 99999px inset !important; }
.shadow60PercentHover:hover { box-shadow: rgba(0, 0, 0, .6) 0 0 0 99999px inset !important; }
.shadow70PercentHover:hover { box-shadow: rgba(0, 0, 0, .7) 0 0 0 99999px inset !important; }
.shadow80PercentHover:hover { box-shadow: rgba(0, 0, 0, .8) 0 0 0 99999px inset !important; }
.shadow90PercentHover:hover { box-shadow: rgba(0, 0, 0, .9) 0 0 0 99999px inset !important; }
.shadow100PercentHover:hover { box-shadow: rgba(0, 0, 0, 1.0) 0 0 0 99999px inset !important; }
*/
/* Spacers */
/*
div[class*="spacer"] { clear: both; border: 0; padding: 0; background-color: transparent }
.spacerVertical10px { margin-top: 10px; }
.spacerVertical20px { margin-top: 20px; }
.spacerVertical30px { margin-top: 30px; }
.spacerVertical40px { margin-top: 40px; }
.spacerVertical50px { margin-top: 50px; }
.spacerVertical60px { margin-top: 60px; }
.spacerVertical70px { margin-top: 70px; }
.spacerVertical80px { margin-top: 80px; }
.spacerVertical90px { margin-top: 90px; }
.spacerVertical100px { margin-top: 100px; }
*/
/*------------------------------------*\
  ACCORDION ALT
\*------------------------------------*/
.accordionAlt__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.accordionAlt__list > * {
  margin: 0;
  padding: 0;
}
.accordionAlt__list > *:last-child {
  border-bottom: 1px solid #C4CFDA;
}
.accordionAlt__list.bordered {
  border-left: 1px solid #C4CFDA;
  border-right: 1px solid #C4CFDA;
}

.accordionAlt__item {
  display: block;
  width: 100%;
  border-top: 1px solid #C4CFDA;
  box-sizing: border-box;
}

.accordionAlt__hd {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 16px 56px 16px 16px;
  text-decoration: none;
}
.accordionAlt__hd:hover, .accordionAlt__hd:focus, .accordionAlt__hd:active {
  text-decoration: none;
}
.accordionAlt__hd.bg-white {
  background-color: #ffffff;
}

.accordionAlt__hdg {
  margin: 0;
  padding: 0;
  color: #009844;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
}
.accordionAlt__hdg sup {
  font-size: small;
  top: -1em;
}
.accordionAlt__hdg .accordionAlt__close {
  display: none;
}

.accordionAlt__hdg--body {
  color: #4B4B4B;
}

.accordionAlt__icn {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 0;
}
.accordionAlt__icn .accordionAlt__open,
.accordionAlt__icn .accordionAlt__close {
  display: inline-block;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}
.accordionAlt__icn .accordionAlt__open {
  background-image: url("/assets/img/icons/icon-plus.svg");
}
.accordionAlt__icn .accordionAlt__close {
  background-image: url("/assets/img/icons/icon-minus.svg");
}

.accordionAlt__icn > .accordionAlt__close {
  display: none;
}

.isActive.accordionAlt__hd .accordionAlt__icn > .accordionAlt__close,
.isActive.accordionAlt__hd .accordionAlt__hdg > .accordionAlt__close {
  display: block;
}

.isActive.accordionAlt__hd .accordionAlt__icn > .accordionAlt__open,
.isActive.accordionAlt__hd .accordionAlt__hdg > .accordionAlt__open {
  display: none;
}

.accordionAlt__bd.isVisuallyHidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  position: absolute;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.accordionAlt__inner {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
}
.accordionAlt__inner.spaced-ends {
  padding-left: 0;
  padding-right: 0;
  padding-top: 24px;
  padding-bottom: 32px;
}

@media all and (min-width: 769px) {
  .accordionAlt__hdg {
    font-size: 24px;
    line-height: 40px;
  }
}
.accordionAlt--expander > .accordionAlt__list > *, .accordionAlt--expander > .accordionAlt__list > *:last-child {
  border: none;
}
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item {
  border: none;
}
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd {
  padding: 0;
  font-size: 0;
  text-align: center;
}
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd > .accordionAlt__hdg,
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd > .accordionAlt__icn {
  display: inline-block;
  vertical-align: middle;
}
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd > .accordionAlt__hdg {
  color: #009845;
  font-size: 18px;
  line-height: 1.5555555556;
}
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd > .accordionAlt__icn {
  position: static;
  top: auto;
  right: auto;
  margin-left: 8px;
}
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd > .accordionAlt__icn > .accordionAlt__open,
.accordionAlt--expander > .accordionAlt__list > * > .accordionAlt__item > .accordionAlt__hd > .accordionAlt__icn > .accordionAlt__close {
  width: 24px;
  height: 24px;
}

/*------------------------------------*\
  Accordion
\*------------------------------------*/
.accordionGroup {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.accordionGroup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.accordionGroup-list > * + * {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.accordionGroup-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.55);
}
.accordionGroup-item.isActive {
  flex: 1;
  background: rgba(0, 0, 0, 0.3);
}

.accordionGroup-trigger {
  position: relative;
  padding: 24px 56px 24px 16px;
  box-sizing: border-box;
  cursor: pointer;
}

.accordionGroup-hdg {
  display: block;
  margin: 0;
  padding: 0;
}

.accordionGroup-hdg--fs1 {
  color: #fff;
  font-size: 24px;
  line-height: 1.3333333333;
  font-weight: 600;
}

.accordionGroup-hdg--fs2 {
  color: #fff;
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: 600;
}

.accordionGroup-subhdg {
  display: none;
}

.accordionGroup-txt,
.accordionGroup-txt p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  line-height: 1.6;
}

.accordionGroup-icn {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.accordionGroup-open {
  width: 22px;
  height: 22px;
  background-image: url("../img/icons/icon-accordion-open.png");
  background-size: contain;
  font-size: 0;
  text-indent: -9999px;
}

.isActive.accordionGroup-item .accordionGroup-trigger .accordionGroup-icn > .accordionGroup-open {
  display: none;
}

.accordionGroup-bd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.accordionGroup-bd.isVisuallyHidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  position: absolute;
  clip: rect(0 0 0 0);
}
.accordionGroup-bd.isActive {
  top: -20px;
}

.accordionGroup-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.accordionGroup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 16px 24px;
}

.accordionGroup-link {
  margin-bottom: 10px;
}

.accordionGroup-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (min-width: 1020px) {
  .accordionGroup.compact {
    max-width: 360px;
  }
}
@media all and (min-width: 1301px) {
  .accordionGroup.compact {
    max-width: 400px;
  }
}
/*------------------------------------*\
  BLOCKS LAYOUT
\*------------------------------------*/
.blocksLayout {
  font-size: 0;
}
.blocksLayout > * {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1rem;
  vertical-align: top;
}
.blocksLayout > *.hide-item {
  display: none;
}
.blocksLayout.align-left {
  text-align: left;
}
.blocksLayout.align-center {
  text-align: center;
}
.blocksLayout.align-right {
  text-align: right;
}
.blocksLayout.spaced {
  margin-top: -32px;
}
.blocksLayout.spaced > * {
  padding-top: 32px;
}
.blocksLayout.spaced-x1dot5 {
  margin-top: -48px;
}
.blocksLayout.spaced-x1dot5 > * {
  padding-top: 48px;
}
@media all and (min-width: 769px) {
  .blocksLayout.spaced-x2\@desktop {
    margin-top: -64px;
  }
  .blocksLayout.spaced-x2\@desktop > * {
    padding-top: 64px;
  }
  .blocksLayout.spaced-x2dot5\@desktop {
    margin-top: -80px;
  }
  .blocksLayout.spaced-x2dot5\@desktop > * {
    padding-top: 80px;
  }
}
.blocksLayout.gutter {
  margin-left: -32px;
}
.blocksLayout.gutter > * {
  padding-left: 32px;
}
.blocksLayout.equal-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blocksLayout.equal-height.middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.blocksLayout.equal-height > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blocksLayout.size-2up > * {
  width: 50%;
}
.blocksLayout.size-3up > * {
  width: 33.33333%;
}
.blocksLayout.size-4up > * {
  width: 25%;
}
.blocksLayout.size-5up > * {
  width: 20%;
}
.blocksLayout.size-6up > * {
  width: 16.66666%;
}
.blocksLayout.flexible-6up > * {
  width: 50%;
}
.blocksLayout.flexible-8up > * {
  width: 25%;
}

@media all and (min-width: 769px) {
  .blocksLayout.size-2up\@desktop > * {
    width: 50%;
  }
  .blocksLayout.size-3up\@desktop > * {
    width: 33.33333%;
  }
  .blocksLayout.size-4up\@desktop > * {
    width: 25%;
  }
  .blocksLayout.size-5up\@desktop > * {
    width: 20%;
  }
  .blocksLayout.size-6up\@desktop > * {
    width: 16.66666%;
  }
  .blocksLayout.flexible-4up > * {
    width: 50%;
  }
  .blocksLayout.flexible-3up > * {
    width: 33.3333%;
  }
  .blocksLayout.flexible-5up > * {
    width: 33.3333%;
  }
  .blocksLayout.flexible-6up > * {
    width: 33.3333%;
  }
  .blocksLayout.flexible-7up > * {
    width: 14.2857%;
  }
  .blocksLayout.flexible-8up > * {
    width: 12.5%;
  }
  .blocksLayout.spaced-x1dot5\@desktop {
    margin-top: -48px;
  }
  .blocksLayout.spaced-x1dot5\@desktop > * {
    padding-top: 48px;
  }
}
@media all and (min-width: 1141px) {
  .blocksLayout.flexible-2up > * {
    width: 50%;
  }
  .blocksLayout.flexible-4up > * {
    width: 25%;
  }
  .blocksLayout.flexible-5up > * {
    width: 20%;
  }
  .blocksLayout.flexible-6up > * {
    width: 16.6667%;
  }
}
@media all and (max-width: 500px) {
  .blocksLayout.flexible-7up > * {
    width: 50%;
  }
  .blocksLayout.flexible-8up > * {
    width: 50%;
  }
}
/*------------------------------------*\
  CARD ALTERNATIVE
\*------------------------------------*/
.cardAlt {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  border-radius: 2px;
}

.cardAlt-media {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.cardAlt-media.inset {
  padding: 24px 24px 0;
}

.cardAlt-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.cardAlt-logo img {
  margin-left: auto;
  margin-right: auto;
}

.cardAlt-image img {
  max-width: none;
  width: 100%;
  transition: transform 200ms ease-in-out;
}

.cardAlt-main {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  padding: 24px 24px 32px;
  background: #ffffff;
  box-sizing: border-box;
}

a.cardAlt,
.cardAlt.trigger {
  text-decoration: none;
  transition: box-shadow 200ms ease-in-out;
}
a.cardAlt:hover, a.cardAlt:focus,
.cardAlt.trigger:hover,
.cardAlt.trigger:focus {
  color: #006937;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
a.cardAlt:hover .defaultH4, a.cardAlt:hover .defaultTheme .h4, .defaultTheme a.cardAlt:hover .h4,
a.cardAlt:hover .defaultTheme.h4,
a.cardAlt:hover .defaultTheme h4,
.defaultTheme a.cardAlt:hover h4,
a.cardAlt:hover h4.defaultTheme,
a.cardAlt:hover .defaultColor, a.cardAlt:focus .defaultH4, a.cardAlt:focus .defaultTheme .h4, .defaultTheme a.cardAlt:focus .h4,
a.cardAlt:focus .defaultTheme.h4,
a.cardAlt:focus .defaultTheme h4,
.defaultTheme a.cardAlt:focus h4,
a.cardAlt:focus h4.defaultTheme,
a.cardAlt:focus .defaultColor,
.cardAlt.trigger:hover .defaultH4,
.cardAlt.trigger:hover .defaultTheme .h4,
.defaultTheme .cardAlt.trigger:hover .h4,
.cardAlt.trigger:hover .defaultTheme.h4,
.cardAlt.trigger:hover .defaultTheme h4,
.defaultTheme .cardAlt.trigger:hover h4,
.cardAlt.trigger:hover h4.defaultTheme,
.cardAlt.trigger:hover .defaultColor,
.cardAlt.trigger:focus .defaultH4,
.cardAlt.trigger:focus .defaultTheme .h4,
.defaultTheme .cardAlt.trigger:focus .h4,
.cardAlt.trigger:focus .defaultTheme.h4,
.cardAlt.trigger:focus .defaultTheme h4,
.defaultTheme .cardAlt.trigger:focus h4,
.cardAlt.trigger:focus h4.defaultTheme,
.cardAlt.trigger:focus .defaultColor {
  color: #006937 !important;
}
a.cardAlt:hover .cardAlt-image img, a.cardAlt:focus .cardAlt-image img,
.cardAlt.trigger:hover .cardAlt-image img,
.cardAlt.trigger:focus .cardAlt-image img {
  transform: scale3d(1.04, 1.04, 1.04);
}

@media all and (min-width: 769px) {
  .cardAlt-media.inset {
    padding: 48px 32px 0;
  }

  .cardAlt-main {
    padding: 36px 32px 48px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.carouselCards > div {
  margin-left: -20px;
  margin-top: -20px;
  font-size: 0;
  opacity: 1;
}
.carouselCards > div > div {
  display: inline-block;
  width: 100%;
  padding-top: 16px;
  font-size: 1rem;
}
.carouselCards > div .cardAlt {
  padding-left: 20px;
  padding-right: 0;
}
.carouselCards > div.slick-initialized {
  margin-left: 50px;
  margin-right: 50px;
  margin-bottom: 38px;
  padding-left: 0;
  padding-right: 0;
}
.carouselCards > div.slick-initialized > div {
  width: 100%;
}
.carouselCards > div.slick-initialized .cardAlt {
  padding-left: 10px;
  padding-right: 10px;
}
.carouselCards a.cardAlt:hover,
.carouselCards a.cardAlt:focus,
.carouselCards .cardAlt.trigger:hover,
.carouselCards .cardAlt.trigger:focus {
  box-shadow: none;
}
.carouselCards .slick-arrow {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  font-size: 0;
}
.carouselCards .slick-next {
  right: -50px;
  background-image: url("../img/slick/arrowOutlineRight.png");
}
.carouselCards .slick-prev {
  left: -50px;
  background-image: url("../img/slick/arrowOutlineLeft.png");
}
.carouselCards .slick-dots {
  width: 100%;
  position: absolute;
  bottom: -30px;
  left: 0;
  font-size: 0;
  text-align: center;
}
.carouselCards .slick-dots > * {
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
}
.carouselCards .slick-dots > * button {
  width: 16px;
  height: 16px;
  position: relative;
  font-size: 0;
}
.carouselCards .slick-dots > * button:after {
  content: " ";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0;
  border-radius: 50%;
  background: rgba(75, 75, 75, 0.2);
}
.carouselCards .slick-dots > *.slick-active button:after {
  background: #009844;
}

@media all and (min-width: 651px) {
  .carouselCards > div > div {
    width: 50%;
  }
  .carouselCards > div.slick-initialized > div {
    width: 100%;
  }
}
@media all and (min-width: 981px) {
  .carouselCards > div > div {
    width: 33.3333%;
  }
  .carouselCards > div.slick-initialized > div {
    width: 100%;
  }
}
@media all and (min-width: 1141px) {
  .carouselCards > div > div {
    width: 25%;
  }
  .carouselCards > div.slick-initialized > div {
    width: 100%;
  }
}
/*------------------------------------*\
  CONTENT BRICK
\*------------------------------------*/
.contentBrick {
  display: block;
  width: 100%;
  position: relative;
}
.contentBrick.direction-reverse .contentBrick-media {
  left: 50%;
}
.contentBrick.direction-reverse .contentBrick-main {
  margin-left: 0;
}

a.contentBrick {
  cursor: pointer;
  transition: box-shadow 200ms ease-in-out;
}
a.contentBrick:hover {
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
a.contentBrick:hover .contentBrick-image {
  transform: scale3d(1.04, 1.04, 1.04);
}

.contentBrick-media,
.contentBrick-main {
  width: 50%;
}

.contentBrick-media {
  background-color: #C4CFDA;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.contentBrick-logo {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 2;
}
.contentBrick-logo > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.contentBrick-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 200ms ease-in-out;
}
.contentBrick-image.fpo {
  background-image: url("../img/fpo/lorem-370x300.jpg");
}

.contentBrick-main {
  background-color: #ffffff;
  margin-left: 50%;
  overflow: hidden;
}
.contentBrick-main.bg-blue {
  background-color: #005CB9;
}

.contentBrick-body {
  padding: 48px 36px;
}

@media all and (min-width: 1141px) {
  .contentBrick {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .contentBrick.direction-reverse .contentBrick-media {
    left: 50%;
  }
  .contentBrick.direction-reverse .contentBrick-main {
    left: 0;
  }

  .contentBrick-main {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: 0;
  }

  .contentBrick-body {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media all and (max-width: 500px) {
  .contentBrick {
    display: block;
  }
  .contentBrick.direction-reverse .contentBrick-media {
    left: auto;
  }
  .contentBrick.direction-reverse .contentBrick-main {
    left: auto;
  }

  .contentBrick-media,
.contentBrick-main {
    display: block;
    width: 100%;
  }

  .contentBrick-media {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .contentBrick-logo {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 16px;
    text-align: center;
  }
  .contentBrick-logo > img {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .contentBrick-main {
    margin-left: 0;
  }

  .contentBrick-body {
    padding: 24px;
  }
}
/*------------------------------------*\
  CONTENT FEATURED
\*------------------------------------*/
.contentFeatured {
  display: block;
  width: 100%;
  position: relative;
  padding: 24px;
}

a.contentFeatured {
  cursor: pointer;
  transition: box-shadow 200ms ease-in-out;
}
a.contentFeatured:hover {
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
a.contentFeatured:hover .contentFeatured-image {
  transform: scale3d(1.04, 1.04, 1.04);
}

.contentFeatured-main {
  display: flex;
  max-width: 500px;
  min-height: 528px;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}

.contentFeatured-logo {
  position: absolute;
  top: 0;
  left: 0;
}

.contentFeatured-body {
  padding-top: 200px;
}

.contentFeatured-media {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: #870064;
  overflow: hidden;
}
.contentFeatured-media:before, .contentFeatured-media:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.contentFeatured-media:before {
  background-image: linear-gradient(to right, black, rgba(0, 0, 0, 0));
  z-index: 2;
  opacity: 0.5;
}
.contentFeatured-media:after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
  z-index: 1;
}

.contentFeatured-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 200ms ease-in-out;
}
.contentFeatured-image.fpo {
  background-image: url("../img/fpo/lorem-650x600.jpg");
}

@media all and (min-width: 769px) {
  .contentFeatured {
    padding: 32px 36px;
  }
}
/*------------------------------------*\
  CONTENT SECTION
\*------------------------------------*/
.contentSection-row {
  margin-bottom: 8px;
}
.contentSection-row.contain {
  position: relative;
}
.contentSection-row.align-left {
  text-align: left;
}
.contentSection-row.align-center {
  text-align: center;
}
.contentSection-row.align-right {
  text-align: right;
}
.contentSection-row.spaced-compact {
  margin-bottom: 4px;
}
.contentSection-row.spaced-loose {
  margin-bottom: 32px;
}
.contentSection-row.spaced-flat {
  margin-bottom: 0;
}
.contentSection-row.spaced-x1dot5 {
  margin-bottom: 12px;
}
.contentSection-row.spaced-x2 {
  margin-bottom: 16px;
}
.contentSection-row.spaced-x2dot5 {
  margin-bottom: 20px;
}
.contentSection-row.spaced-x3 {
  margin-bottom: 24px;
}
.contentSection-row.spaced-x3dot5 {
  margin-bottom: 28px;
}
.contentSection-row.spaced-x4 {
  margin-bottom: 32px;
}
.contentSection-row.spaced-x4dot5 {
  margin-bottom: 36px;
}
.contentSection-row.spaced-x5 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x5dot5 {
  margin-bottom: 44px;
}
.contentSection-row.spaced-x6 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x6dot5 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x7 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x7dot5 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x8 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x8dot5 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x9 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x9dot5 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x10 {
  margin-bottom: 40px;
}
.contentSection-row.spaced-x10dot5 {
  margin-bottom: 40px;
}

@media all and (min-width: 769px) {
  .contentSection-row.spaced-x6 {
    margin-bottom: 48px;
  }
  .contentSection-row.spaced-x6dot5 {
    margin-bottom: 52px;
  }
  .contentSection-row.spaced-x7 {
    margin-bottom: 56px;
  }
  .contentSection-row.spaced-x7dot5 {
    margin-bottom: 60px;
  }
  .contentSection-row.spaced-x8 {
    margin-bottom: 64px;
  }
  .contentSection-row.spaced-x8dot5 {
    margin-bottom: 68px;
  }
  .contentSection-row.spaced-x9 {
    margin-bottom: 72px;
  }
  .contentSection-row.spaced-x9dot5 {
    margin-bottom: 76px;
  }
  .contentSection-row.spaced-x10 {
    margin-bottom: 80px;
  }
  .contentSection-row.spaced-x10dot5 {
    margin-bottom: 84px;
  }
}
.contentSection > *:last-child {
  margin-bottom: 0;
}

/*------------------------------------*\
  CONTAINER LAYOUT
\*------------------------------------*/
.containerLayout {
  width: 100%;
  max-width: 90em;
}
.containerLayout:before, .containerLayout:after {
  content: " ";
  display: table;
}
.containerLayout:after {
  clear: both;
}
.containerLayout.size-compact {
  max-width: 64.4444em;
}
.containerLayout.size-loose {
  max-width: 70em;
}
.containerLayout.contain {
  position: relative;
}

/*------------------------------------*\
  GRID LAYOUT
\*------------------------------------*/
.gridLayout > .gridLayout-column {
  position: relative;
}
.gridLayout > .gridLayout-column + .gridLayout-column {
  margin-top: 32px;
}
.gridLayout.spaced-flat > .gridLayout-column + .gridLayout-column {
  margin-top: 0;
}
.gridLayout.spaced-compact > .gridLayout-column + .gridLayout-column {
  margin-top: 16px;
}
.gridLayout.spaced-x1dot5 > .gridLayout-column + .gridLayout-column {
  margin-top: 48px;
}
.gridLayout.divided > .gridLayout-column + .gridLayout-column {
  margin-top: 48px;
}
.gridLayout.divided > .gridLayout-column + .gridLayout-column:before {
  content: " ";
  width: 54px;
  height: 1px;
  position: absolute;
  top: -27px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #C4CFDA;
}

@media all and (min-width: 769px) {
  .gridLayout {
    margin-left: -16px;
    margin-right: -16px;
  }
  .gridLayout:before, .gridLayout:after {
    content: " ";
    display: table;
  }
  .gridLayout:after {
    clear: both;
  }
  .gridLayout > .gridLayout-column + .gridLayout-column, .gridLayout.spaced-compact > .gridLayout-column + .gridLayout-column, .gridLayout.spaced-x1dot5 > .gridLayout-column + .gridLayout-column {
    margin-top: 0;
  }
  .gridLayout > .gridLayout-column.spaced-compact\@med + .gridLayout-column.spaced-compact\@med {
    margin-top: 16px;
  }
  .gridLayout > .gridLayout-column.spaced\@med + .gridLayout-column.spaced\@med {
    margin-top: 48px;
  }
  .gridLayout > .gridLayout-column {
    float: left;
    z-index: 2;
  }
  .gridLayout > .gridLayout-column.size-1of12 {
    width: 8.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-1of12 {
    margin-left: 8.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-1of12 {
    margin-right: 8.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-2of12 {
    width: 16.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-2of12 {
    margin-left: 16.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-2of12 {
    margin-right: 16.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-3of12 {
    width: 25%;
  }
  .gridLayout > .gridLayout-column.push-3of12 {
    margin-left: 25%;
  }
  .gridLayout > .gridLayout-column.pull-3of12 {
    margin-right: 25%;
  }
  .gridLayout > .gridLayout-column.size-4of12 {
    width: 33.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-4of12 {
    margin-left: 33.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-4of12 {
    margin-right: 33.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-5of12 {
    width: 41.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-5of12 {
    margin-left: 41.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-5of12 {
    margin-right: 41.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-6of12 {
    width: 50%;
  }
  .gridLayout > .gridLayout-column.push-6of12 {
    margin-left: 50%;
  }
  .gridLayout > .gridLayout-column.pull-6of12 {
    margin-right: 50%;
  }
  .gridLayout > .gridLayout-column.size-7of12 {
    width: 58.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-7of12 {
    margin-left: 58.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-7of12 {
    margin-right: 58.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-8of12 {
    width: 66.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-8of12 {
    margin-left: 66.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-8of12 {
    margin-right: 66.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-9of12 {
    width: 75%;
  }
  .gridLayout > .gridLayout-column.push-9of12 {
    margin-left: 75%;
  }
  .gridLayout > .gridLayout-column.pull-9of12 {
    margin-right: 75%;
  }
  .gridLayout > .gridLayout-column.size-10of12 {
    width: 83.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-10of12 {
    margin-left: 83.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-10of12 {
    margin-right: 83.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-11of12 {
    width: 91.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-11of12 {
    margin-left: 91.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-11of12 {
    margin-right: 91.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-12of12 {
    width: 100%;
  }
  .gridLayout > .gridLayout-column.push-12of12 {
    margin-left: 100%;
  }
  .gridLayout > .gridLayout-column.pull-12of12 {
    margin-right: 100%;
  }
  .gridLayout > .gridLayout-column > .gridLayout-panel {
    margin-left: 16px;
    margin-right: 16px;
  }
  .gridLayout.gutter-loose, .gridLayout.divided {
    margin-left: -32px;
    margin-right: -32px;
  }
  .gridLayout.gutter-loose > .gridLayout-column > .gridLayout-panel, .gridLayout.divided > .gridLayout-column > .gridLayout-panel {
    margin-left: 32px;
    margin-right: 32px;
  }
  .gridLayout.divided > .gridLayout-column + .gridLayout-column {
    margin-top: 0;
  }
  .gridLayout.divided > .gridLayout-column + .gridLayout-column:before {
    content: " ";
    width: 1px;
    height: auto;
    top: 20px;
    bottom: 20px;
    left: -1px;
    transform: none;
  }
  .gridLayout.direction-reverse > .gridLayout-column {
    float: right;
  }
  .gridLayout.equal-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .gridLayout.equal-height:before, .gridLayout.equal-height:after {
    display: none;
  }
  .gridLayout.equal-height > .gridLayout-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
  }
  .gridLayout.equal-height > .gridLayout-column > .gridLayout-panel {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .gridLayout.equal-height.direction-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .gridLayout.equal-height.direction-reverse > .gridLayout-column {
    float: none;
  }
}
@media all and (min-width: 1141px) {
  .gridLayout > .gridLayout-column.spaced\@med + .gridLayout-column.spaced\@med,
.gridLayout > .gridLayout-column.spaced-compact\@med + .gridLayout-column.spaced-compact\@med {
    margin-top: 0;
  }
  .gridLayout > .gridLayout-column.size-1of12\@lg {
    width: 8.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-1of12\@lg {
    margin-left: 8.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-1of12\@lg {
    margin-right: 8.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-2of12\@lg {
    width: 16.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-2of12\@lg {
    margin-left: 16.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-2of12\@lg {
    margin-right: 16.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-3of12\@lg {
    width: 25%;
  }
  .gridLayout > .gridLayout-column.push-3of12\@lg {
    margin-left: 25%;
  }
  .gridLayout > .gridLayout-column.pull-3of12\@lg {
    margin-right: 25%;
  }
  .gridLayout > .gridLayout-column.size-4of12\@lg {
    width: 33.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-4of12\@lg {
    margin-left: 33.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-4of12\@lg {
    margin-right: 33.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-5of12\@lg {
    width: 41.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-5of12\@lg {
    margin-left: 41.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-5of12\@lg {
    margin-right: 41.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-6of12\@lg {
    width: 50%;
  }
  .gridLayout > .gridLayout-column.push-6of12\@lg {
    margin-left: 50%;
  }
  .gridLayout > .gridLayout-column.pull-6of12\@lg {
    margin-right: 50%;
  }
  .gridLayout > .gridLayout-column.size-7of12\@lg {
    width: 58.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-7of12\@lg {
    margin-left: 58.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-7of12\@lg {
    margin-right: 58.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-8of12\@lg {
    width: 66.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-8of12\@lg {
    margin-left: 66.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-8of12\@lg {
    margin-right: 66.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-9of12\@lg {
    width: 75%;
  }
  .gridLayout > .gridLayout-column.push-9of12\@lg {
    margin-left: 75%;
  }
  .gridLayout > .gridLayout-column.pull-9of12\@lg {
    margin-right: 75%;
  }
  .gridLayout > .gridLayout-column.size-10of12\@lg {
    width: 83.3333333333%;
  }
  .gridLayout > .gridLayout-column.push-10of12\@lg {
    margin-left: 83.3333333333%;
  }
  .gridLayout > .gridLayout-column.pull-10of12\@lg {
    margin-right: 83.3333333333%;
  }
  .gridLayout > .gridLayout-column.size-11of12\@lg {
    width: 91.6666666667%;
  }
  .gridLayout > .gridLayout-column.push-11of12\@lg {
    margin-left: 91.6666666667%;
  }
  .gridLayout > .gridLayout-column.pull-11of12\@lg {
    margin-right: 91.6666666667%;
  }
  .gridLayout > .gridLayout-column.size-12of12\@lg {
    width: 100%;
  }
  .gridLayout > .gridLayout-column.push-12of12\@lg {
    margin-left: 100%;
  }
  .gridLayout > .gridLayout-column.pull-12of12\@lg {
    margin-right: 100%;
  }
}
/*------------------------------------*\
  HERO BACKGROUND
\*------------------------------------*/
.heroBg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 70vh;
  max-height: 700px;
  min-height: 496px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.heroBg.pull {
  margin-top: -36px;
}

.heroBg-row {
  width: 100%;
}

.heroBg-main {
  position: relative;
  z-index: 2;
  padding-top: 40px;
  padding-bottom: 40px;
}

.heroBg-bg {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.heroBg-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.heroBg-image.fpo {
  background-image: url("../img/fpo/lorem-1505x496-dark.jpg");
}

@media all and (max-width: 500px) {
  .heroBg {
    height: auto;
    min-height: 70vh;
    max-height: none;
  }
}
/*------------------------------------*\
  HERO SPLIT
\*------------------------------------*/
.heroSplit {
  width: 100%;
  position: relative;
}
.heroSplit.pull {
  margin-top: -36px;
}

.heroSplit-body {
  padding-top: 64px;
  padding-bottom: 64px;
}

.heroSplit-media {
  position: relative;
  padding-top: 70%;
}

.heroSplit-image {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #C4CFDA;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
}
.heroSplit-image.fpo {
  background-image: url("../img/fpo/lorem-810x496.jpg");
}

a.heroSplit-image {
  cursor: pointer;
}

.split-video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.split-video video {
  display: block;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: auto;
  object-fit: cover;
}

.heroSplit-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media all and (min-width: 769px) {
  .heroSplit {
    min-height: 550px;
  }

  .heroSplit-media {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    padding-top: 0;
  }

  .heroSplit-image {
    left: 16px;
  }
}
@media all and (min-width: 1141px) {
  .heroSplit-body .alternate1Heading2, .heroSplit-body .alternate1H2, .heroSplit-body .heading2, .heroSplit-body .alternate1Theme .h2, .alternate1Theme .heroSplit-body .h2,
.heroSplit-body .alternate1Theme.h2,
.heroSplit-body .alternate1Theme h2,
.alternate1Theme .heroSplit-body h2,
.heroSplit-body h2.alternate1Theme {
    font-size: 2.7778rem;
    line-height: 1.28;
  }
}
@media all and (min-width: 769px) and (max-width: 1020px) {
  .heroSplit {
    min-height: 475px;
  }

  .heroSplit-body .alternate1Heading2, .heroSplit-body .alternate1H2, .heroSplit-body .heading2, .heroSplit-body .alternate1Theme .h2, .alternate1Theme .heroSplit-body .h2,
.heroSplit-body .alternate1Theme.h2,
.heroSplit-body .alternate1Theme h2,
.alternate1Theme .heroSplit-body h2,
.heroSplit-body h2.alternate1Theme {
    font-size: 30px;
    font-size: 1.6667rem;
    line-height: 1.2667;
  }
  .heroSplit-body .alternate1Heading3, .heroSplit-body .alternate1H3, .heroSplit-body .heading3, .heroSplit-body .alternate1Theme .h3, .alternate1Theme .heroSplit-body .h3,
.heroSplit-body .alternate1Theme.h3,
.heroSplit-body .alternate1Theme h3,
.alternate1Theme .heroSplit-body h3,
.heroSplit-body h3.alternate1Theme {
    font-size: 22px;
    font-size: 1.222rem;
    line-height: 1.2727;
  }
}
/*------------------------------------*\
  HORIZONTAL LIST
\*------------------------------------*/
.horizontalList {
  margin-top: -16px;
  margin-left: -16px;
  font-size: 0;
}
.horizontalList > * {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding-top: 16px;
  padding-left: 16px;
  font-size: 18px;
  font-size: 1rem;
}
.horizontalList > *:last-child {
  margin-right: 0;
}
.horizontalList.align-left {
  text-align: left;
}
.horizontalList.align-center {
  text-align: center;
}
.horizontalList.align-right {
  text-align: right;
}
.horizontalList.divided {
  margin-left: -48px;
}
.horizontalList.divided > * {
  position: relative;
  padding-left: 48px;
}
.horizontalList.divided > *:before {
  content: " ";
  width: 1px;
  position: absolute;
  top: 24px;
  bottom: 8px;
  left: 23px;
  background-color: #C4CFDA;
}
.horizontalList.divided > *:first-child:before {
  display: none;
}
.horizontalList.spaced-tiny, .horizontalList.spaced-sides-tiny {
  margin-left: -4px;
}
.horizontalList.spaced-tiny > *, .horizontalList.spaced-sides-tiny > * {
  padding-left: 4px;
  font-size: 0;
}
.horizontalList.spaced-tiny {
  margin-top: -4px;
}
.horizontalList.spaced-tiny > * {
  padding-top: 4px;
}
.horizontalList.spaced-compact, .horizontalList.spaced-sides-compact {
  margin-left: -8px;
}
.horizontalList.spaced-compact > *, .horizontalList.spaced-sides-compact > * {
  padding-left: 8px;
}
.horizontalList.spaced-compact {
  margin-top: -8px;
}
.horizontalList.spaced-compact > * {
  padding-top: 8px;
}
.horizontalList.spaced-loose, .horizontalList.spaced-sides-loose {
  margin-left: -64px;
}
.horizontalList.spaced-loose > *, .horizontalList.spaced-sides-loose > * {
  padding-left: 64px;
}
.horizontalList.spaced-loose {
  margin-top: -64px;
}
.horizontalList.spaced-loose > * {
  padding-top: 64px;
}
.horizontalList.spaced-x1dot5, .horizontalList.spaced-sides-x1dot5 {
  margin-left: -24px;
}
.horizontalList.spaced-x1dot5 > *, .horizontalList.spaced-sides-x1dot5 > * {
  padding-left: 24px;
}
.horizontalList.spaced-x1dot5 {
  margin-top: -24px;
}
.horizontalList.spaced-x1dot5 > * {
  padding-top: 24px;
}
.horizontalList.spaced-x2, .horizontalList.spaced-sides-x2 {
  margin-left: -32px;
}
.horizontalList.spaced-x2 > *, .horizontalList.spaced-sides-x2 > * {
  padding-left: 32px;
}
.horizontalList.spaced-x2 {
  margin-top: -32px;
}
.horizontalList.spaced-x2 > * {
  padding-top: 32px;
}

@media all and (max-width: 500px) {
  .horizontalList.divided {
    margin-top: 0;
    margin-left: 0;
  }
  .horizontalList.divided > * {
    display: block;
    padding-top: 0;
    padding-left: 0;
  }
  .horizontalList.divided > * + * {
    padding-top: 32px;
  }
  .horizontalList.divided > *:before {
    content: " ";
    width: 12px;
    height: 1px;
    top: 16px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .horizontalList.divided > *:first-child:before {
    display: none;
  }
}
/*------------------------------------*\
  IMAGE
\*------------------------------------*/
.img.stretch {
  display: block;
  width: 100%;
  max-width: none;
}
.img.force-retina {
  max-width: 50%;
}
.img.width-fixed-x3 {
  width: 24px;
}
.img.width-fixed-x8 {
  width: 64px;
}
.img.width-fixed-x10 {
  width: 80px;
}
.img.width-fixed-x12 {
  width: 96px;
}
.img.height-fixed-x8 {
  width: auto;
  max-width: none;
  height: 64px;
}
.img.height-fixed-x10 {
  width: auto;
  max-width: none;
  height: 80px;
}
.img.height-fixed-x12 {
  width: auto;
  max-width: none;
  height: 96px;
}

/*------------------------------------*\
  JUMBOTRON
\*------------------------------------*/
.jumbotron {
  width: 100%;
  position: relative;
  background-color: #880265;
}
.jumbotron.pull {
  margin-top: -36px;
}
.jumbotron.bg-inverse {
  background-color: #ffffff;
}
.jumbotron.bg-black {
  background-color: #000000;
}
.jumbotron.bg-navy {
  background-color: #1C355E;
}
.jumbotron.bg-blue {
  background-color: #006580;
}
.jumbotron.bg-blueDark {
  background-color: #244B5A;
}
.jumbotron.bg-blueBright {
  background-color: #005CB9;
}
.jumbotron.bg-teal {
  background-color: #10CFC9;
}
.jumbotron.bg-grey {
  background-color: #F3F5F8;
  background-color: rgba(196, 207, 218, 0.2);
}
.jumbotron.bg-burgundy {
  background-color: #870064;
}
.jumbotron.bg-purple {
  background-color: #655DC6;
}
.jumbotron.bg-green {
  background-color: #009844;
}
.jumbotron.bg-greenDark {
  background-color: #006937;
}
.jumbotron.is-invisible {
  opacity: 0;
}

.jumbotron-row {
  width: 100%;
  padding-top: 61%;
  position: relative;
  z-index: 2;
}

.jumbotron-main {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 40px;
}

.jumbotron-wrapperLayout {
  width: 100%;
  max-width: 90em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
}
.jumbotron-wrapperLayout:before, .jumbotron-wrapperLayout:after {
  content: " ";
  display: table;
}
.jumbotron-wrapperLayout:after {
  clear: both;
}

.jumbotron-content {
  margin-left: -16px;
  margin-right: -16px;
}

.jumbotron-body {
  max-width: 800px;
}

.jumbotron-panel {
  margin-left: 16px;
  margin-right: 16px;
}

.jumbotron-bg {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.jumbotron-image {
  width: 100%;
  padding-top: 61%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.jumbotron-image.fpo {
  background-image: url("../img/fpo/jumbotron.jpg");
}

@media all and (min-width: 769px) {
  .jumbotron-row {
    padding-top: 41%;
  }

  .jumbotron-image {
    padding-top: 41%;
  }
}
@media all and (min-width: 1020px) {
  .jumbotron {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 70vh;
    max-height: 700px;
    min-height: 524px;
  }

  .jumbotron-row {
    padding-top: 0;
  }

  .jumbotron-main {
    padding-top: 40px;
  }

  .jumbotron-body {
    float: left;
    width: 66.6667%;
    max-width: none;
  }

  .jumbotron-image {
    height: 100%;
    padding-top: 0;
  }
}
@media (min-width: 39.4375em) {
  .jumbotron-wrapperLayout {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media (min-width: 63.4375em) {
  .jumbotron-wrapperLayout {
    padding-left: 3.1875em;
    padding-right: 3.1875em;
  }
}
@media all and (min-width: 1301px) {
  .jumbotron {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .jumbotron-main {
    padding-top: 32px;
  }

  .jumbotron-body {
    width: 41.6667%;
  }
}
/*------------------------------------*\
  JUMBOTRON ACCORDION
\*------------------------------------*/
.jumbotronAccordion {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.jumbotronAccordion.pull {
  margin-top: -36px;
}
.jumbotronAccordion.bg-inverse {
  background-color: #ffffff;
}
.jumbotronAccordion.bg-black {
  background-color: #000000;
}
.jumbotronAccordion.bg-navy {
  background: linear-gradient(45deg, #0B2942, #1C355E) #1C355E;
}
.jumbotronAccordion.bg-blue {
  background-color: #006580;
}
.jumbotronAccordion.bg-blueDark {
  background-color: #244B5A;
}
.jumbotronAccordion.bg-blueBright {
  background-color: #005CB9;
}
.jumbotronAccordion.bg-teal {
  background: linear-gradient(45deg, #136867, #10CFC9) #10CFC9;
}
.jumbotronAccordion.bg-grey {
  background-color: #F3F5F8;
  background-color: rgba(196, 207, 218, 0.2);
}
.jumbotronAccordion.bg-burgundy {
  background: linear-gradient(45deg, #3C0A2D, #870064) #870064;
}
.jumbotronAccordion.bg-purple {
  background-color: #655DC6;
}
.jumbotronAccordion.bg-green {
  background-color: #009844;
}
.jumbotronAccordion.bg-greenDark {
  background-color: #006937;
}
.jumbotronAccordion.is-invisible {
  opacity: 0;
}

.jumbotronAccordion-primary {
  width: 100%;
  position: relative;
}

.jumbotronAccordion-content {
  width: 100%;
  padding-top: 39.0476190476%;
  position: relative;
  z-index: 2;
}

.jumbotronAccordion-main {
  width: 100%;
  padding-bottom: 32px;
  box-sizing: border-box;
}

.jumbotronAccordion-wrapperLayout {
  width: 100%;
  max-width: 90em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
}

.jumbotronAccordion-inner {
  box-sizing: border-box;
}
.jumbotronAccordion-inner:before, .jumbotronAccordion-inner:after {
  content: " ";
  display: table;
}
.jumbotronAccordion-inner:after {
  clear: both;
}

.jumbotronAccordion-grid {
  margin-left: -16px;
  margin-right: -16px;
}

.jumbotronAccordion-col {
  max-width: 600px;
}

.jumbotronAccordion-panel {
  margin-left: 16px;
  margin-right: 16px;
}

.jumbotronAccordion-heading {
  margin: 0;
  padding: 0;
  color: #fff;
}
.jumbotronAccordion-heading.fs1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: bold;
}

.jumbotronAccordion-text > * {
  margin: 0;
  padding: 0;
  color: #fff;
}
.jumbotronAccordion-text > * + * {
  margin-top: 24px;
}
.jumbotronAccordion-text.fs1 > * {
  font-size: 17px;
  line-height: 1.6470588235;
  font-weight: normal;
}

.jumbotronAccordion-bg {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.jumbotronAccordion-img {
  width: 100%;
  padding-top: 117.1428571429%;
  position: absolute;
  top: -40px;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom left;
}
.jumbotronAccordion-img.fpo {
  background-image: url("../img/fpo/jumbotronAccordion.png");
}

@media all and (min-width: 769px) {
  .jumbotronAccordion-content {
    padding-top: 0;
    padding-bottom: 39.0476190476%;
  }

  .jumbotronAccordion-main {
    width: 50%;
    padding-top: 24px;
  }

  .jumbotronAccordion-text.fs1, .jumbotronAccordion-text.fs1 > * {
    font-size: 18px;
    line-height: 1.5555555556;
  }

  .jumbotronAccordion-bg {
    width: auto;
    top: auto;
    bottom: 16px;
    left: 16%;
    right: 50%;
    z-index: 1;
  }

  .jumbotronAccordion-img {
    top: auto;
    bottom: 0;
  }

  .jumbotronAccordion-aside {
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
  }
}
@media all and (min-width: 1020px) {
  .jumbotronAccordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 70vh;
    max-height: 724px;
    min-height: 600px;
  }

  .jumbotronAccordion-content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .jumbotronAccordion-main {
    width: 100%;
    padding-top: 48px;
    padding-bottom: 46px;
  }

  .jumbotronAccordion-inner {
    padding-right: 400px;
  }

  .jumbotronAccordion-col {
    float: left;
  }

  .jumbotronAccordion-heading.fs1 {
    font-size: 40px;
    line-height: 1.2;
  }

  .jumbotronAccordion-text.fs1, .jumbotronAccordion-text.fs1 > * {
    font-size: 18px;
    line-height: 1.5555555556;
  }

  .jumbotronAccordion-media {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 360px;
    left: 34%;
  }

  .jumbotronAccordion-bg {
    width: 100%;
    max-width: 450px;
    left: auto;
    right: 0;
  }

  .jumbotronAccordion-aside {
    width: auto;
  }
}
@media (min-width: 39.4375em) {
  .jumbotronAccordion-wrapperLayout {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media (min-width: 63.4375em) {
  .jumbotronAccordion-wrapperLayout {
    padding-left: 3.1875em;
    padding-right: 3.1875em;
  }
}
@media all and (min-width: 1141px) {
  .jumbotronAccordion-bg {
    width: 100%;
    max-width: 450px;
    left: auto;
    right: 0;
  }
}
@media all and (min-width: 1301px) {
  .jumbotronAccordion {
    height: 74vh;
    max-height: 724px;
  }

  .jumbotronAccordion-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .jumbotronAccordion-media {
    right: 400px;
    left: 37%;
  }

  .jumbotronAccordion-bg {
    max-width: 504px;
  }
}
@media all and (min-width: 1640px) {
  .jumbotronAccordion-heading.fs1 {
    font-size: 56px;
    line-height: 1.1428571429;
  }

  .jumbotronAccordion-bg {
    max-width: 504px;
  }
}
/*------------------------------------*\
  JUMBOTRON LANDING
\*------------------------------------*/
.jumbotronLanding {
  width: 100%;
  position: relative;
  z-index: 10;
  background-color: #880265;
}
.jumbotronLanding.pull {
  margin-top: -36px;
}
.jumbotronLanding.bg-inverse {
  background-color: #ffffff;
}
.jumbotronLanding.bg-black {
  background-color: #000000;
}
.jumbotronLanding.bg-navy {
  background-color: #1C355E;
}
.jumbotronLanding.bg-blue {
  background-color: #006580;
}
.jumbotronLanding.bg-blueDark {
  background-color: #244B5A;
}
.jumbotronLanding.bg-blueBright {
  background-color: #005CB9;
}
.jumbotronLanding.bg-teal {
  background-color: #10CFC9;
}
.jumbotronLanding.bg-grey {
  background-color: #F3F5F8;
  background-color: rgba(196, 207, 218, 0.2);
}
.jumbotronLanding.bg-burgundy {
  background-color: #870064;
}
.jumbotronLanding.bg-purple {
  background-color: #655DC6;
}
.jumbotronLanding.bg-green {
  background-color: #009844;
}
.jumbotronLanding.bg-greenDark {
  background-color: #006937;
}
.jumbotronLanding.is-invisible {
  opacity: 0;
}

.jumbotronLanding-row {
  width: 100%;
  position: relative;
  z-index: 2;
}

.jumbotronLanding-main {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
}

.jumbotronLanding-wrapperLayout {
  width: 100%;
  max-width: 90em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
}
.jumbotronLanding-wrapperLayout:before, .jumbotronLanding-wrapperLayout:after {
  content: " ";
  display: table;
}
.jumbotronLanding-wrapperLayout:after {
  clear: both;
}

.jumbotronLanding-content {
  position: relative;
  margin-left: -16px;
  margin-right: -16px;
}

.jumbotronLanding-body {
  max-width: 800px;
}

.jumbotronLanding-panel {
  margin-left: 16px;
  margin-right: 16px;
}

.jumbotronLanding-form {
  margin-bottom: 40px;
}

.jumbotronLanding-form-box {
  background: #ffffff;
  padding: 24px 32px 16px;
  border-radius: 6px;
  box-shadow: 0 16px 30px 2px rgba(0, 0, 0, 0.05);
}

.jumbotronLanding-bg {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.jumbotronLanding-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.jumbotronLanding-image.fpo {
  background-image: url("../img/fpo/jumbotron.jpg");
}

@media all and (min-width: 1020px) {
  .jumbotronLanding-row {
    padding-top: 0;
  }

  .jumbotronLanding-main {
    padding-top: 40px;
  }

  .jumbotronLanding-body {
    float: left;
    width: 50%;
    max-width: none;
  }

  .jumbotronLanding-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 70vh;
    max-height: 700px;
    min-height: 524px;
  }
  .jumbotronLanding-container.height-fixed {
    height: auto;
  }

  .jumbotronLanding-form {
    width: 50%;
    position: absolute;
    top: 16px;
    right: 0;
    z-index: 2;
    margin-bottom: 0;
  }

  .jumbotronLanding-image {
    height: 100%;
    padding-top: 0;
  }
}
@media (min-width: 39.4375em) {
  .jumbotronLanding-wrapperLayout {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media (min-width: 63.4375em) {
  .jumbotronLanding-wrapperLayout {
    padding-left: 3.1875em;
    padding-right: 3.1875em;
  }
}
@media all and (min-width: 1141px) {
  .jumbotronLanding-body {
    width: 41.6667%;
  }

  .jumbotronLanding-form {
    width: 41.6667%;
  }
}
@media all and (min-width: 1301px) {
  .jumbotronLanding-main {
    padding-top: 32px;
  }

  .jumbotronLanding-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .jumbotronLanding-form {
    width: 33.3333%;
  }
}
/*------------------------------------*\
  MEDIA
\*------------------------------------*/
.mediaLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.mediaLayout.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.mediaLayout.direction-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.mediaLayout.stacked {
  display: block;
}
.mediaLayout.stacked .mediaLayout-media {
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 0;
}
.mediaLayout > * {
  margin-right: 16px;
}
.mediaLayout.spaced-compact > * {
  margin-right: 8px;
}
.mediaLayout.spaced-x2 > * {
  margin-right: 32px;
}
.mediaLayout > *:last-child {
  margin-right: 0;
}

a.mediaLayout {
  text-decoration: none;
}

.mediaLayout-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media all and (max-width: 500px) {
  .mediaLayout.stacked\@mobile {
    display: block;
  }
  .mediaLayout.stacked\@mobile > * {
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
  }
  .mediaLayout.stacked\@mobile > *:last-child {
    margin-bottom: 0;
  }
}
.mediaLayoutCentered {
  text-align: center;
}

.mediaLayoutCentered-main {
  display: inline-block;
}

/*------------------------------------*\
  NARRATIVE LAYOUT
\*------------------------------------*/
.narrativeLayout-column + .narrativeLayout-column {
  margin-top: 16px;
}

.narrativeLayout-panel {
  max-width: 100%;
}

.narrativeLayout-image > img,
.narrativeLayout-video {
  display: block;
  max-width: 100%;
  height: auto;
}

.narrativeLayout-caption {
  margin-top: 12px;
}

@media all and (min-width: 769px) {
  .narrativeLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: -16px;
    margin-right: -16px;
  }
  .narrativeLayout.direction-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .narrativeLayout.direction-reverse .narrativeLayout-column.media {
    position: relative;
    left: 58.33333%;
    z-index: 1;
  }
  .narrativeLayout.direction-reverse .narrativeLayout-column.main {
    position: relative;
    z-index: 2;
  }
  .narrativeLayout.direction-reverse .narrativeLayout-media {
    direction: rtl;
  }
  .narrativeLayout.direction-reverse .narrativeLayout-viewport {
    position: relative;
    left: -100%;
    z-index: 1;
    margin-right: 40px;
  }
  .narrativeLayout.direction-reverse .narrativeLayout-caption {
    float: right;
  }

  .narrativeLayout-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .narrativeLayout-column.media {
    width: 58.3333%;
  }
  .narrativeLayout-column.main {
    width: 41.6667%;
  }

  .narrativeLayout-column + .narrativeLayout-column {
    margin-top: 0;
  }

  .narrativeLayout-panel {
    margin-left: 16px;
    margin-right: 16px;
  }

  .narrativeLayout-media {
    width: 84%;
  }

  .narrativeLayout-image > img,
.narrativeLayout-video {
    max-width: 200%;
  }

  .narrativeLayout-caption {
    max-width: 100%;
    direction: ltr;
    margin-top: 16px;
  }

  /*
  .no-flexbox {
    .narrativeLayout {
      @include clearfix();
    }

      .narrativeLayout__col {
        display: block;
        float: left;
      }

      .narrativeLayout--reverse > .narrativeLayout__col {
        float: right;
      }
  }
  */
}
@media all and (min-width: 1141px) {
  .narrativeLayout-column.main {
    width: 33.3333%;
    margin-right: 8.3333%;
  }

  .narrativeLayout-media {
    width: 100%;
  }

  .narrativeLayout-image > img {
    max-width: none;
  }

  .narrativeLayout-video {
    max-width: 950px;
  }

  .narrativeLayout-caption {
    max-width: 50%;
  }
}
/*------------------------------------*\
  PRICING LAYOUT
\*------------------------------------*/
.pricingBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pricingBox-banner {
  background: #244B5A;
  padding: 3px 8px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border: 1px solid rgba(159, 161, 164, 0.3);
}

.pricingBox-main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 24px 16px 32px;
  box-sizing: border-box;
  border-left: 1px solid #C4CFDA;
  border-right: 1px solid #C4CFDA;
}
.pricingBox-main.highlight-mobile {
  background-color: #F3F5F8;
}

.pricingBox-top {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pricingBox-headline {
  margin-bottom: 8px;
}

.pricingBox-title {
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.1666666667;
  font-weight: 600;
}

.pricingBox-heading {
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}

.pricingBox-body {
  margin-bottom: 24px;
}

.pricingBox-text {
  font-size: 18px;
  line-height: 1.5555555556;
  text-align: center;
}

.pricingBox-aside > *:last-child {
  margin-bottom: 0;
}

.pricingBox-price {
  margin-bottom: 8px;
  text-align: center;
}

.pricingBox-price-text.isVisuallyHidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  position: absolute;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.pricingBox-note {
  margin-bottom: 8px;
  text-align: center;
}
.pricingBox-note,
.pricingBox-note a {
  color: #4B4B4B;
  font-size: 13px;
  line-height: 1.3846153846;
}
.pricingBox-note a {
  text-decoration: underline;
}
.pricingBox-note a:hover,
.pricingBox-note a:focus,
.pricingBox-note a:active {
  text-decoration: none;
}

.pricingBox-cta {
  margin-bottom: 16px;
  text-align: center;
}

.pricingBox-footer {
  text-align: center;
}

.pricingBox-trigger {
  color: #009845;
  font-size: 15px;
  line-height: 1.2;
}

.pricingBox-features {
  margin-top: 16px;
}

@media all and (min-width: 769px) {
  .pricingBox-banner.show-mobile-only {
    display: none;
  }

  .pricingBox-main {
    border-left: none;
    border-right: none;
    transition: background 200ms ease-in-out;
  }
  .pricingBox-main.highlight-mobile {
    background-color: transparent;
  }

  .pricingBox-features {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pricingBox {
    display: block;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .pricingBox-main {
    display: block;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .pricingBox-top {
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}
/*------------------------------------*\
  PRICING FEATURES
\*------------------------------------*/
.pricingFeatures {
  width: 100%;
  background: #F3F5F8;
  text-align: left;
  border: none;
}
.pricingFeatures.bordered {
  border: 1px solid #C4CFDA;
  border-bottom: none;
}
.pricingFeatures th,
.pricingFeatures td {
  padding: 10px 16px;
  border-top: 1px solid #C4CFDA;
}
.pricingFeatures th {
  color: #4B4B4B;
  font-size: 15px;
  line-height: 1.6;
  font-weight: normal;
}
.pricingFeatures td {
  text-align: center;
}
.pricingFeatures tr > * + * {
  border-left: 1px solid #C4CFDA;
}
.pricingFeatures.size-2up tr > * {
  width: 50%;
}
.pricingFeatures.size-3up tr > * {
  width: 33.33333%;
}
.pricingFeatures.size-4up tr > * {
  width: 25%;
}
.pricingFeatures.size-5up tr > * {
  width: 20%;
}
.pricingFeatures.size-6up tr > * {
  width: 16.66666%;
}
.pricingFeatures.size-2up-offset tr > th {
  width: 70%;
}
.pricingFeatures.size-2up-offset tr > td {
  width: 30%;
}

/*------------------------------------*\
  PRICING LAYOUT
\*------------------------------------*/
.pricingLayout-box {
  border-bottom: 1px solid #C4CFDA;
}

.pricingLayout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
}
.pricingLayout-list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1rem;
  vertical-align: top;
}
.pricingLayout-list > *.push-1of3 {
  margin-left: 33.3333333333%;
}
.pricingLayout-list > *.offset-1of3 {
  margin-right: 33.3333333333%;
}
.pricingLayout-list > *.title {
  display: none;
}
.pricingLayout-list.bordered > * {
  border-bottom: 1px solid #C4CFDA;
}
.pricingLayout-list.bordered > *:last-child {
  border-bottom: none;
}
.pricingLayout-list.show-desktop-only {
  display: none;
}

.pricingLayout-accordion {
  display: none;
}
.pricingLayout-accordion .accordionAlt__list > *:last-child {
  border-bottom: none;
}

.pricingLayout-footnote,
.pricingLayout-footnote p {
  margin-top: 16px;
  color: rgba(75, 75, 75, 0.75);
  font-size: 13px;
  line-height: 1.3846153846;
}

@media all and (min-width: 769px) {
  .pricingLayout-box {
    border: 1px solid #C4CFDA;
  }

  .pricingLayout-list.size-2up > * {
    width: 50%;
  }
  .pricingLayout-list.size-3up > * {
    width: 33.33333%;
  }
  .pricingLayout-list.size-4up > * {
    width: 25%;
  }
  .pricingLayout-list.size-5up > * {
    width: 20%;
  }
  .pricingLayout-list.size-6up > * {
    width: 16.66666%;
  }
  .pricingLayout-list > *.title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pricingLayout-list.bordered > * {
    border-bottom: none;
    border-left: 1px solid #C4CFDA;
  }
  .pricingLayout-list.bordered > *:first-child {
    border-left-color: transparent;
  }
  .pricingLayout-list.show-desktop-only {
    display: block;
  }
  .pricingLayout-list.banner {
    margin-right: -1px;
  }

  .pricingLayout-accordion {
    display: block;
  }
}
/*------------------------------------*\
  PROMO BOX
\*------------------------------------*/
.promoBox {
  display: block;
  background: #ffffff;
  position: relative;
  padding: 24px;
}

a.promoBox {
  transition: box-shadow 200ms ease-in-out;
}
a.promoBox:hover {
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.promoBox-media {
  width: 100%;
  padding-top: 50%;
  position: relative;
}

.promoBox-image {
  height: 100%;
  position: absolute;
  top: -32px;
  left: -24px;
  right: -24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.promoBox-image.fpo {
  background-image: url("../img/fpo/promo.jpg");
}

@media all and (min-width: 769px) {
  .promoBox {
    padding: 32px 36px;
  }

  .promoBox-row {
    margin-left: -32px;
    margin-right: -32px;
  }
  .promoBox-row:before, .promoBox-row:after {
    content: " ";
    display: table;
  }
  .promoBox-row:after {
    clear: both;
  }

  .promoBox-body {
    width: 50%;
    float: left;
  }

  .promoBox-panel {
    margin-left: 32px;
    margin-right: 32px;
  }

  .promoBox-media {
    width: 50%;
    height: 100%;
    min-height: 0;
    padding-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .promoBox-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
  }
}
/*------------------------------------*\
  ROW LAYOUT
\*------------------------------------*/
.rowLayout {
  width: 100%;
  display: block;
  position: relative;
  background: #ffffff;
}
.rowLayout.bg-inverse {
  background-color: #ffffff;
}
.rowLayout.bg-black {
  background-color: #000000;
}
.rowLayout.bg-navy {
  background-color: #1C355E;
}
.rowLayout.bg-blue {
  background-color: #006580;
}
.rowLayout.bg-blueDark {
  background-color: #244B5A;
}
.rowLayout.bg-blueBright {
  background-color: #005CB9;
}
.rowLayout.bg-teal {
  background-color: #10CFC9;
}
.rowLayout.bg-grey {
  background-color: #F3F5F8;
  background-color: rgba(196, 207, 218, 0.2);
}
.rowLayout.bg-greyDark {
  background-color: #4B4B4B;
}
.rowLayout.bg-burgundy {
  background-color: #870064;
}
.rowLayout.bg-purple {
  background-color: #655DC6;
}
.rowLayout.bg-green {
  background-color: #009844;
}
.rowLayout.bg-greenDark {
  background-color: #006937;
}
.rowLayout.bg-stone {
  background-color: #C4CFDA;
}
.rowLayout.shadow-hover {
  transition: box-shadow 200ms ease-in-out;
}
a:hover .rowLayout.shadow-hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.rowLayout.contain {
  position: relative;
  overflow: hidden;
}
.rowLayout.fill-height {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.rowLayout.gutter-inset {
  padding-left: 24px;
  padding-right: 24px;
}
.rowLayout.gutter-x2, .rowLayout.gutter-x3, .rowLayout.gutter-x4 {
  padding-left: 16px;
  padding-right: 16px;
}
.rowLayout.pull {
  margin-top: -36px;
}
.rowLayout.spaced-inset {
  padding-top: 56px;
  padding-bottom: 56px;
}
.rowLayout.spaced-top {
  padding-top: 8px;
}
.rowLayout.spaced-top-x2 {
  padding-top: 16px;
}
.rowLayout.spaced-top-x3 {
  padding-top: 24px;
}
.rowLayout.spaced-top-x4 {
  padding-top: 32px;
}
.rowLayout.spaced-top-x5 {
  padding-top: 40px;
}
.rowLayout.spaced-top-x6 {
  padding-top: 48px;
}
.rowLayout.spaced-top-x7 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x8 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x9 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x10 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x11 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x12 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x13 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x14 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x15 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x16 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x17 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x18 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x19 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x20 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x21 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x22 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x23 {
  padding-top: 56px;
}
.rowLayout.spaced-top-x24 {
  padding-top: 56px;
}
.rowLayout.spaced-bottom {
  padding-top: 8px;
}
.rowLayout.spaced-bottom-x2 {
  padding-bottom: 16px;
}
.rowLayout.spaced-bottom-x3 {
  padding-bottom: 24px;
}
.rowLayout.spaced-bottom-x4 {
  padding-bottom: 32px;
}
.rowLayout.spaced-bottom-x5 {
  padding-bottom: 40px;
}
.rowLayout.spaced-bottom-x6 {
  padding-bottom: 48px;
}
.rowLayout.spaced-bottom-x7 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x8 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x9 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x10 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x11 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x12 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x13 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x14 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x15 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x16 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x17 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x18 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x19 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x20 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x21 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x22 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x23 {
  padding-bottom: 56px;
}
.rowLayout.spaced-bottom-x24 {
  padding-bottom: 56px;
}

@media all and (min-width: 769px) {
  .rowLayout.inset {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .rowLayout.gutter-inset {
    padding-left: 56px;
    padding-right: 56px;
  }
  .rowLayout.gutter-x2 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .rowLayout.gutter-x3 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .rowLayout.gutter-x4 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .rowLayout.spaced-top-x7 {
    padding-top: 56px;
  }
  .rowLayout.spaced-top-x8 {
    padding-top: 64px;
  }
  .rowLayout.spaced-top-x9 {
    padding-top: 72px;
  }
  .rowLayout.spaced-top-x10 {
    padding-top: 80px;
  }
  .rowLayout.spaced-top-x11 {
    padding-top: 88px;
  }
  .rowLayout.spaced-top-x12 {
    padding-top: 96px;
  }
  .rowLayout.spaced-top-x13 {
    padding-top: 104px;
  }
  .rowLayout.spaced-top-x14 {
    padding-top: 112px;
  }
  .rowLayout.spaced-top-x15 {
    padding-top: 120px;
  }
  .rowLayout.spaced-top-x16 {
    padding-top: 128px;
  }
  .rowLayout.spaced-top-x17 {
    padding-top: 136px;
  }
  .rowLayout.spaced-top-x18 {
    padding-top: 144px;
  }
  .rowLayout.spaced-top-x19 {
    padding-top: 152px;
  }
  .rowLayout.spaced-top-x20 {
    padding-top: 160px;
  }
  .rowLayout.spaced-top-x21 {
    padding-top: 168px;
  }
  .rowLayout.spaced-top-x22 {
    padding-top: 176px;
  }
  .rowLayout.spaced-top-x23 {
    padding-top: 184px;
  }
  .rowLayout.spaced-top-x24 {
    padding-top: 192px;
  }
  .rowLayout.spaced-bottom-x7 {
    padding-bottom: 56px;
  }
  .rowLayout.spaced-bottom-x8 {
    padding-bottom: 64px;
  }
  .rowLayout.spaced-bottom-x9 {
    padding-bottom: 72px;
  }
  .rowLayout.spaced-bottom-x10 {
    padding-bottom: 80px;
  }
  .rowLayout.spaced-bottom-x11 {
    padding-bottom: 88px;
  }
  .rowLayout.spaced-bottom-x12 {
    padding-bottom: 96px;
  }
  .rowLayout.spaced-bottom-x13 {
    padding-bottom: 104px;
  }
  .rowLayout.spaced-bottom-x14 {
    padding-bottom: 112px;
  }
  .rowLayout.spaced-bottom-x15 {
    padding-bottom: 120px;
  }
  .rowLayout.spaced-bottom-x16 {
    padding-bottom: 128px;
  }
  .rowLayout.spaced-bottom-x17 {
    padding-bottom: 136px;
  }
  .rowLayout.spaced-bottom-x18 {
    padding-bottom: 144px;
  }
  .rowLayout.spaced-bottom-x19 {
    padding-bottom: 152px;
  }
  .rowLayout.spaced-bottom-x20 {
    padding-bottom: 160px;
  }
  .rowLayout.spaced-bottom-x21 {
    padding-bottom: 168px;
  }
  .rowLayout.spaced-bottom-x22 {
    padding-bottom: 176px;
  }
  .rowLayout.spaced-bottom-x23 {
    padding-bottom: 184px;
  }
  .rowLayout.spaced-bottom-x24 {
    padding-bottom: 192px;
  }
}
/*------------------------------------*\
  SHELF LAYOUT
\*------------------------------------*/
.shelfLayout {
  width: 100%;
}
.shelfLayout > *:last-child {
  margin-bottom: 0;
}

.shelfLayout-top,
.shelfLayout-bottom {
  margin-bottom: 32px;
}

@media all and (min-width: 1141px) {
  .shelfLayout {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
  }

  .shelfLayout-top,
.shelfLayout-bottom {
    margin-bottom: 0;
  }

  .shelfLayout-top {
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .shelfLayout-top > .shelfLayout-panel {
    bottom: 16px;
  }

  .shelfLayout-bottom {
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .shelfLayout-bottom > .shelfLayout-panel {
    top: 16px;
  }

  .shelfLayout-panel {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }
}
/*------------------------------------*\
  TAG
\*------------------------------------*/
.tag {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 4px;
  box-sizing: border-box;
  background: #54565A;
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  border: 1px solid #54565A;
  border-radius: 3px;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border 200ms ease-in-out;
  -webkit-appearance: none;
}

.tag--ghost {
  background: transparent;
  color: #54565A;
}

/*------------------------------------*\
  TABS
\*------------------------------------*/
.tabsAlt__nav {
  margin-top: -32px;
  font-size: 0;
  text-align: center;
}
.tabsAlt__nav > * {
  padding-top: 32px;
  margin-left: 2px;
  margin-right: 2px;
}

.tabsAlt__item {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  font-size: 18px;
}
.tabsAlt__item:first-child {
  padding-left: 0;
}

.tabsAlt__trigger {
  display: block;
  position: relative;
  padding: 0 16px 20px;
  color: #4B4B4B;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 200ms ease-in-out;
  outline: none;
}
.tabsAlt__trigger:hover, .tabsAlt__trigger:focus, .tabsAlt__trigger:active {
  color: #009844;
  text-decoration: none;
}
.tabsAlt__trigger.isActive {
  color: #009844;
  border-bottom-color: #009844;
}

.tabsAlt__panel.isVisuallyHidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  position: absolute;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.tabsAlt--mobileSelect .tabsAlt__select-field {
  position: relative;
}
.tabsAlt--mobileSelect .tabsAlt__select-label {
  position: absolute;
  top: -7px;
  left: 0;
  z-index: 2;
  background: #ffffff;
  padding-right: 2px;
  color: #4C4C4C;
  font-size: 12px;
  line-height: 1.25;
}
.tabsAlt--mobileSelect .tabsAlt__select-menu {
  display: block;
  width: 100%;
  height: 40px;
  position: relative;
  margin: 0;
  color: #54565A;
  background: #ffffff;
  border: 1px solid rgba(196, 207, 218, 0.8);
  box-sizing: border-box;
}
.tabsAlt--mobileSelect .tabsAlt__select-menu:after {
  content: " ";
  width: 0px;
  height: 0px;
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 2;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #009845;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tabsAlt--mobileSelect .tabsAlt__select-menu select {
  display: block;
  width: 100%;
  height: 40px;
  position: relative;
  z-index: 3;
  margin-top: -2px;
  padding: 10px 40px 7px 12px;
  background: transparent;
  font-family: "SourceSansPro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #54565A;
  font-size: 15px;
  font-size: 0.8333rem;
  line-height: 1.46667;
  font-weight: 300;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
.tabsAlt--mobileSelect .tabsAlt__select-menu select:focus {
  outline: none;
}
.tabsAlt--mobileSelect .tabsAlt__select-menu select::-ms-expand {
  display: none;
}
.tabsAlt--mobileSelect .tabsAlt__triggers {
  display: none;
}

@media all and (min-width: 769px) {
  .tabsAlt--mobileSelect .tabsAlt__select {
    display: none;
  }
  .tabsAlt--mobileSelect .tabsAlt__triggers {
    display: block;
  }
}
/*
 * Tipped - A Complete Javascript Tooltip Solution - v4.6.1
 * (c) 2012-2017 Nick Stakenburg
 *
 * http://www.tippedjs.com
 *
 * License: http://www.tippedjs.com/license
 */
.tpd-tooltip {
  position: absolute;
}

/* Fix for CSS frameworks that don't keep the use of box-sizing: border-box
   within their own namespace */
.tpd-tooltip {
  box-sizing: content-box;
}

.tpd-tooltip [class^=tpd-] {
  box-sizing: inherit;
}

/* Content */
.tpd-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.tpd-content-spacer,
.tpd-content-relative,
.tpd-content-relative-padder {
  float: left;
  position: relative;
}

.tpd-content-relative {
  width: 100%;
}

.tpd-content {
  float: left;
  clear: both;
  position: relative;
  padding: 10px;
  font-size: 11px;
  line-height: 16px;
  color: #fff;
  box-sizing: border-box !important;
}

.tpd-has-inner-close .tpd-content-relative .tpd-content {
  padding-right: 0 !important;
}

.tpd-tooltip .tpd-content-no-padding {
  padding: 0 !important;
}

.tpd-title-wrapper {
  float: left;
  position: relative;
  overflow: hidden;
}

.tpd-title-spacer {
  float: left;
}

.tpd-title-relative,
.tpd-title-relative-padder {
  float: left;
  position: relative;
}

.tpd-title-relative {
  width: 100%;
}

.tpd-title {
  float: left;
  position: relative;
  font-size: 11px;
  line-height: 16px;
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  box-sizing: border-box !important;
}

.tpd-has-title-close .tpd-title {
  padding-right: 0 !important;
}

.tpd-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
}

.tpd-close-icon {
  float: left;
  font-family: Arial, Baskerville, monospace;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
}

/* Skin */
.tpd-skin {
  position: absolute;
  top: 0;
  left: 0;
}

.tpd-frames {
  position: absolute;
  top: 0;
  left: 0;
}

.tpd-frames .tpd-frame {
  float: left;
  width: 100%;
  height: 100%;
  clear: both;
  display: none;
}

.tpd-visible-frame-top .tpd-frame-top {
  display: block;
}

.tpd-visible-frame-bottom .tpd-frame-bottom {
  display: block;
}

.tpd-visible-frame-left .tpd-frame-left {
  display: block;
}

.tpd-visible-frame-right .tpd-frame-right {
  display: block;
}

.tpd-backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.tpd-background-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  pointer-events: none;
}

.tpd-no-shadow .tpd-skin .tpd-background-shadow {
  box-shadow: none !important;
}

.tpd-background-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/* only the top background box should be shown when not using a stem */
.tpd-no-stem .tpd-background-box,
.tpd-no-stem .tpd-shift-stem {
  display: none;
}

.tpd-no-stem .tpd-background-box-top {
  display: block;
}

.tpd-background-box-shift,
.tpd-background-box-shift-further {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
}

.tpd-background {
  border-radius: 10px;
  float: left;
  clear: both;
  background: none;
  -webkit-background-clip: padding-box;
  /* Safari */
  background-clip: padding-box;
  /* IE9+, Firefox 4+, Opera, Chrome */
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.1);
  /* opacity here bugs out in firefox, .tpd-background-content should have no opacity if this opacity is less than 1 */
}

.tpd-background-loading {
  display: none;
}

/* no radius */
.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background {
  border-radius: 0;
}

.tpd-background-title {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828;
}

.tpd-background-content {
  float: left;
  clear: both;
  width: 100%;
  background-color: #282828;
}

.tpd-background-border-hack {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-style: solid;
}

.tpd-background-box-top {
  top: 0;
}

.tpd-background-box-bottom {
  bottom: 0;
}

.tpd-background-box-left {
  left: 0;
}

.tpd-background-box-right {
  right: 0;
}

/* Skin / Stems */
.tpd-shift-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.tpd-shift-stem-side {
  position: absolute;
}

.tpd-frame-top .tpd-shift-stem-side,
.tpd-frame-bottom .tpd-shift-stem-side {
  width: 100%;
}

.tpd-frame-left .tpd-shift-stem-side,
.tpd-frame-right .tpd-shift-stem-side {
  height: 100%;
}

.tpd-stem {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  /* shows possible invalid subpx rendering */
  width: 16px;
  /* best cross browser stem: width = 2 x height (90deg angle) */
  height: 8px;
  margin-left: 3px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

/* remove margins once we're done measuring */
.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset {
  margin: 0 !important;
}

.tpd-stem-spacer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tpd-stem-reset .tpd-stem-spacer {
  margin-top: 0;
}

.tpd-stem-point {
  width: 100px;
  position: absolute;
  top: 0;
  left: 50%;
}

.tpd-stem-downscale,
.tpd-stem-transform {
  float: left;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  position: relative;
}

.tpd-stem-side {
  width: 50%;
  height: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}

.tpd-stem-side-inversed {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.tpd-stem-triangle {
  width: 0;
  height: 0;
  border-bottom-style: solid;
  border-left-color: transparent;
  border-left-style: solid;
  position: absolute;
  top: 0;
  left: 0;
}

.tpd-stem-border {
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #fff;
  /* will become transparent */
  border-right-color: #fff;
  border-right-style: solid;
  border-right-width: 0;
}

.tpd-stem-border-corner {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  border-right-style: solid;
  border-right-width: 0;
}

/* fixes rendering issue in IE */
.tpd-stem * {
  z-index: 0;
  zoom: 1;
}

/* used by IE < 9 */
.tpd-stem-border-center-offset,
.tpd-stem-border-center-offset-inverse {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.tpd-stem-notransform {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
}

.tpd-stem-notransform .tpd-stem-border {
  height: 100%;
  position: relative;
  float: left;
  top: 0;
  left: 0;
  margin: 0;
}

.tpd-stem-notransform .tpd-stem-border-center {
  position: absolute;
}

.tpd-stem-notransform .tpd-stem-border-corner {
  background: #fff;
  border: 0;
  top: auto;
  left: auto;
}

.tpd-stem-notransform .tpd-stem-border-center,
.tpd-stem-notransform .tpd-stem-triangle {
  height: 0;
  border: 0;
  left: 50%;
}

/* transformations for left/right/bottom */
.tpd-stem-transform-left {
  -webkit-transform: rotate(-90deg) scale(-1, 1);
  transform: rotate(-90deg) scale(-1, 1);
}

.tpd-stem-transform-right {
  -webkit-transform: rotate(90deg) translate(0, -100%);
  transform: rotate(90deg) translate(0, -100%);
}

.tpd-stem-transform-bottom {
  -webkit-transform: scale(1, -1) translate(0, -100%);
  transform: scale(1, -1) translate(0, -100%);
}

/* Spinner */
.tpd-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 36px;
}

.tpd-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 13px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: tpd-spinner-animation 1.1s infinite linear;
  animation: tpd-spinner-animation 1.1s infinite linear;
  box-sizing: border-box !important;
}

.tpd-spinner-spin,
.tpd-spinner-spin:after {
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

@-webkit-keyframes tpd-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes tpd-spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* show the loader while loading and hide all the content */
.tpd-is-loading .tpd-content-wrapper,
.tpd-is-loading .tpd-title-wrapper {
  display: none;
}

.tpd-is-loading .tpd-background {
  display: none;
}

.tpd-is-loading .tpd-background-loading {
  display: block;
}

/* Resets while measuring content */
.tpd-tooltip-measuring {
  top: 0;
  left: 0;
  position: absolute;
  max-width: 100%;
  width: 100%;
}

.tpd-tooltip-measuring .tpd-skin,
.tpd-tooltip-measuring .tpd-spinner {
  display: none;
}

.tpd-tooltip-measuring .tpd-content-wrapper,
.tpd-tooltip-measuring .tpd-title-wrapper {
  display: block;
}

/* Links */
.tpd-tooltip a,
.tpd-tooltip a:hover {
  color: #808080;
  text-decoration: underline;
}

.tpd-tooltip a:hover {
  color: #6c6c6c;
}

/*
 * Sizes
 */
/* x-small */
.tpd-size-x-small .tpd-content,
.tpd-size-x-small .tpd-title {
  padding: 7px 8px;
  font-size: 10px;
  line-height: 15px;
}

.tpd-size-x-small .tpd-background {
  border-radius: 5px;
}

.tpd-size-x-small .tpd-stem {
  width: 12px;
  height: 6px;
  margin-left: 4px;
  margin-top: 2px;
  /* space between target and stem */
}

.tpd-size-x-small.tpd-no-radius .tpd-stem {
  margin-left: 7px;
}

.tpd-size-x-small .tpd-close {
  margin-bottom: 1px;
}

.tpd-size-x-small .tpd-spinner {
  width: 35px;
  height: 29px;
}

.tpd-size-x-small .tpd-spinner-spin {
  margin: 6px 0 0 9px;
}

.tpd-size-x-small .tpd-spinner-spin,
.tpd-size-x-small .tpd-spinner-spin:after {
  width: 17px;
  height: 17px;
}

/* small */
.tpd-size-small .tpd-content,
.tpd-size-small .tpd-title {
  padding: 8px;
  font-size: 10px;
  line-height: 16px;
}

.tpd-size-small .tpd-background {
  border-radius: 6px;
}

.tpd-size-small .tpd-stem {
  width: 14px;
  height: 7px;
  margin-left: 5px;
  margin-top: 2px;
  /* space between target and stem */
}

.tpd-size-small.tpd-no-radius .tpd-stem {
  margin-left: 8px;
}

.tpd-size-small .tpd-close {
  margin: 2px 1px;
}

.tpd-size-small .tpd-spinner {
  width: 42px;
  height: 32px;
}

.tpd-size-small .tpd-spinner-spin {
  margin: 7px 0 0 13px;
}

.tpd-size-small .tpd-spinner-spin,
.tpd-size-small .tpd-spinner-spin:after {
  width: 18px;
  height: 18px;
}

/* medium (default) */
.tpd-size-medium .tpd-content,
.tpd-size-medium .tpd-title {
  padding: 10px;
  font-size: 11px;
  line-height: 16px;
}

.tpd-size-medium .tpd-background {
  border-radius: 8px;
}

.tpd-size-medium .tpd-stem {
  width: 16px;
  /* best cross browser stem width is 2xheight, for a 90deg angle */
  height: 8px;
  margin-left: 6px;
  /* space from the side */
  margin-top: 2px;
  /* space between target and stem */
}

.tpd-size-medium.tpd-no-radius .tpd-stem {
  margin-left: 10px;
}

.tpd-size-medium .tpd-close {
  margin: 4px 2px;
}

/* ideal spinner dimensions don't cause movement op top and
   on the stem when switching to text using position:'topleft' */
.tpd-size-medium .tpd-spinner {
  width: 50px;
  height: 36px;
}

.tpd-size-medium .tpd-spinner-spin {
  margin: 8px 0 0 15px;
}

.tpd-size-medium .tpd-spinner-spin,
.tpd-size-medium .tpd-spinner-spin:after {
  width: 20px;
  height: 20px;
}

/* large */
.tpd-size-large .tpd-content,
.tpd-size-large .tpd-title {
  padding: 10px;
  font-size: 13px;
  line-height: 18px;
}

.tpd-size-large .tpd-background {
  border-radius: 8px;
}

.tpd-size-large .tpd-stem {
  width: 18px;
  height: 9px;
  margin-left: 7px;
  margin-top: 2px;
  /* space between target and stem */
}

.tpd-size-large.tpd-no-radius .tpd-stem {
  margin-left: 10px;
}

.tpd-size-large .tpd-close {
  margin: 5px 2px 5px 2px;
}

.tpd-size-large .tpd-spinner {
  width: 54px;
  height: 38px;
}

.tpd-size-large .tpd-spinner-spin {
  margin: 9px 0 0 17px;
}

.tpd-size-large .tpd-spinner-spin,
.tpd-size-large .tpd-spinner-spin:after {
  width: 20px;
  height: 20px;
}

/* Skins */
/* default (dark) */
.tpd-skin-dark .tpd-content,
.tpd-skin-dark .tpd-title,
.tpd-skin-dark .tpd-close {
  color: #fff;
}

.tpd-skin-dark .tpd-background-content,
.tpd-skin-dark .tpd-background-title {
  background-color: #244B5A;
}

.tpd-skin-dark .tpd-background {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.1);
}

/* line below the title */
.tpd-skin-dark .tpd-title-wrapper {
  border-bottom: 1px solid #404040;
}

/* spinner */
.tpd-skin-dark .tpd-spinner-spin {
  border-color: rgba(255, 255, 255, 0.2);
  border-left-color: #fff;
}

/* links */
.tpd-skin-dark a {
  color: #ffffff;
}

.tpd-skin-dark a:hover {
  color: #ffffff;
  text-decoration: none;
}

.tpd-skin-dark .tpd-content {
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.2;
}

/*------------------------------------*\
  VERTICAL LIST
\*------------------------------------*/
.verticalList > * {
  display: list-item;
}
.verticalList > * + * {
  margin-top: 8px;
}
.verticalList.spaced-compact > * + * {
  margin-top: 4px;
}
.verticalList.spaced-loose > * + * {
  margin-top: 60px;
}
.verticalList.spaced-x1dot5 > * + * {
  margin-top: 12px;
}
.verticalList.spaced-x2 > * + * {
  margin-top: 16px;
}
.verticalList.spaced-x3 > * + * {
  margin-top: 24px;
}
.verticalList.spaced-x4 > * + * {
  margin-top: 32px;
}
.verticalList.spaced-x5 > * + * {
  margin-top: 40px;
}
.verticalList.spaced-x6 > * + * {
  margin-top: 48px;
}
.verticalList.spaced-x7 > * + * {
  margin-top: 56px;
}
.verticalList.spaced-x8 > * + * {
  margin-top: 64px;
}
.verticalList.bullets {
  margin-left: 17px;
}
.verticalList.bullets,
.verticalList.bullets > * {
  color: #009844;
  list-style: disc;
}
.verticalList.numbered {
  margin-left: 17px;
}
.verticalList.numbered,
.verticalList.numbered > * {
  list-style: decimal;
}
.verticalList.checkmark {
  margin-left: 20px;
}
.verticalList.checkmark > * {
  position: relative;
}
.verticalList.checkmark > *:before {
  content: " ";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: -20px;
  background-size: 15px 15px;
  background-image: url("../img/icons/card-bullet-2x.png");
}
.verticalList.divided > * {
  padding-bottom: 16px;
}
.verticalList.divided > * + * {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid #C4CFDA;
}
.verticalList.divided > *:last-child {
  padding-bottom: 0;
}
.verticalList.divided.second-list > *:first-child {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #C4CFDA;
}

@media all and (min-width: 769px) {
  .verticalList.divided.second-list > *:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
/*------------------------------------*\
  WRAPPER LAYOUT
\*------------------------------------*/
.wrapperLayout {
  width: 100%;
  max-width: 90em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-left: auto;
  margin-right: auto;
}
.wrapperLayout:before, .wrapperLayout:after {
  content: " ";
  display: table;
}
.wrapperLayout:after {
  clear: both;
}
.wrapperLayout.size-tiny {
  max-width: 54.3333em;
}
.wrapperLayout.size-compact {
  max-width: 64.4444em;
}
.wrapperLayout.size-loose {
  max-width: 70em;
}
.wrapperLayout.contain {
  position: relative;
}

@media (min-width: 39.4375em) {
  .wrapperLayout {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media (min-width: 63.4375em) {
  .wrapperLayout {
    padding-left: 3.1875em;
    padding-right: 3.1875em;
  }
}

/*# sourceMappingURL=core.css.map */
