* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background: whitesmoke;
}
button:focus {
  outline: none;
}
.sub-header {
  padding: 2em 0;
}
p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

#titulo-banner {
  z-index: 100;
  margin-left: 55px;
}

#titulo-banner h2 {
  font-size: 5em;
  text-transform: uppercase;

  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.carousel-item img {
  height: 50vh;
}

.carousel-control-prev {
  z-index: 10000;
}
#inner-header {
  background: #113569;
}
#inner-header ul li img {
  height: 20px;
  width: 20px;
}
#inner-header ul li {
  list-style: none;
  color: white;
  padding-top: 0.5em;
  text-align: center;
}

/* h1{

	background:url(../img/logo.png) ;
	height: 88px;
	width: 96px;
	background-position: center;
	background-size: cover;

} */
.menu-logo {
  padding: 1em 0;
  background: whitesmoke;
}
.menu {
  background: #113569;
  border-bottom: 1.5px solid white;
}
h1 {
  font-size: 1.2em;
  color: black;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

#integrantes {
  margin-left: 0;
  margin-right: 0;
}

.link {
  text-decoration: none !important;

  display: flex;
  align-items: center;
}
.link img {
  height: 80px;
  width: 80px;
}

.nav-link {
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

/*********SECCIÓN NOSOTROS*************/

#nosotros {
  padding: 3em 0;
  background: whitesmoke;
}
#nosotros h2 {
  padding: 1em 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

/************SECCIÓN EMPRESA*********/

#empresa {
  background: url(../img/banner/empresa.jpg);
  background-position: center;
  background-size: cover;
  padding: 9em 0;
  position: relative;
}

#empresa:before {
  content: "";
  background: rgba(17, 53, 105, 0.5);
  background-position: center;
  background-size: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.cuadrados {
  background: rgba(255, 255, 255, 0.9);
  padding: 2em;
  border-radius: 10px;
  margin: 1em;
}
#empresa div h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.vision li {
  list-style: none;
  padding: 0.5em 0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

/********* SECCIÓN EMPRESAS INTEGRANTES ***********/

#integrantes {
  padding: 5em 0;
  background: whitesmoke;
}

#integrantes h2 {
  padding: 0.5em 0;
  font-size: 2.5em;
  text-transform: uppercase;

  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.emp {
  height: 1px;
  background: #212889;
  width: 25%;
  margin: 0.5em auto;
}
#integrantes .card-text {
  display: flex;
  align-items: center;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

#integrantes .card-text::before {
  content: "";
  background: url(../img/iconos/ubicacion.svg);
  background-position: center;
  background-size: cover;
  height: 20px;
  width: 20px;
}
#integrantes .card h3 {
  font-size: 1.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
#integrantes .card a {
  position: absolute;
  bottom: 25px;
  right: 22px;
  background: #113569;
  padding: 0.5em 3em;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
#integrantes .card {
  height: 579px;
}
#integrantes .card img {
  padding: 0.5em;
}

/**********SECCIÓN ORGANISMOS************/
#organismo {
  padding: 6em 0;
}
.org {
  background: white;
}

.uno {
  background: #113569;
  height: 44px;
}

.uno h2 {
  font-size: 1.5em;
  color: whitesmoke;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

#organismo img {
  width: 100%;
}

.redondo img {
  height: 122px !important;
  width: 122px !important;
}

.nos {
  height: 150px;
  width: 150px;
}

/*******************SERVICIOS***************/

.serv div img {
  height: 300px;
}

#servicios {
  padding: 4em 0;
}

.titulo {
  position: absolute;
}

.se {
  display: flex;
  justify-content: space-evenly;
  padding: 2em 0;
}

/*******************CONTACTO****************/
#contacto {
  padding-top: 3em;
}

#contacto h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 3em;
  text-transform: uppercase;
}
label {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
input[type="submit"] {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  background: #113569;
  color: white;
}

#contacto ul li {
  list-style: none;
  display: flex;
  align-items: center;
  padding: 0.5em 0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

.mail:before {
  content: "";
  background: url(../img/iconos/email1.svg);
  background-position: center;
  background-size: cover;
  height: 20px;
  width: 20px;
  margin-right: 0.5em;
}
.tel:before {
  content: "";
  background: url(../img/iconos/telefono1.svg);
  background-position: center;
  background-size: cover;
  height: 20px;
  width: 20px;
  margin-right: 0.5em;
}

.direc:before {
  content: "";
  background: url(../img/iconos/ubicacion.svg);
  background-position: center;
  background-size: cover;
  height: 20px;
  width: 20px;
  margin-right: 0.5em;
}

#msg {
  font-size: 1.2em;
  text-transform: uppercase;
}

iframe {
  width: 100%;
}
.mapa {
  margin-top: 4em;
  border-top: 3.5px solid #113569;
}

.logo-cont img {
  height: 150px;
  width: 150px;
}
.logo-cont p {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-weight: bold;
}
#humanos h2,
#materiales h2,
#autoridades h2 {
  text-align: left;
}

/****************RRHH***************/
#humanos h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
#humanos,
#materiales {
  padding: 4em 0;
}

#humanos h3,
#materiales h3 {
  font-size: 1.2em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

#materiales .card,
#humanos .card {
  position: relative;
}

#humanos hr,
#autoridades hr,
#materiales hr {
  background: #113569;
  height: 1.5px;
  width: 30%;
}

#humanos .card-body,
#materiales .card-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #113569;
}

#humanos .card img,
#materiales .card img {
  width: 100%;
  padding: 0.5em;
}
th {
  width: 33.3%;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
td {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
#materiales .card-body {
  height: 100px;
}

#humanos p,
#materiales p {
  font-size: 2.2em;
  font-weight: bold;
  color: #113569;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

/************ FOOTER*****************/

.foot {
  background: #113569;
}
.foot p {
  color: white;
  padding-top: 0.5em;
}
@media screen and (max-width: 765px) {
  .sub-header {
    padding: 2em 0;
  }
}

@media screen and (min-width: 400px) {
  .cont {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 765px) {
  .nos {
    height: 200px;
    width: 200px;
  }

  .carousel-item img {
    height: 81vh;
  }
  .carousel-caption {
    display: flex !important;
    justify-content: center;
    align-items: center;

    width: 80%;
    bottom: 0;
    left: -200px;
    overflow: hidden;
    right: 0;
    height: 100%;
  }

  .carousel-caption:after {
    content: "";
    position: absolute;
    background: rgba(17, 53, 105, 0.5);
    width: 100%;
    bottom: 0;
    left: -100px;
    transform: skewX(-28deg);
    right: 0;
    height: 100%;
  }
}

@media screen and (min-width: 900px) {
  .navbar-nav {
    display: flex;
    justify-content: space-evenly;
    width: 500px;
  }
  .cuadrados {
    background: rgba(255, 255, 255, 0.9);
    padding: 2em;
    border-radius: 10px;
    margin: 1em;
    height: 390px;
  }
  .nav-link:hover {
    color: white;
  }

  @media screen and (min-width: 1100px) {
    .carousel-caption {
      display: flex !important;
      justify-content: center;
      align-items: center;

      width: 70%;
      bottom: 0;
      left: -200px;
      overflow: hidden;
      right: 0;
      height: 100%;
    }

    .carousel-caption:after {
      content: "";
      position: absolute;
      background: rgba(17, 53, 105, 0.5);
      width: 100%;
      bottom: 0;
      left: -200px;
      transform: skewX(-28deg);
      right: 0;
      height: 100%;
    }
  }
}

/***************what sapp*****************.*/

.btn-floating.fixe-bottom {
  position: fixed;
  top: auto;
  bottom: 15px;
  right: 15px;
}
.btn-whatsapp {
  color: white;
  background-color: #4dc247;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  opacity: 1;
  border-radius: 100%;
  width: 70px;
  margin-left: 1.5em;
}
.btn-floating {
  position: absolute;
  top: 5px;
  right: 5px;
  height: auto;
  padding: 5px;
  opacity: 1;
  border: 0;
  z-index: 10;
}
.visible-when-content-ready {
  visibility: visible !important;
}
.btn-whatsapp svg {
  width: 60px;
  height: 60px;
  padding: 5px 2px;
  fill: white;
  vertical-align: middle;
}
/************** what sapp end***.*/
