.elementor-1510 .elementor-element.elementor-element-b0f3f2b{--display:flex;--min-height:1440px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-b0f3f2b:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-b0f3f2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1991CB;background-image:url("https://safetyaa.co/wp-content/uploads/2025/04/bg-montana-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1510 .elementor-element.elementor-element-b0f3f2b.e-con{--align-self:center;}.elementor-1510 .elementor-element.elementor-element-a80df1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0100px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-1510 .elementor-element.elementor-element-a80df1c.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-1510 .elementor-element.elementor-element-51bd364{--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;--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-dc74815 .hfe-site-logo-container, .elementor-1510 .elementor-element.elementor-element-dc74815 .hfe-caption-width figcaption{text-align:center;}.elementor-1510 .elementor-element.elementor-element-dc74815 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-1510 .elementor-element.elementor-element-dc74815 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-1510 .elementor-element.elementor-element-063b539{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--flex-wrap:wrap;}.elementor-1510 .elementor-element.elementor-element-f035be3{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;}.elementor-1510 .elementor-element.elementor-element-12b93f6 .elementor-button{background-color:#FFFFFF;fill:#1991CB;color:#1991CB;}.elementor-1510 .elementor-element.elementor-element-74e45da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1510 .elementor-element.elementor-element-74e45da > .elementor-widget-container{margin:0% 0% 0% 06%;padding:0100px 0100px 0100px 0100px;}.elementor-1510 .elementor-element.elementor-element-74e45da.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}@media(max-width:1024px){.elementor-1510 .elementor-element.elementor-element-74e45da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1510 .elementor-element.elementor-element-74e45da > .elementor-widget-container{margin:0% 0% 0% 0%;padding:06% 020% 0% 020%;}.elementor-1510 .elementor-element.elementor-element-74e45da.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}@media(min-width:768px){.elementor-1510 .elementor-element.elementor-element-b0f3f2b{--content-width:100%;}.elementor-1510 .elementor-element.elementor-element-a80df1c{--width:100%;}.elementor-1510 .elementor-element.elementor-element-51bd364{--width:50%;}.elementor-1510 .elementor-element.elementor-element-063b539{--width:50%;}}@media(max-width:767px){.elementor-1510 .elementor-element.elementor-element-a80df1c{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0100px;--padding-left:10px;--padding-right:10px;}.elementor-1510 .elementor-element.elementor-element-063b539{--width:500px;}.elementor-1510 .elementor-element.elementor-element-74e45da > .elementor-widget-container{margin:0% 0% 0% 0%;padding:40px 40px 40px 40px;}.elementor-1510 .elementor-element.elementor-element-74e45da{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1510 .elementor-element.elementor-element-74e45da.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for shortcode, class: .elementor-element-74e45da *//*────────────────────────────────────────────────────────────────────────*/
/*  FORM #1535 – GRID MÁS ANCHO, GAP REDUCIDO ENTRE SELECT Y CHECKBOX,  */
/*  CAPTCHA EN LA DERECHA, TEXTO LEGAL Y STRETCH DE ALTURA              */
/*────────────────────────────────────────────────────────────────────────*/
#wpforms-form-1535 {
  /* tuning rápido */
  --left:200px;           
  --gap-row:40px;         
  --gap-col:64px;         
  --azul:#2E7AEF;        
  --azul-dark:#1f5fc0;   
  --radius:24px;         
  --pad-y:20px;          
  --pad-x:26px;          
  --font-size:17px;      
  --placeholder:#697A8C; 

  display: grid;
  grid-template-columns: var(--left) 1fr 1fr;
  gap: var(--gap-row) var(--gap-col);
  grid-auto-flow: row dense;
  align-items: start;

  width: 100%;
  max-width: 1200px;     /* ancho total del form */
  margin: 0 auto;        
}

/* “Desenrolla” wrappers internos */
#wpforms-form-1535 .wpforms-field-container {
  display: contents;
}

/* Oculta País si lo dejaste */
#wpforms-form-1535 .right-half-2 {
  display: none;
}

/*──────── Posicionamiento ────────*/
#wpforms-form-1535 .left-col       { grid-column: 1; }
#wpforms-form-1535 .right-full     { grid-column: 2 / 4; }
#wpforms-form-1535 .captcha-col    { 
  grid-column: 2 / 4 !important; 
  grid-row: 5 !important;        /* forzado bajo el textarea */
  margin-top: var(--gap-row) !important;
}

/* Botón fijo en escritorio */
@media (min-width:901px) {
  #wpforms-form-1535 .wpforms-submit-container {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
    align-self: start;
  }
}

/*──────── Columna IZQ: gap interno ajustado ────────*/
/* Sólo entre checkbox y select, no tan grande */
#wpforms-form-1535 .left-col > * + * {
  margin-top: 24px;   /* antes era 48px */
}

/* Reset márgenes default */
#wpforms-form-1535 .wpforms-field {
  margin: 0;
}

/*──────── Inputs / textarea / select ────────*/
#wpforms-form-1535 input,
#wpforms-form-1535 textarea,
#wpforms-form-1535 select {
  width: 100%;
  background: #fff;
  border: 0;
  border-radius: var(--radius);
  padding: var(--pad-y) var(--pad-x);
  font: var(--font-size)/1.35 "Inter", sans-serif;
  color: #0D1524;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  transition: box-shadow .2s;
}

#wpforms-form-1535 ::placeholder {
  color: var(--placeholder);
  opacity: 1;
}

#wpforms-form-1535 input:focus,
#wpforms-form-1535 textarea:focus,
#wpforms-form-1535 select:focus {
  outline: 0;
  box-shadow: 0 0 0 2px var(--azul-dark)55;
}

/* select con flecha custom */
#wpforms-form-1535 select {
  appearance: none;
  padding-right: 58px;
  font-weight: 700;
  background-image:
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%232E7AEF" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>')
    ;
  background-repeat: no-repeat;
  background-position: right 26px center;
}

#wpforms-form-1535 select:focus {
  background-image:
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="%232E7AEF" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="18 15 12 9 6 15"/></svg>')
    ;
}

/* Nombre + Apellido en línea */
#wpforms-form-1535 .wpforms-field-name .wpforms-field-row {
  display: flex;
  gap: 24px;
}
#wpforms-form-1535 .wpforms-field-name .wpforms-field-row > div {
  flex: 1;
}
#wpforms-form-1535 .wpforms-field-name .wpforms-field-sublabel {
  display: none;
}

/* Checkbox cuadrado */
#wpforms-form-1535 .wpforms-field-checkbox ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#wpforms-form-1535 .wpforms-field-checkbox input[type=checkbox] {
  appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 2px solid #fff;
  margin: -2px 16px 0 0;
  cursor: pointer;
}
#wpforms-form-1535 .wpforms-field-checkbox input[type=checkbox]:checked {
  background: var(--azul);
  border-color: var(--azul);
}
#wpforms-form-1535 .wpforms-field-checkbox label {
  cursor: pointer;
  color: #fff;
  font-size: 15px;
}

/* CAPTCHA escalado */
#wpforms-form-1535 .captcha-col .g-recaptcha > div {
  border-radius: var(--radius)!important;
  box-shadow: 0 1px 3px rgba(0,0,0,.05)!important;
  transform: scale(.85);
  transform-origin: top left;
}

/*──────── Botón ENVIAR ────────*/
#wpforms-form-1535 .form-about-submit {
  display: inline-block;
  background: #fff;
  color: var(--azul);
  font: 700 22px/1 "Inter", sans-serif;
  text-transform: uppercase;
  border: 2px solid var(--azul);
  border-radius: 60px;
  padding: 20px 52px;
  transition: .25s;
}
#wpforms-form-1535 .form-about-submit:hover {
  background: var(--azul);
  color: #fff;
  box-shadow: 0 8px 16px rgba(0,0,0,.12);
  transform: translateY(-2px);
}

/* texto legal tras el botón */
#wpforms-form-1535 .wpforms-submit-container::after {
  content: "Al hacer clic en enviar, aceptas los términos de uso y las políticas de privacidad.";
  display: block;
  font: 11px/1.4 "Inter", sans-serif;
  color: #fff;
  margin-top: 10px;
  max-width: 260px;
}
#wpforms-form-1535 .wpforms-submit-container + p {
  display: none;
}

/*──────── Responsive (<900px) ────────
}


/*────────────────────────────────────────*/
/* 1) Reducir espacio entre “Cursos” y checkbox */
#wpforms-form-1535 .left-col > * + * {
  margin-top: 12px;  /* antes 24px; ajústalo a tu gusto */
}

/* si quieres afinar solo el gap entre el SELECT y el checkbox: */
#wpforms-form-1535 .left-col .wpforms-field-select + .wpforms-field-checkbox {
  margin-top: 12px;
}

/*────────────────────────────────────────*/
/* 2) Más espacio entre columnas */
#wpforms-form-1535 {
  --gap-col: 96px;   /* antes 64px; sube este valor para separar más */
}

/*────────────────────────────────────────*/
/* 3) Forzar CAPTCHA en col 2–3, justo después del textarea */
#wpforms-form-1535 .captcha-col {
  grid-column: 2 / 4 !important;
  grid-row: auto !important;     /* quita cualquier grid-row fijo */
  margin-top: var(--gap-row) !important;
}

/*────────────────────────────────────────*/



/*──────────────────────────────────────────────────────────*/
/* 1) Forzar captcha al grid-child correcto usando su ID    */
#wpforms-form-1535 #recaptcha-anchor-label {
  /* Se convierte en grid item y va de col 2 a 4 */
  display: block !important;
  grid-column: 2 / 4 !important;
  grid-row: auto !important;
  margin-top: var(--gap-row) !important;
  transform: scale(.85);
  transform-origin: top left;
}

/* Si el captcha lleva wrapper extra, también forceamos esa capa */
#wpforms-form-1535 .captcha-col,
#wpforms-form-1535 #recaptcha-anchor-label {
  grid-column: 2 / 4 !important;
  grid-row: auto !important;
}

/*──────────────────────────────────────────────────────────*/
/* 2) Gap mínimo entre “Cursos” (select) y checkbox         */
#wpforms-form-1535 .left-col .wpforms-field-select + .wpforms-field-checkbox {
  margin-top: 8px !important;   /* ajusta 8px o al valor que prefieras */
}

/* 3) Más separación general entre columnas (si quieres)    */
#wpforms-form-1535 {
  --gap-col: 96px;              /* ajusta más si lo necesitas */
}

/*─────────────────────────────────────────────────────────*/
/* AJUSTES FINALES: ancho total, alineación y proporciones */
/*─────────────────────────────────────────────────────────*/
#wpforms-form-1535 {
  /* 1) Ancho total más grande */
  max-width: 1400px;        /* antes 1200px; pon el valor que necesites */
  
  /* 2) Alinea el grid al borde izquierdo */
  margin: 0 auto 0 0;       /* top 0 / right auto / bottom 0 / left 0 */
  
  /* 3) Zona derecha más ancha */
  /* var(--left) se mantiene igual, luego 2fr + 3fr reparte 5fr totales */
  grid-template-columns: var(--left) 2fr 3fr;
}


/*───────────────────────────────────────────────────────────────────*/
/* FORZAR reCAPTCHA ABAJO DE LA COLUMNA DERECHA                    */
/*───────────────────────────────────────────────────────────────────*/
#wpforms-form-1535 .wpforms-field-recaptcha {
  display: block !important;         /* que sea grid-item */
  grid-column: 2 / 4 !important;     /* ocupa columnas 2 y 3 */
  grid-row: auto !important;         /* lo deja en el orden del DOM */
  margin-top: var(--gap-row) !important;
}


/*─────────────────────────────────────────────*/
/* Limitar ancho máximo de la columna derecha */
/*─────────────────────────────────────────────*/
#wpforms-form-1535 {
  /* reemplaza 500px por el máximo que necesites */
  grid-template-columns: var(--left) 1fr minmax(0, 200px) !important;
}


/*───────────────────────────────────────────────────────────────*/
/* Limitar la zona derecha a un ancho máximo (sin tocar grid)   */
/*───────────────────────────────────────────────────────────────*/
#wpforms-form-1535 {
  /* Calcula: ancho izquierdo + gap horizontal + ancho deseado de la derecha */
  max-width: calc(
    var(--left)      /* ej. 200px */
    + var(--gap-col) /* ej. 96px  */
    + 600px          /* máximo ancho de la columna derecha */
  ) !important;
}


/*────────────────────────────────────────*/
/*   Más separación entre columnas       */
/*────────────────────────────────────────*/
#wpforms-form-1535 {
  /* Antes: 64px o 96px. Súbelo al valor que necesites. */
  --gap-col: 300px !important;
}




/*─────────────────────────────────────────────────────────────*/
/* 1) Checkbox más pequeño y texto del label reducido         */
/*─────────────────────────────────────────────────────────────*/
#wpforms-form-1535 .wpforms-field-checkbox input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 8px !important;
}
#wpforms-form-1535 .wpforms-field-checkbox label {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

=

/*─────────────────────────────────────────────────────────────*/
/* 3) Ocultar solo el texto “Cursos” y dejar el select visible */
/*─────────────────────────────────────────────────────────────*/
#wpforms-form-1535 .wpforms-field-select .wpforms-field-label {
  display: none !important;
}


/*────────────────────────────────────────────────────────*/
/* FORZAR reCAPTCHA justo debajo de la columna derecha */
/*────────────────────────────────────────────────────────*/
#wpforms-form-1535 .wpforms-field-recaptcha {
  display: block !important;          /* que sea grid-item */
  grid-column: 2 / 4 !important;      /* ocupa columnas 2 y 3 */
  grid-row: auto !important;          /* sigue el flujo del DOM */
  margin-top: var(--gap-row) !important;
}

/* Asegúrate también de que el wrapper de WPForms no lo esté encajonando: */
#wpforms-form-1535 .wpforms-field-container {
  display: contents !important;
}


/* Forzar el wrapper de reCAPTCHA en col 2–3 */
#wpforms-form-1535 .captcha-col {
  display: block !important;
  grid-column: 2 / 4 !important;
  margin-top: var(--gap-row) !important;
}

/*──────────────────────────────────────────*/
/*  SMARTPHONE 0 – 599 px  (1 sola columna) */
/*──────────────────────────────────────────*/
/*──────────────────────────────────────────*/
/*  SMARTPHONE 0-599 px  – 1 sola columna   */
/*──────────────────────────────────────────*/
@media (max-width:599px){
  #wpforms-form-1535{
    grid-template-columns:1fr;
    gap:28px;
    max-width:100%;
  }

  /* todo en la misma columna */
  #wpforms-form-1535 .left-col,
  #wpforms-form-1535 .right-full,
  #wpforms-form-1535 .captcha-col,
  #wpforms-form-1535 .wpforms-submit-container{grid-column:1 / -1!important;}

  /* botón a lo ancho */
  #wpforms-form-1535 .form-about-submit{width:100%;}

  /* nombre + apellido uno debajo del otro */
  #wpforms-form-1535 .wpforms-field-name .wpforms-field-row{flex-direction:column;}
}

/*──────────────────────────────────────────*/
/*  PANTALLAS ≥ 600 px  –  MISMO LAYOUT PC  */
/*──────────────────────────────────────────*/


/*──────────────────────────────────────────*/
/*  SMARTPHONE 0 – 599 px  (1 sola columna) */
/*──────────────────────────────────────────*/
@media (max-width:599px){
  #wpforms-form-1535{
    grid-template-columns:1fr;      /* una columna 100 % */
    gap:24px;
    max-width:100%;
  }

  /* todo a la misma columna */
  #wpforms-form-1535 .left-col,
  #wpforms-form-1535 .right-full,
  #wpforms-form-1535 .captcha-col,
  #wpforms-form-1535 .wpforms-submit-container{grid-column:1 / -1!important;}

  /* botón ancho completo */
  #wpforms-form-1535 .form-about-submit{width:100%;}

  /* “Nombre / Apellido” uno debajo del otro */
  #wpforms-form-1535 .wpforms-field-name .wpforms-field-row{flex-direction:column;}
}

/*──────────────────────────────────────────*/
/*  TABLET 600 – 900 px  (2 columnas pares) */
/*──────────────────────────────────────────*/
@media (min-width:600px) and (max-width:900px){
  #wpforms-form-1535{
    grid-template-columns:1fr 1fr;  /* 50 % / 50 % */
    gap:28px var(--gap-col);
    max-width:760px;                /* cómodo para tablet */
  }

  /* coloca bloques */
  #wpforms-form-1535 .left-col{grid-column:1;}
  #wpforms-form-1535 .right-full{grid-column:1 / 3;}   /* textarea, etc. */
  #wpforms-form-1535 .captcha-col{grid-column:1 / 3;}
  #wpforms-form-1535 .wpforms-submit-container{grid-column:1 / 3;}

  /* “Nombre / Apellido” vuelve en línea */
  #wpforms-form-1535 .wpforms-field-name .wpforms-field-row{flex-direction:row;}
}

/*──────────────────────────────────────────*/
/*  DESKTOP ≥ 901 px  →  SIN CAMBIOS        */
/*  (tu CSS original ya cubre esta parte)   */
/*──────────────────────────────────────────*//* End custom CSS */