.bg-black {
  background-color: #000;
}

.btn-back {
  position: absolute;
  width: 100%;
  top: 2rem;
  left: 0;
  z-index: 99;
}

.btn-back a {color: #fff;}

/* ==========================================================================
   Cover
   ========================================================================== */

.cover {
  position: relative;
  height: 400px;
}

@media (min-width: 768px) {
  .cover {
    height: 500px;
  }
}

.cover .container {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.cover .cover-content {
  width: 100%;
}

@media (min-width: 768px) {
  .cover .cover-content {
    max-width: 600px;
  }
}

.cover .cover-title {
  font-size: 2rem;
  color: #fff;
}

@media (min-width: 768px) {
  .cover .cover-title {
    font-size: 3rem;
  }
}

.cover .cover-text {
  color: rgba(255, 255, 255, 0.75);
  font-size: 1rem;
    letter-spacing: 1.5px;
    font-weight: 100;
}

.cover .cover-link,
.cover .cover-link a {
  color: rgba(255, 255, 255, 0.75);
  font-size: .8rem;
}

.cover.cover-full {
  height: 100vh;
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .cover.cover-full {
    height: 100vh;
  }
  .cover .cover-text {
    font-size: 1.25rem;
  }
}

/* ==========================================================================
   Button
   ========================================================================== */

     .btn {
       font-weight: 600;
     }
  
     .btn-primary {
        transition: all .2s ease-in-out;
        color: #fff !important;
        background: linear-gradient(94deg, #e2ab33 -46.37%, #e26552 101.82%);
        border: 1.5px solid #e26552;
     }
     
  
     .btn-primary:hover,
     .btn-primary:focus,
     .btn-primary:active {
      color: #000;
      background-color: #fff;
      box-shadow: 0 0 8px 0.75px #ba6c90;
     }

/* ==========================================================================
   Custom
   ========================================================================== */
  .cover-home {
    position: relative;
    height: 400px;
  }

  .cover .logo {
    width: 100px;
  }

@media (min-width: 768px) {
  .cover-home {
    height: 500px;
  }

  .cover .logo {
    width: 150px;
  }
}

.card-home {
  border: 2px solid #a6d1c8;
  position: relative;
  transition: all .2s ease-in-out;
}

.card-home .learn-more {
  display: none;
  transition: all .2s ease-in-out;
  font-size: 1.2rem;
  font-weight: bold;
}

.card-home:hover {
  border-color: #e26552;
}

.card-home:hover .learn-more {
  /* transition: all .2s ease-in-out; */
  box-shadow: 0 0 8px 0.75px #ba6c90;
  position: absolute;
  display: flex;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #000014;
  right: 0;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.card-mobil img {
  transform: scale(1);
  transition: all .2s ease-in-out;
  height: auto;
  width: auto;
}

.card-mobil:hover img {
  transform: scale(1.1);
}

@media (min-width: 768px) {
  .card-mobil img {height: 200px;}
}

.card-dokumen h5 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.card-dokumen .learn-more {
  display: none;
  transition: all .2s ease-in-out;
  font-size: .8rem;
  font-weight: bold;
}

.card-dokumen:hover {
  border-color: #e26552;
}

.card-dokumen:hover .learn-more {
  /* transition: all .2s ease-in-out; */
  box-shadow: 0 0 8px 0.75px #ba6c90;
  position: absolute;
  display: flex;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #000014;
  right: 0;
  align-items: center;
  justify-content: center;
  color: #fff;
}


.text-fwb {font-weight: bold;}

.footer-custom {
  padding: 2rem 0;
}

.img-icon-home {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 1rem;
}