/* colors */
h1, h2, h3, h4 {
  color: #1f2024; }
  h1 div, h2 div, h3 div, h4 div {
    color: #1f2024; }

p {
  color: #83838f; }
  p ~ div {
    color: #83838f; }

#site-content {
  background-color: #fff; }

/* Carousel/Banner Styles */
.banner {
  position: relative; }

.banner-inner {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e8edf3;
  height: 400px;
  display: flex;
  align-items: center; }

.row.false {
  display: none; }

.row.true {
  display: block; }

.caption-row {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center; }

.caption {
  max-width: 400px; }

.caption.true {
  display: block; }

.caption.false {
  display: none; }

.caption.L {
  margin-left: 0;
  margin-right: auto; }

.caption.C {
  margin: 0 auto; }

.caption.R {
  margin-left: auto;
  margin-right: 0; }

.caption-inner {
  padding: 30px; }

.caption-inner h1 .eyebrow {
  font-size: 0.35em;
  text-transform: uppercase;
  margin-bottom: 0.25em;
  display: block;
  color: #bcbccc; }

.caption-inner.dark {
  background-color: rgba(33, 37, 48, 0.95); }

.caption-inner.dark h1 {
  color: #fff; }

.caption-inner.dark h1 div {
  color: #fff; }

.caption-inner.dark p {
  color: #bcbccc; }

.caption-inner.dark p ~ div {
  color: #bcbccc; }

.caption-inner.light {
  background-color: rgba(255, 255, 255, 0.95); }

.caption-inner.light h1 {
  color: #2f353d; }

.caption-inner.light h1 div {
  color: #2f353d; }

.caption-inner.light p {
  color: #83838f; }

.caption-inner.light p ~ div {
  color: #83838f; }

.caption-inner.none {
  background-color: transparent; }

.caption-outer.true {
  display: block; }

.caption-outer.false {
  display: none; }

@media (min-width: 768px) {
  .banner-inner {
    background-color: #e8edf3;
    height: 585px; } }
@media (max-width: 767px) {
  .caption-row {
    position: relative; }

  .caption-row .container {
    width: 100%; }

  .caption {
    max-width: none; }

  .caption-inner {
    padding: 30px 0 0 0;
    text-align: center; }

  .caption-outer {
    text-align: center; }

  .caption-inner.dark, .caption-inner.none {
    background-color: rgba(255, 255, 255, 0.95); }
    .caption-inner.dark h1, .caption-inner.none h1 {
      color: #2f353d  !important; }
      .caption-inner.dark h1 span, .caption-inner.dark h1 div, .caption-inner.none h1 span, .caption-inner.none h1 div {
        color: #2f353d !important; }
    .caption-inner.dark p ~ div, .caption-inner.none p ~ div {
      color: #83838f !important; }
      .caption-inner.dark p ~ div span, .caption-inner.none p ~ div span {
        color: #83838f !important; } }
/* MAIN CONTENT STYLES */
#content-wrapper {
  padding: 3em 0; }
  #content-wrapper .row {
    margin: 2em 0; }
  #content-wrapper .col-wrapper {
    overflow: hidden; }
    #content-wrapper .col-wrapper .col {
      float: left;
      box-sizing: border-box;
      margin-bottom: 2em;
      position: relative; }
      #content-wrapper .col-wrapper .col.col2 {
        width: 50%; }
      #content-wrapper .col-wrapper .col.col4 {
        width: 25%; }
      #content-wrapper .col-wrapper .col.col3 {
        width: 33.33%; }
      #content-wrapper .col-wrapper .col img {
        max-width: 100%; }
      @media (max-width: 767px) {
        #content-wrapper .col-wrapper .col.col2, #content-wrapper .col-wrapper .col.col3, #content-wrapper .col-wrapper .col.col4 {
          width: 100%;
          padding-right: 0; } }
    #content-wrapper .col-wrapper .inner {
      padding: 1.5em; }
  #content-wrapper .boxed {
    background-color: #f1f5f9; }

/* T&C STYLES */
#terms {
  background-color: #e8edf3;
  padding-top: 1em; }
  #terms .slide-trigger {
    font-size: 0.8em;
    color: #61656A;
    display: block;
    padding-bottom: 1em;
    text-align: right; }
  #terms .svgicon-10-arrowhead-down {
    display: inline-block;
    fill: #61656A;
    transform: rotate(-180deg);
    transition: all 0.3s; }
  #terms.closed .svgicon-10-arrowhead-down {
    transform: rotate(0deg);
    transition: all 0.3s; }
  #terms.true {
    display: block; }
  #terms.false {
    display: none; }
  #terms #terms-content {
    font-size: 0.8em;
    color: #83838f;
    border-top: solid 1px #bcbccc;
    margin: 0;
    padding-top: 1em; }
  #terms #terms-content ~ div {
    color: #83838f; }
  #terms .terms-expanded {
    padding-bottom: 1em; }

/*# sourceMappingURL=landing_page_common-2.css.map */