#ast-desktop-header .main-header-menu > .menu-item a {
  line-height: 30px;
  border-radius: 4px;
}
#ast-desktop-header li.menu-item {
  margin: 0 2px;
  border-radius: 4px;
}
#ast-desktop-header li.menu-item a:hover {
  background-color: rgb(25.025, 70.525, 134.225);
}
#ast-desktop-header li.menu-item.oi-join a {
  background-color: #7A1E2C;
  color: #ffffff !important;
}
#ast-desktop-header li.menu-item.oi-join a:hover {
  background-color: rgb(162.9342105263, 40.0657894737, 58.7631578947);
  color: #ffffff;
}

@media (max-width: 544px) {
  .entry-content > #hero {
    border-radius: 0 !important;
    min-width: 100vw !important;
    margin-left: -20px !important;
    margin-top: 0 !important;
  }
  .entry-content > #hero:before {
    border-radius: 0 !important;
    min-width: 100vw !important;
    margin-top: 0 !important;
  }
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button, .ast-outline-button,
.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button,
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
  border-radius: 30px;
}

.aapa-form {
  max-width: 640px;
}
.aapa-form h2 {
  margin-bottom: 0.25em;
}
.aapa-form h3 {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.aapa-form fieldset {
  border: none;
  padding: 0;
  margin: 0 0 1.5em;
}
.aapa-form legend {
  font-weight: 600;
  margin-bottom: 0.75em;
}
.aapa-form label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.25em;
}
.aapa-form input[type=text],
.aapa-form input[type=email],
.aapa-form input[type=tel],
.aapa-form input[type=url],
.aapa-form input[type=number],
.aapa-form textarea {
  width: 100%;
  padding: 0.5em 0.75em;
  margin-bottom: 1em;
  border: 1px solid #E3E6EA;
  border-radius: 4px;
  font-size: 1em;
}
.aapa-form .required {
  color: #7A1E2C;
}
.aapa-form .aapa-field.spacer {
  padding-top: 2rem;
}
.aapa-form button[type=submit] {
  margin-top: 1em;
  cursor: pointer;
}

.aapa-membership-form .aapa-agree label {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  font-weight: 400;
}
.aapa-membership-form .aapa-agree input[type=checkbox] {
  margin-top: 0.3em;
  flex-shrink: 0;
}

.aapa-form-message {
  padding: 0.75em 1em;
  margin-bottom: 1.5em;
  border-radius: 4px;
}

.aapa-form-success {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.aapa-form-error {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}