.photo-gallery {
  color:#313437;
  background-color:#fff;
}

.photo-gallery p {
  color:#7d8285;
}

.photo-gallery h2 {
  font-weight:bold;
  margin-bottom:40px;
  padding-top:40px;
  color:inherit;
}

@media (max-width:767px) {
  .photo-gallery h2 {
    margin-bottom:25px;
    padding-top:25px;
    font-size:24px;
  }
}

.photo-gallery .intro {
  font-size:16px;
  max-width:500px;
  margin:0 auto 40px;
}

.photo-gallery .intro p {
  margin-bottom:0;
}

.photo-gallery .photos {
  padding-bottom:20px;
}

.photo-gallery .item {
  padding-bottom:30px;
}

#contenedorGaleria {
  position:relative;
  display:inline-block;
}

.efectoFoto .overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgb(0,0,0);
  opacity:0.2;
  transition:opacity 500ms ease-in-out;
}

.efectoFoto:hover .overlay {
  opacity:0;
}

.overlay span {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
}

@media (min-width: 768px) {
  .textoFotos {
    position:absolute;
    color:white;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:1rem;
  }
}

.textoFotos {
  position:absolute;
  color:white;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:2rem;
}

tbody {
  border:0;
}

.table td, .table th {
  border:0;
}

#containerForm {
  padding:0;
  width:100%;
}

@media (min-width: 768px) {
  #containerForm {
    padding:0 70px;
    width:100%;
  }
}

#side-menu {
  background-color:black;
  border-left:4px solid white;
}

#side-menu {
  background-color:black;
  border-left:4px solid white;
}
#side-menu .nav-link{
  color: white;
  opacity: 1 !important;
}
