.elementor-10058 .elementor-element.elementor-element-336397c:not(.elementor-motion-effects-element-type-background), .elementor-10058 .elementor-element.elementor-element-336397c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7FB;}.elementor-10058 .elementor-element.elementor-element-336397c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:130px;padding:130px 150px 75px 150px;}.elementor-10058 .elementor-element.elementor-element-336397c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10058 .elementor-element.elementor-element-92ff742 .elementor-repeater-item-b368947.elementor-social-icon{background-color:#CA3174;}.elementor-10058 .elementor-element.elementor-element-92ff742 .elementor-repeater-item-d5176c8.elementor-social-icon{background-color:#000000;}.elementor-10058 .elementor-element.elementor-element-92ff742{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 31px );max-width:31px;--container-widget-width:31px;--container-widget-flex-grow:0;top:60px;--icon-size:14px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-10058 .elementor-element.elementor-element-92ff742 .elementor-widget-container{text-align:center;}body:not(.rtl) .elementor-10058 .elementor-element.elementor-element-92ff742{left:-90px;}body.rtl .elementor-10058 .elementor-element.elementor-element-92ff742{right:-90px;}.elementor-10058 .elementor-element.elementor-element-92ff742 .elementor-social-icon{--icon-padding:0.6em;}.elementor-10058 .elementor-element.elementor-element-2971147 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:800;line-height:2em;color:#006699;}.elementor-10058 .elementor-element.elementor-element-f61fa6f{--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;}.elementor-10058 .elementor-element.elementor-element-8740a6d{--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;}@media(max-width:1024px){.elementor-10058 .elementor-element.elementor-element-336397c{margin-top:0px;margin-bottom:70px;padding:30px 20px 50px 20px;}}@media(max-width:767px){.elementor-10058 .elementor-element.elementor-element-2971147 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for social-icons, class: .elementor-element-92ff742 */.elementor-10058 .elementor-element.elementor-element-92ff742 .elementor-social-icon {
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1b64881 *//* ==========================================
   ADHEPLAST - FORMULARIO DE REGISTRO
   Forminator | Diseño profesional
   ========================================== */

/* Contenedor principal */
body #forminator-module-10031 {
    background: #ffffff !important;
    padding: 38px !important;
    border: 1px solid #e9edf2 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.07) !important;
    max-width: 100% !important;
    margin: 25px auto !important;
    box-sizing: border-box !important;
}

/* Títulos y textos */
body #forminator-module-10031 .forminator-title {
    color: #d50032 !important;
    font-size: 27px !important;
    font-weight: 750 !important;
    margin-bottom: 10px !important;
}

body #forminator-module-10031 .forminator-description {
    color: #687582 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Etiquetas de los campos */
body #forminator-module-10031 .forminator-label {
    color: #263746 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    margin-bottom: 9px !important;
}

/* Campos de texto, correo y contraseña */
body #forminator-module-10031 input:not([type="checkbox"]):not([type="radio"]),
body #forminator-module-10031 select,
body #forminator-module-10031 textarea {
    width: 100% !important;
    min-height: 50px !important;
    padding: 13px 16px !important;
    background: #f7f9fb !important;
    border: 1px solid #dce3e9 !important;
    border-radius: 10px !important;
    color: #263746 !important;
    font-size: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
}

/* Efecto al seleccionar un campo */
body #forminator-module-10031 input:focus,
body #forminator-module-10031 select:focus,
body #forminator-module-10031 textarea:focus {
    background: #ffffff !important;
    border-color: #159bd0 !important;
    box-shadow: 0 0 0 3px rgba(21, 155, 208, 0.13) !important;
}

/* Texto de ejemplo dentro de los campos */
body #forminator-module-10031 input::placeholder,
body #forminator-module-10031 textarea::placeholder {
    color: #a0aab4 !important;
    opacity: 1 !important;
}

/* Espaciado entre campos */
body #forminator-module-10031 .forminator-row {
    margin-bottom: 19px !important;
}

/* Casillas de aceptación */
body #forminator-module-10031 input[type="checkbox"],
body #forminator-module-10031 input[type="radio"] {
    accent-color: #d50032 !important;
}

/* Textos auxiliares */
body #forminator-module-10031 .forminator-description,
body #forminator-module-10031 .forminator-error-message {
    font-size: 12px !important;
}

/* Botón de registro */
body #forminator-module-10031 .forminator-button-submit {
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 25px !important;
    background: #d50032 !important;
    border: none !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 15px rgba(213, 0, 50, 0.20) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

/* Efecto hover del botón */
body #forminator-module-10031 .forminator-button-submit:hover {
    background: #159bd0 !important;
    box-shadow: 0 7px 18px rgba(21, 155, 208, 0.25) !important;
    transform: translateY(-2px) !important;
}

/* Mensajes de error */
body #forminator-module-10031 .forminator-error-message {
    color: #d50032 !important;
    margin-top: 6px !important;
}

/* Mensajes de validación */
body #forminator-module-10031 .forminator-response-message {
    border-radius: 10px !important;
    padding: 15px !important;
}

/* Diseño adaptable a celulares */
@media (max-width: 600px) {
    body #forminator-module-10031 {
        padding: 22px 16px !important;
        border-radius: 13px !important;
        margin: 15px auto !important;
    }

    body #forminator-module-10031 .forminator-title {
        font-size: 23px !important;
    }

    body #forminator-module-10031 input:not([type="checkbox"]):not([type="radio"]),
    body #forminator-module-10031 select,
    body #forminator-module-10031 textarea {
        min-height: 47px !important;
        font-size: 14px !important;
    }

    body #forminator-module-10031 .forminator-button-submit {
        min-height: 49px !important;
    }
}




/* =====================================
   ADHEPLAST - FORMULARIO FORMINATOR 10031
===================================== */

/* CONTENEDOR DEL MENSAJE */
.elementor-element-dc9c982 .elementor-shortcode p,
#forminator-module-10031 .forminator-response-message {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;

    width: 100% !important;
    box-sizing: border-box !important;

    padding: 25px 20px !important;
    margin: 15px 0 !important;

    background: linear-gradient(135deg, #ffffff, #f2f7fc) !important;
    border: 1px solid #e1eaf3 !important;
    border-left: 5px solid #1680c5 !important;
    border-radius: 15px !important;

    color: #203b55 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;

    box-shadow: 0 8px 25px rgba(20, 55, 85, .10) !important;
}

/* ENLACES DEL MENSAJE */
.elementor-element-dc9c982 .elementor-shortcode p a,
#forminator-module-10031 .forminator-response-message a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px 22px !important;
    margin: 5px !important;

    background: linear-gradient(135deg, #1976c9, #104f88) !important;
    color: #ffffff !important;

    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
    border: none !important;

    box-shadow: 0 5px 15px rgba(25, 118, 201, .20) !important;
    transition: all .3s ease !important;
    animation: adheplastFloating 3s ease-in-out infinite;
}

/* HOVER */
.elementor-element-dc9c982 .elementor-shortcode p a:hover,
#forminator-module-10031 .forminator-response-message a:hover {
    background: linear-gradient(135deg, #2695e5, #1764a8) !important;
    color: #fff !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 22px rgba(25, 118, 201, .25) !important;
}

/* ANIMACIONES */
@keyframes adheplastFloating {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* MÓVILES */
@media(max-width: 600px) {
    .elementor-element-dc9c982 .elementor-shortcode p {
        padding: 20px 12px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */