body {
  background-image: url('../img/bg.jpg');
  --font-color: rgb(212, 212, 212);
  --object-color: rgb(81, 81, 81);
}

p {
  color:var(--font-color);
} 

.card-body{
  color: var(--font-color);
}

.card-body {
  background-color: var(--object-color);
  border-radius: 15px;
  margin-left: 20%;
  margin-right: 20%;
  padding: 2%;
}

figure p,h2{
  color: var(--font-color);
  margin: 0px;
  left:0.2em;
}

figure h2{
  position: absolute;
  bottom: 1em;
  opacity: 0;
  font-size: 200%;
}

figure p{
  position: absolute;
  bottom: 0.5em;
  opacity: 0;
  font-size: 100%;
  height: 1em;
}

figure:hover h2, figure:hover p{
  opacity: 1;
  transition: opacity 500ms;
}

.uncnstrctn figure{
  background-color: rgb(0, 0, 0);
}

.uncnstrctn figure img, .uncnstrctn figure:hover img, .uncnstrctn figure p, .uncnstrctn figure:hover p, .uncnstrctn figure h2, .uncnstrctn figure:hover h2 {
  opacity: 0.3;
}

figure img{
  width: 100%;
  border-radius: 15px;
  opacity: 1.0;
}

figure:hover img{
  opacity: 0.3;
  transition: opacity 200ms;
}

figure figcaption{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

figure {
  position: relative;
  max-width: 350px;
  background-color:var(--object-color);
  text-align: center;
  float: left;
  margin: 20px;
  border-radius: 15px;
  overflow: hidden;
}

.header .container .row div {
  text-align: center;
  background-color: var(--object-color);
  margin: 20px;
  border-radius: 20px;
}

a {
  color: var(--font-color);
  font-weight: 300;
  text-decoration: none;
}

iframe {
  border-radius: 20px;
}