.elementor-14 .elementor-element.elementor-element-7040837 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14 .elementor-element.elementor-element-7040837{margin-top:0px;margin-bottom:70px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-f531030.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-14 .elementor-element.elementor-element-f531030.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-14 .elementor-element.elementor-element-f531030 > .elementor-element-populated{margin:-61px 0px 60px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:80px 0px 80px 0px;}.elementor-14 .elementor-element.elementor-element-37183cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-37183cd .elementor-heading-title{font-family:"Roboto", Sans-serif;line-height:1.35em;}.elementor-14 .elementor-element.elementor-element-44dd7e6{width:var( --container-widget-width, 62% );max-width:62%;padding:0px 0px 0px 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:left;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:normal;color:#A0A0A0;}.elementor-14 .elementor-element.elementor-element-136a9f7{padding:0px 0px 0px 0px;text-align:left;font-family:"Roboto", Sans-serif;font-size:32px;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-7051e26{font-family:"Roboto", Sans-serif;}.elementor-14 .elementor-element.elementor-element-8f5411f{--spacer-size:30px;}.elementor-14 .elementor-element.elementor-element-9ebccc3.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-14 .elementor-element.elementor-element-9ebccc3 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 20px 0px 0px;}.elementor-14 .elementor-element.elementor-element-a08e302{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-a08e302.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-a08e302 .elementor-heading-title{font-family:"Roboto", Sans-serif;line-height:1.5em;}.elementor-14 .elementor-element.elementor-element-eb3449d{--spacer-size:20px;}.elementor-14 .elementor-element.elementor-element-6e5f65b{width:var( --container-widget-width, 104.697% );max-width:104.697%;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:104.697%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-6e5f65b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-3326f20{--spacer-size:20px;}.elementor-14 .elementor-element.elementor-element-92640a3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-313f44b.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-14 .elementor-element.elementor-element-313f44b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-14 .elementor-element.elementor-element-313f44b > .elementor-element-populated{margin:-61px 0px 60px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:80px 0px 80px 0px;}.elementor-14 .elementor-element.elementor-element-1c3f4d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-1c3f4d4 .elementor-heading-title{font-family:"Roboto", Sans-serif;line-height:1.35em;}.elementor-14 .elementor-element.elementor-element-715e58b{width:var( --container-widget-width, 62% );max-width:62%;padding:0px 0px 0px 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:left;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:normal;color:#A0A0A0;}.elementor-14 .elementor-element.elementor-element-fbd8a12{padding:0px 0px 0px 0px;text-align:left;font-family:"Roboto", Sans-serif;font-size:32px;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-3973576{font-family:"Roboto", Sans-serif;}.elementor-14 .elementor-element.elementor-element-5683213 > .elementor-element-populated{padding:0px 0px 89px 0px;}.elementor-14 .elementor-element.elementor-element-627f3f8{padding:31px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-627f3f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-627f3f8 .elementor-heading-title{font-family:"Roboto", Sans-serif;line-height:1.5em;}.elementor-14 .elementor-element.elementor-element-afaa7f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;padding:1px 1px 1px 1px;}.elementor-14 .elementor-element.elementor-element-ba4952e{--spacer-size:20px;}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-7040837{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 14px;}.elementor-14 .elementor-element.elementor-element-9ebccc3 > .elementor-element-populated{margin:0px 020px 0px 20px;--e-column-margin-right:020px;--e-column-margin-left:20px;padding:0px 0px 64px 0px;}.elementor-14 .elementor-element.elementor-element-a08e302{width:var( --container-widget-width, 325.169px );max-width:325.169px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;--container-widget-width:325.169px;--container-widget-flex-grow:0;text-align:left;}.elementor-14 .elementor-element.elementor-element-a08e302.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-a08e302 .elementor-heading-title{font-size:17px;}.elementor-14 .elementor-element.elementor-element-92640a3{margin-top:-70px;margin-bottom:0px;padding:0px 1px 0px 014px;}.elementor-14 .elementor-element.elementor-element-313f44b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 40px 0px;}.elementor-14 .elementor-element.elementor-element-1c3f4d4{padding:0px 0px 20px 0px;text-align:left;}.elementor-14 .elementor-element.elementor-element-1c3f4d4 .elementor-heading-title{font-size:40px;}.elementor-14 .elementor-element.elementor-element-715e58b{font-size:15px;}.elementor-14 .elementor-element.elementor-element-5683213 > .elementor-element-populated{margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:0px 0px 64px 0px;}.elementor-14 .elementor-element.elementor-element-627f3f8{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-14 .elementor-element.elementor-element-627f3f8.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-627f3f8 .elementor-heading-title{font-size:15px;}.elementor-14 .elementor-element.elementor-element-afaa7f3{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-f531030{width:50%;}.elementor-14 .elementor-element.elementor-element-9ebccc3{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14 .elementor-element.elementor-element-f531030{width:100%;}.elementor-14 .elementor-element.elementor-element-9ebccc3{width:100%;}.elementor-14 .elementor-element.elementor-element-313f44b{width:100%;}.elementor-14 .elementor-element.elementor-element-5683213{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6e5f65b *//* -------------------------------------------------------------------------- */
/* ---- 1. Estilo de Campos: Fondo Transparente y Línea Inferior (Inputs) ---- */
/* -------------------------------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 input:not([type="submit"]),
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 input[type="email"],
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 input[type="url"],
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 input[type="tel"],
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 textarea { /* Se incluye textarea aquí para estilos base */
    /* Fondo transparente, texto blanco */
    background-color: transparent !important; 
    color: #ffffff !important; 

    /* Quitar bordes y dejar solo el inferior */
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important; /* Línea inferior blanca */
    
    /* PADDING CORREGIDO: 15px arriba y 25px abajo (para el espacio con la línea) */
    padding: 15px 0 25px 0 !important; 
    
    font-size: 16px !important; 
    min-height: 30px !important;
    border-radius: 0 !important; /* Bordes cuadrados */
    outline: none !important; /* Elimina el borde azul al hacer focus */
}

/* -------------------------------------------------------------------------- */
/* ---- 2. Ajuste Específico para el Campo de Mensaje (Textarea) ---- */
/* -------------------------------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 textarea {
    min-height: 100px !important;
    max-height: 160px !important;
    resize: vertical; /* Permite redimensionar verticalmente */
    /* El padding se hereda del bloque 1, que tiene 25px abajo para el espacio */
}

/* -------------------------------------------------------------------------- */
/* ---- 3. SOLUCIÓN DE ESPACIADO VERTICAL ENTRE CAMPOS (MÁXIMA PRIORIDAD) ---- */
/* -------------------------------------------------------------------------- */
/* Apunta a los contenedores <p> dentro del formulario para forzar el margen. */
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7-form p {
    margin-bottom: 40px !important; /* Espacio vertical grande entre campos */
    padding-bottom: 0px !important; 
    padding-top: 0px !important;
}

/* Reseteamos estilos de temas conflictivos */
.elementor-14 .elementor-element.elementor-element-6e5f65b .vlt-form-group {
    margin-bottom: 0px !important; 
}

/* -------------------------------------------------------------------------- */
/* ---- 4. Estilo del Botón de Enviar (Rojo) ---- */
/* -------------------------------------------------------------------------- */
.elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 .wpcf7-submit {
    /* Colores del botón */
    background-color: #cf000f !important; /* Fondo Rojo */
    color: #ffffff !important; /* Texto Blanco */
    border: none !important;

    /* Tamaño y estilo */
    padding: 15px 30px !important; 
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important; 
    border-radius: 0 !important; 

    /* Separación del botón respecto al último campo (Mensaje) */
    margin-top: 30px !important; 
}

/* -------------------------------------------------------------------------- */
/* ---- 5. MEDIA QUERY: AJUSTE PARA PANTALLAS PEQUEÑAS (Móviles) ---- */
/* -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    
    /* Reduce el margen entre campos en móviles */
    .elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7-form p {
        margin-bottom: 20px !important; 
    }

    /* Hace que el botón de enviar ocupe todo el ancho en móvil */
    .elementor-14 .elementor-element.elementor-element-6e5f65b .wpcf7 .wpcf7-submit {
        width: 100% !important; 
        margin-top: 20px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-afaa7f3 *//* Altura y espaciado de inputs y textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  padding: px 10px !important; /* menos espacio interno */
  font-size: 14px !important;   /* texto más compacto */
  line-height: 1.3 !important;
  min-height: 35px !important;  /* altura mínima razonable */
  border-radius: 4px;           /* bordes suaves */
}

/* Compactar espacio entre campos */
.vlt-form-group {
  margin-bottom: 10px !important;
}

/* Ajustar el área de mensaje específicamente */
.wpcf7 textarea {
  min-height: 100px !important;
  max-height: 160px !important;
  resize: vertical;
}

/* Botón más alineado visualmente */
.wpcf7 .wpcf7-submit {
  margin-top: 5px !important;
  padding: 8px 20px !important;
  font-size: 14px;
  background-color: #cf000f !important; 
    color: #ffffff !important;
}/* End custom CSS */