.elementor-947 .elementor-element.elementor-element-40ebd70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:0px 0px 0px 0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:032px;--padding-bottom:032px;--padding-left:032px;--padding-right:032px;}.elementor-947 .elementor-element.elementor-element-40ebd70:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-40ebd70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-947 .elementor-element.elementor-element-380117c{padding:0px 0px 6px 0px;}.elementor-947 .elementor-element.elementor-element-380117c .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-947 .elementor-element.elementor-element-e326373{font-family:"Inter", Sans-serif;font-weight:400;color:#99A1AF;}#elementor-popup-modal-947 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-947{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-947 .dialog-message{width:50vw;height:auto;}#elementor-popup-modal-947 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-947 .elementor-element.elementor-element-40ebd70{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-947 .elementor-element.elementor-element-380117c .elementor-heading-title{font-size:20px;}.elementor-947 .elementor-element.elementor-element-e326373{font-size:13px;}#elementor-popup-modal-947 .dialog-message{width:100vw;}}@media(min-width:768px){.elementor-947 .elementor-element.elementor-element-40ebd70{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-40ebd70 *//* Contenedor general del formulario */
.become-member-form {
  border-radius: 0;
  color: #ffffff;
  font-family: 'Inter';
}

.become-member-form p {
  margin-bottom: 0px;
}

/* =========================
   Layout (Grid)
   ========================= */
.become-member-form .bm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Desktop: 2 columnas */
  gap: 12px 16px;                /* filas / columnas */
}

.become-member-form .bm-item {
  margin: 0; /* evita márgenes extra dentro del grid */
}

.become-member-form .bm-full {
  grid-column: 1 / -1; /* ocupa todo el ancho (2 columnas) */
}


/* =========================
   Etiquetas
   ========================= */
.become-member-form label {
  display: block;
  font-size: 16px;
  margin-bottom: 0px;
}

/* =========================
   Inputs, select y textarea
   ========================= */
.become-member-form input[type="text"],
.become-member-form input[type="tel"],
.become-member-form input[type="email"],
.become-member-form select,
.become-member-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  background: #ffffff;
  color: #222222;
  font-size: 14px;
  outline: none;
  -webkit-appearance: none;
  margin-top: 1px;
}

/* Altura del textarea */
.become-member-form textarea {
  min-height: 40px;
  max-height: 90px;
  resize: vertical;
}

/* Hover / focus */
.become-member-form input[type="text"]:focus,
.become-member-form input[type="tel"]:focus,
.become-member-form input[type="email"]:focus,
.become-member-form select:focus,
.become-member-form textarea:focus {
  border-color: #aaaaaa;
  box-shadow: 0 0 0 1px #aaaaaa;
}

/* =========================
   Botón de envío
   ========================= */
.become-member-form .contact-us-submit {
  text-align: right; /* botón abajo a la derecha */
}

/* Botón */
.become-member-form .wpcf7-submit {
  background: #ffffff;
  color: #000000;
  border: 1px solid #fff;
  border-radius: 6px;
  padding: 10px 26px;
  font-size: 14px;
  cursor: pointer;
  float: none;            /* quitamos float porque usamos grid */
  display: inline-block;  /* respeta el text-align:right */
}

/* Hover del botón */
.become-member-form .wpcf7-submit:hover {
  background: #1A1A1A;
  border: 1px solid #fff;
}

/* Si tu tema mete clears, no molesta, lo mantenemos */
.contact-us-submit::after {
  content: "";
  display: block;
  clear: both;
}

/* Mensajes CF7 */
.wpcf7-response-output {
  color: white;
}

/* Móvil: 1 columna */
@media (max-width: 767px) {
  .become-member-form .bm-grid {
    grid-template-columns: 1fr;
    gap: 1px;
  }
  .become-member-form .bm-full {
    grid-column: auto;
  }
  .become-member-form label {
  display: block;
  font-size: 13px;
  margin-bottom: 0px;
}

.become-member-form input[type="text"],
.become-member-form input[type="tel"],
.become-member-form input[type="email"],
.become-member-form select,
.become-member-form textarea {
  padding: 5px;
  font-size: 14px;
  margin-top: 0px;
}

}/* End custom CSS */