.inquiry {
  margin-bottom: calc(2 * 2rem);
}
.inquiry__title {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.563rem;
  line-height: 1.48em;
  letter-spacing: 0.004em;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiry__title {
    font-size: 1.375rem;
  }
}
.inquiry__cols {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content 1fr;
  grid-template-columns: 1fr min-content 1fr;
  grid-template-rows: auto;
  grid-gap: calc(2 * 2rem);
}
@media only screen and (max-width: 47.938rem) {
  .inquiry__cols {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
  }
}
.inquiry__col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.inquiry__colImg {
  margin-bottom: 0.75rem;
}
.inquiry__colText {
  color: var(--color-text);
  opacity: 0.73;
  text-align: center;
  margin-bottom: 1.5rem;
}
.inquiry__separator {
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 47.938rem) {
  .inquiry__separator {
    justify-content: center;
    margin: 1rem 0;
  }
}
.inquiry__separator::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: #E9E9E9;
  transform: translateX(-50%);
  z-index: 0;
}
@media only screen and (max-width: 47.938rem) {
  .inquiry__separator::after {
    left: 0;
    width: 100%;
    height: 1px;
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
  }
}
.inquiry__separatorText {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6em;
  display: block;
  position: relative;
  z-index: 1;
  padding: 0.75rem;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 47.938rem) {
  .inquiry__separatorText {
    font-size: 1.125rem;
  }
}
.inquiryForm {
  display: none;
  background-color: #F1F1F1;
  border-radius: 1rem;
  padding: calc(2 * 2rem) 2rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryForm {
    padding: 2rem 1rem;
  }
}
.inquiryForm__title {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.438rem;
  line-height: 1.256em;
  text-align: center;
  margin-bottom: 0.375rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryForm__title {
    font-size: 2rem;
  }
}
.inquiryForm__subtitle {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6em;
  text-align: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryForm__subtitle {
    font-size: 1.125rem;
  }
}
.inquiryForm__form {
  display: grid;
  grid-template-columns: 2fr 2fr;
  grid-template-rows: auto;
  grid-gap: 1.5rem;
  max-width: 49rem;
  margin: 0 auto;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryForm__form {
    grid-template-columns: 1fr;
    grid-gap: 0.75rem;
  }
}
.inquiryForm__form .floatingLabel,
.inquiryForm__form .control,
.inquiryForm__form .dropzone {
  margin-bottom: 0.75rem;
}
.inquiryForm__form .floatingLabel:last-child,
.inquiryForm__form .control:last-child,
.inquiryForm__form .dropzone:last-child {
  margin-bottom: 0;
}
.inquiryForm__formLeft {
  display: flex;
  flex-direction: column;
}
.inquiryForm__formLeft .floatingLabel:last-child {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.inquiryForm__formLeft .floatingLabel:last-child > .input {
  flex: 1 0 auto;
}
.inquiryForm__formGroup {
  display: flex;
}
.inquiryForm__formGroup .floatingLabel:first-child .select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  min-width: 6.25rem;
}
.inquiryForm__formGroup .floatingLabel:last-child {
  flex: 1 1 auto;
}
.inquiryForm__formGroup .floatingLabel:last-child .input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.inquiryForm__formBottom {
  grid-column: span 2;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryForm__formBottom {
    grid-column: span 1;
  }
}
.inquiryForm__formFooter {
  margin: 2rem auto 0;
  display: flex;
  flex-direction: column;
  max-width: 31.25rem;
}
.inquiryForm__formFooter > .control {
  margin-bottom: 1.5rem;
}
.inquiryForm__formFooter .g-recaptcha {
  margin-bottom: 1.5rem;
}
.inquiryForm.active {
  display: block;
}
.inquiryConfirmation {
  display: none;
  background-color: #F1F1F1;
  border-radius: 1rem;
  padding: calc(2 * 2rem) 2rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryConfirmation {
    padding: 2rem 1rem;
  }
}
.inquiryConfirmation__title {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.438rem;
  line-height: 1.256em;
  text-align: center;
  margin-bottom: 0.375rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryConfirmation__title {
    font-size: 2rem;
  }
}
.inquiryConfirmation__subtitle {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.6em;
  text-align: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryConfirmation__subtitle {
    font-size: 1.125rem;
  }
}
.inquiryConfirmation__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.inquiryConfirmation__contactTitle {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6em;
  text-align: center;
  margin-bottom: 0.125rem;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryConfirmation__contactTitle {
    font-size: 1.125rem;
  }
}
.inquiryConfirmation__contactSubtitle {
  font-family: "Inter", Tahoma, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5em;
  opacity: 0.73;
  margin-bottom: 0.75rem;
  text-align: center;
}
.inquiryConfirmation__contactLinks {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.inquiryConfirmation__contactItem {
  margin: 0 0.75rem;
}
.inquiryConfirmation__contactLink {
  font-family: "Source Sans Pro", Calibri, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6em;
  color: var(--color-primary);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 47.938rem) {
  .inquiryConfirmation__contactLink {
    font-size: 1.125rem;
  }
}
.inquiryConfirmation__contactLink .icon {
  flex: 0 0 auto;
  fill: var(--color-primary);
  margin-right: 0.75rem;
}
.inquiryConfirmation__contactLink:hover,
.inquiryConfirmation__contactLink:focus {
  text-decoration: underline;
}
.inquiryConfirmation__buttons {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
@media only screen and (max-width: 35.938rem) {
  .inquiryConfirmation__buttons {
    flex-direction: column;
  }
}
.inquiryConfirmation__buttons .button {
  margin-right: 0.75rem;
}
@media only screen and (max-width: 35.938rem) {
  .inquiryConfirmation__buttons .button {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}
.inquiryConfirmation__buttons .button:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 35.938rem) {
  .inquiryConfirmation__buttons .button:last-child {
    margin-bottom: 0;
  }
}
.inquiryConfirmation.active {
  display: block;
}
