/*
 * --- Primary Colors ---
 */
/*
 * --- Informational Colors ---
 *
 * Use these colors for alerts or informational text.
 */
/*
 * --- Supporting Colors ---
 *
 * These colors would primarily be used with text.
 */
/*
 * --- Feature Colors ---
 *
 * Colors used primarily in the dashboard to brand distribution channels
 */
/*
 * --- Background Colors ---
 */
/*
* --- Gradients ---
 */
/*
 * --- Text Colors ---
 *
 * When using text on a light background stick to Black or Slate.
 * Use White or Light Gray on dark backgrounds. Silver is reserved
 * for disabled states.
 */
/*
 * --- Original ---
 *
 * This is our original color variables. Some have been updated
 * to use the new color variables for StockBlocks and some of the
 * non standard variables are being left as is.
 */
.AboutContainer {
  margin-top: -40px;
}
.AboutContainer h1 {
  font-size: 36px;
  line-height: 48px;
  font-family: "proxima_nova", Arial, Helvetica, sans-serif;
  margin-bottom: 16px;
}
.AboutContainer h2 {
  font-size: 24px;
  font-family: "proxima_nova", Arial, Helvetica, sans-serif;
  margin-bottom: 16px;
}
.AboutContainer p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: normal;
  font-family: "proxima_nova", Arial, Helvetica, sans-serif;
}
.AboutContainer span {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  font-weight: normal;
  font-family: "proxima_nova", Arial, Helvetica, sans-serif;
}
.AboutContainer .Banner {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 400px;
  position: relative;
}
.AboutContainer .Banner .banner-imageWrapper {
  position: absolute;
  margin-bottom: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
  overflow: hidden;
}
.AboutContainer .Banner .banner-imageWrapper .banner-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.AboutContainer .Banner .banner-imageWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  display: none;
}
.AboutContainer .Banner .banner-imageWrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 150%;
  display: block;
}
.AboutContainer .Banner .banner-blurbContainer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.AboutContainer .Banner .banner-blurbContainer * {
  color: #ffffff;
}
.AboutContainer .Banner .banner-blurbContainer span {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 24px;
}
.AboutContainer .about-section {
  margin: 40px 24px;
}
.AboutContainer .about-section .about-moneyBag {
  font-size: 45px;
}
.AboutContainer .about-section .about-flowChart {
  max-width: 100%;
  margin-top: 64px;
}
.AboutContainer .about-section .about-columnTextWrap {
  width: 50%;
  display: inline-block;
}
.AboutContainer .about-section .about-columnImageWrap {
  width: 40%;
  margin-left: 10%;
  display: inline-block;
}
.AboutContainer .about-section .about-columnImageWrap video {
  width: 100%;
}
.AboutContainer .about-section .about-centered {
  text-align: center;
}
.AboutContainer .about-section .about-carouselDots {
  text-align: center;
}
.AboutContainer .about-section .about-carouselDots .dot {
  display: none;
  width: 25px;
  height: 25px;
  background-color: #dbdbdb;
  border-radius: 50%;
  margin: 16px;
}
.AboutContainer .about-section .about-testimonialSection .about-testimonialCards .about-swipeable {
  display: flex;
}
.AboutContainer .about-section .about-optIn {
  text-align: center;
}
.AboutContainer .about-section .about-optIn p {
  font-size: 18px;
  padding: 16px;
}

@media (max-width: 1024px) {
  .AboutContainer h1 {
    font-family: "proxima_nova_ltsemibold", Arial, Helvetica, sans-serif;
  }
  .AboutContainer .Banner {
    font-family: "proxima_nova_ltsemibold", Arial, Helvetica, sans-serif;
    height: 50vh;
  }
  .AboutContainer .Banner .banner-imageWrapper img {
    display: block;
  }
  .AboutContainer .Banner .banner-imageWrapper video {
    display: none;
  }
  .AboutContainer .about-section .about-columnTextWrap {
    width: 100%;
    margin-bottom: 80px;
  }
  .AboutContainer .about-section .about-columnImageWrap {
    width: 100%;
    margin-left: 0px;
  }
  .AboutContainer .about-section .about-carouselDots .dot {
    display: inline-block;
  }
  .AboutContainer .about-section .about-carouselDots .dot.selected {
    background-color: #000000;
  }
  .AboutContainer .about-section .about-testimonialSection .about-testimonialCards {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .AboutContainer .about-section .about-testimonialSection .about-testimonialCards .about-swipeable {
    display: grid;
    grid-template-columns: repeat(3, 100%);
  }
}
