.tabla-partes-actividad {
    text-align: center;
}

.tabla-partes-actividad td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.tabla-partes-actividad .label-actividad {
    font-size: 12px;
    padding-right: 10px;
}

.tabla-partes-actividad input {
    width: 35px;
    text-align: center;
    color: black;
}

.tabla-partes-actividad input.field-calculate {
    background-color: #b1b1ff;
    color: black;
}

.tabla-partes-actividad input.field-total-calculate {
    background-color: #9dff9d;
}

.tabla-partes-actividad input.field-festivo { 
    background-color: #adff2f;
}

.tabla-partes-actividad input.field-ausencia { 
    background-color: #00b100;
}

.info-partes-actividad {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.info-partes-actividad label {
    width: 15px;
    height: 15px;
    margin-bottom: 0;
    margin-left: 15px;
}

.save-partes {
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 8px 20px;
    margin-left: 0px;
    float: right;
    text-decoration: none !important;
}

.save-partes.proccesing, autorellenarparte.proccesing {
    background-color: gray;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.info-save {
    float: right;
    margin-right: 15px;
    color: green;
    font-weight: normal;
}

.tabla-partes-actividad input.field-total-imputable, .tabla-partes-actividad input.field-total-no_imputable , .tabla-partes-actividad input.field-total-total , .tabla-partes-actividad input.field-total-otros_imp {
    background-color: #004f00;
    color: white;
}
.field-comentario {
    text-align: left;
}

.block-info-user {
    text-align: right;
    margin-right: 10px;
}

.menu-header {
    text-align: right;
}

.menu-header .block-info-user a:hover:before {
    display: none;
}

.calendar-ausencias .month-container {
    margin-bottom: 65px;
}

.calendar-ausencias table {
    width: auto;
}

.info-calendar-ausencias ul {
    padding-top: 50px;
    padding-bottom: 50px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;

}

.info-calendar-ausencias li {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    border: none !important;
    width: 300px;
}

.info-calendar-ausencias li label {
    width: 15px;
    height: 15px;
    margin-bottom: 0;
    display: inline-block;
}

#modalAusencia label {
    min-width: 200px;
}

#modalAusencia h4 {
    text-align: center;
    margin-bottom: 20px;
}

#modalAusencia .name-author-ausencia {
    margin-bottom: 10px;
}

.event-state {
    font-weight: bold;
    margin: 10px 0;
}

.no-pointer {
    pointer-events: none;
}

.modal-content {
    background-color: white;
}

.bootstrap-select-searchbox input {
    border-radius: 0px !important;
    border-color: #e6e6e6 !important;
    border: 1px solid #e6e6e6;
}

/* Informacion de usuario */
.content-user-information .block-field-disabled{
    padding-bottom: 25px;
    padding-top: 15px;
    border-bottom: #EEEEEE solid 1px;
}

.content-user-information .title-field{
    font-weight: bold;
    margin-bottom: 10px;
}

.content-user-information .text-field{
    padding-left: 5px;
}

html.in-iframe header, html.in-iframe #wpadminbar, html.in-iframe footer {
    display: none;
}

html.in-iframe .mainWrapper, html.in-iframe {
    background-color: #F1F1F1;
}

.content-solicitud-ausencias .in-iframe-field {
    display: none;
}

html.in-iframe .content-solicitud-ausencias .in-iframe-field {
    display: block;
}

.content-solicitud-ausencias input.filter-user[type="submit"] {
    padding: 7px 20px;
}

.acf-error-message p{
    padding-bottom:0;
}

.content-control-presencia {
    text-align: center;
}

.control-presencial {
    display: inline-flex;
    height: 200px;
    width: 300px;
    justify-content: center;
    align-items: center;
    background-color: #A3BFA8;
    border-radius: 4px;
    color: white;
    font-size: 40px;
    text-decoration: none !important;
    line-height: 50px;
}

.control-presencial.salir {
    background-color: #D3CDD7;
}

.control-presencial:hover, .control-presencial:focus {
    color: white;
}

.msg-control-presencial {
    margin-top: 20px;
    font-family: 'Merriweather', serif;
}
p.msg-control-presencial {
    color: #999;
}
p.msg-control-presencial strong {
    color: #333;
}
.acf-input-prepend, .acf-input-append, .acf-input-wrap {
    height: auto;
}
.checkfilter {
    text-align: right;
}
.content-solicitud-ausencias input#acf-field_5d0c8242db0b6 {
    width: 200px;
    border: 1px solid lightgrey;
}

#acf-field_5cd1a8d50c86b{
    width: auto;
}

.total-hours {
    font-weight: 600;
    color: #e00;
}

.horarios-container {
    border: 1px solid lightgrey;
}

.horarios-container td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.horarios-container td.nounder {
 border: none;
}

.horario-personal-container {
    padding: 10px;
    background-color: lightgrey;
}

.horario-personal-container td{
    color: #000;
}

.horario-asociado-container, .horario-base-container {
    padding: 10px;
}

#solicitarHorarioForm td {
    padding: 0;
}

#solicitarHorarioForm td div {
    padding: 5px 2px;
    margin: 0;
}

#solicitarHorarioForm input[type="number"] {
    padding: 4px 0 4px 8px;

}

#solicitarHorarioWrapper {
    padding: 5px;
    margin-top: 10px;
    border: 1px solid lightgrey;
}

#solicitarHorarioWrapper .alert {
    color: #000;
    font-weight: bold;
    text-align: center;
}

#solicitarHorarioWrapper .solicitud-head, #solicitarHorarioWrapper .solicitud-foot {
    text-align: right;
}
#solicitarHorarioWrapper .solicitud-head .btn, #solicitarHorarioWrapper .solicitud-foot .btn{
    background-color: #34495e;
    border: none;
    color: #fff;
    padding: 8px 20px;
    position: relative;
}

#solicitarHorarioWrapper .acf-button.button.button-primary {
    background-color: lightgrey;
    border: none;
    color: #34495e;
    padding: 8px 20px;
    margin-left: 12px;
    position: relative;
    bottom: 4px;
    font-size: 14px;
}