:root {
  --visage-color-error: #d12c0b;
  --visage-color-discount: #0a856a;
  --visage-color-border: #dfdfdf;
  --visage-color-selected: #0075c2;
  --visage-color-holiday: #d12c0b;
  --visage-color-background: #fff;
  --visage-color-font-disabled: #6b7276;
  --visage-color-background-disabled: #f5f6f7;
  --visage-color-border-disabled: #d6dce0;
  --visage-color-black: #000;
  --visage-color-brand-blue: #0075c2;
  --visage-color-accent-green: #0a856a;
  --visage-color-light-grey: #f5f6f7;
  --visage-color-dark-grey: #6b7276;
  --visage-color-light-blue: #e4f3f7;
  --visage-color-dark-blue: #004471;
  --visage-icon-filter-brand: none;
  --visage-icon-filter-white: saturate(0%) brightness(0%) invert(100%);
  --visage-icon-filter-dark-grey: saturate(0%) brightness(105%);
  --visage-icon-filter-medium-grey: saturate(0%) brightness(220%);
  --visage-icon-filter-black: saturate(0%) brightness(0%);
  --visage-icon-filter-dark-blue: brightness(55%);
  --visage-icon-filter-default: var(--visage-icon-filter-black);
  --visage-icon-url-chevron-r: url('data:image/svg+xml;utf8,<svg width="20" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.28 5.34l5.44 5.62-5.44 5.67" stroke="%230075c2" stroke-width="1.75"/></svg>');
  --visage-icon-url-chevron-l: url('data:image/svg+xml;utf8,<svg width="21" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.58 16.63l-5.44-5.62 5.44-5.67" stroke="%230075c2" stroke-width="1.75"/></svg>');
  --visage-icon-url-chevron-u: url('data:image/svg+xml;utf8,<svg width="20" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.35 12.98l5.63-5.43 5.67 5.43" stroke="%230075c2" stroke-width="1.75"/></svg>');
  --visage-icon-url-chevron-d: url('data:image/svg+xml;utf8,<svg width="20" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.65 8.27l-5.63 5.43-5.67-5.43" stroke="%230075c2" stroke-width="1.75"/></svg>');
  --visage-icon-url-plus: url('data:image/svg+xml;utf8,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.88 9.12V3H9.12v6.12H3v1.76h6.13V17h1.74v-6.13H17V9.13h-6.13z" fill="%230075c2"/></svg>');
  --visage-icon-url-minus: url('data:image/svg+xml;utf8,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 10.88H3V9.12h14v1.76z" fill="%230075c2"/></svg>');
  --visage-icon-url-arrow-r: url('data:image/svg+xml;utf8,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9,9l4-4c0,0-2.5-2.5-4-4" stroke="%230075c2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><line x1="1" y1="5" x2="11" y2="5" stroke="%230075c2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  --visage-icon-url-arrow: var(--visage-icon-url-arrow);
  --visage-icon-url-arrow-small: var(--visage-icon-url-arrow);
  --visage-icon-url-arrow-l: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 4L2 8l4 4" stroke="%230075c2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M14 8H2" stroke="%230075c2" stroke-width="2" stroke-linecap="round"/></svg>');
  --visage-icon-url-close: url('data:image/svg+xml;utf8,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.76 10L2.38 3.62l1.24-1.24L10 8.76l6.38-6.38 1.24 1.24L11.24 10l6.38 6.38-1.24 1.24L10 11.24l-6.38 6.38-1.24-1.24L8.76 10z" fill="%230075c2"/></svg>');
  --visage-icon-url-close-large: url('data:image/svg+xml;utf8,<svg width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 15.24L3.62 25.62l-1.24-1.24L12.76 14 2.38 3.62l1.24-1.24L14 12.76 24.38 2.38l1.24 1.24L15.24 14l10.38 10.38-1.24 1.24L14 15.24z" fill="%230075c2"/></svg>');
  --visage-icon-url-close-small: url('data:image/svg+xml;utf8,<svg width="10" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.75 1.25L5 5M5 5C5 5 7.32143 7.32143 8.75 8.75M5 5L1.25 8.75M5 5L1.25 1.25" stroke="%230075c2" stroke-width="2" stroke-linecap="round"/></svg>');
  --visage-icon-url-check: url('data:image/svg+xml;utf8,<svg width="20" height="20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.03 5.8L15.8 4.55 7.5 12.84l-3.3-3.3-1.24 1.23L7.5 15.3l9.52-9.52z" fill="%230075c2"/></svg>');
  --visage-icon-url-dropdown: url('data:image/svg+xml;utf8,<svg width="20" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.65 8.27l-5.63 5.43-5.67-5.43" stroke="%23000000" stroke-width="1.75"/></svg>');
  --visage-icon-url-dropdown-disabled: url('data:image/svg+xml;utf8,<svg width="20" height="21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.65 8.27l-5.63 5.43-5.67-5.43" stroke="%236b7276" stroke-width="1.75"/></svg>');
  --visage-text-size-0: 3.611rem;
  --visage-text-size-0-line-height: 1;
  --visage-text-size-1: 3.611rem;
  --visage-text-size-1-line-height: 1;
  --visage-text-size-2: 2.556rem;
  --visage-text-size-2-line-height: 1.2;
  --visage-text-size-3: 1.667rem;
  --visage-text-size-3-line-height: 1;
  --visage-text-size-4: 1.111rem;
  --visage-text-size-4-line-height: 1.2;
  --visage-text-size-5: 1rem;
  --visage-text-size-5-line-height: 1.5;
  --visage-text-size-6: .778rem;
  --visage-text-size-6-line-height: 1.5;
  --visage-text-size-7: .667rem;
  --visage-text-size-7-line-height: 1.5;
  --visage-body-large-font-size: var(--visage-text-size-4);
  --visage-body-large-line-height: var(--visage-text-size-4-line-height);
  --visage-font-base-family: Graphik;
  --visage-font-base-size: 18px;
  --visage-font-base-line-height: 1.5;
  --visage-font-base-weight: 400;
  --visage-font-base-color: var(--visage-color-black);
  --visage-font-base-letter-spacing: -0.01em;
  --visage-font-heading-family: var(--visage-font-base-family);
  --visage-font-heading-weight: 700;
  --visage-font-heading-color: inherit;
  --visage-depth-1-box-shadow: 0 1px 4px 1px rgba(0, 10, 17, 0.1);
  --visage-depth-2-box-shadow: 0 2px 8px 1px rgba(0, 17, 26, 0.1);
  --visage-bounded-content-padding: 0 calc(48px - var(--visage-grid-gutter));
  --visage-link-font-color: inherit;
  --visage-link-font-color-hover: #737373;
  --visage-link-text-decoration: underline;
  --visage-link-text-decoration-hover: var(--visage-link-text-decoration);
  --visage-link-font-size-cta: var(--visage-text-size-6);
  --visage-button-min-height: 60px;
  --visage-button-min-height-mini: 40px;
  --visage-button-min-height-super: 60px;
  --visage-text-input-height: var(--visage-button-min-height);
  --visage-text-input-height-mini: var(--visage-button-min-height-mini);
  --visage-text-input-padding-vertical: 0;
  --visage-text-input-padding-horizontal: 16px;
  --visage-text-input-font-size: var(--visage-text-size-5);
  --visage-text-input-border-width: 1px;
  --visage-text-input-border-color: #6b7276;
  --visage-text-input-border-color-focus: var(--visage-color-brand-blue);
  --visage-text-input-outline-focus: none;
  --visage-floating-label-font-color: #666666;
  --visage-floating-label-border-color: var(--visage-color-border);
  --visage-floating-label-border-color-focus: var(--visage-color-black);
  --visage-dropdown-height: 50px;
  --visage-dropdown-height-mini: var(--visage-button-min-height-mini);
  --visage-dropdown-font-color: var(--visage-font-base-color);
  --visage-dropdown-background-color: #fff;
  --visage-dropdown-background-color-hover: #f7f7f7;
  --visage-dropdown-background-color-active: #f0f0f0;
  --visage-dropdown-border-color: var(--visage-color-border);
  --visage-dropdown-border-color-hover: var(--visage-dropdown-border-color);
  --visage-dropdown-border-color-active: var(--visage-dropdown-border-color-hover);
  --visage-dropdown-border-width: 1px;
  --visage-dropdown-border-radius: 40px;
  --visage-checkbox-width: 20px;
  --visage-checkbox-background: #fff;
  --visage-checkbox-background-checked: var(--visage-color-black);
  --visage-checkbox-border-width: 1.5px;
  --visage-checkbox-border-color: #666666;
  --visage-checkbox-border-color-hover: #000;
  --visage-checkbox-border-color-disabled: #dfdfdf;
  --visage-checkbox-border-color-checked: var(--visage-color-black);
  --visage-checkbox-icon-filter: var(--visage-icon-filter-white);
  --visage-buttonbar-border-radius: 30px;
  --visage-hr-color: #d6dce0;
  --visage-button-font-size-clear-selection: var(--visage-text-size-6);
  --visage-button-height-clear-selection: 50px;
  --visage-card-padding: 16px;
  --visage-card-border-color: var(--visage-color-border);
  --visage-callout-padding: 0 4px 1px 4px;
  --visage-callout-font-size: var(--visage-text-size-6);
  --visage-callout-font-weight: bold;
  --visage-callout-font-color: #666;
  --visage-callout-background: transparent;
  --visage-callout-border-width: 1px;
  --visage-callout-border-color: #dfdfdf;
  --visage-callout-border-radius: 4px
}
@media only screen and (max-width: 1023px) {
  :root {
    --visage-text-size-0: 3.111rem;
    --visage-text-size-1: 3.111rem;
    --visage-text-size-4: 1rem;
    --visage-text-size-4-line-height: 1.5;
    --visage-text-size-5: .889rem;
    --visage-text-size-5-line-height: 1.5
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  :root {
    --visage-text-size-2: 2.556rem;
    --visage-text-size-2-line-height: 1.2;
    --visage-text-size-3: 1.667rem;
    --visage-text-size-3-line-height: 1
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --visage-text-size-0: 2.111rem;
    --visage-text-size-1: 2.111rem;
    --visage-text-size-2: 1.667rem;
    --visage-text-size-2-line-height: 1;
    --visage-text-size-3: 1.111rem;
    --visage-text-size-3-line-height: 1.2
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --visage-bounded-content-padding: 0 calc(16px - var(--visage-grid-gutter))
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --visage-link-font-size-cta: var(--visage-text-size-7)
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --visage-text-input-height: 50px
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --visage-button-font-size-clear-selection: var(--visage-text-size-7)
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --visage-callout-font-size: var(--visage-text-size-7)
  }
}
* {
  box-sizing: border-box
}
html {
  font-family: var(--visage-font-base-family, Graphik, sans-serif);
  font-size: var(--visage-font-base-size);
  line-height: var(--visage-font-base-line-height);
  font-weight: var(--visage-font-base-weight);
  color: var(--visage-font-base-color);
  letter-spacing: var(--visage-font-base-letter-spacing)
}
body {
  padding: 0;
  margin: 0;
  font-size: var(--visage-text-size-5);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--visage-color-background)
}
.site-content {
  margin: 0 auto
}
.site-main {
  position: relative;
  z-index: 1
}
.semi-bold,
.semibold,
.strong,
b,
strong {
  font-weight: var(--visage-strong-font-weight, bold)
}
.not-bold {
  font-weight: normal!important
}
dfn,
em,
i {
  font-style: italic
}
del,
s,
strike {
  text-decoration: line-through
}
.small {
  font-size: var(--visage-text-size-6)
}
.body-large {
  font-size: var(--visage-body-large-font-size);
  line-height: var(--visage-body-large-line-height)
}
button,
input,
optgroup,
option,
select,
textarea {
  font-family: inherit
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 8px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: var(--visage-font-heading-family, inherit);
  font-weight: var(--visage-font-heading-weight);
  color: var(--visage-font-heading-color, inherit);
  word-break: normal;
  overflow-wrap: anywhere
}
h1.strong,
h2.strong,
h3.strong,
h4.strong,
h5.strong,
h6.strong {
  font-weight: var(--visage-font-heading-bold-weight, var(--visage-font-heading-weight))
}
.text-size-0,
.text-size-1,
.text-size-2,
.text-size-3,
.text-size-A,
.text-size-B,
h1,
h2,
h3 {
  font-weight: 900
}
h1.text-size-4,
h1.text-size-5,
h1.text-size-6,
h1.text-size-7,
h2.text-size-4,
h2.text-size-5,
h2.text-size-6,
h2.text-size-7,
h3.text-size-4,
h3.text-size-5,
h3.text-size-6,
h3.text-size-7 {
  font-weight: var(--visage-font-heading-weight)
}
.text-size-0,
.text-size-1,
.text-size-A,
.text-size-B,
h1 {
  font-size: var(--visage-text-size-1);
  line-height: var(--visage-text-size-1-line-height)
}
.text-size-2,
h2 {
  font-size: var(--visage-text-size-2);
  line-height: var(--visage-text-size-2-line-height)
}
.text-size-3,
h3 {
  font-size: var(--visage-text-size-3);
  line-height: var(--visage-text-size-3-line-height)
}
.text-size-4,
h4 {
  font-size: var(--visage-text-size-4);
  line-height: var(--visage-text-size-4-line-height)
}
.text-size-5,
h5 {
  font-size: var(--visage-text-size-5);
  line-height: var(--visage-text-size-5-line-height)
}
.text-size-6,
h6 {
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height)
}
.text-size-7 {
  font-size: var(--visage-text-size-7);
  line-height: var(--visage-text-size-7-line-height)
}
.text-size-0,
.text-size-1,
.text-size-A,
.text-size-B,
h1 {
  letter-spacing: -0.02em
}
.text-size-2,
.text-size-3,
h2,
h3 {
  letter-spacing: -0.02em
}
@media only screen and (max-width: 767px) {
  .text-size-2,
  .text-size-3,
  h2,
  h3 {
    letter-spacing: -0.01em
  }
}
.text-size-4,
.text-size-5,
.text-size-6,
.text-size-7 {
  letter-spacing: -0.01em
}
.overline {
  font-size: var(--visage-text-size-7);
  line-height: var(--visage-text-size-7-line-height);
  color: var(--visage-color-brand-blue);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px
}
.text-left {
  text-align: left
}
.text-center {
  text-align: center
}
@media only screen and (max-width: 767px) {
  .text-center-xs {
    text-align: center
  }
}
.text-right {
  text-align: right
}
.alert,
.error {
  font-weight: bold
}
.error {
  color: var(--visage-color-error)
}
.alert {
  color: #d12c0b
}
.all-caps {
  text-transform: uppercase;
  letter-spacing: 1px
}
.discount,
.discount-price {
  color: var(--visage-color-discount);
  font-weight: bold
}
.strikeout-price {
  text-decoration: line-through
}
.comparative-pricing .list-price {
  text-decoration: line-through
}
.text-color-black .text-color-charcoal {
  color: var(--visage-font-base-color)
}
.text-color-dark-gray,
.text-color-dark-grey,
.text-color-dolphin {
  color: var(--visage-color-dark-grey)
}
.text-color-green {
  color: var(--visage-color-accent-green)
}
.knockout,
.knockout:active,
.knockout:hover,
.text-color-white,
.text-color-white:active,
.text-color-white:hover {
  color: #fff!important
}
.text-color-holiday {
  color: var(--visage-color-holiday)
}
.text-color-accent-blue,
.text-color-brand-blue {
  color: var(--visage-color-brand-blue)
}
.text-color-pink,
.text-color-ruby {
  color: #e10096
}
.text-color-bright-blue {
  color: #2ba8e0
}
.text-color-buttercup {
  color: #ffc200
}
.text-color-deep-blue {
  color: #006196
}
.text-color-grass {
  color: #66db2b
}
.text-color-candy-apple {
  color: #e00808
}
.text-color-scarlet {
  color: #a10524
}
.text-color-orange {
  color: #ff8200
}
.text-color-fire-orange {
  color: #ff4f00
}
.text-color-ultraviolet {
  color: #ad00b0
}
.text-color-grape {
  color: #6e0a96
}
.link,
.stylized-button-skin-link,
a {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: var(--visage-link-font-color);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: inherit;
  text-decoration: var(--visage-link-text-decoration);
  background: none;
  border: none;
  cursor: pointer
}
.link:hover,
.stylized-button-skin-link:hover,
a:hover {
  color: var(--visage-link-font-color-hover);
  text-decoration: var(--visage-link-text-decoration-hover)
}
.edgeold .link,
.edgeold .stylized-button-skin-link,
.edgeold a {
  color: inherit
}
@keyframes ctaLink {
  0% {
    width: 0%
  }
  100% {
    width: 100%
  }
}
.link.link-skin-cta,
a.link-skin-cta {
  position: relative;
  display: inline-block;
  line-height: inherit;
  font-size: var(--visage-link-font-size-cta);
  font-weight: bold
}
.link.link-skin-cta,
.link.link-skin-cta:hover,
a.link-skin-cta,
a.link-skin-cta:hover {
  text-decoration: none
}
.link.link-skin-cta::after,
a.link-skin-cta::after {
  content: "";
  display: inline-block;
  width: var(--visage-link-width-cta, 14px);
  height: var(--visage-link-height-cta, 10px);
  margin: var(--visage-link-margin-cta, 0 0 0 4px);
  background-image: var(--visage-icon-url-arrow-r);
  background-repeat: no-repeat;
  filter: var(--visage-link-icon-filter-cta, var(--visage-icon-filter-default))
}
.link.link-skin-cta:hover::after,
a.link-skin-cta:hover::after {
  filter: var(--visage-link-icon-filter-cta-hover, var(--visage-icon-filter-dark-grey))
}
.link.link-skin-cta.text-color-white,
.text-color-white .link.link-skin-cta,
.text-color-white a.link-skin-cta,
a.link-skin-cta.text-color-white {
  --visage-link-icon-filter-cta: var(--visage-icon-filter-white)
}
.link-skin-unstyled,
.link-skin-unstyled:hover,
.link-skin-unstyled:visited {
  text-decoration: inherit
}
.link-with-icon {
  display: inline-flex;
  align-items: center
}
.link-with-icon .control-icon,
.link-with-icon .graphic-button {
  margin-top: -1px
}
.link-with-icon.link-with-icon-separated > * {
  margin-right: .5ch
}
.link-with-icon.link-with-icon-separated > *:last-child {
  margin-right: 0
}
.responsive-image-wrapper {
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden
}
.responsive-image-wrapper .responsive-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}
.fluid-image {
  width: 100%;
  max-width: 100%;
  height: auto
}
.background-light-gray,
.background-light-grey,
.background-mist {
  background-image: linear-gradient(to bottom, var(--visage-color-light-grey) 0, var(--visage-color-light-grey) 100%)!important
}
.background-white {
  background-image: linear-gradient(to bottom, #fff 0, #fff 100%)!important
}
.background-light-blue,
.background-translucent-blue {
  background-image: linear-gradient(to bottom, var(--visage-color-light-blue) 0, var(--visage-color-light-blue) 100%)!important
}
.background-dark-blue {
  background-image: linear-gradient(to bottom, var(--visage-color-dark-blue) 0, var(--visage-color-dark-blue) 100%)!important
}
.background-black {
  background: #000!important
}
.background-short {
  background-color: transparent!important;
  background-size: 100% 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat
}
.background-loading-shimmer.background-loading-shimmer.background-loading-shimmer {
  background: #f5f7f7;
  background-image: linear-gradient(to right, #f5f7f7 0, #dadde1 40%, #f5f7f7 80%, #f5f7f7 100%);
  background-repeat: no-repeat;
  background-size: 50%;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: loadingShimmer;
  animation-timing-function: linear
}
@keyframes loadingShimmer {
  0% {
    background-position: -100% 0
  }
  100% {
    background-position: 200% 0
  }
}
hr.hr-skin-simple,
hr.hr-skin-strong {
  margin: 0;
  padding: 0;
  color: var(--visage-hr-color);
  height: var(--visage-hr-height, 1px);
  background-color: var(--visage-hr-color);
  border: none;
  border-radius: var(--visage-hr-border-radius, 0)
}
.pipe {
  color: var(--visage-hr-color);
  display: inline-block;
  padding: 0 .2em
}
.stylized-input,
.stylized-textarea {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: var(--visage-text-input-height);
  padding: var(--visage-text-input-padding-vertical) var(--visage-text-input-padding-horizontal);
  margin: 0;
  font-size: var(--visage-text-input-font-size);
  color: var(--visage-font-base-color);
  vertical-align: middle;
  background: var(--visage-color-background);
  background-clip: padding-box;
  border-width: var(--visage-text-input-border-width);
  border-style: solid;
  border-color: var(--visage-text-input-border-color);
  border-radius: var(--visage-text-input-border-radius, calc(var(--visage-text-input-height) / 2))
}
.stylized-input:-ms-input-placeholder,
.stylized-textarea:-ms-input-placeholder {
  font-style: normal;
  color: #000;
  opacity: .5
}
.stylized-input::placeholder,
.stylized-textarea::placeholder {
  font-style: normal;
  color: #000;
  opacity: .5
}
.stylized-input:focus,
.stylized-textarea:focus {
  border-color: var(--visage-text-input-border-color-focus);
  outline: var(--visage-text-input-outline-focus)
}
.stylized-input:disabled,
.stylized-textarea:disabled {
  color: var(--visage-color-font-disabled);
  background: var(--visage-color-background-disabled);
  border-color: var(--visage-color-border-disabled);
  -webkit-text-fill-color: var(--visage-color-font-disabled)
}
.stylized-input.stylized-input-super,
.stylized-textarea.stylized-input-super {
  min-height: var(--visage-button-min-height-super)
}
.stylized-input.stylized-input-borderless,
.stylized-textarea.stylized-input-borderless {
  border-color: transparent
}
.stylized-input.stylized-input-borderless:focus,
.stylized-textarea.stylized-input-borderless:focus {
  border-color: var(--visage-text-input-border-color-focus)
}
.stylized-input.stylized-input-mini {
  min-height: var(--visage-text-input-height-mini)
}
.stylized-input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.stylized-input-with-placeholder:-ms-input-placeholder {
  font-style: normal;
  color: #000;
  opacity: .5
}
.stylized-input-with-placeholder::placeholder {
  font-style: normal;
  color: #000;
  opacity: .5
}
.stylized-textarea {
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  border-width: var(--visage-textarea-border-width, var(--visage-text-input-border-width));
  border-radius: 0
}
.stylized-textarea.stylized-textarea-full-width {
  width: 100%
}
.stylized-textarea.stylized-textarea-resize-vertical {
  resize: vertical
}
.stylized-input.stylized-input-skin-error,
.stylized-input.stylized-input-skin-error:focus,
.stylized-select.stylized-select-skin-error,
.stylized-select.stylized-select-skin-error:focus,
.stylized-textarea.stylized-textarea-skin-error,
.stylized-textarea.stylized-textarea-skin-error:focus,
input.input-skin-error,
input.input-skin-error:focus {
  border-color: var(--visage-color-error)!important
}
.input-with-floating-label {
  position: relative;
  display: block
}
.input-with-floating-label .stylized-input {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 1em 0 0 0;
  border-color: var(--visage-floating-label-border-color);
  border-width: 0 0 1px 0;
  border-radius: 0
}
.input-with-floating-label .stylized-input:focus {
  border-color: var(--visage-floating-label-border-color-focus)
}
.input-with-floating-label .stylized-input::-ms-input-placeholder {
  -webkit-text-fill-color: transparent;
  color: transparent
}
.input-with-floating-label .stylized-input::-webkit-input-placeholder {
  -webkit-text-fill-color: transparent;
  color: transparent
}
.input-with-floating-label .stylized-input::placeholder {
  -webkit-text-fill-color: transparent;
  color: transparent
}
.input-with-floating-label .stylized-input:placeholder-shown + label {
  display: block;
  top: 10px;
  left: var(--visage-floating-label-left, 0);
  width: var(--visage-floating-label-width, calc(100% - calc(var(--visage-text-input-padding-horizontal) * 2)));
  font-size: var(--visage-floating-label-font-size, var(--visage-text-input-font-size));
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: var(--visage-text-input-height);
  color: var(--visage-floating-label-font-color);
  transition: all .2s
}
.input-with-floating-label .stylized-input.stylized-input-mini:placeholder-shown + label {
  top: -2px
}
.edgeold .input-with-floating-label .stylized-input + label {
  display: block;
  top: 10px;
  left: var(--visage-floating-label-left, 0);
  width: var(--visage-floating-label-width, calc(100% - calc(var(--visage-text-input-padding-horizontal) * 2)));
  font-size: var(--visage-floating-label-font-size, var(--visage-text-input-font-size));
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: var(--visage-text-input-height);
  color: var(--visage-floating-label-font-color);
  transition: all .2s
}
.edgeold .input-with-floating-label .stylized-input.stylized-input-mini + label {
  top: -2px
}
.input-with-floating-label .stylized-input.polyfill-nonempty + label,
.input-with-floating-label .stylized-input:focus + label,
.input-with-floating-label label {
  position: absolute;
  top: var(--visage-floating-label-top-focus, 6px);
  left: var(--visage-floating-label-left-focus, 0);
  z-index: 3;
  font-size: var(--visage-floating-label-font-size-focus, var(--visage-text-size-7));
  line-height: var(--visage-floating-label-font-size-focus, var(--visage-text-size-7));
  color: var(--visage-floating-label-font-color, var(--visage-color-dark-grey));
  transition: all .2s;
  pointer-events: none
}
.input-with-floating-label .stylized-input:placeholder-shown:focus + label {
  top: var(--visage-floating-label-top-focus, 6px)
}
.input-with-button-beside {
  display: flex;
  align-items: stretch;
  justify-content: space-between
}
.input-with-button-beside .input-with-floating-label,
.input-with-button-beside input {
  flex: 9999
}
.input-with-button-beside .input-with-floating-label,
.input-with-button-beside .input-with-floating-label:active,
.input-with-button-beside .input-with-floating-label:hover,
.input-with-button-beside input,
.input-with-button-beside input:active,
.input-with-button-beside input:hover {
  background: transparent;
  border-width: 0 0 1px 0;
  box-shadow: none
}
.input-with-button-beside .textbutton {
  flex-basis: content;
  position: relative;
  text-overflow: clip
}
.input-with-button-inset {
  position: relative
}
.input-with-button-inset input {
  padding-right: calc(1em + 6px)
}
.input-with-button-inset input::-ms-clear {
  display: none
}
.input-with-button-inset button {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 6px;
  min-height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: auto;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
  transform: translateY(-50%)
}
.input-with-button-inset button,
.input-with-button-inset button:active,
.input-with-button-inset button:focus,
.input-with-button-inset button:hover {
  background: transparent;
  border: none
}
.input-with-button-inset .textbutton {
  text-align: center;
  border: none;
  border-radius: 0
}
.input-with-button-inset .textbutton .textbutton-icon {
  border: none
}
.input-with-button-inset .textbutton .textbutton-icon:active,
.input-with-button-inset .textbutton .textbutton-icon:focus,
.input-with-button-inset .textbutton .textbutton-icon:hover {
  border: none
}
.input-with-button-inset .textbutton .textbutton-icon::after {
  position: relative
}
.input-with-button-inset .textbutton:hover .textbutton-icon {
  filter: var(--visage-icon-filter-black)
}
.input-with-button-inset .textbutton.textbutton-super {
  min-height: auto
}
.input-with-button-inset .textbutton.textbutton-super .textbutton-icon {
  width: 30px;
  height: 30px
}
.input-with-button-inset.input-with-button-skin-searchbar .stylized-input {
  padding-left: calc(var(--visage-text-input-padding-horizontal) + 12px);
  padding-right: calc(var(--visage-text-input-font-size) + 18px);
  border-radius: 2em
}
.input-with-button-inset.input-with-button-skin-searchbar button {
  right: 18px
}
.site-header-search-form .input-with-button-inset.input-with-button-skin-searchbar {
  min-height: 48px
}
.stylized-label {
  font-size: var(--visage-label-font-size, var(--visage-text-size-6));
  line-height: var(--visage-label-line-height, var(--visage-text-size-6-line-height));
  font-weight: var(--visage-label-font-weight, bold)
}
.standard-form .input-group {
  margin: var(--visage-input-group-margin, 0 0 32px 0)
}
.standard-form.standard-form-skin-tight .input-group {
  margin-bottom: 16px
}
.standard-form .stylized-label {
  display: block;
  margin: 0 0 4px 0
}
.standard-form .stylized-label-optional {
  font-weight: normal
}
.standard-form .input-group-helper-text {
  margin: 4px 0 0 0;
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height);
  color: #444
}
.standard-form .input-group-error-text {
  margin: 0;
  padding: 0;
  color: var(--visage-color-error);
  font-size: var(--visage-text-size-6)
}
.standard-form-horizontal .stylized-label {
  margin-top: 12px
}
@media only screen and (max-width: 767px) {
  .standard-form-horizontal .stylized-label {
    margin-top: 0
  }
}
.label-required::after {
  content: "*";
  padding-left: .1em;
  color: #e10096
}
.form-input-error {
  margin: 4px 0 0 0;
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height);
  color: var(--visage-color-error);
  font-weight: bold
}
.stylized-checkbox,
.stylized-radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--visage-checkbox-width);
  height: var(--visage-checkbox-width);
  margin: 0 3px;
  vertical-align: middle;
  background: var(--visage-checkbox-background);
  border-width: var(--visage-checkbox-border-width);
  border-style: solid;
  border-color: var(--visage-checkbox-border-color);
  border-radius: var(--visage-checkbox-border-radius, 4px);
  cursor: pointer;
  transition: border .2s ease
}
.stylized-checkbox:hover,
.stylized-radio:hover {
  border: var(--visage-checkbox-border-width-hover, var(--visage-checkbox-border-width)) solid var(--visage-checkbox-border-color-hover, var(--visage-checkbox-border-color));
  opacity: var(--visage-checkbox-opacity-hover, 0.6);
  transition: opacity .2s ease
}
.stylized-checkbox:checked,
.stylized-radio:checked {
  border: var(--visage-checkbox-border-width-checked, var(--visage-checkbox-border-width)) solid var(--visage-checkbox-border-color-checked);
  transition: border .2s ease
}
.stylized-checkbox:disabled,
.stylized-checkbox:disabled:checked,
.stylized-radio:disabled,
.stylized-radio:disabled:checked {
  background: var(--visage-checkbox-background, #fff);
  border-color: var(--visage-checkbox-border-color-disabled);
  cursor: default
}
.stylized-checkbox::before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  background-size: auto auto;
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--visage-icon-filter-dark-grey);
  position: absolute;
  top: calc(var(--visage-checkbox-border-width) * -1);
  left: calc(var(--visage-checkbox-border-width) * -1);
  filter: var(--visage-checkbox-icon-filter);
  display: none
}
.stylized-checkbox:after {
  display: block;
  content: "";
  position: absolute;
  top: -12px;
  bottom: -12px;
  left: -12px;
  right: -12px;
  background: transparent
}
.stylized-checkbox:checked {
  background: var(--visage-checkbox-background-checked)
}
.stylized-checkbox:checked:before {
  background-image: var(--visage-checkbox-icon, var(--visage-icon-url-check));
  display: inline-block
}
.stylized-checkbox:disabled:checked:before {
  filter: var(--visage-icon-filter-medium-grey)
}
.stylized-checkbox:indeterminate {
  background: var(--visage-checkbox-background-checked)
}
.stylized-checkbox:indeterminate:before {
  background-image: var(--visage-checkbox-icon-indeterminate, var(--visage-icon-url-minus));
  display: inline-block
}
.stylized-radio {
  border-radius: 50%
}
.stylized-radio:checked:before {
  content: " ";
  display: block;
  width: var(--visage-radio-dot-width, calc(100% - 7px));
  height: var(--visage-radio-dot-width, calc(100% - 7px));
  margin: 3px;
  background: var(--visage-radio-dot-color, var(--visage-checkbox-border-color-checked));
  border-radius: 50%;
  top: 0
}
.stylized-radio:checked:hover:before {
  background: var(--visage-radio-dot-color, var(--visage-checkbox-border-color-hover))
}
.stylized-radio:focus {
  outline: none;
  box-shadow: 0 0 2px 2px #000
}
.stylized-checkbox.stylized-checkbox-skin-favorite {
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  border: none
}
.stylized-checkbox.stylized-checkbox-skin-favorite:before {
  display: none
}
.stylized-checkbox.stylized-checkbox-skin-favorite input {
  position: absolute!important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 1px!important;
  width: 1px!important;
  padding: 0!important;
  border: 0!important;
  opacity: 0.01!important;
  overflow: hidden!important
}
.stylized-checkbox.stylized-checkbox-skin-favorite label {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--visage-checkbox-width);
  height: var(--visage-checkbox-width);
  margin: 0 3px;
  vertical-align: middle;
  background: var(--visage-checkbox-background);
  border-width: var(--visage-checkbox-border-width);
  border-style: solid;
  border-color: var(--visage-checkbox-border-color);
  border-radius: var(--visage-checkbox-border-radius, 4px);
  cursor: pointer;
  transition: border .2s ease;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  transition: none
}
.stylized-checkbox.stylized-checkbox-skin-favorite label:hover {
  border: var(--visage-checkbox-border-width-hover, var(--visage-checkbox-border-width)) solid var(--visage-checkbox-border-color-hover, var(--visage-checkbox-border-color));
  opacity: var(--visage-checkbox-opacity-hover, 0.6);
  transition: opacity .2s ease
}
.stylized-checkbox.stylized-checkbox-skin-favorite label:before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  background-size: auto auto;
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--visage-icon-filter-dark-grey);
  background-image: url(../images/heart-empty.svg);
  margin: 0 auto;
  top: 2px;
  left: 0
}
.stylized-checkbox.stylized-checkbox-skin-favorite label:hover {
  border-color: #e10096
}
.stylized-checkbox.stylized-checkbox-skin-favorite label:hover:before {
  filter: hue-rotate(120deg) brightness(70%) saturate(200%);
  top: 1px
}
.stylized-checkbox.stylized-checkbox-skin-favorite input:checked + label,
.stylized-checkbox.stylized-checkbox-skin-favorite input:checked + label:hover {
  background-color: var(--visage-color-selected);
  border: 2px solid var(--visage-color-selected);
  transition: border-color 0.2s ease
}
.stylized-checkbox.stylized-checkbox-skin-favorite input:checked + label:before,
.stylized-checkbox.stylized-checkbox-skin-favorite input:checked + label:hover:before {
  filter: var(--visage-icon-filter-white);
  top: 1px
}
.stylized-checkbox.stylized-checkbox-skin-favorite input:focus + label {
  outline: 1px solid #000
}
.buttonbar {
  display: inline-flex;
  position: relative;
  padding: 0;
  margin: 0;
  background: var(--visage-color-background);
  border: 1px solid var(--visage-color-border);
  border-radius: var(--visage-buttonbar-border-radius);
  overflow: hidden;
  box-shadow: var(--visage-depth-1-box-shadow)
}
.buttonbar legend {
  display: none
}
.buttonbar input {
  position: absolute!important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 1px!important;
  width: 1px!important;
  padding: 0!important;
  border: 0!important;
  opacity: 0.01!important;
  overflow: hidden!important;
  flex-basis: 0
}
.buttonbar .textbutton,
.buttonbar label {
  position: relative;
  min-width: 86px;
  padding: 12px 24px;
  font-size: var(--visage-text-size-6);
  line-height: var(--visage-text-size-6-line-height);
  font-weight: bold;
  color: var(--visage-font-base-color);
  text-align: center;
  cursor: pointer
}
@media only screen and (max-width: 767px) {
  .buttonbar .textbutton,
  .buttonbar label {
    min-width: 64px;
    padding: 8px 16px
  }
}
.buttonbar .textbutton::after,
.buttonbar .textbutton::before,
.buttonbar label::after,
.buttonbar label::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  height: 20px;
  width: 1px;
  background: var(--visage-color-border);
  transform: translateY(-50%)
}
.buttonbar .textbutton::after,
.buttonbar label::after {
  display: none;
  z-index: 2;
  left: auto;
  right: -1px
}
.buttonbar .textbutton:first-of-type::before,
.buttonbar label:first-of-type::before {
  display: none
}
.buttonbar .textbutton:focus,
.buttonbar input:focus + label {
  box-shadow: inset 0 0 2px 2px #000
}
.buttonbar .textbutton,
.buttonbar .textbutton.textbutton-skin-primary,
.buttonbar .textbutton.textbutton-skin-secondary {
  min-height: 0;
  border: none;
  border-radius: 0
}
.buttonbar .textbutton:hover::after,
.buttonbar .textbutton:hover::before {
  background: none
}
.buttonbar .textbutton:first-child,
.buttonbar input:first-child + label {
  border-radius: var(--visage-buttonbar-border-radius) 0 0 var(--visage-buttonbar-border-radius)
}
.buttonbar .textbutton:first-child::before,
.buttonbar input:first-child + label::before {
  display: none
}
.buttonbar .textbutton:last-child,
.buttonbar input:last-child + label {
  border-radius: 0 var(--visage-buttonbar-border-radius) var(--visage-buttonbar-border-radius) 0
}
.buttonbar .textbutton:last-child::after,
.buttonbar input:last-child + label::after {
  display: none
}
.buttonbar input:checked + label {
  color: var(--visage-buttonbar-font-color-checked, #fff);
  background: var(--visage-buttonbar-background-checked, var(--visage-color-dark-blue))
}
.buttonbar input:checked + label::after,
.buttonbar input:checked + label::before {
  display: none
}
.buttonbar input:checked + label + input + label::before {
  display: none
}
.buttonbar input + label:active {
  box-shadow: none
}
.buttonbar input:disabled + label {
  color: var(--visage-color-font-disabled);
  background: var(--visage-color-background-disabled);
  cursor: auto
}
.buttonbar.buttonbar-full-width {
  width: 100%;
  justify-content: space-between
}
.buttonbar.buttonbar-full-width > * {
  flex-grow: 1
}
.flipswitch {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  height: 22px
}
.flipswitch input {
  position: absolute!important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 1px!important;
  width: 1px!important;
  padding: 0!important;
  border: 0!important;
  opacity: 0.01!important;
  overflow: hidden!important;
  height: 1px;
  width: 1px;
  opacity: .1
}
.flipswitch-off-label,
.flipswitch-on-label {
  box-sizing: border-box;
  position: relative;
  display: block;
  height: 22px;
  width: 100%;
  color: #fff;
  font-size: var(--visage-text-size-7);
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  line-height: 22px;
  border-radius: 11px;
  transition: all 0.2s;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.flipswitch-off-label {
  z-index: 1;
  padding: 1px 11px 0 26px;
  top: -22px;
  background: #38454f;
  text-align: left
}
.flipswitch-on-label {
  z-index: 2;
  padding: 1px 26px 0 11px;
  background: transparent;
  color: transparent;
  text-align: right
}
.flipswitch input:checked + .flipswitch-on-label {
  background: var(--visage-color-selected);
  color: #fff;
  transition: all 0.2s
}
.flipswitch input:focus + .flipswitch-on-label {
  outline: 1px solid #000
}
.flipswitch-on-label:before {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  height: 14px;
  width: 14px;
  margin-left: 4px;
  background: #fff;
  border-radius: 7px;
  transition: all 0.2s
}
.flipswitch input:checked + .flipswitch-on-label:before {
  left: 100%;
  margin-left: -18px;
  transition: all 0.2s
}
.stylized-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  min-width: calc(44px + 2ch);
  height: var(--visage-dropdown-height);
  padding: var(--visage-dropdown-padding, 5px 44px 5px 16px);
  margin: 0;
  font-family: inherit;
  color: var(--visage-dropdown-font-color);
  font-size: var(--visage-dropdown-font-size, var(--visage-text-size-5));
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--visage-color-background);
  background-image: var(--visage-icon-url-dropdown);
  background-repeat: no-repeat;
  background-position: top 50% right 16px;
  border-width: var(--visage-dropdown-border-width, 1px);
  border-style: solid;
  border-color: var(--visage-dropdown-border-color);
  border-radius: var(--visage-dropdown-border-radius, 0);
  overflow: hidden;
  cursor: pointer;
  transition: all .2s;
  z-index: 1;
  line-height: 1.2em!important
}
@media only screen and (max-width: 767px) {
  .stylized-select {
    height: 44px
  }
}
.stylized-select:hover {
  color: var(--visage-dropdown-font-color-hover, var(--visage-dropdown-font-color));
  background-color: var(--visage-dropdown-background-color-hover);
  background-image: var(--visage-icon-url-dropdown-hover, var(--visage-icon-url-dropdown));
  border-color: var(--visage-dropdown-border-color-hover)
}
.stylized-select:active {
  color: var(--visage-dropdown-font-color-active, var(--visage-dropdown-font-color));
  background-color: var(--visage-dropdown-background-color-active);
  border-color: var(--visage-dropdown-border-color-active)
}
.stylized-select:disabled {
  cursor: auto
}
@media only screen and (max-width: 767px) {
  .stylized-select {
    display: block;
    width: 100%;
    max-width: 100%
  }
}
.stylized-select:focus {
  border-color: var(--visage-dropdown-border-color-focus, var(--visage-color-brand-blue));
  outline: var(--visage-dropdown-outline-focus, 0 none)
}
.stylized-select option {
  padding: var(--visage-dropdown-option-padding, 2px 44px 2px 2px);
  font-weight: var(--visage-dropdown-option-font-weight, normal);
  color: var(--visage-dropdown-option-font-color, var(--visage-font-base-color))
}
.stylized-select option:disabled {
  color: var(--visage-color-font-disabled);
  font-weight: normal;
  background: var(--visage-color-background-disabled)
}
.stylized-select optgroup option {
  padding-left: 8px
}
.stylized-select.stylized-select-mini {
  height: var(--visage-dropdown-height-mini, var(--visage-dropdown-height))
}
.stylized-select-container-full-width,
.stylized-select-full-width {
  width: 100%
}
.stylized-select-rounded {
  padding-left: calc(var(--visage-dropdown-height) / 2);
  border-radius: var(--visage-dropdown-height)
}
.stylized-select-borderless {
  border-width: 0
}
.stylized-select:disabled {
  z-index: 4;
  cursor: default
}
.stylized-select:disabled,
.stylized-select:disabled.stylized-select:active,
.stylized-select:disabled.stylized-select:hover {
  color: var(--visage-color-font-disabled);
  background-color: var(--visage-color-background-disabled);
  background-image: var(--visage-icon-url-dropdown-disabled);
  border-color: var(--visage-color-border-disabled)
}
.stylized-select-container {
  display: inline-block
}
@media only screen and (max-width: 767px) {
  .stylized-select-container {
    display: block
  }
}
.stylized-list,
.uncustomizable-markup ol,
.uncustomizable-markup ul {
  margin: 0;
  padding: 0 0 0 14px
}
.stylized-list > li,
.uncustomizable-markup ol > li,
.uncustomizable-markup ul > li {
  position: relative;
  padding: var(--visage-list-item-padding, 0 0 12px 0);
  vertical-align: top;
  list-style-type: none
}
.stylized-list > li:before,
.uncustomizable-markup ol > li:before,
.uncustomizable-markup ul > li:before {
  position: absolute;
  left: -14px;
  display: inline-block;
  content: "\002022";
  font-size: 18px;
  vertical-align: middle
}
.stylized-list .stylized-list,
.uncustomizable-markup ol .stylized-list,
.uncustomizable-markup ul .stylized-list {
  padding-top: 12px
}
.uncustomizable-markup ol,
ol.stylized-list {
  padding-left: 1.9em
}
.uncustomizable-markup ol > li,
ol.stylized-list > li {
  vertical-align: middle;
  counter-increment: stylizedList;
  min-height: 1.7em
}
.uncustomizable-markup ol > li:before,
ol.stylized-list > li:before {
  content: counter(stylizedList);
  left: -1.9em;
  display: inline-block;
  height: 1.1em;
  min-width: 1.1em;
  padding: 0.2em;
  color: var(--visage-ol-marker-font-color, #fff);
  line-height: 1.1em;
  text-align: center;
  font-size: 1em;
  background-color: var(--visage-ol-marker-background, #0075c2);
  border-radius: 50%
}
.stylized-list.stylized-list-minimal {
  list-style: none outside none;
  padding-left: 0
}
.stylized-list.stylized-list-minimal li:before {
  display: none
}
.stylized-list.stylized-list-skin-checkmark {
  padding-left: 25px
}
.stylized-list.stylized-list-skin-checkmark > li {
  position: relative
}
.stylized-list.stylized-list-skin-checkmark > li:before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  background-size: auto auto;
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--visage-icon-filter-dark-grey);
  background-image: var(--visage-icon-url-check);
  filter: var(--visage-list-checkmark-icon-filter, var(--visage-icon-filter-brand));
  position: absolute;
  left: -22px;
  top: 2px
}
ul.link-list {
  list-style: none outside none;
  padding-left: 0
}
ul.link-list li {
  margin: var(--visage-link-list-item-margin, 0 0 8px 0)
}
ul.link-list .link-list {
  margin: .6em 0 1.3em 1em
}
ul.link-list.link-list-bold a,
ul.link-list.link-list-bold li {
  font-weight: bold
}
ul.link-list.link-list-skin-shaded {
  padding: 24px;
  color: #fff;
  background: var(--visage-color-dark-blue)
}
ul.link-list.link-list-skin-shaded li {
  margin-bottom: 0
}
ul.link-list.link-list-skin-shaded a,
ul.link-list.link-list-skin-shaded a:hover {
  color: #fff
}
.link-list-heading.link-list-heading,
.link-list-heading.link-list-heading a {
  font-weight: bold;
  margin-bottom: -8px
}
hr + .link-list-heading {
  margin-top: 12px
}
.link-list-heading.link-list-heading a,
ul.link-list a {
  color: var(--visage-font-base-color);
  text-decoration: none
}
.link-list-heading.link-list-heading a:hover,
ul.link-list a:hover {
  color: var(--visage-link-font-color);
  text-decoration: underline
}
ul.link-list a {
  font-weight: normal
}
ul.link-list + .link-list-heading,
ul.link-list + ul.link-list {
  margin-top: 40px
}
.left-hand-navigation {
  font-size: var(--visage-text-size-5);
  line-height: var(--visage-text-size-5-line-height);
  letter-spacing: -0.32px
}
.left-hand-navigation .link-list-heading {
  font-size: inherit;
  line-height: inherit
}
.left-hand-navigation li {
  font-size: var(--visage-text-size-5);
  line-height: var(--visage-text-size-5-line-height)
}
.left-hand-navigation-header {
  margin-bottom: 12px;
  font-size: var(--visage-text-size-4);
  line-height: var(--visage-text-size-4-line-height)
}
.icon-bullet-list {
  margin: 0;
  padding: 0
}
.icon-bullet-list > li {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0 0 20px 0;
  vertical-align: top;
  list-style-type: none
}
.icon-bullet-list .icon-bullet-list-icon {
  flex-grow: 1;
  margin-right: 10px
}
.icon-bullet-list .icon-bullet-list-contents {
  flex-grow: 9999;
  align-self: center
}
.stylized-count {
  box-sizing: border-box;
  display: inline-block;
  padding: var(--visage-count-padding, 0 4px);
  min-width: var(--visage-count-height, 20px);
  height: var(--visage-count-height, 20px);
  line-height: var(--visage-count-height, 20px);
  font-size: var(--visage-count-font-size, var(--visage-text-size-7));
  font-weight: var(--visage-count-font-weight, bold);
  text-align: center;
  color: var(--visage-count-font-color, #fff);
  background: var(--visage-count-background, var(--visage-color-brand-blue));
  border-radius: calc(var(--visage-count-height, 20px) / 2)
}
.stylized-count.stylized-count-skin-alert {
  background: var(--visage-color-error)
}
.stylized-count.stylized-count-skin-cart {
  background: #0a856a
}
.stylized-count.stylized-count-skin-empty {
  background: #e6e6e6;
  color: #00111a
}
.stylized-count.stylized-count-shadow {
  box-shadow: 0 0 0 2px #fff
}
@keyframes preloaderGraphic {
  0% {
    border-bottom-color: #6ecff5;
    transform: rotate(360deg)
  }
  33% {
    border-bottom-color: #2ba8e0;
    transform: rotate(720deg)
  }
  66% {
    border-bottom-color: #006196;
    transform: rotate(1080deg)
  }
  100% {
    border-bottom-color: #6ecff5;
    transform: rotate(1440deg)
  }
}
@keyframes preloaderGraphicTextbutton {
  0% {
    transform: rotate(0)
  }
  95% {
    transform: rotate(360deg)
  }
  100% {
    transform: rotate(360deg)
  }
}
.preloader-graphic {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px
}
.preloader-graphic .preloader-graphic-inner:before {
  border-width: 0 32.25px 54.825px 32.25px
}
.preloader-graphic-inner {
  transform: translateY(-14%)
}
.preloader-graphic-inner:before {
  display: block;
  content: "";
  border-style: solid;
  border-color: transparent transparent #6ecff5 transparent;
  animation: preloaderGraphic 6s 1s infinite;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform-box: fill-box;
  transform-origin: 50% 66%
}
.preloader-graphic.preloader-graphic-large {
  width: 100px;
  height: 100px
}
.preloader-graphic.preloader-graphic-large .preloader-graphic-inner:before {
  border-width: 0 43px 73.1px 43px
}
.preloader-graphic.preloader-graphic-extra-large {
  width: 200px;
  height: 200px
}
.preloader-graphic.preloader-graphic-extra-large .preloader-graphic-inner:before {
  border-width: 0 86px 146.2px 86px
}
.preloader-graphic.preloader-graphic-inline {
  width: 24px;
  height: 24px;
  display: inline-flex;
  vertical-align: middle
}
.preloader-graphic.preloader-graphic-inline .preloader-graphic-inner:before {
  border-width: 0 10.32px 17.544px 10.32px
}
.preloader-graphic.preloader-graphic-center {
  margin: 0 auto
}
.textbutton .preloader-graphic {
  position: relative;
  display: inline-flex;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  border: 2px solid #0075c2;
  border-color: #0075c2 rgba(0, 117, 194, 0.3);
  border-radius: 50%;
  vertical-align: middle;
  animation-name: preloaderGraphicTextbutton;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-play-state: running
}
.textbutton .preloader-graphic .preloader-graphic-inner,
.textbutton .preloader-graphic::after,
.textbutton .preloader-graphic::before {
  display: none
}
.promo-code {
  text-transform: var(--visage-promo-code-text-transform, uppercase);
  font-weight: var(--visage-promo-code-font-weight, bold)!important;
  color: var(--visage-promo-code-font-color, inherit);
  letter-spacing: var(--visage-promo-code-letter-spacing, 1px)
}
.promo-code.promo-code-skin-white {
  color: #fff
}
.badge,
.callout,
.callout-bar {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: var(--visage-callout-padding);
  font-size: var(--visage-callout-font-size);
  font-weight: var(--visage-callout-font-weight);
  color: var(--visage-callout-font-color);
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--visage-callout-background);
  border-width: var(--visage-callout-border-width);
  border-style: solid;
  border-color: var(--visage-callout-border-color);
  border-radius: var(--visage-callout-border-radius)
}
.callout.callout-overlay {
  --visage-callout-background: white;
  border-width: 0
}
.callout.callout-inverse {
  background: transparent;
  color: #fff;
  border-color: #fff
}
.callout.callout-borderless {
  border-width: 0
}
.badge-skin-announcement,
.callout-skin-announcement {
  --visage-callout-font-color: var(--visage-color-accent-green)
}
.badge.badge-skin-holiday,
.badge.callout-skin-holiday,
.callout.badge-skin-holiday,
.callout.callout-skin-holiday {
  --visage-callout-font-color: var(--visage-color-holiday)
}
.badge.badge-skin-error,
.badge.callout-skin-error,
.callout.badge-skin-error,
.callout.callout-skin-error {
  background: var(--visage-color-error);
  --visage-callout-font-color: white
}
.badge.badge-skin-discount,
.badge.callout-skin-discount,
.callout.badge-skin-discount,
.callout.callout-skin-discount {
  --visage-callout-font-color: var(--visage-color-discount)
}
.badge.badge-skin-announcement.callout-inverse,
.badge.badge-skin-discount.callout-inverse,
.badge.badge-skin-holiday.callout-inverse,
.badge.callout-skin-announcement.callout-inverse,
.badge.callout-skin-discount.callout-inverse,
.badge.callout-skin-holiday.callout-inverse,
.callout.badge-skin-announcement.callout-inverse,
.callout.badge-skin-discount.callout-inverse,
.callout.badge-skin-holiday.callout-inverse,
.callout.callout-skin-announcement.callout-inverse,
.callout.callout-skin-discount.callout-inverse,
.callout.callout-skin-holiday.callout-inverse {
  background: var(--visage-callout-font-color);
  color: #fff;
  border-width: 0
}
.graphic-button {
  box-sizing: border-box;
  display: inline-block;
  padding: 3px;
  font-size: var(--visage-text-size-5);
  line-height: var(--visage-text-size-5);
  text-decoration: none;
  vertical-align: middle;
  background: none;
  border: none
}
a.graphic-button,
button.graphic-button {
  cursor: pointer
}
.graphic-button:hover {
  text-decoration: none
}
.graphic-button[class*="graphic-button-"]:before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background-size: auto auto;
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--visage-icon-filter-dark-grey);
  position: relative;
  top: 0;
  left: -1px
}
.graphic-button[class*="graphic-button-"].graphic-button-skin-white:before {
  filter: var(--visage-icon-filter-white)
}
.graphic-button[class*="graphic-button-"].graphic-button-skin-accent:before {
  filter: var(--visage-icon-filter-brand);
  color: #0075c2
}
.graphic-button[class*="graphic-button-"].graphic-button-super {
  padding: 6px
}
.graphic-button[class*="graphic-button-"].graphic-button-super:before {
  width: 28px;
  height: 28px
}
.graphic-button-arrow-r:before {
  background-image: var(--visage-icon-url-chevron-r)
}
.graphic-button-arrow-l:before {
  background-image: var(--visage-icon-url-chevron-l)
}
.graphic-button-arrow-u:before {
  background-image: var(--visage-icon-url-chevron-u)
}
.graphic-button-arrow-d:before {
  background-image: var(--visage-icon-url-chevron-d)
}
.graphic-button-delete:before {
  background-image: var(--visage-icon-url-close)
}
.graphic-button-plus.graphic-button-plus:before {
  background-image: var(--visage-icon-url-plus)
}
.graphic-button-minus.graphic-button-minus:before {
  background-image: var(--visage-icon-url-minus)
}
.graphic-button-check:before {
  background-image: var(--visage-icon-url-check)
}
.graphic-button-search:before {
  background-image: url(../images/search.svg)
}
.graphic-button-alert.graphic-button-alert:before {
  font-size: var(--visage-text-size-4);
  font-weight: 600;
  color: #000;
  text-align: center;
  text-decoration: none;
  content: "!";
  font-style: italic;
  margin-left: -3px
}
.graphic-button-question.graphic-button-question:before {
  font-size: var(--visage-text-size-4);
  font-weight: 600;
  color: #000;
  text-align: center;
  text-decoration: none;
  content: "?"
}
.graphic-button-info.graphic-button-info:before {
  background-image: url(../images/info.svg)
}
.graphic-button-next:before {
  background-image: var(--visage-icon-url-arrow-r)
}
.graphic-button-prev:before {
  background-image: var(--visage-icon-url-arrow-l)
}
.stylized-button-skin-unstyled {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  background: none;
  border: none;
  cursor: pointer
}
.stylized-button-skin-unstyled,
.stylized-button-skin-unstyled:hover {
  color: inherit;
  text-decoration: none
}
.stylized-button-full-width {
  width: 100%
}
.stylized-button-skin-clear-selection {
  box-sizing: border-box;
  position: relative;
  height: var(--visage-button-height-clear-selection);
  padding: var(--visage-button-padding-clear-selection, 0 44px 0 24px);
  margin: 0;
  font-size: var(--visage-button-font-size-clear-selection);
  line-height: var(--visage-button-font-size-clear-selection, var(--visage-text-size-5));
  font-weight: normal;
  white-space: nowrap;
  color: var(--visage-button-font-color-clear-selection, var(--visage-font-base-color));
  background: var(--visage-button-background-clear-selection, transparent);
  border-width: var(--visage-button-border-width-clear-selection, 1px);
  border-style: solid;
  border-color: var(--visage-button-border-radius-clear-selection, var(--visage-color-border));
  border-radius: var(--visage-button-border-radius-clear-selection, calc(var(--visage-button-height-clear-selection) / 2));
  cursor: pointer;
  outline: 0
}
.stylized-button-skin-clear-selection::after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  background-size: auto auto;
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--visage-icon-filter-dark-grey);
  background-image: var(--visage-button-icon-url-clear-selection, var(--visage-icon-url-close));
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  filter: var(--visage-button-icon-filter-clear-selection, var(--visage-icon-filter-default))
}
.stylized-button-skin-clear-selection:hover {
  color: var(--visage-button-font-color-clear-selection-hover, var(--visage-font-base-color));
  background: var(--visage-button-background-clear-selection-hover, #f7f7f7)
}
.stylized-button-skin-clear-selection:hover::after {
  filter: var(--visage-button-icon-filter-clear-selection-hover, var(--visage-icon-filter-default))
}
.stylized-button-skin-clear-selection:active {
  color: var(--visage-button-font-color-clear-selection-active, #fff);
  background: var(--visage-button-background-clear-selection-active, var(--visage-color-black))
}
.stylized-button-skin-clear-selection:active::after {
  filter: var(--visage-button-icon-filter-clear-selection-active, var(--visage-icon-filter-white))
}
.clear-selection-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  white-space: nowrap;
  overflow: auto
}
.clear-selection-buttons button {
  margin: 6px 12px 6px 0
}
@media only screen and (max-width: 767px) {
  .clear-selection-buttons {
    flex-wrap: nowrap
  }
}
.stylized-button-skin-launcher {
  position: relative;
  display: inline-block;
  min-width: calc(44px + 2ch);
  height: var(--visage-dropdown-height);
  padding: var(--visage-dropdown-padding, 5px 44px 5px 16px);
  margin: 0;
  font-family: inherit;
  color: var(--visage-dropdown-font-color);
  font-size: var(--visage-dropdown-font-size, var(--visage-text-size-5));
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--visage-color-background);
  background-image: var(--visage-icon-url-dropdown);
  background-repeat: no-repeat;
  background-position: top 50% right 16px;
  border-width: var(--visage-dropdown-border-width, 1px);
  border-style: solid;
  border-color: var(--visage-dropdown-border-color);
  border-radius: var(--visage-dropdown-border-radius, 0);
  overflow: hidden;
  cursor: pointer;
  transition: all .2s;
  padding-top: 0;
  padding-bottom: 1px
}
@media only screen and (max-width: 767px) {
  .stylized-button-skin-launcher {
    height: 44px
  }
}
.stylized-button-skin-launcher:hover {
  color: var(--visage-dropdown-font-color-hover, var(--visage-dropdown-font-color));
  background-color: var(--visage-dropdown-background-color-hover);
  background-image: var(--visage-icon-url-dropdown-hover, var(--visage-icon-url-dropdown));
  border-color: var(--visage-dropdown-border-color-hover)
}
.stylized-button-skin-launcher:active {
  color: var(--visage-dropdown-font-color-active, var(--visage-dropdown-font-color));
  background-color: var(--visage-dropdown-background-color-active);
  border-color: var(--visage-dropdown-border-color-active)
}
.stylized-button-skin-launcher:disabled {
  cursor: auto
}
.stylized-button-skin-launcher,
.stylized-button-skin-launcher:hover {
  background-image: var(--visage-button-icon-url-launcher, url('data:image/svg+xml;utf8,<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" d="M2 8h10M10 12l4-4-4-4"/></svg>'))
}
span.stylized-button-skin-launcher {
  display: inline-flex;
  align-items: center
}
.card-container {
  box-sizing: border-box;
  padding: var(--visage-card-padding);
  background: var(--visage-card-background, var(--visage-color-background));
  border-width: var(--visage-card-border-width, 0);
  border-style: solid;
  border-color: var(--visage-card-border-color);
  border-radius: var(--visage-card-border-radius, 0);
  display: block
}
.card-container.card-container-full-bleed,
.card-container.shadow-container-full-bleed {
  padding: 0
}
a.card-container {
  color: var(--visage-font-base-color);
  font-weight: normal;
  text-decoration: none
}
a.card-container:hover {
  box-shadow: var(--visage-depth-2-box-shadow)
}
.card-container.card-container-bordered {
  border-width: 1px
}
.card-set.card-set-bordered.card-set *[class*="col-"] {
  border-width: 1px
}
.card-dividers.card-dividers.card-dividers .row {
  margin: 0
}
.card-dividers.card-dividers.card-dividers [class*="col-"] {
  border-right: 1px solid var(--visage-card-border-color);
  border-radius: 0
}
.card-dividers.card-dividers.card-dividers [class*="col-"]:last-child {
  border-right: none
}
@media only screen and (max-width: 767px) {
  .card-dividers.card-dividers.card-dividers {
    overflow: hidden
  }
  .card-dividers.card-dividers.card-dividers [class*="col-"]:not([class*="col-xs-"]) {
    border-right: none;
    border-bottom: 1px solid var(--visage-card-border-color)
  }
  .card-dividers.card-dividers.card-dividers [class*="col-"]:not([class*="col-xs-"]):last-child {
    border-bottom: none
  }
}
.card-container.card-container-even-height {
  height: calc(100% - 32px);
  margin-bottom: 32px
}
.card-container-checkbox,
.card-container-radio {
  position: absolute!important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 1px!important;
  width: 1px!important;
  padding: 0!important;
  border: 0!important;
  opacity: 0.01!important;
  overflow: hidden!important
}
label.card-container {
  cursor: pointer;
  transition: all .1s ease
}
.card-container-checkbox:checked + label.card-container,
.card-container-radio:checked + label.card-container {
  border-color: var(--visage-color-selected);
  box-shadow: inset 0 0 0 1px var(--visage-color-selected)
}
.card-set .row.row,
.card-set.row.row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch
}
.card-set.card-set *[class*="col-"] {
  box-sizing: border-box;
  padding: var(--visage-card-padding);
  background: var(--visage-card-background, var(--visage-color-background));
  border-width: var(--visage-card-border-width, 0);
  border-style: solid;
  border-color: var(--visage-card-border-color);
  border-radius: var(--visage-card-border-radius, 0);
  display: flex;
  flex-direction: column;
  margin-bottom: 32px
}
.card-set.card-set *[class*="col-"] *[class*="col-"] {
  padding: 0;
  margin-bottom: 0;
  border: none
}
.card-set.card-set a[class*="col-"] {
  color: var(--visage-font-base-color);
  font-weight: normal;
  text-decoration: none
}
.card-set.card-set a[class*="col-"]:hover {
  color: var(--visage-link-font-color);
  font-weight: bold;
  text-decoration: underline
}
.card-set .card-set-checkbox,
.card-set .card-set-radio {
  position: absolute!important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 1px!important;
  width: 1px!important;
  padding: 0!important;
  border: 0!important;
  opacity: 0.01!important;
  overflow: hidden!important
}
.card-set.card-set label[class*="col-"] {
  cursor: pointer;
  transition: all .1s ease
}
.card-set .card-set-checkbox:checked + label[class*="col-"],
.card-set .card-set-radio:checked + label[class*="col-"] {
  border-color: var(--visage-color-selected);
  box-shadow: inset 0 0 0 1px var(--visage-color-selected)
}
.card-set.card-set-full-bleed *[class*="col-"] {
  padding: 0
}
.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: var(--visage-breadcrumbs-height, 40px);
  padding: var(--visage-breadcrumbs-padding, 0);
  font-size: var(--visage-breadcrumbs-font-size, var(--visage-text-size-6));
  color: var(--visage-breadcrumbs-font-color, var(--visage-font-base-color));
  background: var(--visage-breadcrumbs-background, var(--visage-color-light-grey))
}
ul.breadcrumbs {
  padding: 8px 0
}
.breadcrumbs li,
.breadcrumbs ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none
}
.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap
}
.breadcrumbs li {
  white-space: nowrap
}
.breadcrumbs li:after {
  content: "";
  display: inline-block;
  position: relative;
  top: .05em;
  height: .9em;
  width: 1px;
  margin: 0 .4em 0 .35em;
  border-right: 1px solid currentColor;
  transform: skew(-25deg)
}
.breadcrumbs li:last-of-type,
.breadcrumbs li:last-of-type a {
  color: var(--visage-color-dark-grey)
}
.breadcrumbs li:last-of-type::after {
  display: none
}
.breadcrumbs a {
  font-weight: normal;
  text-decoration: none
}
.breadcrumbs a:hover {
  font-weight: normal;
  text-decoration: underline
}
@media only screen and (max-width: 767px) {
  .breadcrumbs {
    font-size: var(--visage-text-size-6);
    line-height: var(--visage-text-size-6-line-height)
  }
  .breadcrumbs li:after {
    top: .1em;
    height: .8em
  }
}
.standard-section {
  margin: var(--visage-standard-section-margin, 0 0 32px 0)
}
.standard-section.standard-section-mini {
  margin: var(--visage-standard-section-margin-mini, 0 0 20px 0)
}
.standard-section.standard-section-super {
  margin: var(--visage-standard-section-margin-super, 0 0 40px 0)
}
.price-block {
  font-size: var(--visage-text-size-4);
  line-height: var(--visage-text-size-4-line-height);
  font-weight: bold
}
.price-block .comparative-pricing .list-price {
  font-size: var(--visage-text-size-6)
}
.price-block .short-tax-message {
  color: var(--visage-color-dark-grey);
  font-size: var(--visage-text-size-6)
}
.price-block-title {
  display: inline-block
}
.price-block-disclaimer {
  display: block;
  font-size: var(--visage-text-size-6);
  font-weight: bold;
  color: var(--visage-color-dark-grey)
}
.title-block {
  margin-bottom: 16px
}
.title-block .title-block-subtitle,
.title-block .title-block-title {
  margin-bottom: .35em
}
.lazyload-zone {
  display: contents
}
fieldset.stylized-fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0
}
.firefox fieldset.stylized-fieldset {
  display: table-cell
}
fieldset.stylized-fieldset legend {
  padding: 0;
  display: block;
  max-width: 100%
}
@media only screen and (min-width: 1440px) {
  .visible-md.visible-md.visible-md,
  span.visible-md.visible-md.visible-md {
    display: none
  }
  .visible-sm.visible-sm.visible-sm,
  span.visible-sm.visible-sm.visible-sm {
    display: none
  }
  .visible-xs.visible-xs.visible-xs,
  span.visible-xs.visible-xs.visible-xs {
    display: none
  }
  .visible-lg.visible-lg.visible-lg {
    display: block
  }
  span.visible-lg.visible-lg.visible-lg {
    display: inline-block
  }
  .hidden-lg.hidden-lg.hidden-lg,
  span.hidden-lg.hidden-lg.hidden-lg {
    display: none
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .visible-lg.visible-lg.visible-lg,
  span.visible-lg.visible-lg.visible-lg {
    display: none
  }
  .visible-sm.visible-sm.visible-sm,
  span.visible-sm.visible-sm.visible-sm {
    display: none
  }
  .visible-xs.visible-xs.visible-xs,
  span.visible-xs.visible-xs.visible-xs {
    display: none
  }
  .visible-md.visible-md.visible-md {
    display: block
  }
  span.visible-md.visible-md.visible-md {
    display: inline-block
  }
  .hidden-md.hidden-md.hidden-md,
  span.hidden-md.hidden-md.hidden-md {
    display: none
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .visible-lg.visible-lg.visible-lg,
  span.visible-lg.visible-lg.visible-lg {
    display: none
  }
  .visible-md.visible-md.visible-md,
  span.visible-md.visible-md.visible-md {
    display: none
  }
  .visible-xs.visible-xs.visible-xs,
  span.visible-xs.visible-xs.visible-xs {
    display: none
  }
  .visible-sm.visible-sm.visible-sm {
    display: block
  }
  span.visible-sm.visible-sm.visible-sm {
    display: inline-block
  }
  .hidden-sm.hidden-sm.hidden-sm,
  span.hidden-sm.hidden-sm.hidden-sm {
    display: none
  }
}
@media only screen and (max-width: 767px) {
  .visible-lg.visible-lg.visible-lg,
  span.visible-lg.visible-lg.visible-lg {
    display: none
  }
  .visible-md.visible-md.visible-md,
  span.visible-md.visible-md.visible-md {
    display: none
  }
  .visible-sm.visible-sm.visible-sm,
  span.visible-sm.visible-sm.visible-sm {
    display: none
  }
  .visible-xs.visible-xs.visible-xs {
    display: block
  }
  span.visible-xs.visible-xs.visible-xs {
    display: inline-block
  }
  .hidden-xs.hidden-xs.hidden-xs,
  span.hidden-xs.hidden-xs.hidden-xs {
    display: none
  }
}
.bounded-content {
  display: block;
  padding: var(--visage-bounded-content-padding, 0 36px);
  margin: 0 auto;
  max-width: var(--visage-bounded-content-max-width, 1440px)
}
.full-width-container {
  width: auto;
  margin-left: auto;
  margin-right: auto
}
.full-width-container.full-width-container-capped {
  max-width: 1440px
}
a#maincontentstart {
  display: block;
  position: absolute;
  left: -200vw
}
.visually-hidden {
  position: absolute!important;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 1px!important;
  width: 1px!important;
  padding: 0!important;
  border: 0!important;
  opacity: 0.01!important;
  overflow: hidden!important
}
.meta-info {
  outline: 2px dashed #d6dce0;
  opacity: .8
}