.playfair {
  font-family: 'Playfair Display', serif;
}

.source-sans {
  font-family: 'Source Sans Pro', sans-serif;
}

.garamond {
  font-family: 'Cormorant Garamond', serif;
}

.f7 {
  font-size: .7rem;
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

@media screen and (min-width: 60em) {
  .nb20-l {
    margin-bottom: -20rem;
  }
  .nt20-l {
    margin-top: -20rem;
  }
  .nb54-l {
    margin-bottom: -54rem;
  }
}

.photo-gallery div {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
}

.rsvp-button {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.rsvp-button:hover {
  background-color: #ffdfdf;
  color: #333;
}

.tab__wrapper .tab__link {
  display: none;
}

.tab__button {
  color: gray;
  padding: 6px 10px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  cursor: pointer;
  border: 1px solid silver;
  background-color: white;
}

.tab__button.tab__stepper {
  margin-right: 10px;
  border-radius: 50px;
}

.tab__button:hover {
  background-color: #ffdfdf;
  color: #333;
}

.tab__button :first-child {
  margin-right: -6px;
}

.tab__wrapper input:checked + label {
  color: white;
  background-color: black;
  cursor: default;
  border: 1px solid black;
}

.tab__container {
  display: none;
  clear: left;
}

.tab__wrapper input:nth-of-type(1):checked ~ .tab__container:nth-of-type(1), .tab__wrapper input:nth-of-type(2):checked ~ .tab__container:nth-of-type(2), .tab__wrapper input:nth-of-type(3):checked ~ .tab__container:nth-of-type(3) {
  display: block;
}

/*# sourceMappingURL=main.css.map */
