.adjusted-typography h1,
.adjusted-typography h2,
.adjusted-typography h3,
.adjusted-typography h4,
.adjusted-typography h5,
.adjusted-typography h6 {
  transition: all ease 0.3s;
}

.adjusted-typography h1,
.adjusted-typography .h1,
.adjusted-typography h2,
.adjusted-typography .h2,
.adjusted-typography h3,
.adjusted-typography .h3,
.adjusted-typography h4,
.adjusted-typography .h4,
.adjusted-typography h5,
.adjusted-typography .h5,
.adjusted-typography h6,
.adjusted-typography .h6 {
  font-family: "adobe-caslon-pro", serif;
}

.adjusted-typography .heading em,
.adjusted-typography .heading strong {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 700;
}

.adjusted-typography h2,
.adjusted-typography .h2 {
  font-size: 26px;
  line-height: 30px;
}

.adjusted-typography h2.heading em,
.adjusted-typography h2.heading strong {
  font-size: 20px;
}

@media (min-width: 768px) {
  .adjusted-typography h2,
  .adjusted-typography .h2 {
    font-size: 28px;
    line-height: 26px;
  }

  .adjusted-typography h2.heading em,
  .adjusted-typography h2.heading strong {
    font-size: 22px;
  }
}

.adjusted-typography h3,
.adjusted-typography .h3 {
  font-size: 22px;
  line-height: 18px;
}

.adjusted-typography h3.heading em,
.adjusted-typography h3.heading strong {
  font-size: 16px;
}

@media (min-width: 768px) {
  .adjusted-typography h3,
  .adjusted-typography .h3 {
    font-size: 24px;
    line-height: 18px;
  }

  .adjusted-typography h3.heading em,
  .adjusted-typography h3.heading strong {
    font-size: 18px;
  }
}

.adjusted-typography h4,
.adjusted-typography .h4 {
  font-size: 20px;
  line-height: 16px;
}

.adjusted-typography h4.heading em,
.adjusted-typography h4.heading strong {
  font-size: 14px;
}

@media (min-width: 768px) {
  .adjusted-typography h4,
  .adjusted-typography .h4 {
    font-size: 22px;
    line-height: 18px;
  }

  .adjusted-typography h4.heading em,
  .adjusted-typography h4.heading strong {
    font-size: 16px;
  }
}

.adjusted-typography h5,
.adjusted-typography .h5 {
  font-size: 18px;
  line-height: 15px;
}

.adjusted-typography h5.heading em,
.adjusted-typography h5.heading strong {
  font-size: 14px;
}

.adjusted-typography h6,
.adjusted-typography .h6 {
  font-size: 16px;
  line-height: 16px;
}

.adjusted-typography h6.heading em,
.adjusted-typography h6.heading strong {
  font-size: 12px;
}

.adjusted-typography p {
  font-size: 16px;
  line-height: 24px;
}

/* Buttons Start */
.adjusted-typography .button-container {
  padding-top: 2em;
}

.adjusted-typography .button {
  padding: 16px 32px 10px 32px;
  font-size: 14px;
  font-family: "adobe-caslon-pro", serif;
  font-weight: 900;
  border-radius: 3em;
  border: none;
  scroll-behavior: smooth;
  transition: all ease 0.3s;
}

@media screen and (min-width: 400px) and (max-width: 768px) {
  .adjusted-typography .button {
    padding: 16px 48px 10px 48px;
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .adjusted-typography .button {
    padding: 16px 48px 10px 48px;
    font-size: 1.2rem;
  }
}

.adjusted-typography .button.magenta {
  background: #fc4c5d;
  color: #28194b;
}

.adjusted-typography .button.magenta:hover {
  background: #fb2b3f;
}

.adjusted-typography .button.white {
  background: #ffffff;
  color: #28194b;
}

.adjusted-typography .button.white:hover {
  background: #e9e4f6;
  color: #28194b;
}

/* Sections */
.adjusted-typography section {
  padding: 40px 0;
}

@media (min-width: 768px) {
  .adjusted-typography section {
    padding: 62px 0;
  }
}

/* Containers */
.adjusted-typography .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: calc(100% - 3.2rem);
}

@media (min-width: 768px) {
  .adjusted-typography .container {
    width: calc(100% - 6rem);
  }
}

/* Pre Made AAC Menu */
@media only screen and (max-width: 1050px) {
  .adjusted-typography #aac-nav ul li a {
    border-top: none;
  }
  .adjusted-typography #aac-nav ul li {
    display: list-item;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .adjusted-typography #aac-nav ul li:first-child {
    border-top: none;
  }
}
