.banner-reempaque {
  height: 350px;
  background-size: cover;
  position: relative;
  background-color: #ebebeb;
  background-position: center;
  background-image: url(../img/banner_reempaque.png);
  max-width: 1300px;
  margin: auto;
}
.banner-friends {
  height: 350px;
  background-size: cover;
  position: relative;
  background-color: #ebebeb;
  background-position: center;
  background-image: url(../img/banner_amigo_referido-01.png?v=1);
  max-width: 1300px;
  margin: auto;
}

.banner-rewards {
  height: 350px;
  background-size: cover;
  position: relative;
  background-color: #ebebeb;
  background-position: center;
  background-image: url(../img/banner_puntosrewards.png?v=1);
  max-width: 1300px;
  margin: auto;
}

.banner-prealerta {
    height: 350px;
    background-size: cover;
    position: relative;
    background-color: #ebebeb;
    background-position: center;
    background-image: url(banner_prealertar.png?v=2);
    max-width: 1300px;
    margin: auto;
}

.t-m{
  text-transform: uppercase !important;
}
.f-14{
  font-size: 14px;
}

.d-flex{
  display: flex;
  justify-content: center;
  align-items: center;
}

.w-90{
  width: 90%;
  margin: auto;
}
.banner_landing {
  width: 40%;
  top: 80px;
  position: absolute;
  margin: 0;
  padding: 20px 10px 10px 55px;
}
.l-h22 {
  line-height: 22px;
}
.f-right {
    float: right;
}
.cont-white {
  background: #fff;
}

.num-steps-m {
  background: #76BD1D;
  border-radius: 50%;
  color: #fff;
  display: flex;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
}
.num-steps-p {
    background: #76BD1D;
    border-radius: 50%;
    color: #fff;
    display: flex;
    width: 45px;
    height: 45px;
    justify-content: center;
    align-items: center;
}
.steps-f p {
  margin-top: 7px;
}

.f-img {
  width: 70%;
}
.w-80 {
  width: 80%;
  margin: auto;
}

.img-viewmore{
  position: absolute;
  display: flex;
  bottom: 0px;
}

[data-target*=modal-paso]{
  cursor: pointer;
}

.register-stores img{
  width: 85%;
  margin-left: 10%;
  border: 1px solid #ccc;
  padding: 0px 8px;
  border-radius: 5px;
  margin-top: 22px;
}
.register-stores{
  height: 324px;
  box-shadow: -2px 0px 5px 0px rgb(201 201 201);
}
.modal.fade.show{
  z-index: 9999999999 !important;
}
.btn-link-cl{
  padding: 1px 20px;
  background: #d6001a;
  color: #fff;
  border-radius: 3px;
}

.btn-link-cl:hover{
  background: #757696;
  color: #fff;
}

.m-bottonlg{
  margin-bottom: 30px !important;
}

.link-here{
  font-weight: 600;
  cursor: pointer !important;
  text-decoration: underline !important;
  color: #333454 !important;
}

.btn-circle-modal{
  position: absolute !important;
  margin-left: 98% !important;
  background: #d6001a !important;
  border: 0px !important;
  border-radius: 50% !important;
  /*margin-top: -15px !important;*/
  margin-top: -69px !important;
}

.m--top7{
	/*margin-top: 9.2% !important;*/
  margin-top: 130px !important;
}

.t-banner{
	font-size: 24px;
    font-weight: 900;
    color: #003057;
}

.checked-cl {
    line-height: 30px;
    font-size: 15px;
    list-style-image: url(../img/checked-cl.png);
}
.m-toplg {
    margin-top: 30px;
}
.padding-md {
    padding: 25px;
}

.m-topxl {
    margin-top: 15px;
}
.f-900 {
    font-weight: 900;
}
.btn_view_m{
    padding: 8px 38px;
    background: #76BD1D;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    border-radius: 30px;
    position: absolute;
    bottom: 0px;
    display: flex;
    cursor: pointer;
}
.btn_view_m:hover{
  color: #fff;
  cursor: pointer;
}

.btn-circle-modal {
    position: absolute !important;
    margin-left: 95% !important;
    background: #76BD1D !important;
    border: 0px !important;
    border-radius: 50% !important;
    margin-top: -80px !important;
    padding: 5px 12px;
}
.modal .panel-info{
  border-color: transparent !important;
}


@media(max-width: 992px){
  .banner_landing{
    width: 50%;
  }
  .m--top7{
    margin-top: 90px !important;
  }
}
@media(max-width: 767px){
  .register-stores{
    height: auto;
  }
  .steps-f ~.row .col-md-4{
  text-align: center !important;
  }
  .img-viewmore{
    position: relative;
    display: initial;
  }
  .banner_landing{
    width: 70%;
  }
}
@media(max-width: 930px){
	.banner-reempaque>.banner_landing{
		width:60%;
	}
	.banner-friends>.banner_landing{
		width:60%;
	}
}
@media(max-width: 670px){
	.banner-reempaque>.banner_landing{
		width: 85%;
		padding: 0px !important;
		margin-left: 8% !important;
	}
	.banner-friends>.banner_landing{
		width: 85%;
		padding: 0px !important;
		margin-left: 8% !important;
	}
  .w-80{
    width: 90% !important;
  }
}

@media(max-width: 600px){
  .banner_landing{
    width: 80%;
  }
}

@media(max-width: 550px){
  .banner-prealerta {
  background-image: url(../img/banner_prealertar_movil.png?v=3) !important;
  }

  .banner-friends {
  background-image: url(../img/banner_amigo_referido-01_movil.png?v=1);
  }

 .banner-rewards {
  background-image: url(../img/banner_puntosrewards_movil.png?v=1);
 }

 .banner-reempaque {
  background-image: url(../img/banner_reempaque_movil.png?v=2);
 }

@media(max-width: 480px){
  .banner_landing{
   width: 100%;
   padding: 20px 10px 10px 20px;
  }
}