.offer {
  display:inline-block;
  color:#FFF;
  text-shadow:0px 0px 8px rgba(255,116,115,0.60);
  font-family:Helvetica,sans-serif;
  font-size:45px;
  font-style:normal;
  font-weight:700;
  line-height:52px;
  position:relative;
  top:25px;
  left:-114px;
}

.bf-banner img {
  position:relative;
  top:25px;
  left:-196px;
}

@media screen and (max-width:779px) {
  .offer { font-size:40px; }

  .bf-banner img {
    top:47px;
    left:-118px;
    height:80px;
  }
}

@media screen and (max-width:627px) {
  .offer {
    font-size:34px;
    left:-95px;
  }
}

@media screen and (max-width:561px) {
  .offer {
    font-size:30px;
    left:-92px;
  }
}

@media screen and (max-width:516px) {
  .offer {
    font-size:26px;
    left:-74px;
  }

  .bf-banner {
    min-height:105px !important;
    margin-bottom:0 !important;
  }

  .bf-banner img {
    top:40px;
    left:-72px;
    height:62px;
  }
}

@media screen and (max-width:432px) {
  .offer { font-size:20px; }
}

@media screen and (max-width:360px) {
  .offer {
    font-size:18px;
    top:22px;
    left:-50px;
  }

  .bf-banner { min-height:95px !important; }

  .bf-banner img {
    top:42px;
    left:-53px;
    height:45px;
  }
}
