.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@media (max-width: 1600px) {
  body.boxed-v #wrapper {
    max-width: 95%; } 
}

@media (max-width: 1500px) {
  body.boxed-v #wrapper {
    max-width: 100%; } 
}

@media (min-width: 1024px) {
  #header .nav-opener {
    display: none; } 
 }

@media (max-width: 1199px) {
  .service-holder .img-holder {
    margin: 0 0 0 42px; }
  .feature-sec {
    min-height: 578px; }
    .feature-sec .img-holder {
      margin: 0; }
  .process-holder .process-list:before {
    left: 170px;
    right: 170px; }
  .testimonail-sec:before {
    bottom: -10px;
    height: 203px; }
  .testimonail-slider .slide {
    padding: 0 35px 48px; } 

}
@media(max-width:1199px){
  .sectionFondo1,
    .sectionFondo2,
    .sectionFondo3{
       min-height:19vw!important;
    }
}

@media (max-width: 1023px) {
  #header .nav-holder {
    width: 70%;
    text-align: right; }
  #nav {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    text-align: left;
    background: rgba(0,0,0,.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear; }
    #nav ul {
      padding: 20px; }
      #nav ul li {
        display: block;
        margin: 0 0 15px; }
        #nav ul li:first-child {
          margin: 0 0 15px; }
  .service-holder {
    padding-top: 80px;
    padding-bottom: 80px; }
    .service-holder .holder {
      margin-bottom: 80px; }
    .service-holder .txt-holder {
      padding: 20px 0 0; }
    .service-holder .img-holder {
      margin: 0 0 0 24px; }
  .feature-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    min-height: 538px; }
    .feature-sec br {
      display: none; }
    .feature-sec .txt-holder {
      padding: 50px 0 0; }
  .process-holder {
    padding-top: 80px;
    padding-bottom: 80px; }
    .process-holder .process-list:before {
      left: 130px;
      right: 130px; }
  .testimonail-sec {
    padding: 80px 0; }
    .testimonail-sec:before {
      height: 153px; }
  .price-sec {
    padding: 80px 0; }
    .price-sec .header {
      margin: 0 0 80px; }
  .subscriber-sec {
    padding-top: 80px;
    padding-bottom: 80px; }
  #footer .footer-area {
    padding: 80px 0 50px; }
  #footer .f-nav {
    margin: 0 0 30px; } 
   .submenu{
    right:unset;
    left:13em;
   } 
}
@media(min-width:992px){
  .Mobile{
    display:none;
  }
  
}
@media(max-width:992px){
  .Mobile{
    display:block;
  }
  .NoMobile{
    display:none;
  }
  #nuestrosProductos1 .colNP{
    height:8em!important;
    margin-top:8em!important;
  }
  /*#nuestrosProductos1 .section-text{
    top:calc(50% - 22em)!important;
  }*/
  #nuestrosProductos1 .section-text{
    top:calc(50% - 37em)!important;
  }
  #nuestrosProductos1 h5{
    /*height:3em;*/
    max-width:65%;
    margin-left:auto;
    margin-right:auto;
    margin-top:unset!important;
  }
  #nuestrosProductos1 h4{
    max-width:90%;
    margin-left:auto;
    margin-right:auto;
  }
  #nuestrosProductos1 .section-text {
    width:90%!important;
    margin-left:5%!important;
  }
  #nuestrosProductos1 .colNP {
    width:46%;
    margin-left:auto;
    margin-right:auto;
    min-width:46%;
  }
  #nuestrosProductos1 .section-text .row{
    /*display:flex;*/
  }
  #sectionMapaMundial #mapaMundial svg{
    transform:scale(1.3)!important;
  }
  .sectionFondo1,
  .sectionFondo2,
  .sectionFondo3{
    min-height:30em!important;
  }
  .btn.btn-verMasMobile{
    margin-bottom:2em;
  }
  #nuestrosProductos1 .cont-icon{
    margin-top:2em;
  }
}

@media (max-width: 767px) {
  .NoMobile{
    display:none!important;
  }
  #header .nav-holder {
    width: 69%; }
  #header .sign-list {
    margin: 0 0 0 10px; }
    #header .sign-list li:first-child {
      margin: 0; }
    #header .sign-list a {
      padding: 9px; }
  .main-slider .slide:after {
    min-height: 547px; }
  .main-slider h1 {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 20px; }
  .btn-primary {
    padding: 15px 18px 14px; }
    .btn-primary.active {
      padding: 14px 30px 14px; }
  .service-holder {
    padding-top: 60px;
    padding-bottom: 60px; }
    .service-holder .holder {
      margin-bottom: 30px; }
    .service-holder .service-list li {
      width: 100%;
      display: block;
      margin: 0 0 30px;
      padding: 0; }
    .service-holder .img-holder {
      margin: 0; }
  .heading2 {
    font-size: 24px; }
  .feature-sec {
    padding-top: 60px;
    padding-bottom: 60px; }
  .process-holder {
    padding-top: 60px;
    padding-bottom: 30px; }
    .process-holder .process-list:before {
      display: none; }
    .process-holder .process-list li {
      width: 100%;
      padding: 0;
      margin: 0 0 30px;
      display: block; }
  .testimonail-sec {
    padding-top: 60px;
    padding-bottom: 60px; }
    .testimonail-sec:before {
      height: 63px; }
    .testimonail-sec .header {
      margin: 0 0 30px; }
  .testimonail-slider .slide {
    padding: 0 20px 30px;
    margin: 60px 0 30px; }
  .price-sec {
    padding: 60px 0 30px; }
    .price-sec .header {
      margin: 0 0 60px; }
    .price-sec .price-holder {
      margin: 0 0 30px; }
  .subscriber-sec {
    padding-top: 60px;
    padding-bottom: 60px; }
    .subscriber-sec .newsletter-form {
      width: 100%; }
  .socail-network {
    margin: 0 0 30px; }
  #footer .footer-area {
    padding: 60px 0 30px; }
  .newsletter-block {
    width: 100%;
    padding: 20px; } 
    #nuestrosProductos1 .colNP {
    width:unset;
    margin-left:auto;
    margin-right:auto;
    min-width:unset;
  }
  #nuestrosProductos1 .section-text .row{
    display:flex;
  }
  footer .rowFooter{
      max-width:90%;
      margin-left:auto;
      margin-right:auto;
    }
    footer .col-left,
    footer .col-right{
      max-width:50%;
    }
    footer .col-left .img-fluid{
      max-width:100%;
    }
    #sectionMapaMundial #mapaMundial svg{
    transform:scale(1.4)!important;
  }
  #nuestraEmpresa p{
    font-size:17px!important;
  }
  #nuestraEmpresa .colNE{
    margin-top:18em!important;
    margin-bottom:-15em!important;
    padding-top:0px!important;
  }
  #nuestraEmpresa .container.nuestraEmpresa{
    background:none!important;
  }
  #nuestraEmpresa{
    height:98em;
    margin-top:1em;
    margin-bottom:1em;
  }
  #titlePresenciaGlobal{
    margin-top:-8em;
  }
  #titlePresenciaGlobal h4 {
    margin-bottom:0em!important;
  }
}

@media(max-width:552px){
    .submenu{
      left:unset;
      right:5px!important;
    }
    .main-slider .logoNeophosEncabezado .logo{
      min-width:150px!important;
    }
    .holder .container h4{
      font-size:18px!important;
    }
    #titleNuestrosProductos1 h4,
    #titleNuestrosProductos1 h4 strong,
    #titleNuestraEmpresa h4,
    #titleNuestraEmpresa h4 strong,
    #titlePresenciaGlobal h4,
    #titlePresenciaGlobal h4 strong,
    #titleCertificaciones h4,
    #titleCertificaciones h4 strong,
    #titleFormulario h4,
    #titleFormulario h4 strong,
    #nuestrosProductos1 h4,
    #nuestrosProductos1 h4 strong,
    #nuestraEmpresa .colNE h4
    {
      font-size:18px!important;
    }
    #certificacionesLogos .rowLogos{
      display:block!important;
      justify-content:center!important;
      align-items:center;
      margin-left:auto;
      margin-right:auto;
    } 
    #certificacionesLogos .cont-logo{
      display:flex;
      justify-content:center;
      align-items:center;
      max-width:140px!important;
      margin-left:auto!important;
      margin-right:auto!important;
      margin-bottom:3em;
    } 
    #neoVerde .img-responsive.imgCampoLimpio,
    #neoVerde .img-responsive.imgSSO{
      max-width:150px!important;
    }
    #nuestrosProductos1 .section-text{
      top:2em!important;
    }
    footer .rowFooter{
      display:block!important;
      max-width:90%;
      margin-left:auto;
      margin-right:auto;
    }
    footer .col-left,
    footer .col-right{
      max-width:100%;
    }
    footer .col-left{
      text-align:center!important;
      border-right:0px solid rgba(0,0,0,0)!important;
      padding-right:unset!important;
    }
    footer .col-right{
      padding-left:unset!important;

    }
    footer .col-left .img-fluid{
      max-width:100%;
      margin-bottom:2em;
    }
    
    #sectionMapaMundial #mapaMundial svg{
    transform:translateX(20%) scale(2.1)!important;
  }
  #nuestrosProductos1 h5{
    font-size:18px!important;
  }
  #nuestraEmpresa p{
    font-size:17px!important;
  }
  #nuestraEmpresa .colNE{
    margin-top:18em!important;
    margin-bottom:-15em!important;
    padding-top:0px!important;
  }
  #nuestraEmpresa .container.nuestraEmpresa{
    background:none!important;
  }
  #nuestraEmpresa{
    height:98em;
    margin-top:1em;
    margin-bottom:1em;
  }
  #titlePresenciaGlobal{
    margin-top:-3em!important;
  }
  #titlePresenciaGlobal h4{
      margin-bottom: 5em!important;
    }
    .slick-track .slide.slick-slide{
      height:58vh!important;
    }
    #producto4 #productos .titleMenu, #producto4 #equipos .titleMenu,
    #producto3 #productos .titleMenu, #producto3 #equipos .titleMenu,
    #producto2 #productos .titleMenu, #producto2 #equipos .titleMenu,
    #producto1 #productos .titleMenu, #producto1 #equipos .titleMenu{
      font-size:18px!important;
    }
    #producto4 #productos .titleMenuP,
    #producto3 #productos .titleMenuP,
    #producto2 #productos .titleMenuP,
    #producto1 #productos .titleMenuP {
      font-size:20px!important;
    }
    #nuestraEmpresa .cont-imagen{
      height:5em!important;
      width:5em!important;
    }
}

@media(max-width:375px){
    .submenu{
      max-width:calc(100vw - 10px);
    }
    footer .col-left .img-fluid{
      min-width:180px;

    }
    
}
