.elementor-3094 .elementor-element.elementor-element-58ecb1b{--display:flex;--padding-top:0px;--padding-bottom:0px;--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-3094 .elementor-element.elementor-element-da8d350{width:var( --container-widget-width, 99.106% );max-width:99.106%;--container-widget-width:99.106%;--container-widget-flex-grow:0;}.elementor-3094 .elementor-element.elementor-element-da8d350.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact5{background-color:#F3E5E5;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1 span.span, .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading5 span.span, .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1-w span.span, .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3 span.span, .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading4 span.span{background-color:transparent;background-image:linear-gradient(180deg, #0D4C55 0%, #0D4C55 100%);}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1 .contact1-box, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .contact9-box{background-color:#F5EFEB00;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-from, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1-form, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-form, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area{background-color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-page .contact1-form .single-input textarea, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .single-input input, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .single-input textarea, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-from .single-input input, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-from .single-input textarea, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1-form .single-input input, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1-form .single-input textarea, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-form .single-input input, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-form .single-input textarea, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .single-input input, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .single-input textarea{background-color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn16, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn15, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn14, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn12, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn11, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn4, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn1, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn6, .elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn8{background-color:transparent;background-image:linear-gradient(180deg, #0D4C55 0%, #0D4C55 100%);}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1-w span.span{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3 span.span{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading4 span.span{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading5 span.span{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1 span.span{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1-w h2{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3 h2{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading4 h2{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading5 h2{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1 h2{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1-w p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3 p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading4 p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading5 p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1 p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-box .heading1 p, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .contact9-box .heading h5, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1 .contact1-box .heading p, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box .heading3 h6, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box .heading4 h6{font-size:25px;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1 .contact1-box .heading p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box .heading3 h6{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box .heading4 h6{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .contact9-box .heading h5{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-box .heading1 p{color:#1B7A7B;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-page .contact-page-box .contact-box h4 a, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .contact9-box .heading a, .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1 .contact1-box .heading a, .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3 h4 a, .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading5 h4 a{font-size:1px;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1 .contact1-box .heading a{color:#0D4C55;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3 h4 a{color:#0D4C55;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading5 h4 a{color:#0D4C55;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .contact9-box .heading a{color:#0D4C55;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact-page .contact-page-box .contact-box h4 a{color:#0D4C55;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact1-form .heading1 p{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .heading3-w p{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact9-content-area .form-area p{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact7 .contact-from p{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact10 .contact-from p{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn1{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn6{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn8{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn4{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn11{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn12{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn14{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn15{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-c95bd69 .theme-btn16{color:#FFFFFF;}.elementor-3094 .elementor-element.elementor-element-7e94aed{--display:flex;}.elementor-3094 .elementor-element.elementor-element-5a0cded iframe{height:426px;filter:brightness( 95% ) contrast( 101% ) saturate( 64% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:767px){body.elementor-page-3094{margin:0px 0px -200px 0px;}}/* Start custom CSS for heading, class: .elementor-element-da8d350 */.elementor-3094 .elementor-element.elementor-element-da8d350 {
    font-size: 1px;
    line-height: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0.01;
}/* End custom CSS */
/* Start custom CSS for vl-contact, class: .elementor-element-c95bd69 *//* Tu código existente para íconos */
.elementor-3094 .elementor-element.elementor-element-c95bd69 .icon {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.elementor-3094 .elementor-element.elementor-element-c95bd69 .icon::before,
.elementor-3094 .elementor-element.elementor-element-c95bd69 .icon::after {
    display: none !important;
}

/* Código para eliminar espacios verdes en contact boxes */
.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box {
    background: transparent !important;
    background-color: transparent !important;
    padding: 15px 10px !important;
    margin: 10px 0 !important;
}

.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box::before,
.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box::after {
    display: none !important;
    background: none !important;
}

.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box.aos-init.aos-animate {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* ===== NUEVOS ESTILOS RESPONSIVE PARA MOBILE ===== */

/* Estilos para tablets y móviles */
@media (max-width: 768px) {
    
    /* Ajustar el contenedor principal */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box {
        padding: 15px 10px !important;
        margin: 10px 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    /* Reducir tamaño de íconos */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .icon {
        font-size: 28px !important;
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        flex-shrink: 0 !important;
    }
    
    /* Ajustar títulos (Gives us a Call, Send me Mail) */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box h6,
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box .heading4 {
        font-size: 20px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
        word-wrap: break-word !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Ajustar texto de teléfono y email */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box h3,
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box p,
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box a {
        font-size: 18px !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
        display: block !important;
        margin-top: 5px !important;
    }
    
    /* Específico para el número de teléfono */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box h3 {
        font-size: 22px !important;
        font-weight: 600 !important;
        color: #2c5aa0 !important;
    }
    
    /* Específico para el email */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box a[href^="mailto"] {
        font-size: 16px !important;
        word-break: break-all !important;
        color: #2c5aa0 !important;
    }
    
    /* Ajustar el layout flex para que no se desborde */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box > div {
        display: flex !important;
        align-items: flex-start !important;
        gap: 15px !important;
        flex-wrap: nowrap !important;
    }
    
    /* Contenedor del texto - layout vertical */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box > div > div:last-child {
        flex: 1 !important;
        min-width: 0 !important;
        max-width: calc(100% - 60px) !important;
        display: flex !important;
        flex-direction: column !important;
    }
}

/* Estilos específicos para móviles pequeños */
@media (max-width: 480px) {
    
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box {
        padding: 12px 8px !important;
        margin: 8px 0 !important;
    }
    
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .icon {
        font-size: 24px !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }
    
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box h6,
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box .heading4 {
        font-size: 18px !important;
        margin-bottom: 6px !important;
    }
    
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box h3 {
        font-size: 20px !important;
    }
    
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box p,
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box a {
        font-size: 16px !important;
    }
    
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box a[href^="mailto"] {
        font-size: 14px !important;
    }
    
    /* Reducir gap entre ícono y texto */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box > div {
        gap: 12px !important;
    }
    
    /* Asegurar que el texto no se salga */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .contact3-box > div > div:last-child {
        max-width: calc(100% - 52px) !important;
    }
}

/* Reducir espacios generales */
.elementor-3094 .elementor-element.elementor-element-c95bd69 .contact5 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    margin-top: -20px !important;
    margin-bottom: -20px !important;
}

.elementor-3094 .elementor-element.elementor-element-c95bd69 .container {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.elementor-3094 .elementor-element.elementor-element-c95bd69 .row.align-items-center {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-3094 .elementor-element.elementor-element-c95bd69 .col-lg-6 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/* Títulos Negros "Gives us a Call" y "Send me Mail" */
.contact3-box h6,
.contact3-box .heading4,
.contact3-box .heading4 h6 {
    color: #000000 !important;
}

/* Número de teléfono */
.contact3-box h3 {
    color: #000000 !important;
}

/* Email */
.contact3-box a,
.contact3-box a[href^="mailto"] {
    color: #000000 !important;
}

/* Si hay algún link que necesite mantenerse negro al hacer hover */
.contact3-box a:hover {
    color: #333333 !important;
}

/* Para asegurar que el texto se vea en todos los dispositivos */
@media (max-width: 768px) {
    .contact3-box h6,
    .contact3-box h3,
    .contact3-box a {
        color: #000000 !important;
    }
}



/* Quitar enlaces y ajustar tamaño específicamente del teléfono */
.elementor-3094 .elementor-widget-vl-contact div:nth-child(5) .heading4 h2,
.elementor-3094 .elementor-widget-vl-contact div:nth-child(5) .heading4 h2 a {
    color: #333333 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 22px !important;
    font-weight: normal !important;
}

/* Quitar enlaces y ajustar tamaño específicamente del correo */
.elementor-3094 .elementor-widget-vl-contact div:nth-child(6) .heading4 h2,
.elementor-3094 .elementor-widget-vl-contact div:nth-child(6) .heading4 h2 a {
    color: #333333 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    cursor: default !important;
    font-size: 22px !important;
    font-weight: normal !important;
}

/* Selector más específico usando el elemento contenedor */
.elementor-element-c95bd69 div:nth-child(5) .heading4 h2,
.elementor-element-c95bd69 div:nth-child(5) .heading4 h2 a,
.elementor-element-c95bd69 div:nth-child(6) .heading4 h2,
.elementor-element-c95bd69 div:nth-child(6) .heading4 h2 a {
    color: #333333 !important;
    text-decoration: none !important;
    pointer-events: none !important;
    font-size: 22px !important;
    font-weight: normal !important;
}

/* Hover manteniendo el mismo estilo */
.elementor-3094 .elementor-widget-vl-contact div:nth-child(5) .heading4 h2:hover,
.elementor-3094 .elementor-widget-vl-contact div:nth-child(5) .heading4 h2 a:hover,
.elementor-3094 .elementor-widget-vl-contact div:nth-child(6) .heading4 h2:hover,
.elementor-3094 .elementor-widget-vl-contact div:nth-child(6) .heading4 h2 a:hover {
    color: #333333 !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .elementor-3094 .elementor-widget-vl-contact div:nth-child(5) .heading4 h2,
    .elementor-3094 .elementor-widget-vl-contact div:nth-child(6) .heading4 h2 {
        font-size: 18px !important;
    }
}

@media (max-width: 480px) {
    .elementor-3094 .elementor-widget-vl-contact div:nth-child(5) .heading4 h2,
    .elementor-3094 .elementor-widget-vl-contact div:nth-child(6) .heading4 h2 {
        font-size: 16px !important;
    }
}



/* Subir el texto "Let's Start the Conversation" Y agregar imagen SEPARADOS - SOLO en tablet y desktop */
@media (min-width: 769px) {
    /* Contenedor principal */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .col-lg-6:first-child {
        position: relative !important;
        padding-top: 0 !important;
        margin-top: -100px !important;
        min-height: 600px !important; /* Más altura para dar espacio a todo */
    }
    
    /* Texto arriba */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .heading1 {
        margin-top: 0 !important;
        transform: translateY(-20px) !important;
        position: relative !important;
        z-index: 2 !important;
        background: rgba(255,255,255,0.9) !important; /* Fondo semi-transparente */
        padding: 20px !important;
        border-radius: 8px !important;
        margin-bottom: 50px !important; /* Espacio entre texto e imagen */
    }
    
    /* Imagen abajo usando ::after en lugar de ::before */
    .elementor-3094 .elementor-element.elementor-element-c95bd69 .col-lg-6:first-child::after {
        content: '' !important;
        position: absolute !important;
        bottom: -2000 !important; /* Imagen pegada abajo */
        left: 0 !important;
        width: 100% !important;
        height: 310px !important;
        background-image: url('http://skilled-staffing.com/wp-content/uploads/2025/08/AdobeStock_544254261-scaled.jpeg') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        z-index: 1 !important;
        border-radius: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-5a0cded *//* Hacer que toda la sección del mapa sea full width */
.elementor-3094 {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* Contenedor interno también full width */
.elementor-element-58ec1b.e-con-full {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* El elemento específico del mapa */
.elementor-element-7e94aed.e-flex.e-con-boxed {
    width: 100% !important;
    max-width: none !important;
}

/* El contenedor interno del mapa */
.elementor-element-7e94aed .e-con-inner {
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* El widget del mapa */
.elementor-element-5a0cded.elementor-widget-google_maps {
    width: 100% !important;
}

/* El iframe del mapa */
.elementor-element-5a0cded iframe {
    width: 100% !important;
    height: 400px !important; /* Ajusta la altura según necesites */
}/* End custom CSS */