/*ESTILOS GENERALES */
* {
  margin: 0%;
  padding: 0%;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
}

:root {
  --carousel-gap: 0.08rem;
  --corousel-speed: 18s;
}



/*Estilo botón búsqueda*/

.search-box {
  position: relative;
}

.search-input {
  padding-right: 20px;
  border-radius: 20px;
  padding-left: 10px;
}

.search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #6c757d;
}


/*Estilo fin botón búsqueda*/


.logoMontero {
  width: 100%;
  max-height: 80px;
  max-width: auto;
  padding-top: 3px;
  padding-left: 20px;
  align-content: center;
}


/*Inicio footer*/



.contenedorFooter .row {
  max-width: 100%;
  --bs-gutter-x: 0;
}

/*.contenedorFooter {
  border-top: 1.5px solid #000000;
}
*/
.contenedorFooter .footer-list {
  list-style-type: none;
  margin: 0;
  padding: 0;

}

.contenedorFooter .footer-logo {
  max-width: 250px;
  max-height: 250px;
}

.contenedorFooter .footer-list a,
.contenedorFooter .footer-contact-item a {
  text-decoration: none;
  color: #000000;
}

.contenedorFooter .row .contacto h3 {
  text-shadow: 2px 1px 2px #293E65;
  padding: 8px 0px 8px 0px;
}



/*Estilo para carrousel principal*/

@media (min-width:575.98px) {

  .especialistas .contenedor .tituloEsp {

    h1 {
      font-size: 10px;
      text-align: justify;
    }
  }

  .seccion-mejora .row {
    h1 {
      font-size: 37px;

    }

    .sostenibilidad .carruselPrincipal .grupo-sostenibilidad .tituloCarruselSostenibilidad {

      font-size: 40px;
    }
  }

  .inicio .carruselPrincipal .carousel-item img,
  .nosotros .carruselPrincipal .carousel-item img,
  .sostenibilidad .carruselPrincipal .carousel-item img {
    height: 25vh !important;
  }



  .inicio .certificacionesMontero .contenidoCertificaciones .row h1 {
    font-size: 24px !important;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-vision p {
    margin-top: 130px !important;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-mision p {
    padding-top: 60px;
  }
  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-vision {
 
   height: 440px !important;
}
}

@media (min-width:768px) {
  .inicio .certificacionesMontero .contenidoCertificaciones .row h1 {
    font-size: 43px !important;
  }

  .inicio .carruselPrincipal .carousel-item img,
  .sostenibilidad .carruselPrincipal .carousel-item img {
    height: 45vh !important;

  }

  .nosotros .carruselPrincipal .carousel-item img {
    height: 32vh !important;
  }

  .nosotros .carruselPrincipal .cardNosotros .card .card-body {
    p {
      font-size: 22px !important;

    }

    h3 {
      font-size: 33px;
    }
  }

  section div .tituloCarrusel {
    font-size: 40px;
  }

  .especialistas .contenedor {
    padding-top: 40px !important;
    padding-bottom: 40px;

    .iconosEsp {
      padding-top: 80px;
    }

    .iconoGrupo i {
      font-size: 66px;
    }

    .iconoGrupo p {
      font-size: 25px;
    }

  }

  .especialistas .contenedor .tituloEsp {

    h1 {
      font-size: 36px;
      text-align: center;
    }
  }

  .seccion-mejora .row {
    h1 {
      font-size: 43px !important;

    }
  }

  .nosotros .nosotros-historia {
    font-size: 10px;
    color: #FFFFFF;

  }

  .nosotros .nosotros-valores .lista {
    li {
      font-size: 18px;
    }
  }

  /*
  .nosotros .nosotros-mision-vision .row {
    height: 410px;
  }
*/
  .nosotros-historia .img-circulo {
    border-radius: 50%;
    object-fit: cover;
    height: 15rem;
    width: 15rem;
  }

  .nosotros-historia .container-fluid .row .card-body .subtitulo-historia {
    font-size: 24px;
  }

  .nosotros-historia .container-fluid .row .card-body .subcontenido-historia {
    font-size: 19.5px !important;
    text-align: justify;
  }


  .sostenibilidad-objetivos .row h1 {
    font-weight: bold;
    padding-bottom: 20px;
  }

  .sostenibilidad-objetivos .row p {
    font-size: 29px;
  }

  .certificacionesMontero .card {
    height: 400px;

    .card-body {
      padding-top: 40px;
    }
  }


  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-vision {
    height: 440px !important;

  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-mision p {
    padding-top: 8px !important;
  }
   .sostenibilidad .catalogo-montero .row .text-center h1{
   font-size: 45px;
  }
}

@media (min-width:992px) {

  .inicio .carruselPrincipal .carousel-item img,
  .sostenibilidad .carruselPrincipal .carousel-item img {
    height: 38vh !important;

  }

  .especialistas .contenedor .tituloEsp {

    h1 {
      font-size: 45px;
      text-align: center;
    }
  }

  .seccion-mejora .row {
    h1 {
      font-size: 50px !important;

    }
  }

  .inicio .certificacionesMontero .contenidoCertificaciones .row h1 {
    font-size: 50px !important;
  }

  .nosotros .carruselPrincipal .cardNosotros {
    margin-top: 10px;
    padding: 0px 8px 0px 8px;
  }

  section div .tituloCarrusel {
    font-size: 32px;
  }

  .nosotros .carruselPrincipal .carousel-item img {
    height: 45vh !important;

  }

  /* .nosotros .nosotros-mision-vision .row {
    height: 470px !important;
  }*/

  .nosotros-mision-vision .row .contenedor-mision .contenido-mision,
  .nosotros-mision-vision .row .contenedor-vision .contenido-vision {
    top: 25px;
    padding: 0px 22px 0px 22px;
    font-size: 23px !important;
    text-align: justify;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-vision p {
    margin-top: 105px !important;
  }

  .nosotros-historia .img-circulo {
    border-radius: 50%;
    object-fit: cover;
    height: 18rem;
    width: 18rem;
  }

  .nosotros-historia .container-fluid .row .card-body .subtitulo-historia {
    font-size: 27px !important;
    font-weight: bolder;
  }

  .nosotros-historia .container-fluid .row .card-body .subcontenido-historia {
    font-size: 22px !important;
    text-align: justify;
  }

  .sostenibilidad-objetivos .row h1 {
    font-weight: bold;
    font-size: 70px;
  }

  .sostenibilidad-objetivos .row p {
    padding-top: 20px;
    font-size: 59px;
  }

  .seccion-mejora .row .detalleMejora p {
    font-size: 27px;
  }
    .sostenibilidad .catalogo-montero .row .text-center h1{
   font-size: 60px;
  }
}

@media (min-width:1200px) {
  section div .tituloCarrusel {
    font-size: 55px;
    padding-bottom: 10px;
  }

  .inicio .carruselPrincipal .carousel-item img,
  .nosotros .carruselPrincipal .carousel-item img,
  .sostenibilidad .carruselPrincipal .carousel-item img {
    height: 75vh !important;

  }

  .especialistas .contenedor .tituloEsp {

    h1 {
      font-size: 58px !important;
      text-align: center;
    }
  }

  .inicio .certificacionesMontero .contenidoCertificaciones .row h1 {
    font-size: 58px !important;
  }

  .certificacionesMontero .card .card-body p {
    font-size: 32px !important;
  }

  .nosotros .carruselPrincipal .cardNosotros {
    margin-top: 12px;
    padding: 0px 8px 0px 8px;
  }

  .nosotros .carruselPrincipal .cardNosotros .card .card-body {
    p {
      font-size: 32.5px !important;
    }

    h3 {
      font-size: 61.3px;
    }
  }

  .nosotros-historia .container-fluid .row .card-body .subtitulo-historia {
    font-size: 40px !important;
  }

  .nosotros-historia .container-fluid .row .card-body .subcontenido-historia {
    font-size: 28px !important;
    text-align: justify;
  }

  .especialistas .contenedor .tituloEsp {
    padding: 0px 20px 0px 20px !important;

    h1 {
      font-size: 78px;
    }

  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenido-mision {
    font-size: 28px;
    margin-top: 40px !important;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenido-vision {
    margin-top: 180px !important;
  }
  
  .grupo-sostenibilidad {

    .tituloCarruselSostenibilidad {
      text-align: left;
      font-size: 70px;
      font-weight: bold;
    }
  }
  .sostenibilidad .catalogo-montero .row .text-center h1{
   font-size: 70px;
  }

}

@media (min-width:1400px) {
  .seccion-mejora .row {
    h1 {
      font-size: 58px !important;

    }
  }

  .nosotros .carruselPrincipal .carousel-item img {
    width: 100%;
    position: relative;
    height: 78vh;
    align-items: center;
    object-fit: cover;
  }

  .nosotros-historia .img-circulo {
    border-radius: 50%;
    object-fit: cover;
    height: 24rem !important;
    width: 24rem !important;
  }

  .nosotros-historia .container-fluid .row .card-body .subtitulo-historia {
    font-size: 38px !important;
  }

  .nosotros-historia .container-fluid .row .card-body .subcontenido-historia {
    font-size: 32px !important;
    text-align: justify;
  }

  .nosotros .carruselPrincipal .cardNosotros .card {
    padding-top: 20px;
    background-color: #0404076c;
    color: #FFFFFF;
    text-shadow: 0px 1px 0px #FFFFFF;

  }

  .nosotros .carruselPrincipal .cardNosotros .card .card-body {
    text-align: center;

    p {
      font-size: 30px !important;
    }

    h3 {
      font-size: 60px;
    }

  }

  .nosotros .carruselPrincipal .cardNosotros {
    margin-top: 10px;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-mision,
  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-vision {
    height: 590px !important;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenido-mision,
  .nosotros .nosotros-mision-vision .container-fluid .row .contenido-vision {
    font-size: 34px !important;
  }

  .nosotros .nosotros-mision-vision .container-fluid .row .contenedor-vision p {
    margin-top: 170px !important;
  }

  .sostenibilidad .sostenibilidad-reporte .row {
    h2 {
      font-size: 48px;
      font-weight: bolder;
    }

    h4 {
      font-size: 38px;

    }
  }
  
  .grupo-sostenibilidad {

    .tituloCarruselSostenibilidad {
      text-align: left;
      font-size: 86px;
      font-weight: bold;
    }
  }


}


/*Fin  nosotros*/
/*Fin la página de nosotros*/