.elementor-1239 .elementor-element.elementor-element-c3afe2a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1239 .elementor-element.elementor-element-fd49965{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1239 .elementor-element.elementor-element-4da68a7{text-align:center;}.elementor-1239 .elementor-element.elementor-element-4da68a7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:800;color:#101E47;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1239 .elementor-element.elementor-element-b322ffb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1.6px;}.elementor-1239 .elementor-element.elementor-element-b322ffb .elementor-divider-separator{width:0%;}.elementor-1239 .elementor-element.elementor-element-b322ffb .elementor-divider{padding-block-start:27px;padding-block-end:27px;}.elementor-1239 .elementor-element.elementor-element-141f79d{--display:flex;}.elementor-1239 .elementor-element.elementor-element-8ada76d{text-align:center;}.elementor-1239 .elementor-element.elementor-element-8ada76d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:800;color:#101E47;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1239 .elementor-element.elementor-element-4da68a7.elementor-element{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-4da68a7{text-align:center;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1239 .elementor-element.elementor-element-8ada76d.elementor-element{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-8ada76d{text-align:center;}}/* Start custom CSS *//* ===== Reemplazo: en vez de ::before usamos el contenedor real para la caja negra ===== */

/* 1) ocultar el pseudo-elemento (si aún existe) para evitar dobles cajas */
.team-manager-free-items::before { display: none !important; }
.team-manager-free-items {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0px !important;
}

.team-manager-free-items-thumb{
    position:relative;
}

/* 2) convertir .team-manager-free-items-description en la caja negra que crece */
.team-manager-free-items-description{

    /* ESTO ES LO QUE FALTA */
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:100% !important;

    z-index:20 !important;

    background:rgba(18,30,70,.94) !important;

    opacity:.95 !important;

    height:70px !important;

    padding:10px 12px !important;

    display:flex !important;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;

    box-sizing:border-box;
}

.team-manager-free-items-title{
    min-height:30px;     /* espacio reservado */
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
}


.team-manager-free-items-description .team-manager-free-items-title a {
  pointer-events: auto !important;
}

/* 4) título: blanco, tamaño y clamp para móviles */
.team-manager-free-items-title a{
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #FFFFFF !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* 5) cargo: tamaño y color más claro */
.team-manager-free-items-designation{

    margin-top:1px;

    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,.88) !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

/* ==========================================
   LAYOUT DEL POPUP
   ========================================== */

.white-popup.style-one{
    border-radius:24px !important;
    overflow:hidden;
    padding:42px !important;
    font-family:'Poppins',sans-serif !important;
}

.white-popup.style-one,
.white-popup.style-one *{
    font-family:'Poppins',sans-serif !important;
}
/* ===== Layout ===== */

.tsrow-col-md-4{
    position:relative;
}

.tsrow-col-md-8{
    width:90%;
}

.team-manager-popup-left-area{
    display:contents;
}

.team-manager-popup-right-area{
    display:block !important;
}

/* ===== Imagen ===== */

.left-box-thumbnail{
    width:clamp(220px, 28vw, 300px) !important;
}

.left-box-thumbnail img{
    width:300px !important;
    height:auto !important;
    display:block;
}

/* ===== Ocultar cargo original ===== */

.left-box-client-information{
    display:none !important;
}

/* ===== Nombre ===== */

.left-box-title{

    margin:0 0 30px 0 !important;

    font-family:'Poppins',sans-serif !important;

    font-size:20px !important;

    font-weight:700 !important;

    line-height:1.25 !important;

    color:#27366E !important;
}

/* ===== Cargo agregado por JS ===== */

.left-box-title .cargo-popup{

    display:block;

    margin-top:6px;

    font-family:'Poppins',sans-serif !important;

    font-size:15px !important;

    font-weight:400 !important;

    line-height:1.3 !important;

    color:#27366E !important;
}

/* ===== Descripción ===== */

.team-manager-popup-right-area p{

    margin-top:0 !important;

    font-family:'Poppins',sans-serif !important;

    font-size:15px !important;

    line-height:1.8 !important;

    color:#555 !important;

    text-align:justify !important;

    width:100% !important;

    max-width:none !important;
}

/* ===== Ocultar elementos vacíos ===== */

.left-box-social-items,
.tp-tmffree-popup-info{
    display:none !important;
}

.mfp-close{
    display:none !important;
}

@media (max-width:992px){
    button.mfp-close{
        display:block !important;
    }
}/* End custom CSS */