.heading, .vicinity {
	display:none;
}

.menu-item-223759 {
  display: flex;
  align-items: center;
}

.menu-item-223759 > a {
  background-color: #A1BDBD;
  color: #fff !important;
  padding: 0px 20px !important;
  height: 34px !important;
  line-height: 34px !important;
  border-radius: 50px;
  font-weight: 700;
  border: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  display: inline-block;
}

.menu-item-223759 > a:hover {
  background-color: #8aabab;
  color: #fff !important;
}

/* Membresía - Móvil y Tablet: botón prominente alineado a la izquierda */
@media (max-width: 1024px) {
  #ast-hf-mobile-menu .menu-item-223759 {
    align-items: flex-start !important;
    padding: 6px 0 !important;
    line-height: normal !important;
  }

  #ast-hf-mobile-menu .menu-item-223759 .menu-link,
  #ast-hf-mobile-menu .menu-item-223759 a {
    color: #ffffff !important;
    background-color: rgb(161, 189, 189) !important;
    border-radius: 50px !important;
    padding: 12px 40px !important;
    font-weight: 700 !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 200px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: normal !important;
    height: auto !important;
  }
}

/* Jetpack Forms (replaces Gravity Forms): same look as the Gravity "Orbital" forms. Scope: .dc-jp-form */
form.contact-form .wp-block-jetpack-contact-form.dc-jp-form {
	--dc-primary: #D09A40;
	display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 16px; padding: 0; margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	color: #112337; -webkit-font-smoothing: antialiased;
}
form.contact-form .dc-jp-form > * { margin: 0 !important; flex: 0 0 100%; max-width: 100%; box-sizing: border-box; }
form.contact-form .dc-jp-form > .grunion-field-width-50-wrap { flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px); }
form.contact-form .dc-jp-form .grunion-field-wrap { padding: 0; border: 0; }
form.contact-form .dc-jp-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
/* Labels and legends */
form.contact-form .dc-jp-form .dc-group-label,
form.contact-form .dc-jp-form .grunion-field-label:not(.consent),
form.contact-form .dc-jp-form legend.grunion-field-label {
	display: block; margin: 0 0 8px; padding: 0;
	font-family: inherit; font-size: 14px; font-weight: 500; line-height: 20.02px; color: #112337;
	text-transform: none; letter-spacing: normal;
}
form.contact-form .dc-jp-form .dc-group-label { line-height: 20.02px; height: 20px; }
form.contact-form .dc-jp-form legend.grunion-field-label { margin-bottom: 12px; float: none; width: 100%; }
form.contact-form .dc-jp-form .grunion-label-required,
form.contact-form .dc-jp-form .dc-req { margin-left: 4px; font-size: 12px; font-weight: 500; line-height: 17.16px; color: #c02b0a; opacity: 1; }
/* Name: sub-labels under the inputs, 12px apart */
form.contact-form .dc-jp-form .dc-group-label + .dc-sub-wrap,
form.contact-form .dc-jp-form .dc-group-label + .dc-sub-wrap + .dc-sub-wrap { margin-top: -32px !important; }
form.contact-form .dc-jp-form > .dc-sub-wrap.grunion-field-width-50-wrap { flex-basis: calc(50% - 6px); max-width: calc(50% - 6px); }
form.contact-form .dc-jp-form .dc-group-label + .dc-sub-wrap { margin-right: -4px !important; }
form.contact-form .dc-jp-form .dc-sub-below-wrap { display: flex; flex-direction: column; }
form.contact-form .dc-jp-form .dc-sub-below-wrap input { order: 1; }
form.contact-form .dc-jp-form .dc-sub-below-wrap .grunion-field-label { order: 2; margin: 8px 0 0; font-size: 13px; font-weight: 400; line-height: 18.59px; color: #585e6a; }
form.contact-form .dc-jp-form .dc-sub-below-wrap .contact-form__input-error { order: 3; }
/* Inputs */
form.contact-form .dc-jp-form input.grunion-field[type="text"],
form.contact-form .dc-jp-form input.grunion-field[type="email"],
form.contact-form .dc-jp-form input.grunion-field[type="tel"],
form.contact-form .dc-jp-form textarea.grunion-field {
	box-sizing: border-box; display: block; width: 100%; max-width: none; height: 38px !important; min-height: 0;
	margin: 0; padding: 0 12px !important;
	font-family: inherit; font-size: 14px !important; font-weight: 400; line-height: 38px !important; color: #112337;
	background: #fff; border: 1px solid #686e77; border-radius: 3px; box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08) !important; transition: none;
	outline: 0 solid transparent; outline-offset: 1px; -webkit-appearance: none; appearance: none;
}
form.contact-form .dc-jp-form input.grunion-field:focus,
form.contact-form .dc-jp-form textarea.grunion-field:focus { outline: 3px solid rgba(208, 154, 64, 0.65); outline-offset: 1px; }
/* Radios */
form.contact-form .dc-jp-form .grunion-radio-options { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 0; padding: 0; }
form.contact-form .dc-jp-form .grunion-radio-options .contact-form-field { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-size: 14px; line-height: 20.02px; }
form.contact-form .dc-jp-form input[type="radio"].grunion-field,
form.contact-form .dc-jp-form input[type="checkbox"].grunion-field {
	box-sizing: border-box; flex: 0 0 20px; width: 20px !important; height: 20px !important; min-width: 0; min-height: 0; margin: 0 !important; padding: 0;
	background: #fff; border: 1px solid #686e77; border-radius: 50%; box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08);
	-webkit-appearance: none; appearance: none; cursor: pointer; position: relative; top: 0; transform: none;
}
form.contact-form .dc-jp-form input[type="radio"].grunion-field::before,
form.contact-form .dc-jp-form input[type="radio"].grunion-field::after,
form.contact-form .dc-jp-form input[type="checkbox"].grunion-field::before,
form.contact-form .dc-jp-form input[type="checkbox"].grunion-field::after { content: none; display: none; }
form.contact-form .dc-jp-form input[type="radio"].grunion-field:checked { background: radial-gradient(circle, var(--dc-primary) 0 3.5px, #fff 4px); }
form.contact-form .dc-jp-form input[type="checkbox"].grunion-field { border-radius: 2px; }
form.contact-form .dc-jp-form input[type="checkbox"].grunion-field:checked {
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.3l2.9 2.9 6.1-6.4' fill='none' stroke='%23D09A40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 14px 14px;
}
form.contact-form .dc-jp-form input.grunion-field:focus-visible { outline: 3px solid rgba(208, 154, 64, 0.65); outline-offset: 1px; }
form.contact-form .dc-jp-form .grunion-radio-label { margin: 0; padding: 0; font-size: 14px; font-weight: 400; line-height: 20.02px; color: #112337; }
/* Consent */
form.contact-form .dc-jp-form .dc-consent-title + .grunion-field-consent-wrap { margin-top: -36px !important; }
form.contact-form .dc-jp-form .grunion-field-label.consent { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 20.02px; color: #112337; cursor: pointer; }
form.contact-form .dc-jp-form .grunion-field-label.consent a { color: inherit; }
form.contact-form .dc-jp-form .clear-form { display: none; }
/* Errors */
form.contact-form .dc-jp-form .contact-form__input-error { margin: 0; font-size: 13px; color: #c02b0a; }
form.contact-form .dc-jp-form .contact-form__input-error.has-errors { margin-top: 8px; }
/* Submit */
form.contact-form .dc-jp-form .wp-block-button.dc-submit { margin-top: -24px !important; line-height: 0; height: 38px; }
form.contact-form .dc-jp-form .dc-submit .wp-block-button__link {
	display: block; box-sizing: border-box; width: 100%; height: 38px; min-height: 0; margin: 0; padding: 0 16px;
	font-family: inherit; font-size: 14px; font-weight: 500; line-height: 14px; text-transform: none; letter-spacing: normal;
	color: #fff; background: var(--dc-primary); border: 1px solid transparent; border-radius: 3px; box-shadow: 0 1px 4px rgba(18, 25, 97, 0.08); cursor: pointer; transition: none;
}
@media (max-width: 640px) {
	form.contact-form .dc-jp-form > .grunion-field-width-50-wrap,
	form.contact-form .dc-jp-form > .dc-sub-wrap.grunion-field-width-50-wrap { flex-basis: 100%; max-width: 100%; }
	form.contact-form .dc-jp-form .dc-group-label + .dc-sub-wrap { margin-right: 0 !important; }
	form.contact-form .dc-jp-form .dc-group-label + .dc-sub-wrap + .dc-sub-wrap { margin-top: -28px !important; }
}
/* Lead magnet (form 6, popup): Gravity block settings 16px labels, 15px radius, colour #DCA54A */
form.contact-form .dc-jp-form.dc-f6 { --dc-primary: #DCA54A; }
form.contact-form .dc-f6 .dc-required-legend { margin: 0 0 -12px !important; font-size: 16px; line-height: 26.4px; color: #333; }
form.contact-form .dc-f6 .dc-required-legend .dc-ast { color: #c02b0a; }
form.contact-form .dc-f6 .dc-group-label,
form.contact-form .dc-f6 .grunion-field-label:not(.consent) { font-size: 16px; line-height: 22.88px; height: auto; }
form.contact-form .dc-f6 .grunion-field-label .grunion-label-required { margin-left: 0; }
form.contact-form .dc-f6 input.grunion-field[type="text"],
form.contact-form .dc-f6 input.grunion-field[type="email"] { border-radius: 15px !important; }
form.contact-form .dc-f6 .grunion-field-label.consent { font-size: 16px; line-height: 22.88px; }
form.contact-form .dc-f6 .dc-submit .wp-block-button__link { border-radius: 15px; }
form.contact-form .dc-f6 .dc-consent-title + .grunion-field-consent-wrap { margin-top: -33px !important; }
form.contact-form .dc-f6 .wp-block-button.dc-submit { margin-top: -21px !important; }