.font-family-neue-regular {
  font-family: "Neue Haas Unica W1G Regular", sans-serif;
}

/**
 * Add an arrow element
 *
 * Accepts:
 * - $direction: {String} Positioning method for element
 * - $size: {String}
 * - $stroke: {String}
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
.contact-form-pages {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #162646;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

@media only screen and (min-width: 375px) {
  .contact-form-pages {
    padding-top: calc(80px + 50 * (100vw - 375px) / 1545);
    padding-bottom: calc(80px + 50 * (100vw - 375px) / 1545);
  }
}

@media only screen and (min-width: 1920px) {
  .contact-form-pages {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form-pages {
    background-size: cover;
    background-position: left;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form-pages {
    padding-bottom: 150px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form-pages .container {
    max-width: 67.66%;
    padding: 0;
  }
}

.contact-form-pages__title {
  padding-bottom: 15px;
  font-family: "Neue Haas Unica W1G Light", sans-serif;
  line-height: 1.5;
  font-size: 24px;
}

@media only screen and (min-width: 375px) {
  .contact-form-pages__title {
    font-size: calc(24px + 0 * (100vw - 375px) / 1225);
  }
}

@media only screen and (min-width: 1600px) {
  .contact-form-pages__title {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1600px) {
  .contact-form-pages__title {
    font-size: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form-pages__title {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form-pages__title {
    text-align: center;
  }
}

.contact-form-pages .gform_validation_error .validation_error {
  display: none;
}

.contact-form-pages .gform_body ul li {
  padding-right: 0 !important;
}

.contact-form-pages .gform_body ul li.gfield_error {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  background-color: transparent !important;
  border: none !important;
}

.contact-form-pages .gform_body ul li.gfield_error input,
.contact-form-pages .gform_body ul li.gfield_error textarea {
  border-radius: 0 !important;
  border: 3px solid #54565a !important;
}

.contact-form-pages .gform_body ul li .validation_message {
  padding-top: 0;
}

.contact-form-pages .gform_body ul li input,
.contact-form-pages .gform_body ul li textarea {
  border-radius: 0 !important;
  border: 3px solid #54565a;
  color: #54565a;
  line-height: 1.4 !important;
  text-transform: none;
}

.contact-form-pages .gform_body ul li input::placeholder,
.contact-form-pages .gform_body ul li textarea::placeholder {
  color: #54565a;
  font-family: "Neue Haas Unica W1G Light", sans-serif;
  font-size: 16px;
  line-height: 1.4 !important;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
  .contact-form-pages .gform_footer {
    text-align: center;
  }
}

.contact-form-pages .gform_footer button {
  margin-right: auto;
  min-width: 110px;
  border: 1px solid #306C99 !important;
  font-family: "Neue Haas Unica W1G Light", sans-serif;
  font-size: 24px;
  color: #162646;
  letter-spacing: 1.44px;
  text-transform: uppercase;
}

.contact-form-pages .gform_footer button:hover {
  background: #1C77C3;
  color: #F7F8F7;
  border: 1px solid #F7F8F7 !important;
}

@media only screen and (min-width: 768px) {
  .contact-form-pages .gform_footer button {
    min-width: 35%;
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form-pages .gform_footer button {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
  }
}

.contact-form-pages .gform_footer button:before {
  border: 1px solid #306C99 !important;
}

.contact-form-pages .gform_footer button:hover:before {
  border: 1px solid #F7F8F7 !important;
}

.contact-form-pages__locations {
  width: 65%;
  margin-top: -20px;
}

.contact-form-pages__location {
  margin-right: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .contact-form-pages__location {
    margin-bottom: 20px;
  }
}

.contact-form-pages__location-name {
  font-family: "Noe Display", sans-serif;
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  .contact-form-pages__location-name {
    font-size: 28px;
  }
}

@media only screen and (min-width: 1600px) {
  .contact-form-pages__location-name {
    font-size: 32px;
  }
}

.contact-form-pages__location-phone a {
  font-size: 24px;
  font-family: "Neue Haas Unica W1G Light", sans-serif;
}

/*# sourceMappingURL=section-contact-form-pages.css.map*/