.prosener-site #right { font-family: Calibri, Arial, sans-serif; }
.prosener-site #right #login,
.prosener-site #right #empresa,
.prosener-site #right #presupuesto,
.prosener-site #right #area_privada {
    border: 1px solid #e1e9e4; border-radius: 14px; background: #fff;
    box-shadow: 0 5px 18px rgba(27,61,43,.06); overflow: hidden;
}
.prosener-site #right h5 {
    padding: 15px 16px; background: #f0f6f2; color: #205b38;
    font-size: 16px; line-height: 1.35; border-bottom: 1px solid #e1e9e4;
    text-align: left; letter-spacing: 0;
}
.prosener-site #right h5 a { color: #205b38; text-decoration: none; }
.prosener-site #right #login .ps-intranet-fields { padding: 16px; }
.prosener-site #right #login label { font-size: 13px; font-weight: 600; color: #344b40; }
.prosener-site #right #login input.boton {
    min-height: 42px; padding: 10px; border: 1px solid #ccdcd1;
    border-radius: 8px; background: #fafcfb; font-size: 14px;
}
.prosener-site #right #login input.boton:focus { background: #fff; border-color: #397c50; }
.prosener-site #right .ps-sidebar-action {
    display: flex; justify-content: center; align-items: center;
    margin: 16px 0 0; padding: 0; width: 100%; height: auto;
    background: transparent; box-sizing: border-box; text-align: center;
}
.prosener-site #right #login input.virtual,
.prosener-site #right #presupuesto .ps-sidebar-button {
    display: inline-flex; justify-content: center; align-items: center;
    float: none; box-sizing: border-box; width: auto; max-width: 100%;
    min-height: 44px; height: auto; margin: 0 auto; padding: 11px 20px;
    border: 0; border-radius: 8px; background: #286932; color: #fff;
    font: 600 14px/1.3 Calibri, Arial, sans-serif; text-align: center;
    text-decoration: none; white-space: normal; cursor: pointer;
}
.prosener-site #right #login input.virtual:hover,
.prosener-site #right #presupuesto .ps-sidebar-button:hover { background: #1d5427; }
.prosener-site #right .ps-intranet-fields p { margin: 0; padding: 0; background: transparent; }
.prosener-site #right .ps-intranet-fields p a { font-size: 12px; color: #4d695a; line-height: 1.5; }
.prosener-site #right #presupuesto .ps-project-content { padding: 16px; }
.prosener-site #right #presupuesto h6 {
    margin: 0; padding: 0; color: #344b40; background: transparent;
    font-size: 15px; font-weight: 400; line-height: 1.5; text-align: center;
}
.prosener-site #right #empresa .ps-partners { padding: 0 16px; }
.prosener-site #right #empresa .ps-partner { padding: 17px 0; overflow-wrap: anywhere; }
.prosener-site #right #empresa .ps-partner + .ps-partner { border-top: 1px solid #e1e9e4; }
.prosener-site #right #empresa .ps-partner img { display: block; margin: 0 auto 12px; max-width: 100%; height: auto; }
.prosener-site #right #empresa .ps-partner p,
.prosener-site #right #empresa .ps-partner div,
.prosener-site #right #empresa .ps-partner li {
    box-sizing: border-box; max-width: 100%; width: auto; height: auto;
    margin: 0 0 9px; padding: 0; background: transparent; color: #4b6054;
    font-size: 13px; line-height: 1.55; text-align: left;
}
.prosener-site #right #empresa .ps-partner a { color: #286932; text-underline-offset: 3px; overflow-wrap: anywhere; }
.prosener-site #right #area_privada ul { list-style: none; margin: 0; padding: 10px; }
.prosener-site #right #area_privada li { margin: 0; padding: 0; background: none; }
.prosener-site #right #area_privada li a {
    display: block; padding: 11px 12px; margin: 2px 0; border-radius: 7px;
    color: #345443; background: transparent; text-decoration: none; font-size: 14px;
}
.prosener-site #right #area_privada li a:hover,
.prosener-site #right #area_privada li a.activo { background: #edf5ef; color: #205b38; }
.prosener-site #right .error { color: #a12e2e; }
.prosener-site #right .success { color: #286932; }
