/* Gravity Form 1, shown with ?test=true, matched to the theme contact forms. */

.cws-gf-test,
.cws-gf-test * {
  box-sizing: border-box;
}

.cws-gf-test .gform_wrapper,
.cws-gf-test .gform_body,
.cws-gf-test .gform_fields,
.cws-gf-test .gform_footer,
.cws-gf-test .gform_page_footer {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
  background: transparent;
  border: 0;
}

.cws-gf-test .gform_heading,
.cws-gf-test .gform_title,
.cws-gf-test .gform_description,
.cws-gf-test .gform_required_legend {
  display: none;
}

.cws-gf-test ul,
.cws-gf-test ol,
.cws-gf-test li,
#landing-page .cws-gf-test ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

#landing-page .cws-gf-test ul li::before,
#landing-page .cws-gf-test ol li::before {
  content: none;
  display: none;
}

.cws-gf-test .gform_validation_container,
.cws-gf-test .gform_hidden,
.cws-gf-test .gf_invisible,
.cws-gf-test .gfield_visibility_hidden,
.cws-gf-test .gfield--type-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.cws-gf-test .gfield_description,
.cws-gf-test .gform_validation_errors,
.cws-gf-test .validation_message,
.cws-gf-test .gfield_validation_message {
  font-family: Montserrat, sans-serif;
  color: #ffb4a2;
  background: transparent;
  border: 0;
  padding: 6px 0 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.cws-gf-test .gform_confirmation_message {
  color: #fff;
  font-family: Montserrat, sans-serif;
  text-align: center;
}

.cws-gf-test input[type="text"],
.cws-gf-test input[type="email"],
.cws-gf-test input[type="tel"],
.cws-gf-test input[type="number"],
.cws-gf-test input[type="url"],
.cws-gf-test select,
.cws-gf-test textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  box-shadow: none !important;
  outline: none;
  font-family: Montserrat, sans-serif;
}

.cws-gf-test .gfield_error input,
.cws-gf-test .gfield_error textarea,
.cws-gf-test .gfield_error select {
  border-color: #ff8a8a !important;
}

/* Sidebar, contact page, and location-page forms */
.form-wrap:not(.form-wrap__lp) .cws-gf-test .gfield_label,
.request-form-wrap .cws-gf-test .gfield_label,
.location-contact-bottom .cws-gf-test .gfield_label {
  display: block;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 6px;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .gfield:has(input[placeholder]:not([placeholder=""])) .gfield_label,
.form-wrap:not(.form-wrap__lp) .cws-gf-test .gfield:has(textarea[placeholder]:not([placeholder=""])) .gfield_label,
.request-form-wrap .cws-gf-test .gfield:has(input[placeholder]:not([placeholder=""])) .gfield_label,
.request-form-wrap .cws-gf-test .gfield:has(textarea[placeholder]:not([placeholder=""])) .gfield_label,
.location-contact-bottom .cws-gf-test .gfield:has(input[placeholder]:not([placeholder=""])) .gfield_label,
.location-contact-bottom .cws-gf-test .gfield:has(textarea[placeholder]:not([placeholder=""])) .gfield_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .gfield {
  margin: 0;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="text"],
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="email"],
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="tel"],
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="number"],
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="url"],
.form-wrap:not(.form-wrap__lp) .cws-gf-test select,
.form-wrap:not(.form-wrap__lp) .cws-gf-test textarea {
  border: 2px solid #989898 !important;
  padding: 20px 10px !important;
  color: #fff !important;
  font-weight: 600;
  background-color: #172844 !important;
  margin-bottom: 22px !important;
  border-radius: 5px !important;
  font-size: 16px;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test input::-webkit-input-placeholder,
.form-wrap:not(.form-wrap__lp) .cws-gf-test textarea::-webkit-input-placeholder {
  color: #fff;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test input::-moz-placeholder,
.form-wrap:not(.form-wrap__lp) .cws-gf-test textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test input:-ms-input-placeholder,
.form-wrap:not(.form-wrap__lp) .cws-gf-test textarea:-ms-input-placeholder {
  color: #fff;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test textarea {
  height: 106px;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .ginput_container_email {
  position: relative;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .ginput_container_email::after {
  content: "Required";
  position: absolute;
  right: 13px;
  top: 24px;
  text-transform: uppercase;
  color: #b3552c;
  font-weight: 500;
  font-size: 13px;
  pointer-events: none;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .ginput_container_email input {
  padding-right: 100px !important;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_footer {
  width: auto;
  text-align: left;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button,
.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button,
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"],
.form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"] {
  display: inline-block;
  width: auto !important;
  max-width: 100%;
  margin: 0;
  border: 3px solid #2d63ae !important;
  border-radius: 7px !important;
  background-color: #23477b !important;
  background-image: url("../images/arrows/call-to-action-arrow-orange.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 28px 33px !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
  padding: 14px 70px 12px 6px !important;
  cursor: pointer;
  box-shadow: none !important;
}

.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button:hover,
.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button:focus,
.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button:hover,
.form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button:focus,
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"]:hover,
.form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"]:focus,
.form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"]:hover,
.form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"]:focus {
  background-color: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
}

@media screen and (min-width: 768px) {
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="text"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="email"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="tel"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="number"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="url"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test select,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test textarea {
    padding: 18px !important;
  }

  .form-wrap:not(.form-wrap__lp) .cws-gf-test .ginput_container_email input {
    padding-right: 110px !important;
  }

  .form-wrap:not(.form-wrap__lp) .cws-gf-test .ginput_container_email::after {
    top: 20px;
    font-size: 15px;
  }

  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"] {
    padding: 12px 70px 12px 22px !important;
  }
}

@media screen and (max-width: 767px) {
  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"] {
    font-size: 17px;
    padding: 14px 70px 12px 23px !important;
  }
}

@media screen and (max-width: 991px) {
  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_footer {
    text-align: center;
  }

  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button,
  .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"],
  .form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"] {
    display: block;
    margin: 0 auto;
  }
}

.entry-content .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_footer {
  text-align: center;
}

.entry-content .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform_button,
.entry-content .form-wrap:not(.form-wrap__lp) .cws-gf-test .gform-button,
.entry-content .form-wrap:not(.form-wrap__lp) .cws-gf-test input[type="submit"],
.entry-content .form-wrap:not(.form-wrap__lp) .cws-gf-test button[type="submit"] {
  display: block;
  margin: 0 auto;
}

@media (min-width: 500px) and (max-width: 767px) {
  .page-template-contact .contact-pg-form .cws-gf-test .gform_button,
  .page-template-contact .contact-pg-form .cws-gf-test input[type="submit"],
  .page-template-contact .contact-pg-form .cws-gf-test button[type="submit"],
  .single-wpseo_locations .contact-pg-form .cws-gf-test .gform_button,
  .single-wpseo_locations .contact-pg-form .cws-gf-test input[type="submit"],
  .single-wpseo_locations .contact-pg-form .cws-gf-test button[type="submit"] {
    padding: 14px 60px 12px 20px !important;
  }
}

@media (min-width: 992px) {
  .page-template-contact .contact-pg-form .cws-gf-test .gform_button,
  .page-template-contact .contact-pg-form .cws-gf-test input[type="submit"],
  .page-template-contact .contact-pg-form .cws-gf-test button[type="submit"],
  .single-wpseo_locations .contact-pg-form .cws-gf-test .gform_button,
  .single-wpseo_locations .contact-pg-form .cws-gf-test input[type="submit"],
  .single-wpseo_locations .contact-pg-form .cws-gf-test button[type="submit"] {
    background-position: right 28px center !important;
    padding: 20px 80px 19px 32px !important;
  }
}

.page-template-page-location-template .location-contact-us .col-right .cws-gf-test .gform_button,
.page-template-page-location-template .location-contact-us .col-right .cws-gf-test input[type="submit"],
.page-template-page-location-template .location-contact-us .col-right .cws-gf-test button[type="submit"],
.single-wpseo_locations .location-contact-us .col-right .cws-gf-test .gform_button,
.single-wpseo_locations .location-contact-us .col-right .cws-gf-test input[type="submit"],
.single-wpseo_locations .location-contact-us .col-right .cws-gf-test button[type="submit"] {
  display: block;
  margin: 10px auto 0;
  background-position: right 28px center !important;
  padding: 17px 80px 17px 35px !important;
}

.single-wpseo_locations .location-contact-us .col-right .cws-gf-test input,
.single-wpseo_locations .location-contact-us .col-right .cws-gf-test textarea,
.single-wpseo_locations .location-contact-us .col-right .cws-gf-test select {
  font-size: 18px;
}

@media (min-width: 1200px) {
  .single-wpseo_locations .location-contact-us .col-right .cws-gf-test textarea {
    min-height: 198px;
    height: 198px;
  }
}

/* Homepage, About, and Spanish home */
.request-form-wrap .cws-gf-test .gform_fields {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  row-gap: 10px;
}

.request-form-wrap .cws-gf-test .gfield {
  width: 50%;
  padding: 0 15px;
  margin: 0;
}

.request-form-wrap .cws-gf-test .gfield:has(textarea),
.request-form-wrap .cws-gf-test .gfield--type-textarea,
.request-form-wrap .cws-gf-test .gfield--type-html,
.request-form-wrap .cws-gf-test .gfield--type-section {
  width: 100%;
}

.request-form-wrap .cws-gf-test input[type="text"],
.request-form-wrap .cws-gf-test input[type="email"],
.request-form-wrap .cws-gf-test input[type="tel"],
.request-form-wrap .cws-gf-test input[type="number"],
.request-form-wrap .cws-gf-test input[type="url"],
.request-form-wrap .cws-gf-test select,
.request-form-wrap .cws-gf-test textarea {
  height: 55px;
  border-radius: 3px !important;
  border: 2px solid #979797 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.18px;
  padding: 0 25px !important;
}

.request-form-wrap .cws-gf-test textarea {
  height: 106px;
  padding-top: 14px !important;
  line-height: 24px;
}

.request-form-wrap .cws-gf-test input::-webkit-input-placeholder,
.request-form-wrap .cws-gf-test textarea::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.request-form-wrap .cws-gf-test input::-moz-placeholder,
.request-form-wrap .cws-gf-test textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.request-form-wrap .cws-gf-test input:-ms-input-placeholder,
.request-form-wrap .cws-gf-test textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.request-form-wrap .cws-gf-test .ginput_container_email {
  position: relative;
}

.request-form-wrap .cws-gf-test .ginput_container_email::after {
  content: "Required";
  position: absolute;
  right: 15px;
  top: 28%;
  z-index: 3;
  color: #b3552c;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15px;
  pointer-events: none;
}

.request-form-wrap .cws-gf-test .ginput_container_email input {
  padding-right: 115px !important;
}

.request-form-wrap .cws-gf-test .gform_footer {
  text-align: center;
  padding: 0 15px;
}

.request-form-wrap .cws-gf-test .gform_button,
.request-form-wrap .cws-gf-test .gform-button,
.request-form-wrap .cws-gf-test input[type="submit"],
.request-form-wrap .cws-gf-test button[type="submit"] {
  display: inline-block;
  width: 100% !important;
  max-width: 497px;
  margin-top: 40px;
  border: 3px solid #2d63ae !important;
  border-radius: 7px !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  background-image: url("../images/arrows/call-to-action-arrow-orange.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 45px center !important;
  background-size: 28px 33px !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1.44px;
  text-align: left;
  text-transform: uppercase;
  padding: 24px 90px 22px 36px !important;
  cursor: pointer;
  box-shadow: none !important;
}

.request-form-wrap .cws-gf-test .gform_button:hover,
.request-form-wrap .cws-gf-test .gform_button:focus,
.request-form-wrap .cws-gf-test .gform-button:hover,
.request-form-wrap .cws-gf-test .gform-button:focus,
.request-form-wrap .cws-gf-test input[type="submit"]:hover,
.request-form-wrap .cws-gf-test input[type="submit"]:focus,
.request-form-wrap .cws-gf-test button[type="submit"]:hover,
.request-form-wrap .cws-gf-test button[type="submit"]:focus {
  background-color: #23477b !important;
  color: #fff !important;
}

.team-about .request-form-wrap .cws-gf-test input[type="text"],
.team-about .request-form-wrap .cws-gf-test input[type="email"],
.team-about .request-form-wrap .cws-gf-test input[type="tel"],
.team-about .request-form-wrap .cws-gf-test input[type="number"],
.team-about .request-form-wrap .cws-gf-test input[type="url"],
.team-about .request-form-wrap .cws-gf-test select,
.team-about .request-form-wrap .cws-gf-test textarea,
.team-about .request-form-wrap .cws-gf-test .gform_button,
.team-about .request-form-wrap .cws-gf-test .gform-button,
.team-about .request-form-wrap .cws-gf-test input[type="submit"],
.team-about .request-form-wrap .cws-gf-test button[type="submit"] {
  background-color: rgba(0, 0, 0, 0.53) !important;
}

.team-about .request-form-wrap .cws-gf-test .gform_button:hover,
.team-about .request-form-wrap .cws-gf-test .gform_button:focus,
.team-about .request-form-wrap .cws-gf-test .gform-button:hover,
.team-about .request-form-wrap .cws-gf-test .gform-button:focus,
.team-about .request-form-wrap .cws-gf-test input[type="submit"]:hover,
.team-about .request-form-wrap .cws-gf-test input[type="submit"]:focus,
.team-about .request-form-wrap .cws-gf-test button[type="submit"]:hover,
.team-about .request-form-wrap .cws-gf-test button[type="submit"]:focus {
  background-color: #23477b !important;
}

@media (max-width: 991px) {
  .request-form-wrap .cws-gf-test .gfield {
    width: 100%;
  }

  .request-form-wrap .cws-gf-test input[type="text"],
  .request-form-wrap .cws-gf-test input[type="email"],
  .request-form-wrap .cws-gf-test input[type="tel"],
  .request-form-wrap .cws-gf-test input[type="number"],
  .request-form-wrap .cws-gf-test input[type="url"],
  .request-form-wrap .cws-gf-test select {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .request-form-wrap .cws-gf-test .gform_button,
  .request-form-wrap .cws-gf-test .gform-button,
  .request-form-wrap .cws-gf-test input[type="submit"],
  .request-form-wrap .cws-gf-test button[type="submit"] {
    padding: 15px 90px 13px 36px !important;
    margin-top: 5px;
    background-position: right 18px center !important;
  }
}

/* Location template inline form */
.location-contact-bottom .cws-gf-test form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.location-contact-bottom .cws-gf-test .gform_body,
.location-contact-bottom .cws-gf-test .gform_fields {
  display: contents;
}

.location-contact-bottom .cws-gf-test .gfield {
  width: 38.909%;
  max-width: 428px;
  margin: 0 1.909% 0 0;
}

.location-contact-bottom .cws-gf-test .gfield:has(textarea),
.location-contact-bottom .cws-gf-test .gfield--type-textarea {
  width: 100%;
  max-width: none;
  margin-right: 0;
}

.location-contact-bottom .cws-gf-test input[type="text"],
.location-contact-bottom .cws-gf-test input[type="email"],
.location-contact-bottom .cws-gf-test input[type="tel"],
.location-contact-bottom .cws-gf-test input[type="number"],
.location-contact-bottom .cws-gf-test input[type="url"],
.location-contact-bottom .cws-gf-test select,
.location-contact-bottom .cws-gf-test textarea {
  height: 55px;
  border-radius: 3px !important;
  border: 2px solid #979797 !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.18px;
  padding: 0 25px !important;
  margin: 0 !important;
}

.location-contact-bottom .cws-gf-test input::-webkit-input-placeholder,
.location-contact-bottom .cws-gf-test textarea::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.location-contact-bottom .cws-gf-test input::-moz-placeholder,
.location-contact-bottom .cws-gf-test textarea::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.location-contact-bottom .cws-gf-test input:-ms-input-placeholder,
.location-contact-bottom .cws-gf-test textarea:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.location-contact-bottom .cws-gf-test .gform_footer {
  width: 15.455%;
  max-width: 170px;
  margin: 0;
  padding: 0;
}

.location-contact-bottom .cws-gf-test .gform_button,
.location-contact-bottom .cws-gf-test .gform-button,
.location-contact-bottom .cws-gf-test input[type="submit"],
.location-contact-bottom .cws-gf-test button[type="submit"] {
  display: block;
  width: 100% !important;
  height: 52px;
  margin: 0 0 2px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #2d63ae !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 52px;
  letter-spacing: 0.38px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none !important;
}

.location-contact-bottom .cws-gf-test .gform_button:hover,
.location-contact-bottom .cws-gf-test .gform_button:focus,
.location-contact-bottom .cws-gf-test .gform-button:hover,
.location-contact-bottom .cws-gf-test .gform-button:focus,
.location-contact-bottom .cws-gf-test input[type="submit"]:hover,
.location-contact-bottom .cws-gf-test input[type="submit"]:focus,
.location-contact-bottom .cws-gf-test button[type="submit"]:hover,
.location-contact-bottom .cws-gf-test button[type="submit"]:focus {
  background-color: #b3552c !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .location-contact-bottom .cws-gf-test .gfield,
  .location-contact-bottom .cws-gf-test .gform_footer {
    width: 100%;
    max-width: none;
    margin: 0 0 15px;
  }
}

/* Criminal Defense landing page */
.form-wrap.form-wrap__lp .cws-gf-test .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 4%;
}

.form-wrap.form-wrap__lp .cws-gf-test .gfield {
  flex: 1 1 100%;
  width: 100%;
  margin: 0;
}

.form-wrap.form-wrap__lp .cws-gf-test .gfield:has(.ginput_container_phone),
.form-wrap.form-wrap__lp .cws-gf-test .gfield:has(.ginput_container_email),
.form-wrap.form-wrap__lp .cws-gf-test .gfield--type-phone,
.form-wrap.form-wrap__lp .cws-gf-test .gfield--type-email {
  flex: 1 1 calc(50% - 8px);
  width: calc(50% - 8px);
  max-width: calc(50% - 8px);
}

.form-wrap.form-wrap__lp .cws-gf-test .gfield_label {
  display: block;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}

.form-wrap.form-wrap__lp .cws-gf-test .gfield_required {
  color: #fff;
  margin-left: 2px;
}

.form-wrap.form-wrap__lp .cws-gf-test input[type="text"],
.form-wrap.form-wrap__lp .cws-gf-test input[type="email"],
.form-wrap.form-wrap__lp .cws-gf-test input[type="tel"],
.form-wrap.form-wrap__lp .cws-gf-test input[type="number"],
.form-wrap.form-wrap__lp .cws-gf-test input[type="url"],
.form-wrap.form-wrap__lp .cws-gf-test select,
.form-wrap.form-wrap__lp .cws-gf-test textarea {
  color: #000 !important;
  border-radius: 4px !important;
  border: 2px solid #e1e1e1 !important;
  background: #e9e9e9 !important;
  margin: 0 !important;
  padding: 18px !important;
  font-weight: 600;
}

.form-wrap.form-wrap__lp .cws-gf-test textarea {
  height: 106px;
}

.form-wrap.form-wrap__lp .cws-gf-test input::-webkit-input-placeholder,
.form-wrap.form-wrap__lp .cws-gf-test textarea::-webkit-input-placeholder {
  color: #6d6d6d;
}

.form-wrap.form-wrap__lp .cws-gf-test input::-moz-placeholder,
.form-wrap.form-wrap__lp .cws-gf-test textarea::-moz-placeholder {
  color: #6d6d6d;
  opacity: 1;
}

.form-wrap.form-wrap__lp .cws-gf-test .gform_footer {
  margin-top: 30px;
  text-align: center;
}

.form-wrap.form-wrap__lp .cws-gf-test .gform_button,
.form-wrap.form-wrap__lp .cws-gf-test .gform-button,
.form-wrap.form-wrap__lp .cws-gf-test input[type="submit"],
.form-wrap.form-wrap__lp .cws-gf-test button[type="submit"] {
  display: block;
  width: 100% !important;
  max-width: 470px;
  margin: 0 auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0b529c !important;
  background-image: none !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 20px !important;
  cursor: pointer;
  box-shadow: none !important;
}

.form-wrap.form-wrap__lp .cws-gf-test .gform_button:hover,
.form-wrap.form-wrap__lp .cws-gf-test .gform_button:focus,
.form-wrap.form-wrap__lp .cws-gf-test .gform-button:hover,
.form-wrap.form-wrap__lp .cws-gf-test .gform-button:focus,
.form-wrap.form-wrap__lp .cws-gf-test input[type="submit"]:hover,
.form-wrap.form-wrap__lp .cws-gf-test input[type="submit"]:focus,
.form-wrap.form-wrap__lp .cws-gf-test button[type="submit"]:hover,
.form-wrap.form-wrap__lp .cws-gf-test button[type="submit"]:focus {
  background: #083f78 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .form-wrap.form-wrap__lp .cws-gf-test .gfield:has(.ginput_container_phone),
  .form-wrap.form-wrap__lp .cws-gf-test .gfield:has(.ginput_container_email),
  .form-wrap.form-wrap__lp .cws-gf-test .gfield--type-phone,
  .form-wrap.form-wrap__lp .cws-gf-test .gfield--type-email {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
  }

  .form-wrap.form-wrap__lp .cws-gf-test .gform_button,
  .form-wrap.form-wrap__lp .cws-gf-test .gform-button,
  .form-wrap.form-wrap__lp .cws-gf-test input[type="submit"],
  .form-wrap.form-wrap__lp .cws-gf-test button[type="submit"] {
    font-size: 15px;
  }
}
