@media (min-width: 1400px){
  .container {max-width: 1340px;}
  .ventajas .container { max-width: 1500px;}
}
@media (max-width: 1700px) {
  .banner-central .mancheta { margin-left: 30%;}
}

@media (max-width: 1400px){
  .main{
    min-height: 55rem;
  }
  .banner-central .promo .p1 {
     font-size: 18px;
    }
  .banner-central .promo .p2 { 
    font-size: 16px;
  }
  form .form p { 
    width: 85%;
  }
  .ventajas .p3 {
     font-size: 15px;
    }
  .ventajas p {
    font-size: 14px;
  }
  .tarifas .box li { 
    font-size: 16px;
  }
  .banner-central .capa {
     background-position: 20% top;
    }
  #drag_upload_file span {
    font-size: 16px!important;
  }
  .fr-line1 h2 {
    white-space: none;
  }
  #formData6 {
    width: 95%;
    max-width: 700px;
  }
  .main .infoText .title {
    font-size: 43px;
  }
}

@media (max-width: 1200px) {

  .main .containerForm {
    margin-top: 65px;
  }
  .main .containerForm{
    width: 100%;
  }
  .main .infoText .title {
    font-size: 36px;
  }
  .main > .container:first-of-type{
      flex-direction: column;
      padding-top: 1.5%;
      text-align: center;
      justify-content: center;
      align-items: center;
  }
  .main #formDataFact{
      max-width: 100%;
      margin: auto;
      margin-top: 2rem;
      padding: 1rem 1.4rem;
      padding-bottom: 1.4rem;
      border-radius: 22px;
      justify-content: start;
      min-height: 0;
  }
  .fr-line3 {
    justify-content: center;
  }
  .infoText .manchetaMain {
    right: 1rem;
    margin-top: 0;
    margin-left: 0;
  }
  .main .infoText .title {
    max-width: none;
  }
  .main .infoText .title2 {
    text-align: center;
    max-width: none;
    margin-top: 1rem;
  }
  .main #formDataFact .titleFac {
      line-height: normal;
      max-width: 14rem;
      margin: auto;
      margin-bottom: 1.3rem;
      margin-top: 0;
      font-size: 18px;
  }
  .fr-line1 {
    text-align: center;
  }
  .fr-line4 {
    text-align: center;
  }
  .main #formDataFact #drop_file_zone .subTitle > span:nth-of-type(1){
      display: none;
  }
  .main #formDataFact #drop_file_zone .subTitle > span:nth-of-type(2){
      display: block;
  }
  .main #formDataFact #drop_file_zone .subTitle {        
      text-align: left;
  }
  .main #formDataFact #drop_file_zone #drag_upload_file{
      margin-bottom: 1.2rem;
  }

  .main #formDataFact .buttonSend{
      margin: auto;
      margin-top: .8rem;
  }
  .main .subMob {
    display: flex;
  }
  .main .subDesk {
    display: none;
  }
}

@media (max-width: 995px) {
  .main{
    background: #F6F6F6;
    height: 95.8vh;
    min-height: 51rem;
    padding-top: 0rem;
  }
  .banner-central .franja {
    position: relative;
    background-color: #6f6f6f;
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
    transform: inherit;
  }

  .factura p {
     width: 100%;
    }
  .factura button {
     font-size: 16px;
    }
  .header .btn {
     padding: 0;
    }
  form .form p {
     font-size: 16px;
    }
  form .form .btn-quiero button {
     font-size: 16px;
    }
  .banner-central .promo {
      margin-left: 0%;
      width: 100%;
      padding: 15px 10px;
  }
  .banner-central .promo .p1 strong:nth-of-type(2) {
    white-space: initial;
    letter-spacing: 0;
  }
.banner-central .mancheta {
    margin-left: 0;
    margin-top: 90%;
  }

.franja-logo-fotos img { height: 80px;}

.franja-logo-fotos img:nth-of-type(3) { height: 65px;}

.tarifas .franja { margin-bottom: 30px;}

.tarifas .franja img { left: 0%; width: 85px; margin-top: -8px;}

.contratar .franja img { right: 0%; width: 85px; margin-top: -8px;}

.preguntas_frecuentes .franja img { left: 0%; width: 85px; margin-top: -8px;}

}

.space {margin-top: 5px; margin-bottom: 10px;}

@media(max-width: 767px) {
  .main{
    padding-top: 0rem;
  }
  .banner-central .container .col-lg-5 {
    padding: 0;
  }
  .main .infoText .title {
    max-width: none;
    font-size: 32px;
  }
  #formData6 img {
    width: 65px;
    margin-top: 33px;
  }
  section {
    width: 100%;
  }
  .header .phone {
    margin-top: 15px;
    width: 100%;
    min-width: 130px;
    height: 48px;
    padding: 0;
    text-align: center;
  }
  .main .infoText .title2 {
    font-size: 24px;
  }
  .header .btn { 
     width: 100%;
    }

  .header .btn i {
     font-size: 1.5em;
    }

  .header .logo-foto {
    text-align: center;
    height: 40px;
    margin-top: 7px;
  }

  .header {
     height: 60px;
  }

  .banner-central .promo {
    margin-top: 20%;
    width: 100%;
    margin-left: 0;
    padding: 15px 5px;
  }
  .banner-central .promo .p1 {
     font-size: 14px;
    }
  .banner-central .franja .p2 {
      padding: 10px;
      font-size: 16px;
  }
    .banner-central .franja {
      margin-bottom: 0;
  }
    .banner-central .mancheta {
    margin-left: auto;
    margin-top: 25%;
    margin-right: 0;
    font-size: 12px;
    width: 145px;
  }
  .fr-line1 h2 {
    white-space: normal;
  }
  form {
    margin: 40% 0 0;
    min-height: 200px;
    position: relative;
  }
  form .form p {
     font-size: 15px;
    }
  form .form b { 
    font-size: 18px;
  }
  form .form p {
     margin: 0px auto;
    }
  form .form .lead {
    text-align: center;
  }

form .form .conditions {
   font-size: 12px;
  }
footer { text-align: center;}
footer li { display: block;}
footer img {
    height: 40px;
    margin-top: 5px;
}
footer img {
  height: 25px;
  margin-top: 5px;
}

/*********************************/
/********** fotofactura **********/
/*********************************/

.panel-line-001 {
  font-size: 16px;
  margin-top: 80px;
  padding: 12px 20px;
}
#formData6 {
  margin-top: 41px;
}
.infoText .manchetaMain span {
  font-size: 14px;
}
.infoText .manchetaMain {
  z-index: 2;
  width: 125px;
  height: 125px;
}
.fr-line1 {
    font-size: 18px;
    padding: 20px 30px 0 30px;
}

.input-xl {
   height: 35px;
   margin-bottom: 5px;
    font-size: 16px;
    text-align: center;
}
.fr-line4 {
   font-size: 14px;
}
.fr2 button {
  font-size: 16px;
}
#formData6 img {width:40px;}
.facturassubidas { font-size: 16px;}

}

@media (max-height: 815px) and (min-height: 670px) and (max-width: 415px) {
}

@media (max-width:480px) {
  .main .containerForm {
    margin-top: 42px;
  }
  .main .infoText .title {
    max-width: none;
    font-size: 28px;
  }
  #formData6 {
    padding: 15px 27px;
  }
  .main .infoText .title2 {
    font-size: 19px;
    padding: 0px 34px;
  }
  .fr-line1 {
    padding: 10px;
  }
  .fr2 button {
    margin: 0px;
  }
  .infoText .manchetaMain {
    z-index: 2;
    width: 100px;
    height: 100px;
  }
  .infoText .manchetaMain p {
    font-size: 36px;
  }
  .infoText .manchetaMain span {
    font-size: 12px;
  }
  .fr-line1 {
    padding: 21px 10px 0px;
  }
}

@media(max-width: 360px) {
  .fr2 button {
      width: 80%;
  }
  .input-xl {
    width: 80%;
  }
  .input-xl {
    width: 100%;
  }
  .main .infoText .title {
    font-size: 24px;
  }
  .main .infoText .title2 {
    font-size: 17px;
  }
}


@media(max-width: 330px) {
  .fr-line4 {
      font-size: 12px;
  }
  .fr-line1 h2 {
    font-size: 18px;
  }

}

