.elementor-1061 .elementor-element.elementor-element-d78ad04{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading10 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading9 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading8 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading7 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading6 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading2 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading1 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading3 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading4 span.span, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading5 span.span{background-color:#1B7A7B;}.elementor-1061 .elementor-element.elementor-element-5251dfe .chosse1 .icon-box, .elementor-1061 .elementor-element.elementor-element-5251dfe .about3 .conter-box2{background-color:#EEEEFC;}.elementor-1061 .elementor-element.elementor-element-5251dfe .chosse1 .icon-box:hover{background-color:#5957E5;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading1 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading3 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading4 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading5 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading2 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading6 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading7 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading8 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading9 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading10 span.span{color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-5251dfe .heading10 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading9 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading8 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading7 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading6 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading2 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading1 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading3 p, .elementor-1061 .elementor-element.elementor-element-5251dfe .heading4 p, .heading5 p{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;}.elementor-1061 .elementor-element.elementor-element-50e198e{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-50e198e:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-50e198e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B7A7B;}.elementor-1061 .elementor-element.elementor-element-5e2fbeb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-ada9ee8 .service10 .service-box, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service9 .service-box::after, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service8 .service-box, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service7 .service7-slider .single-slider .hover-area, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service6 .service-box, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service1-box::after, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service3 .service3-box, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service5-box{background-color:#F5EFEB;}.elementor-1061 .elementor-element.elementor-element-ada9ee8 .service10 .service-box:hover, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service5-box::after, .elementor-1061 .elementor-element.elementor-element-ada9ee8 .service8 .service-box:hover{background-color:#0D4C55;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1061 .elementor-element.elementor-element-83cacd1{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-89ae866{--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;--justify-content:center;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1061 .elementor-element.elementor-element-5850c4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-5850c4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1061 .elementor-element.elementor-element-7fd4cf5 .heading1 span{background-color:#EEEEFC;}.elementor-1061 .elementor-element.elementor-element-7fd4cf5 .heading1{text-align:center;}.elementor-1061 .elementor-element.elementor-element-a67f670{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-ab14dae .case10 .case-box .hover-area p, .elementor-1061 .elementor-element.elementor-element-ab14dae .case7 .case7-slider .single-slider .hover-area p, .elementor-1061 .elementor-element.elementor-element-ab14dae .case6 .project-two__box-content-inner-wrapper p, .elementor-1061 .elementor-element.elementor-element-ab14dae .project-two__box-content-inner-wrapper p, .elementor-1061 .elementor-element.elementor-element-ab14dae .case3 .image-area .heading-area p{font-size:53px;}.elementor-1061 .elementor-element.elementor-element-ab14dae .case10 .case-box .hover-area h3 a, .elementor-1061 .elementor-element.elementor-element-ab14dae .case7 .case7-slider .single-slider .hover-area h4 a, .elementor-1061 .elementor-element.elementor-element-ab14dae .case6 .project-two__box-content-inner-wrapper h4 a, .elementor-1061 .elementor-element.elementor-element-ab14dae .project-two__box-content-inner-wrapper h4, .elementor-1061 .elementor-element.elementor-element-ab14dae .case3 .image-area .heading-area h4 a{font-size:24px;}.elementor-1061 .elementor-element.elementor-element-e27c9ba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-bb8417f .heading1 span.span{background-color:#EEEEFC;}.elementor-1061 .elementor-element.elementor-element-bb8417f > .elementor-widget-container{background-color:#F5EFEB;}.elementor-1061 .elementor-element.elementor-element-5eb21c4 > .elementor-widget-container{background-color:#F5EFEB;}.elementor-1061 .elementor-element.elementor-element-5eb21c4.elementor-element{--order:99999 /* order end hack */;}@media(min-width:768px){.elementor-1061 .elementor-element.elementor-element-5850c4a{--width:63%;}}@media(max-width:767px){.elementor-1061 .elementor-element.elementor-element-50e198e{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1061 .elementor-element.elementor-element-83cacd1{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for vl-about, class: .elementor-element-5251dfe */.elementor-1061 .elementor-element.elementor-element-5251dfe p {
    white-space: pre-line;
    margin-top: 0;
}
.elementor-1061 .elementor-element.elementor-element-5251dfe p:first-child {
    margin-top: 0;
}
@media (max-width: 767px) {
    /* Ocultar 3 imágenes, mantener solo 1 visible */
    .elementor-1061 .elementor-element.elementor-element-5251dfe img[src*="127050-scaled.jpeg"],
    .elementor-1061 .elementor-element.elementor-element-5251dfe img[src*="957843-scaled.jpeg"],
    .elementor-1061 .elementor-element.elementor-element-5251dfe img[src*="199014-scaled.jpeg"] {
        display: none !important;
    }
    
    /* Mantener visible solo la imagen testimonial2-img.png */
    .elementor-1061 .elementor-element.elementor-element-5251dfe img[src*="testimonial2-img.png"] {
        display: block !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
    }
}

.elementor-1061 .elementor-element.elementor-element-5251dfe img {
    border-radius: 8px !important;
    overflow: hidden !important;
}
.elementor-1061 .elementor-element.elementor-element-5251dfe {
    border-radius: 8px !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for vl-services, class: .elementor-element-ada9ee8 */.elementor-widget-vl-services .service-box {
    height: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

/* Contenedor principal con padding controlado */
.elementor-widget-vl-services .service-box .container {
    width: 100% !important;
    height: 100% !important;
    padding: 40px 35px 20px 35px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

/* Fila con icono - posición fija */
.elementor-widget-vl-services .service-box .row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Icono - OCULTO */
.elementor-widget-vl-services .service-box .icon {
    display: none !important;
}

/* Título - altura mínima fija para alineación */
.elementor-widget-vl-services .service-box .heading,
.elementor-widget-vl-services .service-box h3 {
    margin: 0 0 25px 0 !important;
    min-height: 50px !important;
    line-height: 1.2 !important;
    flex-shrink: 0 !important;
    font-size: 1.2em !important;
    font-weight: bold !important;
}

/* Texto - ocupa el espacio restante */
.elementor-widget-vl-services .service-box p {
    margin: 0 !important;
    flex: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
    text-align: center !important;
    line-height: 1.5 !important;
    width: 100% !important;
    padding: 0 10px !important;
}

/* Media Queries para diferentes tamaños de pantalla */
@media screen and (max-width: 1366px) {
    .elementor-widget-vl-services .service-box {
        height: 420px !important;
    }
    
    .elementor-widget-vl-services .service-box .container {
        padding: 45px 40px 25px 40px !important;
    }
    
    .elementor-widget-vl-services .service-box .heading,
    .elementor-widget-vl-services .service-box h3 {
        margin-bottom: 28px !important;
        min-height: 55px !important;
    }
    
    .elementor-widget-vl-services .service-box p {
        padding: 0 15px !important;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-widget-vl-services .service-box {
        height: 380px !important;
    }
    
    .elementor-widget-vl-services .service-box .container {
        padding: 30px 30px 20px 30px !important;
    }
    
    .elementor-widget-vl-services .service-box .heading,
    .elementor-widget-vl-services .service-box h3 {
        min-height: 50px !important;
    }
    
    .elementor-widget-vl-services .service-box p {
        padding: 0 8px !important;
    }
}

@media screen and (max-width: 768px) {
    .elementor-widget-vl-services .service-box {
        height: 350px !important;
    }
    
    .elementor-widget-vl-services .service-box .container {
        padding: 25px 25px 15px 25px !important;
    }
    
    .elementor-widget-vl-services .service-box .icon {
        margin-bottom: 20px !important;
        height: 55px !important;
    }
    
    .elementor-widget-vl-services .service-box .heading,
    .elementor-widget-vl-services .service-box h3 {
        font-size: 1.1em !important;
        margin-bottom: 18px !important;
        min-height: 45px !important;
    }
    
    .elementor-widget-vl-services .service-box p {
        font-size: 0.9em !important;
        padding: 0 5px !important;
    }
}

@media screen and (max-width: 480px) {
    .elementor-widget-vl-services .service-box {
        height: 320px !important;
    }
    
    .elementor-widget-vl-services .service-box .container {
        padding: 20px 20px 15px 20px !important;
    }
    
    .elementor-widget-vl-services .service-box .icon {
        margin-bottom: 15px !important;
        height: 50px !important;
    }
    
    .elementor-widget-vl-services .service-box .heading,
    .elementor-widget-vl-services .service-box h3 {
        font-size: 1em !important;
        margin-bottom: 15px !important;
        min-height: 40px !important;
    }
    
    .elementor-widget-vl-services .service-box p {
        font-size: 0.85em !important;
        padding: 0 5px !important;
    }
}


/* Quitar enlaces de los títulos y ajustar tamaño, peso y color */
.elementor-widget-vl-services .service-box h2 a {
    color: #333333 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease !important;
}

/* Asegurar que los h2 también tengan el estilo correcto */
.elementor-widget-vl-services .service-box h2 {
    color: #333333 !important;
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
    transition: color 0.3s ease !important;
}

/* Efecto hover para que el título se ponga blanco cuando haces hover en la caja */
.elementor-widget-vl-services .service-box:hover h2,
.elementor-widget-vl-services .service-box:hover h2 a {
    color: white !important;
}

/* Alternativa más específica usando el elemento ID */
.elementor-element-ada9ec8 .elementor-widget-vl-services .service-box h2 a,
.elementor-element-ada9ec8 .elementor-widget-vl-services .service-box h2 {
    color: #333333 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    font-size: 22px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease !important;
}

.elementor-element-ada9ec8 .elementor-widget-vl-services .service-box:hover h2,
.elementor-element-ada9ec8 .elementor-widget-vl-services .service-box:hover h2 a {
    color: white !important;
}

/* CSS responsive */
@media (max-width: 768px) {
    .elementor-widget-vl-services .service-box h2,
    .elementor-widget-vl-services .service-box h2 a {
        font-size: 18px !important;
    }
}

@media (max-width: 480px) {
    .elementor-widget-vl-services .service-box h2,
    .elementor-widget-vl-services .service-box h2 a {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for vl-projects, class: .elementor-element-ab14dae *//* Igualar alturas de contenedores */
.elementor-1061 .elementor-element.elementor-element-ab14dae .elementor-column {
    min-height: 400px !important;
    display: flex !important;
}

.elementor-1061 .elementor-element.elementor-element-ab14dae .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Mantener texto pequeño */
.elementor-1061 .elementor-element.elementor-element-ab14dae {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.elementor-1061 .elementor-element.elementor-element-ab14dae * {
    font-size: 12px !important;
    line-height: 1.3 !important;
}

/* Solucionar texto cortado */
.elementor-1061 .elementor-element.elementor-element-ab14dae .elementor-widget {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    flex-grow: 1 !important;
}

.elementor-1061 .elementor-element.elementor-element-ab14dae .elementor-widget-container {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}


/* Texto grande (h2) - HACERLO MÁS PEQUEÑO */
.elementor-1061 .owl-stage-outer .project-two__box-content-inner h2 {
    font-size: 14px !important;
    font-weight: normal !important;
    color: white !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.elementor-1061 .owl-stage-outer .project-two__box-content-inner h2 a {
    color: white !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 14px !important;
}

/* Texto pequeño de arriba (Partnership, Growth, etc.) - HACERLO MÁS GRANDE */
.elementor-1061 .owl-stage-outer .project-two__box-content-inner p {
    font-size: 20px !important;
    font-weight: bold !important;
    color: white !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
}

.elementor-1061 .owl-stage-outer .project-two__box-content-inner p a {
    color: white !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 20px !important;
}

/* Selector más específico */
.elementor-element-83cacd1 .owl-stage-outer .project-two__box-content-inner h2,
.elementor-element-83cacd1 .owl-stage-outer .project-two__box-content-inner h2 a {
    color: white !important;
    font-size: 14px !important;
    font-weight: normal !important;
    text-decoration: none !important;
    pointer-events: none !important;
}

.elementor-element-83cacd1 .owl-stage-outer .project-two__box-content-inner p,
.elementor-element-83cacd1 .owl-stage-outer .project-two__box-content-inner p a {
    color: white !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    pointer-events: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-1061 .owl-stage-outer .project-two__box-content-inner p {
        font-size: 18px !important;
    }
    .elementor-1061 .owl-stage-outer .project-two__box-content-inner h2 {
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .elementor-1061 .owl-stage-outer .project-two__box-content-inner p {
        font-size: 16px !important;
    }
    .elementor-1061 .owl-stage-outer .project-two__box-content-inner h2 {
        font-size: 11px !important;
    }
}

/* Alternativa más específica - VERSIÓN COMPLETA */
.project-two__box-content-inner {
    min-height: 150px !important;
    height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}

/* Asegurar que el texto descriptivo sea visible */
.project-two__box-content-inner h2 {
    overflow: visible !important;
    white-space: normal !important;
    max-height: none !important;
    height: auto !important;
}

/* También para el párrafo si es necesario */
.project-two__box-content-inner p {
    overflow: visible !important;
    white-space: normal !important;
    max-height: none !important;
    height: auto !important;
}/* End custom CSS */
/* Start custom CSS for vl-work, class: .elementor-element-bb8417f */@media (max-width: 768px) {
    .elementor-widget-container img[src*="Proyecto-nuevo.png"] {
        display: none !important;
    }
    
    /* Asegurar que el contenedor se adapte al contenido restante */
    .elementor-widget-container {
        height: auto !important;
        min-height: auto !important;
    }
    
    /* Si necesitas ser más específico con la imagen */
    .elementor-widget-container img[alt*="after"] {
        display: none !important;
    }
}

/* Alternativa más específica si la anterior no funciona */
@media (max-width: 768px) {
    .elementor-element-5eb21cd img {
        display: none !important;
    }
    
    .elementor-element-5eb21cd .elementor-widget-container {
        height: auto !important;
        min-height: auto !important;
        padding: 0 !important;
    }
}

/* Para tablets (opcional - ajusta el breakpoint según necesites) */
@media (max-width: 1024px) and (min-width: 769px) {
    /* Aquí puedes agregar estilos específicos para tablet si los necesitas */
}


/* Hacer el título principal "For Clients:" un poco más grande */
.elementor-element-bb8417f > div > div > div > div > div:nth-child(2) > div > h2 {
    font-size: 48px !important;
    font-weight: bold !important;
}

/* Títulos más pequeños SOLO para los elementos individuales (Pre-screened, Industry Expertise, etc.) */
.elementor-1061 .elementor-widget-vl-work .heading1 h2[style*="font-size"] {
    font-size: 24px !important;
}

.elementor-1061 .elementor-widget-vl-work .heading1 h2 {
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
    color: #333333 !important;
    transition: color 0.3s ease !important;
}

/* Efecto hover - títulos en blanco cuando haces hover en el contenedor */
.elementor-1061 .elementor-widget-vl-work .work1-sp:hover .heading1 h2 {
    color: white !important;
}

/* Quitar enlaces de los títulos de elementos individuales */
.elementor-1061 .elementor-widget-vl-work .heading1 h2 a {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 24px !important;
    transition: color 0.3s ease !important;
}

/* Hover para enlaces también */
.elementor-1061 .elementor-widget-vl-work .work1-sp:hover .heading1 h2 a {
    color: white !important;
}

/* Selector específico para elementos individuales */
.elementor-element-bb8417f .work1-sp .heading1 h2 {
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

/* Override para estilos inline SOLO en heading1 */
.elementor-1061 .work1-sp .heading1 h2[style] {
    font-size: 24px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-element-bb8417f > div > div > div > div > div:nth-child(2) > div > h2 {
        font-size: 36px !important;
    }
    .elementor-1061 .elementor-widget-vl-work .heading1 h2,
    .elementor-1061 .work1-sp .heading1 h2[style] {
        font-size: 20px !important;
    }
}

@media (max-width: 480px) {
    .elementor-element-bb8417f > div > div > div > div > div:nth-child(2) > div > h2 {
        font-size: 30px !important;
    }
    .elementor-1061 .elementor-widget-vl-work .heading1 h2,
    .elementor-1061 .work1-sp .heading1 h2[style] {
        font-size: 18px !important;
    }
}


/* Títulos individuales - color normal y hover blanco */
.elementor-1061 .elementor-widget-vl-work .heading1 h2 {
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
    color: #333333 !important;
    transition: color 0.3s ease !important;
}

/* Efecto hover más específico - usando diferentes .elementor-1061 .elementor-element.elementor-element-bb8417fes de contenedor */
.elementor-1061 .work1-sp:hover .heading1 h2,
.elementor-1061 .aos-init:hover .heading1 h2,
.elementor-widget-vl-work .work1-sp:hover .heading1 h2 {
    color: white !important;
}

/* Para enlaces dentro de los títulos */
.elementor-1061 .elementor-widget-vl-work .heading1 h2 a {
    color: inherit !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 24px !important;
    transition: color 0.3s ease !important;
}

/* Hover para enlaces también */
.elementor-1061 .work1-sp:hover .heading1 h2 a,
.elementor-1061 .aos-init:hover .heading1 h2 a,
.elementor-widget-vl-work .work1-sp:hover .heading1 h2 a {
    color: white !important;
}

/* Selector más amplio para el hover */
.elementor-element-bb8417f .work1-sp:hover h2,
.elementor-element-bb8417f .aos-init:hover h2 {
    color: white !important;
}

/* Override para estilos inline */
.elementor-1061 .work1-sp .heading1 h2[style] {
    font-size: 24px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-1061 .elementor-widget-vl-work .heading1 h2,
    .elementor-1061 .work1-sp .heading1 h2[style] {
        font-size: 20px !important;
    }
}

@media (max-width: 480px) {
    .elementor-1061 .elementor-widget-vl-work .heading1 h2,
    .elementor-1061 .work1-sp .heading1 h2[style] {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for vl-work, class: .elementor-element-5eb21c4 */@media (max-width: 768px) {
    .elementor-widget-container img[src*="Proyecto-nuevo-1.png"] {
        display: none !important;
    }
    
    /* Asegurar que el contenedor se adapte al contenido restante */
    .elementor-widget-container {
        height: auto !important;
        min-height: auto !important;
    }
    
    /* Si necesitas ser más específico con la imagen */
    .elementor-widget-container img[alt*="after"] {
        display: none !important;
    }
}

/* Alternativa más específica si la anterior no funciona - usando el ID específico */
@media (max-width: 768px) {
    .elementor-element-5eb21cd img[src*="Proyecto-nuevo-1.png"] {
        display: none !important;
    }
    
    .elementor-element-5eb21cd .elementor-widget-container {
        height: auto !important;
        min-height: auto !important;
        padding: 0 !important;
    }
}

/* Para tablets (opcional - ajusta el breakpoint según necesites) */
@media (max-width: 1024px) and (min-width: 769px) {
    /* Aquí puedes agregar estilos específicos para tablet si los necesitas */
}/* End custom CSS */