.elementor-29 .elementor-element.elementor-element-f8ebd59{--display:flex;--min-height:232px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.87;--margin-top:-10px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-f8ebd59:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-f8ebd59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E95D11;}.elementor-29 .elementor-element.elementor-element-f8ebd59::before, .elementor-29 .elementor-element.elementor-element-f8ebd59 > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-f8ebd59 > .e-con-inner > .elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-f8ebd59 > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-f8ebd59 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-f8ebd59 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-29 .elementor-element.elementor-element-b68f1a0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:700;line-height:2.5rem;color:#FFFFFF;}.elementor-29 .elementor-element.elementor-element-cf193a5{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFFCC;}.elementor-29 .elementor-element.elementor-element-cf193a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-3a29612{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-130px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-eea88c2{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29 .elementor-element.elementor-element-eea88c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-32b4232{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-32b4232 > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-a624f17{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-a624f17 > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-f449e90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-2b505d1{width:var( --container-widget-width, 100.851% );max-width:100.851%;--container-widget-width:100.851%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-2b505d1.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-f8ebd59{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-10px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-29 .elementor-element.elementor-element-3a29612{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29 .elementor-element.elementor-element-eea88c2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:768px){.elementor-29 .elementor-element.elementor-element-f8ebd59{--margin-top:-10px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-29 .elementor-element.elementor-element-b68f1a0 .elementor-heading-title{font-size:30px;}.elementor-29 .elementor-element.elementor-element-cf193a5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-29 .elementor-element.elementor-element-32b4232 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-32b4232{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-29 .elementor-element.elementor-element-a624f17 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-a624f17{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-29 .elementor-element.elementor-element-f449e90{--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(min-width:769px){.elementor-29 .elementor-element.elementor-element-eea88c2{--width:36%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29 .elementor-element.elementor-element-eea88c2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-f8ebd59 */.wd-content-layout {
    padding-block: 5px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2b505d1 *//* 1. ANIMACIÓN FADE IN RIGHT */
@keyframes fadeInRightCustom {
    0% {
        opacity: 0;
        transform: translateX(100px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 2. CONTENEDOR PRINCIPAL */
#forminator-module-10958 {
    background: #ffffff !important;
    border-radius: 1.25rem !important; /* rounded-2xl */
    border: 1px solid #d4d4d4 !important;
    padding: 2.5rem !important; /* Espaciado interno generoso */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
    max-width: 100%;
    margin: auto;
    /* Aplicación de la animación */
    animation: fadeInRightCustom 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* 3. INYECCIÓN DEL TÍTULO "Envíanos un mensaje" */
#forminator-module-10958::before {
    content: "Send us a message";
    display: block;
    font-size: 1.5rem !important; /* text-2xl */
    font-weight: 700 !important; /* font-bold */
    color: #333333 !important;
    margin-bottom: 1.8rem !important;
    text-align: left;
    font-family: inherit;
}

/* 4. LABELS (ETIQUETAS) EN NEGRITA */
#forminator-module-10958 .forminator-label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important; /* BOLD EXACTO */
    color: #333333 !important;
    margin-bottom: 8px !important;
}



/* 5. INPUTS Y TEXTAREA */
#forminator-module-10958 .forminator-input, 
#forminator-module-10958 .forminator-textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    background-color: #f4f4f4 !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 0.75rem !important; /* rounded-lg/xl */
    color: #333333 !important;
    font-size: 15px !important;
    transition: all 0.2s ease-in-out !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Efecto Focus (Naranja corporativo) */
#forminator-module-10958 .forminator-input:focus, 
#forminator-module-10958 .forminator-textarea:focus {
    border-color: #e95d11 !important;
    box-shadow: 0 0 0 1px #e95d11 !important;
    background-color: #ffffff !important;
}

/* Ajuste de altura del área de mensaje */
#forminator-module-10958 .forminator-textarea {
    min-height: 140px !important;
    resize: none !important;
}

/* 6. BOTÓN ENVIAR */
#forminator-module-10958 .forminator-button-submit {
    width: 100% !important;
    padding: 16px !important;
    background-color: #e95d11 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border-radius: 0.85rem !important; /* rounded-xl */
    border: none !important;
    text-transform: none !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 15px -3px rgba(233, 93, 17, 0.3) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#forminator-module-10958 .forminator-button-submit:hover {
    background-color: #c94e0e !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 20px -3px rgba(233, 93, 17, 0.4) !important;
}

/* 7. AJUSTES FINALES DE ESTRUCTURA */
#forminator-module-10958 .forminator-row {
    margin-bottom: 1.2rem !important;
}

/* Contador de caracteres (0/180) */
#forminator-module-10958 .forminator-description {
    font-size: 12px !important;
    color: #888 !important;
    font-weight: 400 !important;
}

/* Mensajes de error */
#forminator-module-10958 .forminator-error-message {
    font-size: 13px !important;
    color: #ef4444 !important;
    font-weight: 400 !important;
    margin-top: 5px !important;
}/* End custom CSS */