.elementor-2733 .elementor-element.elementor-element-68c8020{--display:flex;--min-height:400px;--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-2733 .elementor-element.elementor-element-68c8020:not(.elementor-motion-effects-element-type-background), .elementor-2733 .elementor-element.elementor-element-68c8020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C20A00;}.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-2733 .elementor-element.elementor-element-a1e7651{text-align:center;}.elementor-2733 .elementor-element.elementor-element-a1e7651 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:#FFFFFF;}.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-2733 .elementor-element.elementor-element-9a338b9{padding:0px 0px 0px 10px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-2733 .elementor-element.elementor-element-9a338b9 p{margin-block-end:2px;}.elementor-2733 .elementor-element.elementor-element-05a61c3{--display:flex;--min-height:850px;--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:flex-start;--align-items:center;--padding-top:90px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-2733 .elementor-element.elementor-element-662c074{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}@media(min-width:768px){.elementor-2733 .elementor-element.elementor-element-05a61c3{--content-width:1280px;}}@media(max-width:1024px){.elementor-2733 .elementor-element.elementor-element-68c8020{--min-height:320px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2733 .elementor-element.elementor-element-a1e7651 .elementor-heading-title{font-size:30px;}.elementor-2733 .elementor-element.elementor-element-9a338b9{text-align:center;font-size:15px;}.elementor-2733 .elementor-element.elementor-element-05a61c3{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-2733 .elementor-element.elementor-element-68c8020{--min-height:280px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2733 .elementor-element.elementor-element-a1e7651{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2733 .elementor-element.elementor-element-a1e7651 .elementor-heading-title{font-size:20px;}.elementor-2733 .elementor-element.elementor-element-9a338b9{padding:0px 0px 0px 0px;font-size:12px;}.elementor-2733 .elementor-element.elementor-element-05a61c3{--padding-top:40px;--padding-bottom:4px;--padding-left:20px;--padding-right:20px;}.elementor-2733 .elementor-element.elementor-element-662c074{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2733{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-bb45263 *//* ============================================================
   GRAVITY FORMS - PARTIDO NUEVO LIBERALISMO  v3
   Fuente base: 17px  |  Labels: 14px  |  Roboto
   ============================================================ */

   :root {
    --nl-red:       #c0272d;
    --nl-red-dark:  #9a1e23;
    --nl-red-light: #fdf2f2;
    --nl-gray:      #f7f7f7;
    --nl-text:      #1a1a1a;
    --nl-muted:     #777;
    --nl-border:    #d5d5d5;
    --nl-radius:    4px;
  }
  
  /* ============================================================
     RESET BASE — hereda Roboto del tema, fuerza 17px en el wrapper
     ============================================================ */
  #gform_wrapper_56,
  #gform_wrapper_56 * {
    font-family: 'Roboto', sans-serif !important;
    box-sizing: border-box;
  }
  
  /* ============================================================
     TÍTULO PRINCIPAL DEL FORMULARIO (.gform_title)
     ============================================================ */
  #gform_wrapper_56 .gform_title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--nl-text);
    border-bottom: 3px solid var(--nl-red);
    padding-bottom: 8px;
    margin-bottom: 16px;
    line-height: 1.3;
  }
  
  /* ============================================================
     SECCIONES  (.gsection)
     ============================================================ */
  #gform_wrapper_56 .gfield--type-section {
    border: none !important;
    border-left: 4px solid var(--nl-red) !important;
    background: var(--nl-gray) !important;
    padding: 14px 14px !important;
    margin-top: 24px !important;
    margin-bottom: 8px !important;
    border-radius: 0 var(--nl-radius) var(--nl-radius) 0 !important;
    grid-column: 1 / -1;
  }
  
  #gform_wrapper_56 .gsection_title {
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--nl-red-dark) !important;
    margin: 10px !important;
    line-height: 1.5;
  }
  
  /* ============================================================
     LABELS — 14px, weight 600
     ============================================================ */
  #gform_wrapper_56 .gfield_label,
  #gform_wrapper_56 .gfield_label.gform-field-label,
  #gform_wrapper_56 legend.gfield_label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--nl-text) !important;
    margin-bottom: 5px !important;
    display: block;
    line-height: 1.4;
  }
  
  /* Sub-labels (email doble: "Introduce un email" / "Confirmar email") */
  #gform_wrapper_56 .gform-field-label--type-sub {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: var(--nl-muted) !important;
    margin-top: 4px !important;
  }
  
  /* "(Obligatorio)" */
  #gform_wrapper_56 .gfield_required,
  #gform_wrapper_56 .gfield_required * {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--nl-red) !important;
  }
  
  /* ============================================================
     INPUTS, SELECTS, TEXTAREAS — 17px
     ============================================================ */
  #gform_wrapper_56 input[type="text"],
  #gform_wrapper_56 input[type="email"],
  #gform_wrapper_56 input[type="tel"],
  #gform_wrapper_56 input[type="number"],
  #gform_wrapper_56 input[type="date"],
  #gform_wrapper_56 input[type="password"],
  #gform_wrapper_56 input.datepicker,
  #gform_wrapper_56 textarea,
  #gform_wrapper_56 select {
    font-size: 17px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
    color: var(--nl-text) !important;
    background: #fff !important;
    border: 1.5px solid var(--nl-border) !important;
    border-radius: var(--nl-radius) !important;
    padding: 8px 11px !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  }
  
  #gform_wrapper_56 input::placeholder,
  #gform_wrapper_56 textarea::placeholder {
    color: #bbb !important;
    font-size: 15px !important;
    font-weight: 300 !important;
  }
  
  /* Focus */
  #gform_wrapper_56 input[type="text"]:focus,
  #gform_wrapper_56 input[type="email"]:focus,
  #gform_wrapper_56 input[type="tel"]:focus,
  #gform_wrapper_56 input[type="number"]:focus,
  #gform_wrapper_56 input.datepicker:focus,
  #gform_wrapper_56 textarea:focus,
  #gform_wrapper_56 select:focus {
    outline: none !important;
    border-color: var(--nl-red) !important;
    background: var(--nl-red-light) !important;
    box-shadow: 0 0 0 3px rgba(192,39,45,0.1) !important;
  }
  
  /* Select — flecha roja SVG */
  #gform_wrapper_56 select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='6' viewBox='0 0 11 6'%3E%3Cpath d='M1 1l4.5 4 4.5-4' stroke='%23c0272d' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 11px center !important;
    padding-right: 34px !important;
    cursor: pointer;
  }
  
  /* Textarea — altura compacta */
  #gform_wrapper_56 textarea.small,
  #gform_wrapper_56 textarea.large,
  #gform_wrapper_51 textarea.medium {
    min-height: 90px !important;
    resize: vertical;
  }
  
  /* ============================================================
     RADIO BUTTONS Y CHECKBOXES — opciones en línea, 17px
     ============================================================ */
  #gform_wrapper_56 .gfield_radio,
  #gform_wrapper_56 .gfield_checkbox {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-top: 4px !important;
  }
  
  /* Fila de cada opción */
  #gform_wrapper_56 .gchoice {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  #gform_wrapper_56 .gfield-choice-input[type="radio"],
  #gform_wrapper_56 .gfield-choice-input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    accent-color: var(--nl-red) !important;
    cursor: pointer !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    /* quita el padding/border de input que hereda arriba */
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  
  #gform_wrapper_56 .gform-field-label--type-inline {
    font-size: 17px !important;
    font-weight: 400 !important;
    color: var(--nl-text) !important;
    cursor: pointer !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }
  
  /* ============================================================
     EMAIL DOBLE — dos columnas internas
     ============================================================ */
  #gform_wrapper_56 .ginput_container_email.gform-grid-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  
  #gform_wrapper_56 .ginput_container_email .ginput_left,
  #gform_wrapper_51 .ginput_container_email .ginput_right {
    position: relative;
  }
  
  #gform_wrapper_56 .ginput_container_email .gf_clear {
    display: none !important;
  }
  
  /* ============================================================
     ARCHIVO (upload)
     ============================================================ */
  #gform_wrapper_56 input[type="file"] {
    font-size: 17px !important;
    padding: 7px 10px !important;
    border: 1.5px dashed var(--nl-border) !important;
    background: var(--nl-gray) !important;
    border-radius: var(--nl-radius) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: border-color 0.15s;
  }
  
  #gform_wrapper_56 input[type="file"]:hover {
    border-color: var(--nl-red) !important;
  }
  
  #gform_wrapper_56 .gfield_description.gform_fileupload_rules {
    font-size: 13px !important;
    color: var(--nl-muted) !important;
    margin-top: 4px !important;
  }
  
  /* ============================================================
     HABEAS DATA link
     ============================================================ */
  #gform_wrapper_56 .gfield--type-html h4 {
    font-size: 17px !important;
    font-weight: 400 !important;
    margin: 4px 0 !important;
  }
  
  #gform_wrapper_56 .gfield--type-html h4 a {
    color: var(--nl-red) !important;
    text-decoration: underline;
  }
  
  /* ============================================================
     ESPACIADO ENTRE CAMPOS
     ============================================================ */
  #gform_wrapper_56 .gfield {
    margin-bottom: 12px !important;
    padding: 0 !important;
  }
  
  #gform_wrapper_56 .gform_fields {
    row-gap: 0 !important;
    column-gap: 16px !important;
  }
  
  /* ============================================================
     ERRORES
     ============================================================ */
  #gform_wrapper_56 .gfield_error input,
  #gform_wrapper_56 .gfield_error select,
  #gform_wrapper_56 .gfield_error textarea {
    border-color: var(--nl-red) !important;
    background: #fff5f5 !important;
  }
  
  #gform_wrapper_56 .validation_message {
    font-size: 13px !important;
    color: var(--nl-red) !important;
    margin-top: 4px !important;
    font-weight: 400 !important;
  }
  
  #gform_wrapper_56 .gform_submission_error,
  #gform_wrapper_56 .validation_error {
    background: #fff5f5;
    border: 1.5px solid var(--nl-red);
    border-radius: var(--nl-radius);
    padding: 10px 14px;
    color: var(--nl-red-dark);
    font-size: 15px !important;
    margin-bottom: 14px;
  }
  
  /* ============================================================
     BOTÓN ENVIAR
     ============================================================ */
  #gform_wrapper_56 .gform-footer,
  #gform_wrapper_56 .gform_footer {
    margin-top: 20px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--nl-border);
  }
  
  #gform_wrapper_56 .gform_button,
  #gform_wrapper_56 input[type="submit"]#gform_submit_button_56 {
    font-size: 17px !important;
    font-weight: 700 !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff !important;
    background: var(--nl-red) !important;
    border: none !important;
    border-radius: var(--nl-radius) !important;
    padding: 11px 32px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(192,39,45,0.28);
    transition: background 0.2s, transform 0.1s, box-shadow 0.2s;
    display: inline-block;
    height: auto !important;
  }
  
  #gform_wrapper_56 input[type="submit"]#gform_submit_button_56:hover {
    background: var(--nl-red-dark) !important;
    box-shadow: 0 4px 14px rgba(192,39,45,0.38);
    transform: translateY(-1px);
  }
  
  #gform_wrapper_56 input[type="submit"]#gform_submit_button_56:active {
    transform: translateY(0);
  }
  
  /* ============================================================
     CONFIRMACIÓN DE ÉXITO
     ============================================================ */
  .gform_confirmation_wrapper {
    background: #f0faf3;
    border: 2px solid #27ae60;
    border-radius: var(--nl-radius);
    padding: 20px;
    text-align: center;
    color: #1a5e31;
    font-weight: 600;
    font-size: 17px !important;
  }
  
  /* ============================================================
     RESPONSIVE MÓVIL
     ============================================================ */
  @media (max-width: 600px) {
    #gform_wrapper_56 .ginput_container_email.gform-grid-row {
      grid-template-columns: 1fr !important;
    }
  
    #gform_wrapper_56 input[type="submit"]#gform_submit_button_56 {
      width: 100% !important;
    }
  
    #gform_wrapper_56 .gfield--type-section {
      margin-top: 16px !important;
    }
  }/* End custom CSS */