.cms-page-shell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* Mobile content side spacing */
@media (max-width: 767.98px) {
  .cms-page-shell .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 767.98px) {
  /* Remove extra padding around the form */
  #contact-form > .row > .col-lg-9 > .bg-light {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Let the form fill the available content width */
  #contact-form form.card {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  /* Keep comfortable spacing inside the form */
  #contact-form form.card > .card-body {
    padding: 20px !important;
  }
}

.cms-footer-logo {
max-height: 20px !important;
}

/* SVG icons use the site's primary colour */
.cms-page-shell .cms-icon {
  color: var(--cms-btn-primary-bg, #605dba) !important;
}

/* Button icons match the button text */
.cms-page-shell .btn .cms-icon {
  color: inherit !important;
}