.elementor-547 .elementor-element.elementor-element-6a4378c{margin-top:0px;margin-bottom:0px;padding:50px 50px 0px 50px;}.elementor-547 .elementor-element.elementor-element-60feddd9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-2195812c{margin-top:80px;margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-primary{font-size:30px;font-weight:200;line-height:40px;color:#000000;border-radius:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-secondary{line-height:30px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-secondary .aux-head-highlight{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:800;line-height:30px;color:#000000;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-description{font-size:18px;font-weight:bold;margin:-15px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-3ef7a904 > .elementor-widget-container{margin:30px 35px 0px 35px;}.elementor-547 .elementor-element.elementor-element-3ef7a904{text-align:center;font-family:"Montserrat", Sans-serif;}.elementor-547 .elementor-element.elementor-element-318d07b > .elementor-element-populated{margin:40px 40px 40px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;}.elementor-547 .elementor-element.elementor-element-e9737b0{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-547 .elementor-element.elementor-element-e9737b0:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-e9737b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-547 .elementor-element.elementor-element-cacbb86 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-cacbb86{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:bold;}@media(max-width:1024px) and (min-width:768px){.elementor-547 .elementor-element.elementor-element-18080c82{width:100%;}.elementor-547 .elementor-element.elementor-element-318d07b{width:100%;}}@media(max-width:1024px){.elementor-547 .elementor-element.elementor-element-2195812c{margin-top:0px;margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-primary{font-size:30px;line-height:30px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-secondary .aux-head-highlight{font-size:70px;line-height:0.7em;}}@media(max-width:767px){.elementor-547 .elementor-element.elementor-element-6a4378c{padding:50px 20px 50px 20px;}.elementor-547 .elementor-element.elementor-element-2195812c{margin-top:0px;margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-primary{font-size:25px;line-height:20px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-secondary .aux-head-highlight{font-size:40px;line-height:15px;}.elementor-547 .elementor-element.elementor-element-47f1fad0 .aux-modern-heading-description{font-size:15px;}.elementor-547 .elementor-element.elementor-element-3ef7a904 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-3ef7a904{text-align:center;}.elementor-547 .elementor-element.elementor-element-318d07b > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-547 .elementor-element.elementor-element-cacbb86 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-cacbb86{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-6776aea *//* ==========================================
   ESTILOS GENERALES Y CONTENEDOR
   ========================================== */

/* Centrar el bloque completo del formulario en la página */
.nf-form-layout {
    max-width: 450px !important; /* Ajusta el ancho de los campos a un tamaño óptimo */
    margin: 0 auto !important;
}

/* ==========================================
   ETIQUETAS (LABELS)
   ========================================== */

/* Tamaño y alineación de todas las etiquetas */
.nf-field-label label,
.nf-field-label .nf-label-span {
    font-size: 16px !important;
    text-align: left !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* ==========================================
   CAMPOS DE TEXTO / INPUTS (Bordes, fondos y ancho)
   ========================================== */

/* Estilo para inputs de texto, email y teléfono */
.nf-form-content input[type="text"], 
.nf-form-content input[type="email"], 
.nf-form-content input[type="tel"] {
    width: 100% !important;
    display: block !important;
    border-radius: 10px !important; /* Reemplaza los 4 bordes individuales */
    background-color: #ffffff !important;
}

/* ==========================================
   RADIO BUTTONS (Estilos y corrección de alineación)
   ========================================== */

/* Asegurar fondo blanco en los radio buttons */
.nf-field-element input[type="radio"] {
    background-color: #ffffff !important;
    margin: 0 !important; /* Evita márgenes raros del navegador */
}

/* Evita que se separe el círculo del texto */
.nf-field-element ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.nf-field-element li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; /* Los junta a la izquierda */
    gap: 10px !important; /* Espacio corto entre círculo y texto */
    margin-bottom: 8px !important;
}

/* Quitar margen inferior solo al primer elemento de la lista si es necesario */
.nf-field-element ul li:first-child {
    margin-bottom: 0px !important;
}

/* ==========================================
   BOTÓN DE ENVÍO (SUBMIT)
   ========================================== */

/* Estilos del botón y contenedor del botón */
.nf-form-content input[type="submit"], 
.nf-form-content button {
    margin: 0 auto !important;
    display: block !important;
    border-radius: 15px !important;
    background-color: #56688e !important;
}

/* Ajuste de margen superior para el contenedor del botón de envío */
.nf-field-container.submit-container {
    margin-top: 25px !important;
}/* End custom CSS */