.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2; 
}
 
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
 
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #ffffff;
}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
    color: #ffffff;
}
 
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
    color: #ffffff;
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    color: #ffffff;
}

.wpcf7-not-valid-tip {
    color: #ffffff !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

/* Enquire Now nav button (primary CTA) */
li.nav-cta-button {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin-left: 8px !important;
}

li.nav-cta-button > a,
li.nav-cta-button > a.menu-link {
  background: #fe533d !important;
  color: #ffffff !important;
  padding: 8px 20px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  height: auto !important;
  transition: opacity 0.2s !important;
  display: inline-block !important;
}

li.nav-cta-button > a:hover,
li.nav-cta-button > a.menu-link:hover {
  background: #fe533d !important;
  color: #ffffff !important;
  opacity: 0.9 !important;
}

/* ROAR Launchpad nav button (secondary CTA) */
li.nav-launchpad-button {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin-left: 8px !important;
}

li.nav-launchpad-button > a,
li.nav-launchpad-button > a.menu-link {
  background: transparent !important;
  color: #fe533d !important;
  padding: 8px 20px !important;
  border: 2px solid #fe533d !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  height: auto !important;
  transition: all 0.2s !important;
  display: inline-block !important;
}

li.nav-launchpad-button > a:hover,
li.nav-launchpad-button > a.menu-link:hover {
  background: #fe533d !important;
  color: #ffffff !important;
}

.main-header-menu li.nav-cta-button a[target="_blank"]::after {
  content: "" !important;
}

/* Mobile menu spacing */
@media (max-width: 921px) {
  li.nav-launchpad-button,
  li.nav-cta-button {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }

  li.nav-launchpad-button {
    margin-top: 20px !important;
    margin-bottom: 12px !important;
  }

  li.nav-cta-button {
    margin-bottom: 20px !important;
  }

  li.nav-launchpad-button > a,
  li.nav-launchpad-button > a.menu-link,
  li.nav-cta-button > a,
  li.nav-cta-button > a.menu-link {
    text-align: center !important;
    display: block !important;
    width: 80% !important;
    box-sizing: border-box !important;
  }
}