.xsa-sp-hero {
  background-color: white !important;
}
.xsa-sp-hero .xsa-sp-hero-title {
  margin: 60px 0 10px 0;
  line-height: 60px;
}
.xsa-sp-hero picture .wp-block-cover__image-background {
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 90%,
    95% 90%,
    50% 100%,
    5% 90%,
    0% 90%
  );
}
.gfield_description.validation_message.gfield_validation_message {
  display: none;
}

.xsa-scheme-profile {
  background-color: #dfe4ee;
}
.xsa-scheme-profile > h2 {
  font-size: 1.5em;
  position: relative;
  background-color: #76a35e;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 10px 50px 10px 50px;
}
.xsa-scheme-profile > div {
  padding: 20px 40px 30px 40px;
}
.xsa-scheme-profile .xsa-scheme-profile-info {
  display: flex;
  align-items: center;
  width: 80%;
  background-color: #c4dfb4;
  padding: 10px;
  margin: 0 auto 40px auto;
}
.xsa-scheme-profile .xsa-scheme-profile-info > div:first-of-type {
  width: 40px;
  margin-right: 20px;
  display: inline-block;
}
.xsa-scheme-profile .xsa-scheme-profile-info img {
  width: 40px;
  height: 40px;
  max-width: 40px;
  vertical-align: middle;
}
.xsa-scheme-profile .xsa-scheme-profile-row {
  display: flex;
  margin-bottom: 10px;
}
.xsa-scheme-profile .xsa-scheme-profile-row > div {
  width: 50%;
}
.xsa-scheme-profile .xsa-scheme-profile-row > div:first-of-type {
  width: calc(50% - 20px);
  margin-right: 20px;
  font-weight: bold;
  text-align: right;
}
.xsa-scheme-profile-services-container {
  margin: 40px 0;
  border: 2px solid #1c469c;
  background-color: #edf4ff;
}
.xsa-scheme-profile-services-container .gb-inside-container {
  padding: 0;
}
.xsa-scheme-profile-services-container-inner {
  padding: 0 40px 40px 40px;
}
.gb-container .xsa-scheme-profile-services-h2 {
  position: relative;
  padding: 5px;
  font-weight: bold;
}
.xsa-scheme-profile-service-list > div {
  display: flex;
  margin-bottom: 30px;
}
.xsa-scheme-profile-service-list > div > div:first-of-type {
  margin-right: 10px;
}
.xsa-scheme-profile-service-list > div > div:first-of-type > span {
  background-color: #76a35e;
  color: #fff;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: bold;
}
.xsa-scheme-profile-service-list > div > div > h2 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.gbg-grant-service-request-form p:nth-of-type(2) {
  padding: 0 20px;
}
.gbg-grant-service-request-form_wrapper {
  background-color: #fff;
  border: 2px solid #76a35e;
}
.gbg-grant-service-request-form_wrapper {
  padding: 0 20px;
}
.gbg-grant-service-request-form_wrapper h2 {
  background-color: #76a35e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.75rem;
  padding: 10px 0;
  margin-left: -20px;
  margin-right: -20px;
}
.gbg-grant-service-request-form_wrapper .gform_heading {
  margin-bottom: 40px;
}
#gform_submit_button_17 {
  background-color: #3668af;
  font-weight: bold;
  border-radius: 5px;
  padding: 5px 40px;
}
.xsa-scheme-profile-3grid {
  margin: 100px 0 60px 0;
}
.xsa-scheme-profile-3grid img {
  margin-bottom: 20px;
}
.xsa-newsletter-list {
  margin-left: 1em;
}
.xsa-newsletter-signup .gform_fields {
  align-items: flex-end;
}
.xsa-scheme-profile-step1 > strong:before {
  content: url(/wp-content/uploads/step_1.png);
  position: absolute;
  left: 2vw;
}
.xsa-scheme-profile-step2 > strong:before {
  content: url(/wp-content/uploads/step_2.png);
  position: absolute;
  left: 2vw;
}
.xsa-scheme-profile-step3 h2 {
  position: relative;
}
.xsa-scheme-profile-step3 > strong {
  margin-left: 110px;
}
.xsa-scheme-profile-step3 > strong:before {
  content: url(/wp-content/uploads/step_3.png);
  position: absolute;
  left: 2vw;
}
.gbg-scheme-error {
  border: 2px solid var(--gbg-error-text-bg);
  padding: 5px 10px;
  text-align: center;
}

.gbg-blurred {
  /* font-size: 12px; */
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  color: transparent;
}

#gbg-scheme-profile-lgf-intro {
  width: 100%;
  background-color: var(--gbg-sand);
  padding: 1.5rem;
  text-align: center;
}

#gbg-scheme-profile-lgf {
  width: 60%;
  margin: 40px auto;
}

#gbg-scheme-profile-lgf > div {
  margin-bottom: 2rem;
}

#gbg-scheme-profile-lgf span.gbg-form-required {
  color: red;
}

#gbg-scheme-profile-lgf label {
  margin-bottom: 0.5rem;
  display: block;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: rgb(55 65 81 / 1);
}

#gbg-scheme-profile-lgf input {
  outline: 2px solid transparent;
  outline-offset: 2px;
  width: 100%;
}

#gbg-scheme-profile-lgf input[type="checkbox"] {
  width: auto;
}

#gbg-scheme-profile-lgf input[type="submit"] {
  background-color: var(--gbg-main-blue);
  font-weight: bold;
}

#gbg-scheme-profile-lgf .error {
  color: red;
}

input:user-invalid {
  border: 2px solid red;
}

input:user-invalid + span::before {
  content: "✖";
  color: red;
}

input[type="submit"]:disabled {
  background-color: #cccccc !important;
  color: #666666;
  cursor: not-allowed;
}

/* Smartphones (portrait and landscape) */
@media only screen and (max-width: 767px) {
  .xsa-scheme-profile > div {
    padding: 0;
  }
  #gbg-scheme-profile-lgf {
    width: 100%;
  }
  .xsa-scheme-profile {
    padding: 1rem 0;
  }
  .xsa-scheme-profile .xsa-scheme-profile-row {
    flex-direction: column;
    margin: 1rem 2rem;
  }
  .xsa-scheme-profile .xsa-scheme-profile-row > div,
  .xsa-scheme-profile .xsa-scheme-profile-row > div:first-of-type {
    width: 100%;
    text-align: left;
  }
}

/* iPads and Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* Your styles for iPads and Tablets here */
}

/* Laptops and Desktops */
@media only screen and (min-width: 1024px) {
  /* Your styles for laptops and desktops here */
}

/* Large Screens and High-Resolution Displays */
@media only screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  /* Your styles for large screens and high-resolution displays here */
}

/* Retina Displays */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min--moz-device-pixel-ratio: 2),
  only screen and (-o-min-device-pixel-ratio: 2/1),
  only screen and (min-device-pixel-ratio: 2) {
  /* Your styles for retina displays here */
}

/* Printers */
@media print {
  /* Your styles for printing here */
}
