.elementor-15069 .elementor-element.elementor-element-9cf2593:not(.elementor-motion-effects-element-type-background), .elementor-15069 .elementor-element.elementor-element-9cf2593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ascari.club/wp-content/uploads/2025/07/DSC04333.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15069 .elementor-element.elementor-element-9cf2593 > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15069 .elementor-element.elementor-element-9cf2593 > .elementor-container{min-height:30vh;}.elementor-15069 .elementor-element.elementor-element-9cf2593{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-15069 .elementor-element.elementor-element-55ea59d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 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-15069 .elementor-element.elementor-element-d38b1d8{text-align:center;}.elementor-15069 .elementor-element.elementor-element-d38b1d8 .elementor-heading-title{font-weight:600;text-transform:uppercase;}.elementor-15069 .elementor-element.elementor-element-a396efb{text-align:center;}.elementor-15069 .elementor-element.elementor-element-a396efb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.3em;font-weight:400;letter-spacing:5.5px;}.elementor-15069 .elementor-element.elementor-element-1e0b787 > .elementor-container{min-height:38.5vh;}.elementor-15069 .elementor-element.elementor-element-1e0b787{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-15069 .elementor-element.elementor-element-1e0b787 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-15069:not(.elementor-motion-effects-element-type-background), body.elementor-page-15069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E8E7;}@media(max-width:1024px){.elementor-15069 .elementor-element.elementor-element-9cf2593 > .elementor-container{min-height:89vh;}.elementor-15069 .elementor-element.elementor-element-a396efb .elementor-heading-title{font-size:1.3em;}.elementor-15069 .elementor-element.elementor-element-1e0b787{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-15069 .elementor-element.elementor-element-9cf2593:not(.elementor-motion-effects-element-type-background), .elementor-15069 .elementor-element.elementor-element-9cf2593 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ascari.club/wp-content/uploads/2025/07/HERO_ASCARI_FOTO.png");}.elementor-15069 .elementor-element.elementor-element-9cf2593 > .elementor-container{min-height:89vh;}.elementor-15069 .elementor-element.elementor-element-a396efb .elementor-heading-title{font-size:0.8em;}}/* Start custom CSS for shortcode, class: .elementor-element-7a5c7fd *//* =========================================================
   ASCARI - WP JOB MANAGER / CAREERS
   Fondo transparente + texto negro
   ========================================================= */


/* CONTENEDOR GENERAL */
div.job_listings,
ul.job_listings {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* CADA OFERTA */
ul.job_listings li.job_listing {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.18) !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* PRIMERA LÍNEA SUPERIOR */
ul.job_listings li.job_listing:first-child {
    border-top: 1px solid rgba(0,0,0,0.18) !important;
}


/* TODA LA FILA CLICKABLE */
ul.job_listings li.job_listing > a {
    display: grid !important;
    grid-template-columns: minmax(300px, 1fr) 180px 160px 40px !important;
    align-items: center !important;
    gap: 30px !important;

    width: 100% !important;
    min-height: 105px !important;

    padding: 25px 20px !important;

    background: transparent !important;
    color: #000000 !important;

    text-decoration: none !important;

    transition:
        background 0.25s ease,
        padding-left 0.25s ease !important;
}


/* HOVER */
ul.job_listings li.job_listing > a:hover {
    background: rgba(0,0,0,0.035) !important;
    padding-left: 30px !important;
}


/* ELIMINAR LOGO */
ul.job_listings li.job_listing img.company_logo,
ul.job_listings li.job_listing .company_logo {
    display: none !important;
}


/* BLOQUE DEL PUESTO */
ul.job_listings li.job_listing .position {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* TÍTULO */
ul.job_listings li.job_listing .position h3 {
    color: #000000 !important;

    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* OCULTAR ASCARI */
ul.job_listings li.job_listing .position .company {
    display: none !important;
}


/* LOCALIZACIÓN */
ul.job_listings li.job_listing .location {
    float: none !important;
    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    color: rgba(0,0,0,0.60) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}


/* METADATOS */
ul.job_listings li.job_listing .meta {
    float: none !important;
    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    list-style: none !important;
    text-align: left !important;
}


/* TIPO DE CONTRATO */
ul.job_listings li.job_listing .meta .job-type {
    color: #000000 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* OCULTAR FECHA */
ul.job_listings li.job_listing .meta .date {
    display: none !important;
}


/* QUITAR COLORES VERDES */
ul.job_listings li.job_listing .job-type,
ul.job_listings li.job_listing .full-time,
ul.job_listings li.job_listing .part-time,
ul.job_listings li.job_listing .temporary,
ul.job_listings li.job_listing .internship {
    color: #000000 !important;
}


/* FLECHA */
ul.job_listings li.job_listing > a::after {
    content: "→" !important;

    color: #000000 !important;

    font-size: 24px !important;
    font-weight: 300 !important;

    justify-self: end !important;

    transition: transform 0.25s ease !important;
}


/* MOVIMIENTO DE FLECHA */
ul.job_listings li.job_listing > a:hover::after {
    transform: translateX(7px) !important;
}


/* QUITAR FONDOS HEREDADOS */
ul.job_listings li.job_listing a div.position,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.job_listing a ul.meta {
    background: transparent !important;
}


/* TABLET */
@media only screen and (max-width: 1024px) {

    ul.job_listings li.job_listing > a {
        grid-template-columns: minmax(220px, 1fr) 130px 130px 30px !important;
        gap: 18px !important;
        padding: 22px 15px !important;
    }

}


/* MOBILE */
@media only screen and (max-width: 767px) {

    ul.job_listings li.job_listing > a {
        display: grid !important;
        grid-template-columns: 1fr 30px !important;

        padding: 25px 5px !important;
        gap: 7px 10px !important;
    }

    ul.job_listings li.job_listing .position {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    ul.job_listings li.job_listing .location {
        grid-column: 1 !important;
        grid-row: 2 !important;

        margin-top: 8px !important;
    }

    ul.job_listings li.job_listing .meta {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    ul.job_listings li.job_listing > a::after {
        grid-column: 2 !important;
        grid-row: 1 / 4 !important;
        align-self: center !important;
    }

    ul.job_listings li.job_listing .position h3 {
        font-size: 17px !important;
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3725959 *//* =========================================
   ASCARI - JOB APPLICATION FORM
   ========================================= */

/* Menos espacio después de LinkedIn */
.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-linkedin-field {
    margin-bottom: 18px !important;
}

.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-linkedin-field label {
    margin-bottom: 0 !important;
}

/* =========================================
   UPLOADS
   ========================================= */

.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field {
    margin: 0 0 28px 0 !important;
}

.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field label {
    display: block !important;

    margin: 0 0 12px 0 !important;

    color: #111111 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

/* Algo más de separación entre Cover Letter y CV */
.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-cv-field {
    margin-top: 10px !important;
}

/* Botón seleccionar archivo - estilo limpio */
.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field input[type="file"]::file-.elementor-15069 .elementor-element.elementor-element-3725959-button {
    min-height: 46px !important;

    margin-right: 14px !important;
    padding: 0 20px !important;

    background: #f5f5f3 !important;
    color: #111111 !important;

    border: 1px solid #cfcfca !important;
    border-radius: 0 !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease !important;
}

/* Hover */
.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field input[type="file"]::file-.elementor-15069 .elementor-element.elementor-element-3725959-button:hover {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

/* Safari / Chrome antiguo */
.elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field input[type="file"]::-webkit-file-upload-button {
    min-height: 46px !important;

    margin-right: 14px !important;
    padding: 0 20px !important;

    background: #f5f5f3 !important;
    color: #111111 !important;

    border: 1px solid #cfcfca !important;
    border-radius: 0 !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;

    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-15069 .elementor-element.elementor-element-3725959 .ascari-linkedin-field {
        margin-bottom: 14px !important;
    }

    .elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field {
        margin-bottom: 24px !important;
    }

    .elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field input[type="file"] {
        max-width: 100% !important;
        font-size: 12px !important;
    }

    .elementor-15069 .elementor-element.elementor-element-3725959 .ascari-upload-field input[type="file"]::file-.elementor-15069 .elementor-element.elementor-element-3725959-button {
        min-height: 44px !important;
        padding: 0 16px !important;
        margin-right: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e0b787 */.elementor-15069 .elementor-element.elementor-element-1e0b787 .no_job_listings_found {
    border: 0 !important;
    background: transparent !important;
    padding: 80px 20px !important;
    margin: 0 !important;
    text-align: center !important;
    color: #111111 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase;
}

/* Estado sin vacantes */
.elementor-15069 .elementor-element.elementor-element-1e0b787 .no_job_listings_found {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    border: 0 !important;
    background: transparent !important;
    margin: 0 !important;

    color: #111;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* Texto secundario */
.elementor-15069 .elementor-element.elementor-element-1e0b787 .no_job_listings_found::after {
    content: "We’re always interested in meeting exceptional people.";
    display: block;
    margin-top: 18px;

    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: none;
    color: #777;
}

@media (max-width: 767px) {
    .elementor-15069 .elementor-element.elementor-element-1e0b787,
    .elementor-15069 .elementor-element.elementor-element-1e0b787 .no_job_listings_found {
        min-height: 30vh !important;
    }
}/* End custom CSS */