* {
  font-family: 'Open Sans';
  scroll-behavior: smooth;
  padding: 0;
  margin: 0;
}

.font-n {
  font-size: 1, 25rem;
}

.quotes {
  font-size: 30px;
}

.font-h {
  font-size: 20px;
}

.name {
  font-size: 2em;
}

.ort {
  font-size: 23px;
}

.hline {
  font-size: 23px;
  font-family: 'Moon Dance';
}

.roboto {
  font-family: 'Roboto';
}

.satisfy {
  font-family: 'Satisfy';
}

.moon {
  font-family: 'Moon Dance';
}

.great {
  font-family: 'Great Vibes';
}
body {
  background-image: linear-gradient(to top, #9c24ff67, #1cb5e0), url('img/bg-img.jpg');
  background-attachment: fixed;
  background-size: cover;
  position: relative;
}

.buka {
  z-index: 999999;
}

.avatar-depan {
  height: 50vh;
}

#stop {
  position: fixed;
  bottom: 30px;
  right: 50px;
}

.avatar {
  width: 500px;
}

.calon1,
.calon2 {
  border-radius: 30px;
  border: 1px solid rgb(28, 181, 224);
  box-shadow: 0 0 10px 3px rgb(28, 181, 224);
}

.glas {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  position: relative;
  z-index: 1;
  background: inherit;
  overflow: hidden;
}

.glas:before {
  content: '';
  position: absolute;
  background: inherit;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 2000px rgba(255, 255, 255, 0.5);
  filter: blur(10px);
  margin: -20px;
}

blockquote {
  font-size: 200px;
}

.pic,
.vid {
  border-radius: 18px;
  text-align: center;
}

.pop {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0b0b0bb4;
}

.video {
  height: 100%;
}

.sambutankiri {
  position: absolute;
  left: 0px;
}

.sambutankanan {
  position: absolute;
  right: 0px;
}

.bunga-bawah {
  transform: scaleX(1) scaleY(-1);
}

.divider {
  color: #fff;
  box-shadow: 0, 0, 100px solid #1cb5e0;
  min-height: 2px;
}

.display-6{
  font-size: 10vw;
}


/* Paralax Efex */

#prewed .gal {
  opacity: 0;
  transition: 0.8s;
  transform: translate(0, 40px);
}

#prewed .gal.gsow {
  opacity: 1;
  transform: translate(0, 0);
}

#waktu .gal {
  opacity: 0;
  transition: 0.8s;
  transform: translate(0, 40px);
}

#waktu .gal.gsow {
  opacity: 1;
  transform: translate(0, 0);
}

#samshow .gal {
  opacity: 0;
  transition: 0.8s;
  transform: translate(0, 40px);
}

#samshow .gal.gsow {
  opacity: 1;
  transform: translate(0, 0);
}

#mempalai .gal {
  opacity: 0;
  transition: 0.8s;
  transform: translate(0, 40px);
}

#mempalai .gal.gsow {
  opacity: 1;
  transform: translate(0, 0);
}

#acara .gal {
  opacity: 0;
  transition: 0.8s;
  transform: translate(0, 40px);
}

#acara .gal.gsow {
  opacity: 1;
  transform: translate(0, 0);
}

#ucapan .gal {
  opacity: 0;
  transition: 0.8s;
  transform: translate(0, 40px);
}

#ucapan .gal.gsow {
  opacity: 1;
  transform: translate(0, 0);
}

.saya{
  color: #3cf948;
  transition: .5s ease;
}

.saya:hover{
  text-decoration: none;
  color: #3c8ff9;
}

.date{
  width: 30vw;
}


@media (max-width: 768px) {
  .p-xm-x {
    padding: 20px;
  }

  .mt-xm-5 {
    margin-top: 3rem;
  }

  .d-xm-none {
    display: none;
  }

  .menu {
    display: flex;
    justify-content: center;
  }

  .calon1,
  .calon2 {
    width: 100%;
  }

  .glas {
    min-width: 140px;
  }

  .sambut {
    margin-top: 40px;
  }

  .date{
    width: 45vw;
  }

}

@media (max-width: 576px) {
  footer{
    margin-bottom: 3rem;
  }
}
