/**
    Converts a specific size in PX to REM based on Base Font Size

    @param $size {number} The desired size to convert expressed in PX
*/
/**
    Encode a color
    @TODO: Need more info about this mixin
*/
/**
    Make an element take the full width of the viewport
*/
/**
    Create a Font Awesome icon, from a provided unicode

    @param $unicode {string} the value of the desired icon to insert
*/
/**
    Use to declare font size and font weight

    @param $pixels {number} The desired size of the font
    @param $weight {number} The desired weight of the font
*/
/**
    Convert some text, to a bold font weight
*/
.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1200px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.row.equal-height > [class^=col] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.promo-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--white);
  background-color: var(--color-blue-pantone);
  height: 48px;
  font-family: "Futura", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}
@media (min-width: 992px) {
  .promo-banner {
    height: 34px;
  }
}
.promo-banner .promo-banner-content {
  max-width: 80%;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .promo-banner .promo-banner-content {
    max-width: 50%;
  }
}
.promo-banner .promo-banner-content .promo-banner-item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.promo-banner .promo-banner-content .promo-banner-item p {
  margin-bottom: 0px;
}
.promo-banner .promo-banner-content .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promo-banner .promo-banner-content .slick-arrow {
  display: none !important;
}
.promo-banner ul {
  padding-left: 0;
}
