/* ----------------------------------
Custom for slider 
-----------------------------------*/

/* Font */
@font-face {
  font-family: 'Saman';
  src: url(../../template/olivia/fonts/SAMAN.TTF) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Invitatin Section */
#inv-popup.header {
  background-image: url(../images/inv-bg.jpg) !important;
}
#inv-popup.header {
    background-position: top !important;
}
.desktop-hide {
  display: none;
}
@media (max-width: 991px) {
  #inv-popup.header { 
    background-image: url(../images/inv-bg-mob.jpg) !important;
  }
  .desktop-hide {
    display: block;
  }
}


/* Slider */
.oliven-hero .flexslider .slides li.slide1 {
  background-image: url(../images/desktop1.jpg);
}
.oliven-hero .flexslider .slides li.slide2 {
  background-image: url(../images/desktop2.jpg);
}
.oliven-hero .flexslider .slides li.slide3 {
  background-image: url(../images/desktop3.jpg);
}

#home.header.static {
  background-image: url(../images/desktop1.jpg) !important;
}
/* slider vegas */
#home.desktop {
  display: block;
}
#home.mobile-display {
  display: none;
}

@media (max-width: 991px) {
  .oliven-hero .flexslider .slides li.slide1 {
    background-image: url(../images/mobile1.jpg);
  }
  .oliven-hero .flexslider .slides li.slide2 {
    background-image: url(../images/mobile2.jpg);
  }
  .oliven-hero .flexslider .slides li.slide3 {
    background-image: url(../images/mobile3.jpg);
  }

  #home.header.static {
    background-image: url(../images/mobile1.jpg) !important;
  }
  /* slider vegas */
  #home.desktop {
    display: none;
  }
  #home.mobile-display {
    display: block;
  }
}

/* Couple & Quotes */
#quotes {
    text-align: center;
}
p.text-qoutes {
  font-family: 'Cormorant Garamond';
  font-size: 20px;
}
p.saman, h4.saman {
    font-family: 'Saman';
    font-size: 1.2rem;
    margin-bottom: 30px;
}
.img-quotes {
    margin-top: 2.5rem;
}
img.salam {
    width: 100%;
    max-width: 400px;
}
.mb-60 {
    margin-bottom: 60px;
}
.oliven-couple-subtitle.pawiwahan {
  max-width: 72%; 
  margin: 0 auto 20px;
}
.couple-ornamen img.left {
  position: absolute;
  left: calc(22% - 220px);
  top: calc(100vh - 220px);
  opacity: .5;
  height: 440px;
  width: auto;
}
.couple-ornamen img.right {
  position: absolute;
  right: -220px;
  top: calc(100vh - 220px);
  opacity: .5;
  height: 440px;
  width: auto;
}
.footer-ornamen img.left {
  position: absolute;
  left: -205px;
  bottom: -100px;
  opacity: .5;
  height: 220px;
  width: 440px;
  object-fit: cover;
  object-position: top;
  z-index: 0;
}
.footer-ornamen img.right {
  position: absolute;
  right: -205px;
  bottom: -100px;
  opacity: .5;
  height: 220px;
  width: 440px;
  object-fit: cover;
  object-position: top;
  z-index: 0;
}

/* Side Bar */
@media screen and (max-width: 768px) {
  .bridegroom .img {
    width: 180px;
    height: 180px;
  }
  .couple-ornamen img.left {
    left: -200px;
    top: calc(100vh - 250px);
    height: 320px;
  }
  .couple-ornamen img.right {
    right: -200px;
    top: calc(100vh - 250px);
    height: 320px;
  }
  .footer-ornamen img.left, .footer-ornamen img.right  {
    height: 120px;
    width: 320px;
  }
  #oliven-aside {
    overflow-y: hidden;
  }
  #oliven-aside .oliven-logo a span {
    font-size: 34px;
  }
  .oliven-couple-subtitle.pawiwahan {
    max-width: 100%; 
    margin: 0 auto 20px;
  }
}

/* Countdown Background */
#rsvp {
  background-image: url("../images/bg-1.jpg");
}
#countdown {
  background-image: url("../images/countdown.jpg");
  background-position: center;
}
#seeyou {
  background-image: url('../images/countdown-2.jpg');
  background-size: cover;
  background-position: center;
}
#rsvp .oliven-title-meta {
  font-size: 28px;
}
/*#home:before {
    content: "";
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

@media screen and (max-width: 768px) { 
  .countdown-title {
    /*display: none;*/
  }
  /*#home:before{
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60vh;
    margin-top: 40vh;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #faf8f7), to(transparent));
  }*/
  #countdown {
    background-image: url("../images/countdown-m.jpg");
    /*padding: 50px 0 250px;*/
    height: 600px;
  }
  #countdown > .container {
    margin-top: calc(100% - 90px);
  }
  #countdown li {
    width: calc(33% - 34px) !important;
    background-color: #bd945a;
  }
  #countdown li span {
    font-size: 36px;
  }
}

/* Event */
.whenwhere h4.place {
    margin: 0;
}
.stream {
    margin: 15px 0;
}
.link-stream .theme-btn, .stream .btn.buttono {
    background-color: #ce4856;
    border: 1px solid #b43e4a;
    padding: 10px 20px;
}
.stream .btn.buttono img {
    width: 20px;
    margin: 0px 3px 4px 0;
}
.stream a.btn.buttono  {
    text-decoration: none;
}
.stream .btn.buttono:hover {
    color: #fff;
    background-color: #ef5969;
}
.event-title {
  line-height: 1em;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  #whenwhere {
    text-align: center;
  }
}

/* Protocol */
.protocol-section {
  padding: 30px 0 100px;
}
.protocol-section img {
  filter: none;
}
.protokol {
  display: inherit;
  text-align: center;
}
.protokol img {
  max-width: 580px;
  margin: 0 auto;
}

/* Gift */
.gift {
  background-color: #faf8f7;
}
.gift img {
  -webkit-filter: none;
  filter: none;
  -webkit-transition: none;
  transition: all .5s;
}
.gift-detail.quotes {
  margin-top: 25px;
}
.gift-detail blockquote {
  font-family: 'Cormorant Garamond';
  font-size: 20px;
}
.gift-detail blockquote span {
  font-family: 'Cormorant Garamond';
  font-size: 20px;
}
.modal-open {
  padding-right: 0 !important;
}
#kirimkado .nama-penerima {
  margin-bottom: 15px;
  font-weight: bold;
}
.modal #kirimkado {
  background-color: #fff;
  box-shadow: 0px 4px 13.65px 7.35px rgb(143 143 143 / 18%);
  border-radius: 10px;
  border: none;
  padding: 20px 10px 5px;
}
.gift-detail p.copyTeks {
  font-family: 'Cormorant Garamond';
}
.modal .theme-btn.gift {
  cursor: pointer;
  margin: 4px 0 0;
}
li.even-row.gift-detail.text-center {
  margin-left: 16.67%;
}
.gift-section, .gift-section .row {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .gift-section .row {
    padding-bottom: 120px;
  }
  .nav-tabs {
    padding: 0 40px;
  }
  .nav-tabs>li.gift-detail {
    max-width: 50%;
  }
  li.even-row.gift-detail.text-center {
    margin-left: 0;
  }
  .modal.show .modal-dialog {
      margin-top: 0.5rem;
  }
}