.hero-photo {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.hero-photo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("hero.jpg") center/cover;
  filter: brightness(50%) saturate(50%);
}

.hero-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.content-body {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fffff7;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.content-body h2, h3, h4, h5 {
  color: #647c94;
  font-family: 'AcherusGrotesqueRegular', 'Arial', sans-serif;
}

.content-body h1 {
  color: #262929;
  /*font-family: "Bodoni Moda", "Times", serif;*/
  text-align: center;
  line-height: 25px;
  font-size: 39px;
}

.content-body-ampersand {
  color: rgb(178,193,156);
  font-size: 90px;
  position: relative;
  top: 0.15em;
  z-index: 0;
}

.content-body-bridegroom {
  z-index: 2;
  position: relative;
}

.content-body p {
  font-family: 'AcherusGrotesqueRegular', 'Arial', sans-serif;
}

.hero-logo img {
  max-width: 100%;
  height: auto;
}

.content-decor {
  position: absolute;
  bottom: 0;
  width: 70%;
  max-width: 400px;
  height: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}

.content-decor-left {
  left: 0;
  background-image: url('../../assets/img/decor-left.png');
  background-color: rgba(0, 0, 0, 0);
  /*z-index: 0;*/
  transform: translateX(-45px);
}

.content-decor-right {
  right: 0;
  background-image: url('../../assets/img/decor-right.png');
  background-color: rgba(110, 0, 110, 0);
  /*z-index: 0;*/
  transform: translateX(45px);
}

.content-interact {
  z-index: 5;
  position: relative;
}

.full-width {
  padding: 0;
}

.carousel-control-prev, .carousel-control-next {
  display: none;
}

.carousel-indicators {
  display: none;
}

.carousel-item img {
  height: 100vh;
  object-fit: cover;
  object-position: center;
  filter: brightness(70%) saturate(50%);
}

form p {
  margin-bottom: 0;
}

form .row {
  margin-bottom: 1rem;
}

.btn-primary {
  --bs-btn-bg: #7e98b2;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #647c94;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130,138,145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #425466;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c7c7c7;
  --bs-btn-disabled-border-color: #6c757d;
}

.content-body h6 {
  font-family: "Times", serif;
  text-transform: uppercase;
  letter-spacing: .25rem;
}

