/* ==========================================================
   BETTERYOU METHOD - CONTACTO PROGRAM
   Ajuste aislado para centrar la columna de contacto en PROGRAM.
   No modifica Contacto general ni Contacto Coaches.
   ========================================================== */

.by-contacto-program .by-contacto-info{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
}

.by-contacto-program .by-contacto-titulo,
.by-contacto-program .by-contacto-logo,
.by-contacto-program .by-contacto-subtitulo,
.by-contacto-program .by-contacto-linea,
.by-contacto-program .by-contacto-email,
.by-contacto-program .by-contacto-social-titulo,
.by-contacto-program .by-contacto-linea-social,
.by-contacto-program .by-contacto-social{
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    text-align:center !important;
}

.by-contacto-program .by-contacto-logo .elementor-widget-container,
.by-contacto-program .by-contacto-logo a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
}

.by-contacto-program .by-contacto-logo img{
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.by-contacto-program .by-contacto-subtitulo .elementor-widget-container,
.by-contacto-program .by-contacto-subtitulo .elementor-heading-title,
.by-contacto-program .by-contacto-social-titulo .elementor-widget-container,
.by-contacto-program .by-contacto-social-titulo .elementor-heading-title,
.by-contacto-program .by-contacto-email .elementor-widget-container,
.by-contacto-program .by-contacto-email .elementor-text-editor,
.by-contacto-program .by-contacto-email p,
.by-contacto-program .by-contacto-email a{
    width:100% !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.by-contacto-program .by-contacto-linea .elementor-widget-container,
.by-contacto-program .by-contacto-linea-social .elementor-widget-container,
.by-contacto-program .by-contacto-linea .elementor-divider,
.by-contacto-program .by-contacto-linea-social .elementor-divider{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.by-contacto-program .by-contacto-linea .elementor-divider-separator,
.by-contacto-program .by-contacto-linea-social .elementor-divider-separator{
    display:block !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.by-contacto-program .by-contacto-social,
.by-contacto-program .by-contacto-social.e-grid,
.by-contacto-program .by-contacto-social.e-flex{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    align-items:center !important;
}

@media(max-width:767px){
    .by-contacto-program .by-contacto-info{
        width:calc(100% - 20px) !important;
        margin-left:20px !important;
        margin-right:0 !important;
    }
}

/* v1.1.4 - PROGRAM: restaurar cinta CONTACTO al ancho completo de la columna */
.by-contacto-program .by-contacto-info > .by-contacto-titulo{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    align-self:stretch !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
}

.by-contacto-program .by-contacto-info > .by-contacto-titulo .elementor-widget-container{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    background:#a9d7d8 !important;
    padding:15px !important;
    margin:0 !important;
    text-align:center !important;
}

.by-contacto-program .by-contacto-info > .by-contacto-titulo .elementor-heading-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
}
