body .header{background-color:#CB0624}body .header .container .logo_company h4{color:#2C2C2C}body .contenedor-cabecera-microportal .botones-microportal a.enlace-acceso-trabajador{color:#2C2C2C;background-color:white}body .contenedor-cabecera-microportal .botones-microportal a.enlace-acceso-empresa{color:white;background-color:#2C2C2C}body #dialog_register .dialog_register_container .login .content .imagen_logo{background-color:#CB0624}body #dialog_what_is_jobfie .imagen_logo{background-color:#CB0624}body .module #fh5co-products .fh5co-figure,body .module #listado-ofertas-cargando .fh5co-figure{background-color:#47D3C2;color:#fff}body .module #fh5co-products .fh5co-figure .fh5co-figure-lead,body .module #listado-ofertas-cargando .fh5co-figure .fh5co-figure-lead{color:#fff}body .module#module_principal .section_2 .column_left .subscribe .title{border-color:#CB0624}body .module#module_principal .section_2 .column_left .subscribe #seccion_enviar_cv_bolsa a{color:#CB0624}body .module:nth-child(odd) .btn-primary{background-color:#CB0624}body .form-control:hover,body .form-control:focus,body .form-control:active,body .module#module_principal .section_2 .column_left .subscribe .form_wrapper .form-control:hover{border-color:#B6D41E}body .module#module_principal .section_2 .column_left .subscribe .options .login:hover,body .module#module_principal .section_2 .column_left .subscribe .options .terms_policy a:hover{color:#B6D41E}body .module#module_principal .section_2 .column_left .subscribe .ofertaEnviada,body .module#module_principal .section_2 .column_left .subscribe .bootstrap-datetimepicker-widget,body .module#module_principal .section_2 .column_left .subscribe .select2-selection{color:#444}body .btn.worker:hover,body .btn.worker:focus,body .btn.worker:active{background-color:#B6D41E !important}body .btn-primary:hover,body .btn-primary:active,body .btn-primary:focus{background-color:#B6D41E !important}body .module:nth-child(even){background-color:#CB0624 !important;color:#2C2C2C !important}body .module:nth-child(odd) .owl-theme .owl-dots .owl-dot.active span{background-color:#B6D41E !important;color:#2C2C2C !important}body .module:nth-child(even) .owl-theme .owl-dots .owl-dot.active span{background-color:#B6D41E}body .module .btn,body .module .btn.btn-primary,body .google_button a,body .linkedin_button a{color:#2C2C2C !important}body .module.background_primary{background-color:#CB0624;color:#2C2C2C}body #module_ps{background-color:#47D3C2 !important;color:#fff !important}body #module_ps .btn.btn-primary.btn-sm.see_more_offer{background-color:#65d3e1}body #module_ps .btn.btn-primary.btn-sm.see_more_offer{color:white !important}.recruiter_link{color:#CB0624 !important}.recruiter_link a{color:#CB0624 !important}.fh5co-figure.geometria .oferta-wrapper-imagen{background:#47D3C2}.fh5co-figure.geometria .blog-card__square.tipo1{background:-webkit-gradient(linear, left top, right top, from(#337ab7), to(#1f4a6e));background:linear-gradient(to right, #337ab7, #1f4a6e)}.fh5co-figure.geometria .blog-card__square.tipo2{background:radial-gradient(circle, #337ab7, #1f4a6e)}.fh5co-figure.geometria .blog-card__square.tipo3{background:-webkit-gradient(linear, left top, right top, from(#337ab7), to(#1f4a6e));background:linear-gradient(to right, #337ab7, #1f4a6e)}.fh5co-figure.geometria .blog-card__square.tipo4{background:radial-gradient(circle, #337ab7, #1f4a6e)}.fh5co-figure.geometria .blog-card__square.tipo5{background:-webkit-gradient(linear, left top, right top, from(#337ab7), to(#1f4a6e));background:linear-gradient(to right, #337ab7, #1f4a6e)}.fh5co-figure.geometria .blog-card__square.tipo6{background:-webkit-gradient(linear, left top, right top, from(#337ab7), to(#1f4a6e));background:linear-gradient(to right, #337ab7, #1f4a6e)}.fh5co-figure.geometria .blog-card__circle.tipo1{background:-webkit-gradient(linear, left top, right top, from(rgba(182, 238, 231, 0.5)), to(#47D3C2));background:linear-gradient(to right, rgba(182, 238, 231, 0.5), #47D3C2)}.fh5co-figure.geometria .blog-card__circle.tipo2{background:radial-gradient(circle, rgba(182, 238, 231, 0.5), #47D3C2)}.fh5co-figure.geometria .blog-card__circle.tipo3{background:-webkit-gradient(linear, left top, right top, from(rgba(182, 238, 231, 0.5)), to(#47D3C2));background:linear-gradient(to right, rgba(182, 238, 231, 0.5), #47D3C2)}.fh5co-figure.geometria .blog-card__circle.tipo4{background:-webkit-gradient(linear, left top, right top, from(rgba(182, 238, 231, 0.5)), to(#47D3C2));background:linear-gradient(to right, rgba(182, 238, 231, 0.5), #47D3C2)}.fh5co-figure.geometria .blog-card__circle.tipo5{background:-webkit-gradient(linear, left top, right top, from(rgba(182, 238, 231, 0.5)), to(#47D3C2));background:linear-gradient(to right, rgba(182, 238, 231, 0.5), #47D3C2)}.fh5co-figure.geometria .blog-card__circle.tipo6{background:-webkit-gradient(linear, left top, right top, from(rgba(182, 238, 231, 0.5)), to(#47D3C2));background:linear-gradient(to right, rgba(182, 238, 231, 0.5), #47D3C2)}#listado-ofertas .jf-wrapper-oferta .wrapper-oferta-jobfie,#listado-ofertas-cargando .jf-wrapper-oferta .wrapper-oferta-jobfie{background-color:#47D3C2}#listado-ofertas a .titulo-oferta .texto-titulo-oferta,#listado-ofertas-cargando a .titulo-oferta .texto-titulo-oferta{color:#fff}#listado-ofertas a .lugar-oferta,#listado-ofertas a .info-oferta,#listado-ofertas-cargando a .lugar-oferta,#listado-ofertas-cargando a .info-oferta{color:#47D3C2}#listado-ofertas a:hover .background-oferta-jobfie,#listado-ofertas-cargando a:hover .background-oferta-jobfie{background-color:#fff}#listado-ofertas-cargando a .inscribirse-oferta .wrapper-boton-inscribirse,#listado-ofertas-cargando a .inscribirse-oferta-movil .wrapper-boton-inscribirse,#listado-ofertas a .inscribirse-oferta .wrapper-boton-inscribirse,#listado-ofertas a .inscribirse-oferta-movil .wrapper-boton-inscribirse{color:white;border-color:#65d3e1 !important}#ofertas-externas-jobfie #ver-todas-ofertas{color:#fff;border-color:#fff}#ofertas-externas-jobfie #ver-todas-ofertas a{color:#fff}#module_ps .boton_filtro{border-color:#fff !important;background-color:#47D3C2 !important;color:#fff !important}#module_ps .boton_filtro:hover{border-color:#fff !important;background-color:#fff !important;color:#47D3C2 !important}body .container.ancho_completo .filtro-buscador-externo .filtro-buscador-item i,body .container-fluid.ancho_completo .filtro-buscador-externo .filtro-buscador-item i{color:#CB0624 !important}body .container.ancho_completo .filtro-buscador-externo .filtro-buscador-item .select2-selection.select2-selection--single,body .container-fluid.ancho_completo .filtro-buscador-externo .filtro-buscador-item .select2-selection.select2-selection--single{border-color:#CB0624 !important}body .container.ancho_completo .filtro-buscador-externo .filtro-buscador-item #text_query,body .container-fluid.ancho_completo .filtro-buscador-externo .filtro-buscador-item #text_query{border-color:#CB0624 !important}body .container.ancho_completo .filtro-buscador-externo .filtro-buscador-item .select2-activo,body .container-fluid.ancho_completo .filtro-buscador-externo .filtro-buscador-item .select2-activo{background-color:#d6ea6e !important}.links-pagination{background-color:#47D3C2;border:1px solid #fff}.links-pagination a[rel="prev"],.links-pagination a[rel="next"]{background-color:#fff;color:#CB0624 !important}.links-pagination strong{color:#fff}#banner-empresas-destacadas #warpper-banner-empresas-destacadas .titulo-banner-empresas-destacadas a{color:#CB0624}.ns-box{position:fixed;background:white;padding:18px 27px;line-height:1.4;z-index:220000;pointer-events:none;color:#222222;font-family:Montserrat, Futura, "Trebuchet MS", Arial, sans-serif !important;font-style:normal;top:0;right:0;margin-top:20px;margin-left:auto;margin-right:20px;font-weight:700;border:1px solid white}@media (max-width:640px){.ns-box{margin:5% auto;left:0;right:0}}.ns-box.ns-effect-jelly{max-width:100%;width:400px;text-align:center;box-shadow:0 25px 10px -15px rgba(0, 0, 0, 0.05)}.ns-box::before{border-radius:5px;border:0}.ns-box ul{list-style:none;padding-left:0}.ns-box.ns-show{pointer-events:auto}.ns-box a{color:inherit;opacity:1;font-weight:700}.ns-box a:hover,.ns-box a:focus{opacity:1}.ns-box p{margin:0}.ns-box.ns-show,.ns-box.ns-visible{pointer-events:auto}.ns-close{width:20px;height:20px;position:absolute;right:4px;top:4px;overflow:hidden;text-indent:100%;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ns-close:hover,.ns-close:focus{outline:none}.ns-close::before,.ns-close::after{content:"";position:absolute;width:3px;height:60%;top:50%;left:50%;background:#6e6e6e}.ns-close:hover::before,.ns-close:hover::after{background:#fff}.ns-close::before{transform:translate(-50%, -50%) rotate(45deg)}.ns-close::after{transform:translate(-50%, -50%) rotate(-45deg)}.ns-box{background:#CB0624;color:white;font-family:"Montserrat"}.ns-box .ns-close::before,.ns-box .ns-close::after{background:white}.ns-box.ns-type-error{background:#df371b;color:white;border:none}.ns-type-error:before{border:none !important}.ns-box.ns-type-error a,.ns-box.ns-type-error i{color:white}.ns-box.ns-type-error a:hover,.ns-box.ns-type-error i:hover{color:white}.ns-box.ns-type-error .ns-close::before,.ns-box.ns-type-error .ns-close::after{background:white}.worker .ns-box{background:#CB0624;color:white}.worker .ns-box a,.worker .ns-box i{color:white}.worker .ns-box a:hover,.worker .ns-box i:hover{color:white}.worker .ns-box .ns-close::before,.worker .ns-box .ns-close::after{background:white}.worker .ns-box.ns-type-error{background:#df371b;color:white}.worker .ns-box.ns-type-error a,.worker .ns-box.ns-type-error i{color:white}.worker .ns-box.ns-type-error a:hover,.worker .ns-box.ns-type-error i:hover{color:white}.worker .ns-box.ns-type-error .ns-close::before,.worker .ns-box.ns-type-error .ns-close::after{background:white}.company .ns-box{background:#CB0624;color:white}.company .ns-box a,.company .ns-box i{color:white}.company .ns-box a:hover,.company .ns-box i:hover{color:white}.company .ns-box .ns-close::before,.company .ns-box .ns-close::after{background:white}.company .ns-box.ns-type-error{background:#df371b;color:white}.company .ns-box.ns-type-error a,.company .ns-box.ns-type-error i{color:white}.company .ns-box.ns-type-error a:hover,.company .ns-box.ns-type-error i:hover{color:white}.company .ns-box.ns-type-error .ns-close::before,.company .ns-box.ns-type-error .ns-close::after{background:white}#microsite41378 .enlaces_foot{background-color:#CB0624;color:#2C2C2C !important}#microsite41378 .enlaces_foot a{color:#2C2C2C !important}.v2 #listado-ofertas .jf-wrapper-oferta .wrapper-oferta-jobfie,.v2 #listado-ofertas-cargando .jf-wrapper-oferta .wrapper-oferta-jobfie{border:2px solid #CB0624}.enlace-informacion-feria img {
     max-width: 300px;
    width: 100%;
}

.contenedor-cabecera-microportal {
    max-width: 1520px;
    margin: 0 auto;
}

.contenedor-cabecera-microportal .logo_company img {
    max-height: 90px;
}

@media all and (max-width: 719px) {
    .contenedor-cabecera-microportal .logo_company img {
        display: none;
    }
    .contenedor-cabecera-microportal {
        justify-content: center;
    }
}

/* ========================================
   SECCIÓN TRABAJA CON NOSOTROS - FERIA
   ======================================== */

/* Fondo principal en module_principal */
#module_principal {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f1f3f4 100%);
    position: relative;
    overflow: hidden;
}

/* Fondo SVG decorativo sutil */
#module_principal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23cb0624' fill-opacity='0.02'%3E%3Ccircle cx='60' cy='60' r='50'/%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3Ccircle cx='90' cy='40' r='25'/%3E%3Ccircle cx='40' cy='90' r='30'/%3E%3Ccircle cx='80' cy='80' r='22'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 300px 300px;
    animation: subtleFloat 30s ease-in-out infinite;
    z-index: 1;
}

/* Formas geométricas decorativas sutiles */
#module_principal::after {
    content: '';
    position: absolute;
    top: 15%;
    right: 8%;
    width: 250px;
    height: 250px;
    background: linear-gradient(45deg, rgba(203, 6, 36, 0.03), rgba(182, 212, 30, 0.03));
    border-radius: 50% 30% 70% 40%;
    animation: subtleMorph 25s ease-in-out infinite;
    z-index: 1;
}

#seccion_trabaja_con_nosotros {
    min-height: calc(100vh - 100px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 20px;
    position: relative;
    z-index: 2;
    max-width: 100%;
}

/* Overlay gradiente para mejorar legibilidad sobre imagen de fondo */
#seccion_trabaja_con_nosotros::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(0, 0, 0, 0.1) 100%
    );
    z-index: 1;
    pointer-events: none;
}


/* Animaciones de fondo sutiles y accesibles */
@keyframes subtleFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(2deg); }
}

@keyframes subtleMorph {
    0%, 100% { border-radius: 50% 30% 70% 40%; transform: rotate(0deg); }
    50% { border-radius: 40% 60% 50% 50%; transform: rotate(1deg); }
}


/* Respeta las preferencias de movimiento reducido */
@media (prefers-reduced-motion: reduce) {
    #module_principal::before,
    #module_principal::after {
        animation: none;
    }
}

/* Desactiva animaciones de fondo en móviles para mejor rendimiento */
@media all and (max-width: 768px) {
    #module_principal::before,
    #module_principal::after {
        animation: none;
    }
}

/* Animaciones de entrada */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInFromTop {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes titleReveal {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.8);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-10px) scale(1.05);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes slideInFromBottom {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes buttonSlideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px) scale(0.8);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes buttonSlideInRight {
    0% {
        opacity: 0;
        transform: translateX(50px) scale(0.8);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

#seccion_trabaja_con_nosotros .column_right {
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4em 3em;
    position: relative;
    z-index: 2;
    opacity: 0;
    animation: fadeInUp 1s ease-out 0.5s forwards;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(5px);
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Párrafo pequeño con espaciado de letras */
#seccion_trabaja_con_nosotros .column_right p {
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #444;
    margin-bottom: 25px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    opacity: 0;
    transform: translateY(30px);
    animation: slideInFromTop 0.8s ease-out 0.8s forwards;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Título con gradiente */
#seccion_trabaja_con_nosotros .column_right h1 {
    background: linear-gradient(90deg, #cb0624 40%, #ffbf42, #b6d41e 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
    font-size: clamp(2.5rem, 5vw, 6rem);
    font-family: "Montserrat", sans-serif;
    opacity: 0;
    transform: translateY(50px) scale(0.8);
    animation: titleReveal 1.2s ease-out 1.2s forwards;
}

/* Contenido centrado */
#seccion_trabaja_con_nosotros .column_right .content {
    color: #333;
    font-size: 18px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(40px);
    animation: slideInFromBottom 0.8s ease-out 1.6s forwards;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    font-weight: 500;
}

#seccion_trabaja_con_nosotros .column_right .content small {
    display: block;
    font-size: 16px;
    color: #777;
    margin: 15px 0;
    font-style: italic;
}

/* Contenedor de botones */
#botones-acceso-feria {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    opacity: 0;
    transform: translateY(50px);
    animation: slideInFromBottom 0.8s ease-out 2s forwards;
}

/* Estilos de botones modernos */
#boton-acceso-visitante,
#boton-acceso-emprea {
    display: inline-block;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    min-width: 200px;
    text-align: center;
    border: 2px solid transparent;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
}

/* Botón visitante - Estilo con color verde */
#boton-acceso-visitante {
    background: linear-gradient(135deg, #b6d41e, #a4c639);
    color: white !important;
    box-shadow: 0 8px 25px rgba(182, 212, 30, 0.3);
    opacity: 0;
    transform: translateX(-50px) scale(0.8);
    animation: buttonSlideInLeft 0.6s ease-out 2.3s forwards;
}

#boton-acceso-visitante:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(182, 212, 30, 0.4);
    background: linear-gradient(135deg, #a4c639, #b6d41e);
}

/* Botón empresa - Estilo con color rojo principal */
#boton-acceso-emprea {
    background: linear-gradient(135deg, #cb0624, #e63946);
    color: white !important;
    box-shadow: 0 8px 25px rgba(203, 6, 36, 0.3);
    opacity: 0;
    transform: translateX(50px) scale(0.8);
    animation: buttonSlideInRight 0.6s ease-out 2.5s forwards;
}

#boton-acceso-emprea:hover {
    background: linear-gradient(135deg, #e63946, #cb0624);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(203, 6, 36, 0.4);
}

/* Efectos de animación para ambos botones */
#boton-acceso-visitante::before,
#boton-acceso-emprea::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

#boton-acceso-visitante:hover::before,
#boton-acceso-emprea:hover::before {
    left: 100%;
}

/* Efecto de pulso en hover */
#boton-acceso-visitante:active,
#boton-acceso-emprea:active {
    transform: translateY(-1px) scale(0.98);
}

/* Responsive para móviles */
@media all and (max-width: 768px) {
    #seccion_trabaja_con_nosotros {
        padding: 30px 15px;
        min-height: calc(100vh - 80px) !important;
    }
    
    #seccion_trabaja_con_nosotros .column_right {
        max-width: 100%;
        padding: 3em 2em;
        border-radius: 15px;
        background: rgba(255, 255, 255, 0.9);
    }
    
    #seccion_trabaja_con_nosotros .column_right h1 {
        font-size: clamp(2rem, 8vw, 3rem);
        margin-bottom: 30px;
    }
    
    #seccion_trabaja_con_nosotros .column_right .content {
        font-size: 16px;        
        margin: 0 auto;
    }
    
    #botones-acceso-feria {
        flex-direction: column;
        gap: 15px;
        width: 100%;
    }
    
    #boton-acceso-visitante,
    #boton-acceso-emprea {
        width: 100%;
        max-width: 300px;
        padding: 12px 25px;
        font-size: 14px;
    }
}

@media all and (max-width: 480px) {
    #seccion_trabaja_con_nosotros .column_right p {
        font-size: 12px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }
    
    #seccion_trabaja_con_nosotros .column_right h1 {
        font-size: clamp(1.8rem, 10vw, 2.5rem);
        margin-bottom: 25px;
    }
    
    #seccion_trabaja_con_nosotros .column_right .content {
        font-size: 15px;
        margin-bottom: 25px;
    }
    
    #boton-acceso-visitante,
    #boton-acceso-emprea {
        padding: 10px 20px;
        font-size: 13px;
        min-width: 180px;
    }
}

#datos_interes_section {
    display: none;
}