.is-responsive .top-header-banner-wrapper {
  width: 100vw;
  max-width: 1600px;
  padding: 0 60px;
}

.is-responsive .promotions-wrapper .desktop-promotions-icon .promo-count {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #de1f27;
  color: #ffffff;
  text-align: center;
  width: 22px;
  height: 22px;
  position: absolute;
  left: -11px;
  top: -11px;
  line-height: 23px;
  border-radius: 22px;
  font-size: 11px;
  -webkit-animation: pulseIcon 0.65s ease infinite alternate;
          animation: pulseIcon 0.65s ease infinite alternate;
}

.is-responsive #foot_subscribe form {
  position: relative;
}

.is-responsive #footer .inner {
  max-width: 1100px;
}

@media (max-width: 1024px) {
  .is-responsive #footer .last-lg {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 40%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .is-responsive #footer .first-lg {
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
    max-width: 55%;
  }
  .is-responsive #footer .first-lg .row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .is-responsive #footer .footer-content {
    text-align: left;
    margin: 35px auto 0;
    padding: 0 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .is-responsive #footer .last-lg {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .is-responsive #footer .first-lg {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}

@media (min-width: 577px) and (max-width: 1024px) {
  .is-responsive .footer-bottom-links ul li {
    float: right;
  }
}

@media (max-width: 576px) {
  .is-responsive #footer .footer-content.mobile-only {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .is-responsive .promo-count {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 65%;
    top: 30%;
  }
  .is-responsive .oscnt-top-hdr-bnr__hdr {
    display: block;
  }
  .is-responsive .oscnt-top-hdr-bnr__hdr h3:not(strong) {
    display: none;
  }
}

/* END [ .is-responsive ] */
.isDesktopEnvironment #footer .last-lg {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  max-width: 40%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.isDesktopEnvironment #footer .first-lg {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
  max-width: 55%;
}

.isMobileEnvironment #footer .footer-content {
  margin: 0;
  padding: 20px 10px 0;
}

.isMobileEnvironment #footer .footer-content .email-signup-box {
  width: 100%;
  float: none;
}

.isMobileEnvironment #footer .footer-content .footer-item {
  margin-right: 0;
}

.isMobileEnvironment #footer .footer-items-box .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/*# sourceMappingURL=ols-fed-plp.css.map */