body {
  min-height: 100%;

}

#mainNav {
  box-shadow: none;
  opacity: 0.91;
}

.occasion-sec {
  padding-top: 150px;
}

.o-head {
  font-size: 65px;
  margin-bottom: 20px;
  color: #fff;
}

.bg-occ {
  background-image: url(../img/2.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-color: #1E1E1E;
  transform-style: preserve-3d;
  perspective: 100px;
  min-height: 100vh;

}




.header-title,
.header-subtitle {
  color: #fff;
}

.header-subtitle {
  text-transform: uppercase;
  margin-bottom: 2rem;
  margin-top: 1rem;
}

.header-button {
  transform: translateZ(.1px);
  position: relative;
  z-index: 10;
}

.animate-pop-in {
  animation: pop-in .6s cubic-bezier(0, 0.9, 0.3, 1.2) forwards;
  opacity: 0;
}


.header-title {
  animation-delay: .6s;
}

.header-subtitle {
  animation-delay: 1s;
}

.description-d {
  animation-delay: 1.4s;
  margin-bottom: 2rem;
  font-size: 19px;
  letter-spacing: 3px;
  line-height: 1.8;
}

.header-button {
  animation-delay: 1.8s;
}


/* Animations */

@keyframes fade-slide-down {
  0% {
    opacity: 0;
    transform: translateY(-4rem);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: translateY(-4rem) scale(.8);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes rotate-up {
  100% {
    transform: rotateZ(-4deg);
  }
}


.occasion-sec .card {
  background-color: transparent;
  width: 100%;
}

.occasion-sec .card .wrap {
  min-height: 404px;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.2);
}

.occasion-sec .card .wrap:hover .data {
  /* -webkit-transform: translateY(0);
  transform: translateY(0); */

}

.occasion-sec .card .data {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* -webkit-transform: translateY(calc(70px + 1em));
  transform: translateY(calc(70px + 1em)); */
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-color: rgba(0, 0, 0, 0.5);

}

/* .occasion-sec .card .wrap:hover .text {
  transition: all 0.5s ease-in;
  animation: pop-in .6s cubic-bezier(0, 0.9, 0.3, 1.2) forwards;

  visibility: visible;
} */

.occasion-sec .card .data .content {
  padding: 1em;
  position: relative;
  z-index: 1;
}

.occasion-sec .card .author {
  font-size: 12px;
}

.occasion-sec .card .title {
  margin-bottom: 13px;
  font-size: 25px;
  line-height: 1.3;
}

.occasion-sec .card .text {
  height: 70px;
  margin: 0;
  transition: all 0.5s ease;
  animation: pop-in .6s cubic-bezier(0, 0.9, 0.3, 1.2) forwards;
  visibility: hidden;
  font-size: 18px;
}

.occasion-sec .card input[type='checkbox'] {
  display: none;
}

.occasion-sec .card input[type='checkbox']:checked+.menu-content {
  /* -webkit-transform: translateY(-60px);
  transform: translateY(-60px); */
}


.example-2 .wrap {
  background: url(https://tvseriescritic.files.wordpress.com/2016/10/stranger-things-bicycle-lights-children.jpg) center/cover no-repeat;
}

.example-2 .header {
  color: #fff;
  padding: 5px;
  background: rgba(0, 0, 0, 0.4);
}

.example-2 .header::before,
.example-2 .header::after {
  content: '';
  display: table;
}

.example-2 .header::after {
  clear: both;
}

.example-2 .header .date {
  font-size: 12px;
  text-align: center;
}

.example-2 .data {
  color: #fff;
  /* -webkit-transform: translateY(calc(70px + 4em));
  transform: translateY(calc(70px + 4em)); */
}

.example-2 .title a {
  color: #fff;
}

.example-2 .title a:hover,
.example-2 .title a:visited {
  color: #fff;
  text-decoration: none;
}