/* Reset */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Estilos principales */
html, body{
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.7em;

}

a{
  color: #333;
  text-decoration: none;
}

h1, h2, h3{
  padding-bottom: 10px 0;
}

p{
  margin: 10px 0;
}

/* Utilidades */
.container{
margin: auto;
max-width: 95%;
overflow: hidden;
padding: 0 20px;/*tenia un espacio a la izquieda y derecha de 20 px*/
}

.clr{
  clear: both;
}

/* padding */
.py-1{
  padding: 10px 0;
}

.py-2{
  padding: 20px 0;
}

.py-3{
  padding: 30px 0;
}

.btn{
  display: inline-block;
  font-size: 18px;
  color: #707070;
  background: #e0e5e8;
  padding: 13px 20px;
  border: none;
  cursor: pointer;
}

/* .lead{
  text-align: end;
  font-size: 22px; 
  /* padding: 280px 0; 
  text-shadow: 1px 1px 3px #333;
} */

.text-primary{
  color: #efb810;
}

.btn:hover{
  background: #efb810;
  color: #e0e5e8;
}

/* Navegación */
#navbar .burger{
  display: none;
}
#navbar{
  background: #e0e5e8;
  color: #fff;
  /* overflow: auto; */
}

#navbar a{
  color: #fff;
}

#navbar h1{

  float: left;
  padding: 2px;
  /* padding-top: 5px; */
}

#navbar ul{
  display: flex;
  list-style: none;
  float:right;
}

#navbar ul li{
  float: left;
}

#navbar ul li a{
  display: block;
  padding: 20px;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
}

#navbar ul li a:hover,#navbar ul li a.current{
  color: #768fad;
} 

/* Showcase */
#showcase{
  /* background: url('../Video/VIDEO.mp4') no-repeat center center/cover; */
  height: 400px;
  width: 100%;

  
}

#showcase .showcase-content{
  color: #ffffff;
  text-align: justify;
  /* padding-top: 100px; */

}

#showcase .showcase-content h1{
  font-size: 60px;
  line-height: 1.2em;
}

#showcase .showcase-content p{
  text-align: justify;
  font-size: 20px; 
  padding-top:250px;
  text-shadow: 1px 1px 3px #333;
  line-height: 1em;
}
 .l-heading-index{
  font-size: 30px;
 }
video{
  position: fixed;
  left: 0;
  top: 0;
  min-height:50%;
  min-width: 20%;
  z-index: -1;
}

/* Home */
#home-info{
  height: 400px;
}

#home-info .info-img{
  float: left;
  width: 50%;
  background: url('../img/1.jpg') no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 100%;
}

#home-info .info-content{
  float: right;
  width: 50%;
  height: 100%;
  text-align: justify;
  padding: 50px 30px;
  overflow: hidden;
  background:#ffffff;
  font-size: 17px;
}


/* Features */
.box{
  float: left;
  width: 25%;
  height: 400px;
  padding: 50px;
  text-align: center;
}

.box i{
  margin-bottom: 20px;
}
.bg-blue{
  background: #6b8fa6;
  color: #333;
}

.bg-yellow{
  background: #f3c332;
  color: #333;
}

/* .bg-primary{
  background: #cfcfcf;
  color: #333;
} */

/* Especialidades */

.esp-intro{
  padding-top: 40px;
  padding: 30px;
  width: 100%;
  background-color: white;
  font-size: 17px;
}
.esp-intro h2{
  text-align: center;
}
.esp-intro p{
  text-align: justify;
}

.esp-areas {
  padding-top: 20px;
  float:left;
  width: 25%;
  margin: auto;
  background-color: white;
}

.esp-areas i{
  /* padding-top: 20px;
  margin-bottom: 20px; */
  float: left;
  padding-right:5px;
}
.esp-areas i img{
  width: 70px;
  height: 70px;
}
.esp-areas h3{
  margin-top: 15px;
  color:#6b8fa6;
  font-size: 16px;
  text-align:left;
}
/*servicios*/
#serv-info .serv-right{
  float: right;
  width: 50%;
  min-height: 50%;
}

#serv-info .serv-right img{
  display: block;
  margin: auto;
  width: 70%;
  border-radius: 70%;
}

#serv-info .serv-left{
  float: left;
  width: 50%;
  min-height: 50%;
}
#serv-info .serv-left img{
  display:block;
  margin: auto;
  width:70%;
  border-radius: 70%;
}
/*Cobertura  */

#home-cobertura{
  padding-top: 20px;
  width: 100%;
  height: 1100px;
  background-color: white;
}
#home-cobertura h2{
  text-align: center;
}
#home-cobertura img{
  display: block;
  margin: auto;
  width: 90%;
  height: 1000px;
}
/* MAPA */

.mapa{
  width: 80%;
  margin: auto;
}

.st0{
  fill:#FEF4C0;
}

.st0suc{
  fill:#FEF4C0;
}
.st0suc:hover{
  fill:#F7C815;
}
.st0corr{
  fill:#FEF4C0;
}
.st0corr:hover{
  fill:#FAAB01;
}
.st1{
  fill:#EFEDED;
  stroke:#565454;
  stroke-miterlimit:10;
}
.st2{
  fill:#FD292F;
}
.st3{
  font-family:'SegoeUI-Semilight';
}
.st4{
  font-size:12px;
}
.st5{
  fill:none;
  stroke:#FD292F;
  stroke-miterlimit:10;
}
.st6{
  font-size:11.4054px;
}
.st7{
  fill:#FAAB01;
}
.st8{
  font-family:'SegoeUI-Bold';
}
.st9{
  font-size:28px;
}
.st10{
  font-family:'SegoeUI';
}
.st11{
  font-size:20px;
}
.st12{
  fill:#F7C815;
}

/* Miembros */
#home-miembros{
  width: 100%;
  height: 250px;
  text-align: center;
  padding: 30px 30px 30px;
  overflow: hidden;
  background-color: white;
}

#home-miembros ul{
  display: flex;
  justify-content: center;
  margin: auto;
  list-style: none;
  /* float: left; */
}
#home-miembros ul li{
  float: left;
  display: block;
  padding: 20px;
}


/* Footer */
#main-footer{
  background: #e0e5e8;
  margin-top: auto;
}

#main-footer ul{
  list-style: none;
  float:right;
}
#main-footer ul li{
  float: right;
}
#main-footer ul li a{
  display: block;
  padding: 20px;
}


/* Nosotros*/
#about-info .info-right{
  float: right;
  width: 50%;
  min-height: 50%;
}

#about-info .info-right img{
  display: block;
   margin: auto;
  width: 40%;
  border-radius: 70%;
}

#about-info .info-left{
  float: left;
  width: 50%;
  min-height: 50%;
}

.l-heading{
  font-size: 30px;
  padding: 10px 20px;
}





/* Nosotros */
#testimonials{
  height: 100%;
  width: 100%;
  background: url('../img/naviera.jpg') no-repeat center center/cover;
  padding-top: 70px;
  opacity: 0.9;
}

#testimonials h2{
  color:white;
  text-align: center;
  padding-bottom: 40px;
}

#testimonials .testimonial{
  padding: 20px;
  margin-bottom: 40px;
  border-radius: 5px;
  opacity: 0.8;
}

#testimonials .testimonial img{
  width: 100px;
  float: left;
  margin-right: 20px;
  border-radius: 50%;
}

#testimonials .testimonial p{
  text-shadow:0 0 1px #848484;
}
/*Valores */
.valores {
  padding-top: 40px;
  float: left;
  width: 33.3%;
  height: 200px;
  margin: auto;
  padding: 20px;
  
}
.valores i{
  /* margin-bottom: 20px; */
  margin-right: 5px;
  float: left;
}
.valores i img{
  height: 100px;
  width: 100px;
}
.valores h3{
  text-align: left;
}
.valores  p{
  margin: 5px;
  text-align: justify;
  /* float: left; */
}



/* Contacto */
#contact-form{
  width: 60%;
  /* background: url('../img/contacto2.jpg') no-repeat center/cover; */

}
#contact-form .form-group{
  display: block;
  margin-bottom: 5px;
}

#contact-form label{
  display: block;
  margin-bottom: 5px;
}

#contact-form input, #contact-form textarea{
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
}

#contact-form textarea{
  height: 200px;
}

#contact-form input:focus,
#contact-form textarea:focus{
  outline: none;
  border-color: #efb810;
}