body {
  --flash-banner-height: 0px;
}
body .flash-row-banner {
  height: var(--flash-banner-height);
  padding: 0 !important;
  position: relative;
  z-index: 201;
}
body .flash-row-banner,
body .flash-row-banner * {
  box-sizing: border-box;
}
body .flash-row-banner .banner-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  letter-spacing: initial;
}
body .flash-row-banner .banner-link .banner-cont {
  text-align: center;
  height: 100%;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold {
  background-color: #D1C398;
  color: black;
  font-family: "proxima-nova", "Gill Sans MT", "Gill Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  text-transform: initial;
  font-style: normal;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container span,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold .container span {
  white-space: nowrap;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .text-container,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold .container .text-container {
  width: unset;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .line1.resize-text-to-fit,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold .container .line1.resize-text-to-fit {
  --resize-enabled: 0;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .line2.resize-text-to-fit,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold .container .line2.resize-text-to-fit {
  --resize-enabled: 0;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored b,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold b {
  font-weight: 700;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored b.fauxLink,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold b.fauxLink {
  text-transform: uppercase;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-colored b.fauxLink:hover,
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold b.fauxLink:hover {
  color: #eee;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-white {
  background-color: white;
  color: black;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-white img {
  height: 100%;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-white video {
  height: 100%;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-gold {
  background-color: #D1C398;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-dark-gold {
  background-color: #8A7C56;
  color: white;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-black {
  background-color: #333333;
  color: white;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-white-smoke {
  background-color: #F6F6F6;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-grey {
  background-color: #707070;
  color: white;
}
body .flash-row-banner .banner-link .banner-cont.banner-cont-light-gold-hover:hover {
  background-color: #E5DFCF;
}
body.showing-promo-banner {
  --flash-banner-height: 45px;
}
@media (max-width: 767px) {
  body.showing-promo-banner {
    --flash-banner-height: 48px;
  }
  body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container {
    white-space: nowrap;
  }
  body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .text-container {
    width: 100%;
  }
  body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .line1.resize-text-to-fit {
    --resize-enabled: 1;
    font-size: 14px;
  }
  body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .line2.resize-text-to-fit {
    --resize-enabled: 1;
    font-size: 12px;
  }
  body .flash-row-banner .banner-link .banner-cont.banner-cont-colored .container .line2.resize-text-to-fit b.fauxLink {
    text-decoration: underline;
  }
}
