body {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #333;
  font-size: 1vw;
  line-height: 1.618;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  line-height: 44px;
  font-weight: 800;
  text-transform: lowercase;
}

a {
  color: #fff;
  text-decoration: none;
}

.sec_splash {
  position: relative;
  display: flex;
  height: 95vh;
  padding-bottom: 2em;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.img_pan {
  position: absolute;
  left: 38%;
  top: auto;
  right: 0%;
  bottom: 35%;
  width: 40%;
  transform-origin: 100% 50%;
}

.img_blob {
  position: absolute;
  left: 28%;
  top: auto;
  right: auto;
  bottom: 37%;
  width: 15%;
}

.img_blob.yellow {
  left: 34%;
  bottom: 46%;
}

.img_blob.green {
  left: 44%;
}

.img_blob.orange {
  left: 51%;
  bottom: 53%;
}

.img_blob.blue {
  left: 57%;
  bottom: 39%;
}

.countdown-block {
  position: relative;
  z-index: 2;
  display: flex;
  width: 34em;
  height: 9em;
  padding-right: 2rem;
  padding-left: 2rem;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  background-image: url('../images/cd-bg.svg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.img-splashlogo {
  position: absolute;
  top: 5%;
  width: 15em;
}

.cd-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cd-title {
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 3.5em;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.cd-subtitle {
  font-family: acumin-pro-extra-condensed, sans-serif;
  color: #fff;
  font-size: 1.1em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.sec_info {
  display: flex;
  height: auto;
  padding-top: 0em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.countdown-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  margin-top: 0.5em;
  justify-content: center;
}

.span-pink {
  color: #ec008c;
}

.h1-splash {
  font-size: 2.5em;
  line-height: 1.2;
  text-align: center;
}

.info-wrap_container {
  display: flex;
  width: 100%;
  max-width: 1185px;
  margin-top: 30px;
  padding-right: 5em;
  padding-left: 5em;
}

.info-wrap_left {
  width: 50%;
}

.info-wrap_right {
  display: flex;
  width: 50%;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.info-wrap_right.alt {
  justify-content: flex-end;
}

.scroll {
  position: absolute;
  left: auto;
  top: auto;
  right: -70%;
  bottom: 0%;
  display: flex;
  align-items: center;
  font-family: acumin-pro-condensed, sans-serif;
  color: #000;
  font-size: 1.3em;
  line-height: 1.1;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
}

.arrow {
  width: 2em;
  height: 2.5em;
  background-image: url('../images/arrow.svg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.acu {
  font-family: acumin-pro-condensed, sans-serif;
  font-size: 2em;
  line-height: 1.1;
  font-weight: 400;
}

.acu.bold {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-size: 4.6em;
  line-height: 0.9;
  font-weight: 700;
}

.mon {
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 0.75em;
}

.mon.ebold {
  font-weight: 800;
}

.mon.ebold.xl {
  margin-top: 10px;
  font-size: 1.5em;
  line-height: 1.1;
}

.span-mon_med {
  font-weight: 400;
}

.rsvp {
  margin-bottom: 15px;
  padding: 7px 15px;
  border-style: solid;
  border-width: 2px;
  border-color: #ec008c;
  border-radius: 10px;
  transition: all 300ms cubic-bezier(.785, .135, .15, .86);
  font-family: Montserrat, sans-serif;
  color: #ec008c;
  font-size: 2em;
  font-weight: 800;
  text-decoration: none;
}

.rsvp:hover {
  background-color: #ec008c;
  color: #fff;
}

.blue {
  color: #00aeef;
}

.yellow {
  color: #fff200;
}

.info-wrap_time {
  margin-top: 15px;
}

.lb-social {
  width: 2em;
  height: 2em;
  margin-top: 0.5em;
  margin-left: 0.6em;
}

.info-blob {
  width: 100%;
  height: 9vh;
  background-image: url('../images/black-block-top_1.svg');
  background-position: 50% 0%;
  background-size: cover;
  background-repeat: no-repeat;
}

.info-wrap {
  display: flex;
  width: 100%;
  padding-bottom: 5em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
}

.address {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.img-pin {
  width: 1.2em;
  margin-top: 10px;
  margin-right: 0.6em;
}

.timer {
  position: absolute;
  left: -14%;
  top: -27%;
  right: auto;
  bottom: auto;
  z-index: 1;
  width: 8em;
  height: 8em;
  background-image: url('../images/timer_a.png');
  background-position: 0px 0px;
  background-size: cover;
  transform: rotate(-23deg);
}

@media screen and (max-width: 991px) {
  .img_pan {
    left: 33%;
    width: 60%;
  }

  .img_blob {
    left: 29%;
  }

  .img_blob.yellow {
    left: 35%;
    bottom: 43%;
  }

  .img_blob.green {
    left: 42%;
    bottom: 38%;
  }

  .img_blob.orange {
    left: 51%;
    bottom: 48%;
  }

  .img_blob.blue {
    left: 57%;
  }

  .countdown-block {
    width: 57.4em;
    height: 15.4em;
  }

  .img-splashlogo {
    width: 20em;
  }

  .cd-title {
    font-size: 5em;
  }

  .cd-subtitle {
    font-size: 2em;
  }

  .h1-splash {
    font-size: 4em;
  }

  .info-wrap_container {
    margin-top: 17px;
    padding-right: 10em;
    padding-left: 10em;
  }

  .scroll {
    right: -34%;
  }

  .arrow {
    width: 2.9em;
    height: 4.2em;
  }

  .acu {
    font-size: 4.1em;
  }

  .acu.bold.yellow {
    font-size: 6.2em;
  }

  .mon {
    font-size: 1.8em;
  }

  .mon.ebold.xl {
    font-size: 2.1em;
  }

  .lb-social {
    width: 3em;
    height: 3em;
  }

  .text-block {
    font-size: 2em;
  }

  .img-pin {
    width: 3em;
  }

  .timer {
    left: -9%;
    top: -18%;
    width: 10em;
    height: 10em;
  }
}

@media screen and (max-width: 767px) {
  .sec_splash {
    height: 90vh;
  }

  .img_pan {
    left: 31%;
    bottom: 40%;
    width: 65%;
  }

  .img_blob {
    bottom: 42%;
    width: 19%;
  }

  .img_blob.yellow {
    left: 32%;
    bottom: 48%;
  }

  .img_blob.green {
    bottom: 45%;
  }

  .img_blob.orange {
    bottom: 48%;
  }

  .img_blob.blue {
    bottom: 43%;
  }

  .countdown-block {
    width: 85em;
    height: 23em;
  }

  .img-splashlogo {
    width: 41em;
  }

  .cd-title {
    font-size: 11em;
  }

  .cd-subtitle {
    font-size: 4.1em;
  }

  .sec_info {
    height: auto;
    padding-top: 0em;
  }

  .countdown-wrap {
    margin-top: 4em;
    flex-direction: column;
    align-items: center;
  }

  .h1-splash {
    font-size: 6.5em;
  }

  .info-wrap_container {
    flex-direction: column;
    align-items: center;
  }

  .info-wrap_left {
    width: auto;
    text-align: center;
  }

  .info-wrap_right {
    align-items: center;
  }

  .info-wrap_right.alt {
    width: auto;
    margin-top: 7em;
    align-items: center;
    text-align: center;
  }

  .scroll {
    position: static;
    right: -28%;
    margin-top: 2em;
    font-size: 1.7em;
  }

  .arrow {
    width: 4.5em;
    height: 6em;
  }

  .acu.bold.yellow {
    font-size: 14.5em;
  }

  .acu.blue {
    font-size: 9.2em;
  }

  .mon {
    font-size: 3.5em;
  }

  .mon.ebold.xl {
    font-size: 3.9em;
  }

  .mon.ebold.blue {
    font-size: 3.2em;
  }

  .rsvp {
    font-size: 5em;
  }

  .lb-social {
    width: 6em;
    height: 6em;
    margin-top: 2em;
    margin-left: 0em;
  }

  .text-block {
    font-size: 3em;
  }

  .social-wrap {
    display: flex;
    width: 60%;
    justify-content: space-around;
  }

  .img-pin {
    width: 3.6em;
    margin-right: 0.6em;
  }

  .timer {
    left: -9%;
    top: -11%;
    width: 17em;
    height: 17em;
  }
}

