.btn-donation,
.play-pause {
  bottom: 100px !important;
}
.play-pause {
  display: inline-block;
  /*background: #806f71;*/
  padding: 0px 5px;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 110;
  border-radius: 3px;
  cursor: pointer;
}
.btn-donation {
  position: fixed;
  bottom: 10px;
  left: 0;
  right: 0;
  z-index: 110;
  background: #fff;
  padding: 4px;
  width: 200px;
  margin: auto;
  text-align: center;
  border-radius: 10px;
  color: #000;
  border: solid 1px #e6e6e6;
}
.btn-donation:hover {
  background: #ddd;
  color: #000;
  text-decoration: none;
}
.btn-wedding {
  font-weight: 600;
  border: transparent;
  border-radius: 30px;
  font-family: Quicksand, sans-serif;
  background-color: #9DC183;
}
.btn-wedding:hover {
  color: #fff;
  background-color: #8CBC67;
}
.btn-maps {
  font-weight: 600;
  border: transparent;
  border-radius: 30px;
  font-family: Quicksand, sans-serif;
  background-color: #8CBC67;
  color: #fff;
}
.btn-maps:hover {
  color: #3F653E;
  background-color: #9DC183;
}
.clear-50 {
  width: 100%;
  height: 50px;
}
.clear-100 {
  width: 100%;
  height: 100px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-carousel .owl-item .item {
  margin-bottom: 1rem;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  margin: 5px 7px;
  border-radius: 30px;
  background: #d6d6d6;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: visible;
}
.form-control:active,
.form-control:focus {
  box-shadow: none;
  border: 1px solid #8CBC67;
}
.wedding-form {
  height: calc(2em + 0.75rem + 2px);
  font-weight: 600;
}
textarea {
  resize: none;
}

.navbar {
  padding: 0;
  box-shadow: 0 -6px 10px -5px hsla(0, 0%, 44.3%, 0.3);
}
.navbar .navbar-nav .nav-item {
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.5px;
  font-family: Quicksand, sans-serif;
}
.navbar .navbar-nav .nav-item .nav-link {
  padding: 0.8rem 3rem;
  transition: all 0.5s ease-out;
}
.navbar .navbar-nav .nav-item .nav-link:hover {
  color: #8CBC67;
}
.navbar .navbar-nav .nav-item .nav-link svg {
  font-size: 1.5rem;
  margin-bottom: 0.35rem;
}
.navbar-light .navbar-nav .active > .nav-link {
  color: #fff;
  background-color: #8CBC67;
}
.navbar-light .navbar-nav .active > .nav-link:hover {
  color: #fff;
}

.cover {
  z-index: 10000;
  overflow: hidden;
  background-color: #ecf0f1;
  font-family: Quicksand, sans-serif;
}
.cover,
.cover .title {
  width: 100%;
  height: 100vh;
  position: absolute;
}
.cover .title {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cover .title h3 {
  margin: 0;
  font-size: 7rem;
  font-family: Tangerine, cursive;
}
.cover .title h2 {
  font-weight: 600;
  letter-spacing: -0.5px;
}
.cover .title .btn {
  font-weight: 600;
  letter-spacing: -0.75px;
}
.cover .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cover:before {
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: absolute;
  width: 100%;
}
.header {
  overflow: hidden;
  background-color: #ecf0f1;
}
.header,
.header .title {
  width: 100%;
  height: 100vh;
}
.header .title {
  color: #fff;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
}
.header .title h2 {
  letter-spacing: -0.5px;
}
.header .title h2,
.header .title h3,
.header .title h4 {
  font-family: Quicksand, sans-serif;
  font-weight: 600;
}
.header .title h1 {
  margin: 0;
  font-size: 7rem;
  font-family: Tangerine, cursive;
}
.header .title p {
  font-size: 1.25rem;
  letter-spacing: -0.5px;
}
.header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header:after {
  background: linear-gradient(180deg, #fff, transparent 0%, #000);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  width: 100%;
}
.header_text { z-index: 100; }
.informasi { background: linear-gradient(180deg, #ffffff, transparent 0%, #ededed); }
.story {
  width: 100%;
  padding: 4rem 0;
  position: relative;
  text-align: center;
  font-family: Quicksand, sans-serif;
  background-color: #ADC7A4;
}
.story h2 {
  font-family: Tangerine, cursive;
  font-size: 4.5rem;
}
.story p {
  font-weight: 400;
  letter-spacing: -0.5px;
}
.story .title-story {
  font-size: 2rem;
  margin: 2rem 0 1.75rem;
  font-family: Tangerine, cursive;
  background-color: #9DC183;
}
.bridge {
  /*background-color: rgba(197,56,108, 0.2);*/
  background-color: #ADC7A4;
  /*background: url('./images/content/Sage-Green.png');*/
  background-size:cover;
  background-repeat:repeat;
  background-position: center center;
  font-family: Quicksand, sans-serif;
  text-align: center;
  padding: 5rem 0;
  color: #3F653E;
}
.bridge h2 {
  font-family: Tangerine, cursive;
  font-size: 4.5rem;
}
.bridge p .opening {
  letter-spacing: -0.5px;
  font-weight: 400;
}
.bridge .couples .circle-image {
  width: 270px;
  height: 270px;
  overflow: hidden;
  position: relative;
  margin: 3rem auto;
  border-radius: 50%;
  border: 5px solid #3F653E;
  background-color: #ecf0f1;
}
.bridge .couples .circle-image img {
  margin: auto;
  width: 280px;
  top: -9999px;
  left: -9999px;
  right: -9999px;
  bottom: -9999px;
  position: absolute;
}
.bridge .couples h2 {
  font-size: 3.5rem;
  line-height: 3rem;
  font-family: Tangerine, cursive;
}
.bridge .couples h2 span {
  font-size: 2.5rem;
  font-family: "Italianno", cursive;
}
.bridge .couples p {
  font-weight: 600;
  letter-spacing: -0.5px;
}

.grom_bride {
  /*background-color: rgba(197,56,108, 0.2); contain*/ 
  background-color: #ADC7A4;
  /*background: url('./images/content/bg_tema.png');*/
  background-size:cover;
  background-repeat:repeat;
  background-position: center center;
  font-family: Quicksand, sans-serif;
  text-align: center;
  padding: 1rem 0;
  color: #3F653E;
}
.grom_bride h2 {
  font-family: Tangerine, cursive;
  font-size: 4.5rem;
}
.grom_bride p .opening {
  letter-spacing: -0.5px;
  font-weight: 400;
}
.grom_bride .couples .circle-image {
  width: 270px;
  height: 270px;
  overflow: hidden;
  position: relative;
  margin: 3rem auto;
  border-radius: 50%;
  border: 5px solid #3F653E;
  background-color: #ecf0f1;
}
.grom_bride .couples .circle-image img {
  margin: auto;
  width: 280px;
  top: -9999px;
  left: -9999px;
  right: -9999px;
  bottom: -9999px;
  position: absolute;
}
.grom_bride .couples h2 {
  font-size: 3.5rem;
  line-height: 3rem;
  font-family: Tangerine, cursive;
}
.grom_bride .couples h2 span {
  font-size: 2.5rem;
  font-family: "Italianno", cursive;
}
.grom_bride .couples p {
  font-weight: 600;
  letter-spacing: -0.5px;
}

.location {
  width: 100%;
  padding: 5rem 0;
  text-align: center;
  font-family: Quicksand, sans-serif;
  background-image:url('./images/content/about_bg.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment: fixed;
  color: #3F653E;
}
.location .card {
  height: 100%;
}
.location .card h4 {
  font-size: 2.5rem;
}
.location .information {
  padding: 2rem 0;
  background-color: #E8F9D5;
}
.location .information h2,
.location .information h3 {
  font-family: Tangerine, cursive;
  font-size: 3.5rem;
}
.location .information .desc-location {
  margin: 0;
  font-family: Quicksand, sans-serif;
}
.location .information .btn {
  width: 50%;
  margin: 0 auto;
}
.location .timer {
  color: #8CBC67;
  font-weight: 600;
  letter-spacing: -0.5px;
}
.countdown { background-color: #E8F9D5; }
.hadis{
  background-color: #ADC7A4;
  /*background: url('./images/content/bg_tema.png');*/
  background-size:cover;
  background-repeat:repeat;
  background-position: top center;
}
.gallery {
  background-color: rgba(197,56,108, 0.2);
  background: url('./images/content/about_bg.jpg') repeat fixed;
  font-family: Quicksand, sans-serif;
  text-align: center;
  padding: 10rem 0;
}
.gallery h2 {
  font-family: Tangerine, cursive;
  font-size: 4.5rem;
  color: #3F653E;
}
.gallery .box-image {
  width: 100%;
  height: 250px;
  margin: 15px 0;
  overflow: hidden;
  border-radius: 5px;
  background-color: #fff;
}
.gallery .box-image img {
  width: auto;
  height: 100%;
  transition: 0.3s ease-in;
}
.gallery .box-image .btn {
  left: 50%;
  opacity: 0;
  bottom: 38%;
  letter-spacing: -1;
  position: absolute;
  transition: 0.2s ease;
  transform: translate(-50%, -38%);
  -ms-transform: translate(-50%, -38%);
}
.gallery .box-image:hover img {
  opacity: 0.2;
}
.gallery .box-image:hover .btn {
  opacity: 1;
}
.guestbook {
  width: 100%;
  padding: 5rem 0;
  text-align: center;
  position: relative;
  font-family: Quicksand, sans-serif;
  /*background-color: #fff;*/
  /*background: linear-gradient(180deg, #ffffff, transparent 0%, #ADC7A4);*/
}
.guestbook h2 {
  font-family: Tangerine, cursive;
  font-size: 4.5rem;
  color: #3F653E;
}
.guestbook form label {
  font-weight: 600;
  letter-spacing: -0.5px;
}
.guestbook form .form-control {
  letter-spacing: -0.5px;
}
.guestbook form .btn-wedding {
  width: 25%;
}
.bukutamu{ background-color: #E8F9D5; }

@media (max-width: 992px) {
  .navbar .navbar-nav {
    flex-direction: inherit;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    padding: 1rem;
  }
  .navbar .navbar-nav .nav-item .nav-link svg {
    font-size: 1rem;
  }
  .location .information h3,
  .story h2 {
    font-size: 3rem;
  }
  .cover,
  .header {
    position: relative;
  }
  .cover .title,
  .header .title {
    z-index: 2;
  }
  .cover .title h3,
  .header .title h3 {
    font-size: 2.5rem;
  }
  .cover .title h2,
  .cover .title h4,
  .header .title h2,
  .header .title h4 {
    font-size: 1.3rem;
    margin: 0 0 0.25rem;
  }
  .cover .title h1,
  .header .title h1 {
    font-size: 3.5rem;
  }
  .cover .title p,
  .header .title p {
    font-size: 0.75rem;
    margin: 0 0 0.25rem;
  }
  .cover:before,
  .header:before {
    z-index: 1;
  }
  .cover .img,
  .header img {
    width: auto;
    margin: auto;
    height: 100%;
    top: -9999px;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    position: absolute;
  }
  .bridge {
    padding: 5rem 0;
  }
  .bridge h2 {
    font-size: 3rem;
  }
  .bridge .couples {
    margin: 0 0 5rem;
  }
  .location .col-lg-3,
  .location .col-lg-4 {
    margin: 0 0 1.5rem;
  }
  .gallery {
    padding: 5rem 0;
  }
  .gallery h2 {
    font-size: 3rem;
  }
  .guestbook form .btn-wedding {
    width: 100%;
  }
  .btn-donation,
  .play-pause {
    bottom: 70px !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .cover,
  .header {
    position: relative;
  }
  .cover .title,
  .header .title {
    z-index: 2;
  }
  .cover .title h3,
  .header .title h3 {
    font-size: 3rem;
  }
  .cover .title h2,
  .cover .title h4,
  .header .title h2,
  .header .title h4 {
    font-size: 1.5rem;
    margin: 0 0 0.25rem;
  }
  .cover .title h1,
  .header .title h1 {
    font-size: 3rem;
  }
  .cover .title p,
  .header .title p {
    font-size: 0.75rem;
    margin: 0 0 0.25rem;
  }
  .cover:before,
  .header:before {
    z-index: 1;
  }
  .cover .img,
  .header img {
    width: auto;
    margin: auto;
    height: 100%;
    top: -9999px;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    position: absolute;
  }
}
body {
  padding-bottom: 70px;
  background-color: #ADC7A4;
}
section {
  overflow: hidden;
  position: relative;
}
.cover:before {
  background-color: #8DCC5C;
  background-image: linear-gradient(
    0deg,
    #8DCC5C 0%,
    #163300 50%,
    #9EC083 100%
  );
}
body.overclosed,
.overclosed .cover {
  position: fixed !important;
  overflow: hidden;
}
.caption {
  font-family: Tangerine, cursive;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mask_top::before {
  content: "";
  display: block;
  width: 100%;
  background: url("./images/content/mask.png") top center;
  background-size: cover;
  height: 100px;
  position: absolute;
  top: -90px;
  z-index: 2;
}
.mask_top-2::before {
  content: "";
  display: block;
  width: 100%;
  background: url("./images/content/mask_bottom.png") top center;
  background-size: cover;
  height: 100px;
  position: absolute;
  top: 0;
  z-index: 2;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.mask_bottom::after {
  content: "";
  display: block;
  width: 100%;
  background: url("./images/content/mask.png") top center;
  background-size: cover;
  height: 100px;
  position: absolute;
  bottom: 0;
  z-index: 2;
}
.right-flower:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(./images/content/flower-cover-right.png) no-repeat;
  background-size: contain;
  background-position: 0 100%;
  max-width: 500px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.left-flower:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  /*width: 143px;*/
  /*height: 186px;*/
  max-width: 500px;
  background: url(./images/content/flower-cover-left.png) no-repeat;
  background-size: contain;
  background-position: 0 100%;
}
@media (max-width: 768px) {
  .right-flower:after,
  .left-flower:before {
    opacity: 1;
  }
}
footer {
  text-align: center;
  padding: 20px 0 100px;
  background-color: #ededed;
}
footer img {
  max-width: 100px;
}
footer small {
  display: block;
}

.show-guest-book .container {
  max-width: 600px;
  max-height: 400px;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow-y: scroll;
  border: solid 1px #f3d5d8;
  border-radius: 5px;
  position: relative;
  background-color: #E8F9D5;
}
.show-guest-book .media-comment {
  border-bottom: solid 1px #f3d5d8;
}


#snow{
    background: none;
    background-image: url('./images/content/sn1.png'), url('./images/content/sn2.png'), url('./images/content/sn3.png');
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index:1;
    -webkit-animation: snow 10s linear infinite;
    -moz-animation: snow 10s linear infinite;
    -ms-animation: snow 10s linear infinite;
    animation: snow 10s linear infinite;
}
@keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
@-moz-keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 400px 1000px, 200px 400px, 100px 300px;}
}
@-webkit-keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
@-ms-keyframes snow {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}   

.wd_blog_img{
  /*float:left;*/
  width:100%;
  position:relative;
  overflow:hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50px 0px 50px 0px;
  -moz-border-radius: 50px 0px 50px 0px;
  border-radius: 50px 0px 50px 0px;
}
.wd_blog_box:hover .wd_blog_img img{
  -webkit-transform:scale(1.1) rotate(2deg);
  -moz-transform:scale(1.1) rotate(2deg);
  -o-transform:scale(1.1) rotate(2deg);
  -ms-transform:scale(1.1) rotate(2deg);
  transform:scale(1.1) rotate(2deg);
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50px 0px 50px 0px;
  -moz-border-radius: 50px 0px 50px 0px;
  border-radius: 50px 0px 50px 0px;
}
.wd_blog_img img{
  -webkit-border-radius: 50px 0px 50px 0px;
  -moz-border-radius: 50px 0px 50px 0px;
  border-radius: 50px 0px 50px 0px;
  display:inline-block;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.wd_slider_textinfo img{
  display:inline-block;
  animation-duration: 2s;
  animation-delay: 300ms;
  animation-iteration-count: infinite;
  animation-name: pulse;
}

.wd_event_infobox img{
  display:inline-block;
  margin-bottom:30px;
  animation-duration: 2s;
  animation-delay: 300ms;
  animation-iteration-count: infinite;
  animation-name: pulse;
}

.btn_album {
  position: absolute;
  top: 15px;
  left: 15px;
}
