/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/lp-r5-contact/lp-r5-contact.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/*
A simple little SCSS mixin for creating scrim gradients
Inspired by Andreas Larson - https://github.com/larsenwork
https://css-tricks.com/easing-linear-gradients/
*/
.lp-r5-contact {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: var(--background-gradient, radial-gradient(50% 38% at 22% 34%, rgba(28, 124, 170, 0.28) 0%, rgba(28, 124, 170, 0) 100%), linear-gradient(180deg, #13202c 0%, #315a72 100%)) !important;
}
.lp-r5-contact__inner {
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
  gap: 5.5rem;
  align-items: start;
}
.lp-r5-contact__content {
  max-width: 620px;
  padding-top: 0.5rem;
  justify-self: start;
}
.lp-r5-contact__heading {
  margin: 0 0 2.25rem;
  color: #eef4fa;
  font-size: clamp(2.1rem, 3.2vw, 3.4rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.lp-r5-contact__copy {
  color: var(--lp-r5-contact-content-colour, #e2ebf3);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}
.lp-r5-contact__copy h2 {
  margin: 0 0 1.25rem;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
}
.lp-r5-contact__copy p {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}
.lp-r5-contact__copy p:last-child {
  margin-bottom: 0;
}
.lp-r5-contact__copy * {
  color: inherit;
}
.lp-r5-contact__form-wrap {
  justify-self: end;
}
.lp-r5-contact__form-wrap .wpcf7 {
  width: 100%;
}
.lp-r5-contact__form-wrap .wpcf7 form {
  margin: 0;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form {
  color: #eef4fa;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field {
  margin: 0 0 1rem;
  position: relative;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__label {
  position: absolute;
  top: 0.9rem;
  left: 1.05rem;
  z-index: 2;
  margin: 0;
  color: #e9f0f8;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__label span {
  color: #949494;
  font-size: 0.75rem;
  margin-left: 0.25em;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field.has-value .lp-r5-contact-form__label {
  opacity: 0;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field:has(select:focus) .lp-r5-contact-form__label {
  opacity: 0;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field:has(input:-webkit-autofill) .lp-r5-contact-form__label,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field:has(textarea:-webkit-autofill) .lp-r5-contact-form__label {
  opacity: 0;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__input,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: rgba(24, 31, 37, 0.7);
  color: #f2f6fb;
  font-size: 0.75rem;
  line-height: 1.35;
  padding: 1rem 1.05rem;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(86, 120, 145, 0.08);
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__input:focus,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea:focus,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select:focus {
  box-shadow: inset 0 0 0 1px rgba(146, 254, 157, 0.45);
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__input.wpcf7-not-valid, .lp-r5-contact__form-wrap .lp-r5-contact-form__input[aria-invalid=true],
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea.wpcf7-not-valid,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea[aria-invalid=true],
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select.wpcf7-not-valid,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select[aria-invalid=true] {
  box-shadow: inset 0 0 0 1px #ff4f4f;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__input:-webkit-autofill, .lp-r5-contact__form-wrap .lp-r5-contact-form__input:-webkit-autofill:hover, .lp-r5-contact__form-wrap .lp-r5-contact-form__input:-webkit-autofill:focus,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea:-webkit-autofill,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea:-webkit-autofill:hover,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea:-webkit-autofill:focus,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select:-webkit-autofill,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select:-webkit-autofill:hover,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select:-webkit-autofill:focus {
  -webkit-text-fill-color: #f2f6fb;
  caret-color: #f2f6fb;
  -webkit-box-shadow: 0 0 0 1000px rgba(24, 31, 37, 0.9) inset !important;
  box-shadow: 0 0 0 1000px rgba(24, 31, 37, 0.9) inset !important;
  transition: background-color 9999s ease-out 0s;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__input:-webkit-autofill:focus,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea:-webkit-autofill:focus,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select:-webkit-autofill:focus {
  -webkit-box-shadow: inset 0 0 0 1px rgba(146, 254, 157, 0.45), 0 0 0 1000px rgba(24, 31, 37, 0.9) inset !important;
  box-shadow: inset 0 0 0 1px rgba(146, 254, 157, 0.45), 0 0 0 1000px rgba(24, 31, 37, 0.9) inset !important;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__input.wpcf7-not-valid:-webkit-autofill, .lp-r5-contact__form-wrap .lp-r5-contact-form__input[aria-invalid=true]:-webkit-autofill,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea.wpcf7-not-valid:-webkit-autofill,
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea[aria-invalid=true]:-webkit-autofill,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select.wpcf7-not-valid:-webkit-autofill,
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select[aria-invalid=true]:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1px #ff4f4f, 0 0 0 1000px rgba(24, 31, 37, 0.9) inset !important;
  box-shadow: inset 0 0 0 1px #ff4f4f, 0 0 0 1000px rgba(24, 31, 37, 0.9) inset !important;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"%3E%3Cpath d=\"M6 9l6 6 6-6\" stroke=\"%23f2f6fb\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.05rem center;
  background-size: 0.9rem;
  padding-right: 3rem;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field select option {
  background: #182027;
  color: #f2f6fb;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__field:not(.has-value) select:not(:focus) {
  color: transparent;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__textarea {
  height: 175px;
  min-height: 175px;
  max-height: 175px;
  resize: none;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__consent {
  margin: 1.8rem 0 1.8rem;
  color: rgba(228, 236, 245, 0.92);
  font-size: 0.75rem;
  line-height: 1.45;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__actions {
  margin: 0;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__submit {
  appearance: none;
  border: 0;
  border-radius: 4px;
  background: #83ef92;
  color: #0f2836;
  font-size: 0.875rem;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.0437rem;
  padding: 1rem 2.75rem;
  transition: background-color 0.2s ease;
}
.lp-r5-contact__form-wrap .lp-r5-contact-form__submit:hover {
  background: #93f7a1;
}
.lp-r5-contact__form-wrap .wpcf7-not-valid-tip {
  margin-top: 0.4rem;
  color: #ff4f4f;
  font-size: 0.8rem;
}
.lp-r5-contact__form-wrap .wpcf7-response-output {
  margin: 0 0 1.5rem !important;
  border-color: #ff4f4f !important;
  background: #ff4f4f !important;
  color: #ffffff;
  display: block;
  padding: 0.75rem 1rem !important;
  font-size: 0.9rem;
  line-height: 1.4;
}
.lp-r5-contact__form-wrap .wpcf7 form.sent .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7 form[data-status=sent] .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.sent .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form[data-status=sent] .wpcf7-response-output,
.lp-r5-contact__form-wrap .sent .wpcf7-response-output {
  border-color: #92fe9d !important;
  background: rgba(146, 254, 157, 0.18) !important;
}
.lp-r5-contact__form-wrap .wpcf7 form.invalid .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7 form.failed .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7 form.spam .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7 form.unaccepted .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7 form.aborted .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7 form.payment-required .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.invalid .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.failed .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.spam .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.unaccepted .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.aborted .wpcf7-response-output,
.lp-r5-contact__form-wrap .wpcf7-form.payment-required .wpcf7-response-output {
  border-color: #ff4f4f !important;
  background: rgba(255, 79, 79, 0.3);
}
.lp-r5-contact__form-wrap .wpcf7-response-output:empty {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
}
@media (min-width: 992px) {
  .lp-r5-contact__form-wrap {
    max-width: var(--lp-r5-contact-form-max-width, none);
  }
}
@media (max-width: 1250px) and (min-width: 992px) {
  .lp-r5-contact__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
    gap: 2.5rem;
  }
}
.lp-r5-contact__placeholder {
  margin: 0;
  color: #eef4fa;
}
.lp-r5-contact.lp-r5-contact--form-left .lp-r5-contact__content {
  order: 2;
  justify-self: end;
}
.lp-r5-contact.lp-r5-contact--form-left .lp-r5-contact__form-wrap {
  order: 1;
  justify-self: start;
}
@media (max-width: 991.98px) {
  .lp-r5-contact__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .lp-r5-contact__content {
    max-width: none;
    justify-self: stretch;
  }
  .lp-r5-contact__form-wrap {
    justify-self: stretch;
  }
}
@media (max-width: 767.98px) {
  .lp-r5-contact__heading {
    font-size: clamp(2rem, 9vw, 3.1rem);
  }
  .lp-r5-contact__copy {
    font-size: clamp(1.1rem, 4.8vw, 1.45rem);
  }
  .lp-r5-contact__copy p {
    margin-bottom: 1.5rem;
  }
  .lp-r5-contact__form-wrap .lp-r5-contact-form__label {
    font-size: 0.9rem;
    top: 0.82rem;
    left: 0.82rem;
  }
  .lp-r5-contact__form-wrap .lp-r5-contact-form__input,
  .lp-r5-contact__form-wrap .lp-r5-contact-form__textarea,
  .lp-r5-contact__form-wrap .lp-r5-contact-form__field select {
    font-size: 0.9rem;
    padding: 0.82rem 0.9rem;
  }
  .lp-r5-contact__form-wrap .lp-r5-contact-form__field select {
    padding-right: 2.75rem;
  }
  .lp-r5-contact__form-wrap .lp-r5-contact-form__consent {
    margin: 1.2rem 0;
    font-size: 0.75rem;
  }
  .lp-r5-contact__form-wrap .lp-r5-contact-form__submit {
    width: 100%;
    min-width: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.04375rem;
    padding: 1rem 1.25rem;
  }
}

/*# sourceMappingURL=lp-r5-contact.min.css.map*/