.elementor-28887 .elementor-element.elementor-element-14272032 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-28887 .elementor-element.elementor-element-17089988{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-28887 .elementor-element.elementor-element-46b33fb1 > .elementor-widget-container{background-color:#FF0000;margin:0px 0px -20px 0px;padding:0px 20px 0px 20px;}.elementor-28887 .elementor-element.elementor-element-46b33fb1{text-align:left;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:500;line-height:19px;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-28887 .elementor-element.elementor-element-59ea8fed > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-28887 .elementor-element.elementor-element-59ea8fed{text-align:center;font-size:18px;font-weight:400;line-height:19px;color:#000000;}#elementor-popup-modal-28887 .dialog-widget-content{background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-28887{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-28887 .dialog-message{width:794px;height:auto;}#elementor-popup-modal-28887 .dialog-close-button{display:flex;background-color:#FFFFFF;}#elementor-popup-modal-28887 .dialog-close-button i{color:#000000;}#elementor-popup-modal-28887 .dialog-close-button svg{fill:#000000;}@media(max-width:768px){.elementor-28887 .elementor-element.elementor-element-14272032 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-28887 .elementor-element.elementor-element-17089988 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28887 .elementor-element.elementor-element-17089988 img{border-radius:0px 0px 0px 0px;}.elementor-28887 .elementor-element.elementor-element-46b33fb1 > .elementor-widget-container{margin:20px 10px -24px 10px;padding:0px 05px 0px 05px;border-radius:10px 10px 10px 10px;}.elementor-28887 .elementor-element.elementor-element-46b33fb1{text-align:center;font-size:17px;line-height:1.1em;letter-spacing:-0.5px;}.elementor-28887 .elementor-element.elementor-element-59ea8fed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-28887 .elementor-element.elementor-element-59ea8fed{text-align:center;font-size:17px;line-height:1.1em;letter-spacing:-0.5px;}#elementor-popup-modal-28887 .dialog-close-button{font-size:25px;}}/* Start custom CSS for html, class: .elementor-element-affb353 *//* PROTECCIÓN CONTRA ELEMENTOR - NATRUBIO FORM */
.natrubio-form-container * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    float: none !important;
    display: block !important;
}

.natrubio-form-container {
    all: unset !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%) !important;
    width: 100% !important;
    isolation: isolate !important;
}

/* BLOQUEAR ESTILOS DE ELEMENTOR SOBRE NUESTRO FORMULARIO */
.elementor-widget-wrap .natrubio-form-container,
.elementor-column .natrubio-form-container,
.elementor-container .natrubio-form-container {
    all: unset !important;
    max-width: none !important;
    min-height: auto !important;
}

/* PROTEGER LOS CAMPOS DEL FORMULARIO */
.natrubio-form-group,
.natrubio-form-group * {
    max-width: none !important;
    min-width: auto !important;
    flex: none !important;
    display: block !important;
    width: 100% !important;
}

.natrubio-form-row {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.natrubio-form-group input,
.natrubio-form-group select {
    width: 100% !important;
    height: 42px !important;
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

/* BLOQUEAR FLEXBOX/GRID DE ELEMENTOR */
.elementor-row .natrubio-form-container,
.elementor-column .natrubio-form-container {
    display: block !important;
    flex: none !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
}

/* MEDIA QUERIES ESPECÍFICAS PARA MÓVIL */
@media (max-width: 768px) {
    .natrubio-form-container {
        padding: 10px !important;
    }
    
    .natrubio-form-row {
        display: block !important;
        gap: 6px !important;
    }
    
    .natrubio-form-group {
        margin-bottom: 8px !important;
    }
    
    .natrubio-form-group input,
    .natrubio-form-group select {
        height: 40px !important;
        padding: 8px !important;
        font-size: 14px !important;
    }
}

/* BLOQUEAR ANIMACIONES DE ELEMENTOR */
.natrubio-form-container {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* PROTEGER CONTRA WIDGET WRAPS */
.elementor-widget:has(.natrubio-form-container) {
    all: unset !important;
    max-width: none !important;
}

.elementor-element:has(.natrubio-form-container) {
    overflow: visible !important;
}/* End custom CSS */