.elementor-1071 .elementor-element.elementor-element-c8e3b95{--display:flex;--padding-top:70px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.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-1071 .elementor-element.elementor-element-9f90f5a{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-1071 .elementor-element.elementor-element-9f90f5a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1071 .elementor-element.elementor-element-56d7dcb{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;font-family:"Roboto", Sans-serif;font-weight:400;color:#817C7C;}.elementor-1071 .elementor-element.elementor-element-56d7dcb p{margin-block-end:0px;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service10 .service-box, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service9 .service-box::after, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service8 .service-box, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service7 .service7-slider .single-slider .hover-area, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service6 .service-box, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service1-box::after, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service3 .service3-box, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service5-box{background-color:#FFFBF9;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service10 .service-box:hover, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service5-box::after, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service8 .service-box:hover{background-color:#0D4C55;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service10 .service-box .icon, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service8 .service-box .icon, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service6 .service-box .icon, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service3 .service3-box .icon, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service4-box .icon, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service5-box .icon{background-color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service3 .service3-box:hover .icon, .elementor-1071 .elementor-element.elementor-element-f8af7ac .service5-box:hover .icon{background-color:#0D4C55;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .heading1-w h4 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .heading3 h4 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .heading4-w h5 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .heading5 h4 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service6 .service-box .heading6 h5 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service7 .service7-slider .single-slider .hover-area h3 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service8 .service-box .heading h4 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service9 .service-box h4 a{color:#1B7A7B;}.elementor-1071 .elementor-element.elementor-element-f8af7ac .service10 .service-box .heading h4 a{color:#1B7A7B;}@media(max-width:767px){.elementor-1071 .elementor-element.elementor-element-c8e3b95{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-9f90f5a *//* CSS Responsive para el Título */
h2.elementor-heading-title.elementor-size-default {
    margin-left: 120px !important;
    margin-right: 120px !important;
    max-width: calc(100% - 216px) !important;
}

/* Tablet (768px y menos) */
@media (max-width: 768px) {
    h2.elementor-heading-title.elementor-size-default {
        margin-left: 40px !important;
        margin-right: 40px !important;
        max-width: calc(100% - 80px) !important;
    }
}

/* Móvil (480px y menos) */
@media (max-width: 480px) {
    h2.elementor-heading-title.elementor-size-default {
        margin-left: 20px !important;
        margin-right: 20px !important;
        max-width: calc(100% - 40px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56d7dcb *//* CSS Responsive para el Editor de Texto */
div.elementor-element.elementor-element-c8e3b95 .elementor-widget-text-editor {
    margin-left: 150px !important;
    margin-right: 150px !important;
    max-width: calc(100% - 250px) !important;
}

/* Tablet (768px y menos) */
@media (max-width: 768px) {
    div.elementor-element.elementor-element-c8e3b95 .elementor-widget-text-editor {
        margin-left: 40px !important;
        margin-right: 40px !important;
        max-width: calc(100% - 80px) !important;
    }
}

/* Móvil (480px y menos) */
@media (max-width: 480px) {
    div.elementor-element.elementor-element-c8e3b95 .elementor-widget-text-editor {
        margin-left: 20px !important;
        margin-right: 20px !important;
        max-width: calc(100% - 40px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for vl-services, class: .elementor-element-f8af7ac *//* Border radius de 10px para las 3 imágenes - Con mayor especificidad */
.elementor-section .elementor-container .service-box img {
    border-radius: 10px !important;
}

/* Agregar margin-top a los títulos para separarlos de las imágenes */
.elementor-section .elementor-container .service-box .heading {
    margin-top: 10px !important;
}

/* Control sobre el espaciado del texto */
.elementor-section .elementor-container .service-box p {
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}

/* Reducir tamaño de fuente y cambiar peso a regular */
.elementor-section .elementor-container .service-box p {
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Fijar altura de todos los contenedores - MÁS ESPECÍFICO */
.elementor-section .elementor-container .elementor-column .elementor-widget-wrap .service-box {
    height: 480px !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Hacer que el texto ocupe el espacio restante */
.elementor-section .elementor-container .service-box p {
    flex-grow: 1 !important;
}

/* OCULTAR IMÁGENES EN MÓVIL */
@media (max-width: 768px) {
    .elementor-section .elementor-container .service-box img {
        display: none !important;
    }
    
    /* Ajustar altura en móvil sin las imágenes */
    .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .service-box {
        height: auto !important;
        min-height: 200px !important;
    }
    
    /* Reducir margin-top del título en móvil */
    .elementor-section .elementor-container .service-box .heading {
        margin-top: 0px !important;
    }
}

/* Eliminar funcionalidad del link */
.elementor-section .elementor-widget-container p a[href*="skilled-staffing.com/services/"] {
    pointer-events: none !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: default !important;
}

/* Quitar enlaces de los títulos H4 en service-box manteniendo el color original */
.elementor-section .elementor-container .service-box .heading h3 a {
    pointer-events: none;
    text-decoration: none !important;
    color: #1B7A7B !important;
    cursor: default !important;
}

/* También para el hover mantenga el mismo color */
.elementor-section .elementor-container .service-box .heading h3 a:hover {
    color: #1B7A7B !important;
    text-decoration: none !important;
}

/* RESPONSIVE PARA TABLETS */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .service-box {
        height: auto !important;
        min-height: 400px !important;
        padding: 100px 20px 30px 20px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    
    .elementor-section .elementor-container .service-box p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    
    .elementor-section .elementor-container .service-box .heading {
        margin-bottom: 15px !important;
        margin-top: 0 !important;
    }
    
    .elementor-section .elementor-container .service-box .heading h3 {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
}

/* RESPONSIVE PARA MÓVIL */
@media (max-width: 767px) {
    .elementor-section .elementor-container .service-box img {
        display: none !important;
    }
    
    .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .service-box {
        height: auto !important;
        min-height: 280px !important;
        padding: 60px 15px 30px 15px !important;
        margin-bottom: 20px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    
    .elementor-section .elementor-container .service-box .heading {
        margin-top: 0px !important;
        margin-bottom: 15px !important;
    }
    
    .elementor-section .elementor-container .service-box p {
        overflow: visible !important;
        margin-bottom: 0 !important;
    }
    
    .elementor-section .elementor-container .service-box .heading h3 {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
}

/* RESPONSIVE PARA MÓVILES MUY PEQUEÑOS */
@media (max-width: 480px) {
    .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .service-box {
        min-height: 320px !important;
        padding: 70px 15px 35px 15px !important;
        text-align: center !important;
    }
    
    .elementor-section .elementor-container .service-box p {
        font-size: 13px !important;
    }
}

/* MEDIA QUERY ADICIONAL PARA ASEGURAR TABLETS */
@media (max-width: 1200px) and (min-width: 769px) {
    .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .service-box {
        padding-top: 90px !important;
    }
}


/* Títulos más pequeños y color correcto para la página de servicios */
.postbox__area .elementor-widget-vl-services .service-box .heading h2 {
    color: #1B7A7B !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
    margin-top: 25px !important;
}

/* Quitar enlaces de los títulos */
.postbox__area .elementor-widget-vl-services .service-box .heading h2 a {
    color: #1B7A7B !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 20px !important;
}

/* Selector más específico usando el elemento que me diste */
.elementor-element-f8af7ac .service-box .heading h2,
.elementor-element-f8af7ac .service-box .heading h2 a {
    color: #1B7A7B !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    pointer-events: none !important;
    margin-top: 25px !important;
}

/* Asegurar que funcione en toda la sección */
.elementor-widget-vl-services .service-box .heading h2,
.elementor-widget-vl-services .service-box .heading h2 a {
    color: #1B7A7B !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    pointer-events: none !important;
    margin-top: 25px !important;
}

/* Hover manteniendo el mismo color */
.postbox__area .elementor-widget-vl-services .service-box .heading h2:hover,
.postbox__area .elementor-widget-vl-services .service-box .heading h2 a:hover {
    color: #1B7A7B !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .postbox__area .elementor-widget-vl-services .service-box .heading h2,
    .elementor-widget-vl-services .service-box .heading h2 {
        font-size: 18px !important;
        margin-top: 20px !important;
    }
}

@media (max-width: 480px) {
    .postbox__area .elementor-widget-vl-services .service-box .heading h2,
    .elementor-widget-vl-services .service-box .heading h2 {
        font-size: 16px !important;
        margin-top: 18px !important;
    }
}/* End custom CSS */