.elementor-623 .elementor-element.elementor-element-30fe459{--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;}.elementor-623 .elementor-element.elementor-element-30fe459.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-623 .elementor-element.elementor-element-4abd14b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:#E5E7EB;--border-color:#E5E7EB;}.elementor-623 .elementor-element.elementor-element-4abd14b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-623 .elementor-element.elementor-element-0d3b5df{width:var( --container-widget-width, 25.996% );max-width:25.996%;--container-widget-width:25.996%;--container-widget-flex-grow:0;}.elementor-623 .elementor-element.elementor-element-0d3b5df.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-623 .elementor-element.elementor-element-0d3b5df .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-623 .elementor-element.elementor-element-0d3b5df .jet-listing-dynamic-image a{width:14%;max-width:100%;}.elementor-623 .elementor-element.elementor-element-0d3b5df .jet-listing-dynamic-image img{width:14%;max-width:100%;}.elementor-623 .elementor-element.elementor-element-4b2916e > .elementor-widget-container{margin:-17px 0px -3px 0px;}.elementor-623 .elementor-element.elementor-element-4b2916e .jet-listing-dynamic-link__link{align-self:flex-start;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;color:#111111;flex-direction:row;}.elementor-623 .elementor-element.elementor-element-4b2916e .jet-listing-dynamic-link__icon{order:1;}.elementor-623 .elementor-element.elementor-element-8a22d05 .elementor-button{background-color:#02010100;font-size:14px;fill:#111111;color:#111111;border-style:solid;border-color:#02010100;}.elementor-623 .elementor-element.elementor-element-8a22d05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-623 .elementor-element.elementor-element-8a22d05.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-623 .elementor-element.elementor-element-8a22d05 .elementor-button:hover, .elementor-623 .elementor-element.elementor-element-8a22d05 .elementor-button:focus{color:#0AA387;}.elementor-623 .elementor-element.elementor-element-8a22d05 .elementor-button:hover svg, .elementor-623 .elementor-element.elementor-element-8a22d05 .elementor-button:focus svg{fill:#0AA387;}.elementor-623 .elementor-element.elementor-element-3534685 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-623 .elementor-element.elementor-element-3534685.elementor-element{--align-self:flex-start;}.elementor-623 .elementor-element.elementor-element-3534685 .jet-listing-dynamic-terms{text-align:left;}.elementor-623 .elementor-element.elementor-element-3534685 .jet-listing-dynamic-terms__link{font-family:"Poppins", Sans-serif;font-size:14px;color:#111111;}.elementor-623 .elementor-element.elementor-element-fea9095 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-623 .elementor-element.elementor-element-fea9095 .jet-listing-dynamic-field__content{color:#111111;font-family:"Poppins", Sans-serif;font-size:14px;}.elementor-623 .elementor-element.elementor-element-fea9095 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-623 .elementor-element.elementor-element-fea9095 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-623 .elementor-element.elementor-element-fea9095 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-623 .elementor-element.elementor-element-0acff08 .jet-listing-dynamic-terms__link{background-color:#DCFCE7;font-family:"Poppins", Sans-serif;font-size:14px;line-height:1rem;color:#0AA387;border-style:solid;border-width:0px 0px 0px 0px;border-radius:15px 15px 15px 15px;}.elementor-623 .elementor-element.elementor-element-0acff08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 16px 8px 16px;}.elementor-623 .elementor-element.elementor-element-0acff08 .jet-listing-dynamic-terms{text-align:left;}.jet-listing-item.single-jet-engine.elementor-page-623 > .elementor{width:595px;margin-left:auto;margin-right:auto;}@media(min-width:768px){.elementor-623 .elementor-element.elementor-element-30fe459{--width:100%;}.elementor-623 .elementor-element.elementor-element-4abd14b{--width:101.846%;}}/* Start custom CSS for button, class: .elementor-element-8a22d05 */.boton-empresa {
    text-align: left !important;
    justify-content: flex-start !important;
    display: flex;
    width: 100%;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 6px 12px !important;
    width: auto !important;
    display: inline-flex !important;
    justify-content: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4abd14b */.tarjeta-class {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30fe459 *//* CONTENEDOR GENERAL */
.jobs-listing-main,
.job-listings,
.job_listing-template,
.job-manager-jobs {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: flex-start;
    align-items: stretch;
}

/* TARJETA */
.job_listing,
.job-listing,
ul.job_listings li.job_listing {
    width: 300px !important;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: .3s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
}

/* HOVER */
.job_listing:hover,
.job-listing:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* TITULO */
.job_listing h3,
.job_listing .position,
.job-listing h3 {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

/* EMPRESA */
.job_listing .company,
.job_listing .company-name {
    font-size: 16px;
    color: #6b7280;
}

/* UBICACION */
.job_listing .location,
.job_listing .job-location {
    font-size: 15px;
    color: #6b7280;
}

/* SALARIO */
.job_listing .salary,
.job_listing .job-salary {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

/* TIPO DE EMPLEO */
.job_listing .job-type,
.job_listing .full-time,
.job_listing .part-time {
    display: inline-block;
    background: #e7f8f1;
    color: #11D7B0;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    width: fit-content;
}

/* IMAGEN/ICONO */
.job_listing img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}
.job_listing * {
    position: relative;
    float: none !important;
}
ul.job_listings {
    display: flex !important;
    flex-wrap: wrap !important;
}/* End custom CSS */