.site-root {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.site-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1.75em 3.125em;
  @media screen and (max-width: 495px) {
    padding: 1.75em 2.125em;
  }
}

.page-section {
  display: flex;
  padding: 2.25em 0;
  @media screen and (max-width: 862px) {
    flex-direction: column;
  }
}

.page-section-header-container {
  display: flex;
  flex-basis: 40%;
  flex-direction: column;
}

.page-section-header {
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 1rem;
}

.page-section-header-lg {
  font-size: 45px;
}

.page-section-content-container {
  display: flex;
  flex-basis: 60%;
}

.text-align-center {
  text-align: center;
}

.justify-content-center {
  justify-content: center;
}

.image {
  width: 100%;
}

.form-submit {
  background-color: black;
  border: none;
  border-radius: 0;
  color: white;
  cursor: pointer;
  font-size: 14.5px;
  font-weight: 700;
  transition: all 0.20s;
  width: 120px;
  @media screen and (max-width: 605px) {
    height: 72px;
  }
}

.form-submit:hover,
.form-submit:focus {
  background-color: #A2A2A2;
}
