
.task-list .glyphicon {
    font-size:1.2em;
    margin-left:4px;
    margin-right:4px;
}

.btnocultartodo .glyphicon, .btnedittodo .glyphicon {
    font-size:1.2em;
}

.multi-column-list {
    column-count: 2; /* Cambia a 3 para hacer tres columnas */
    column-gap: 20px; /* Espacio entre columnas */
}

.btncerrarfestivos {
    cursor:pointer;position:absolute;right:25px;top:0;
}

.sandclass {
    background-color: #ff00008c !important;
    color: white !important;
}

.sandclass .page-footer-inner, .sandclass .username {
    color: white !important;
}

.badge-header {
    margin-bottom:3px;
}

.badge-header-myco {
    height:37px;
    top:4px !important;
    line-height:1.2em;
    padding-top:5px;
    font-size:12px !important;
    border-radius:0 !important;
}

.portlet-alert-color {
    background-color:#fff4e875 !important;
    border:1px solid #fff4e875 !important;
}

/* test */

.btnregjornada {
    width:100%;
}

.ckeditor {
    display:none;
}

.page-sidebar-menu-closed #txtBuscadorMenu {
    display:none;
}

.c-green {
    color: green !important;
}

.table {
    min-width:100%;
}

.tasks-widget .task-list>li {
    padding: 5px 0;
}

.seccionmantenimiento {
    border-bottom:1px solid #EEE;
    font-weight:400;
}

.dataTables_wrapper .select2 {
    display:inherit;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td {
    vertical-align:top !important;
}

.bcwod {
    background-color: white !important;
}

.form-horizontal .radio {
    min-height:inherit !important;
    padding-top:inherit !important;
}

.form-control-no-block {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.conborde {
    border:1px solid #7093FF;
    border-radius: 10px !important;
    background-color: #aac3ff;
    padding:2px 0 2px 5px;
    font-weight: bold;
    line-height: 2em;
}

.dashboard-stat i {
    color:#CCC;
}

.dashboard-stat-medium {
    height: 60px !important;
}

.dashboard-stat-medium .details .number {
    padding-top:13px;
}

.ml0 {
    margin-left:0 !important;
}

.circulostock {
    width:15px;
    height:15px;
    border-radius: 15px !important;
    display:block;
}

.botonesimputacion .btn {
    margin-right:1px;
}

.page-content {
    overflow-x:scroll;
}

.rojo {background-color:red}
.verde {background-color:green}
.amarillo {background-color:yellow}
.naranja {background-color:orange}


.colorcaducado a {color:red}

.white {color:#b4bcc8}
.white:hover {color:#b4bcc8}

.dashboard-stat {
    /* border:1px solid #CCC; */
    border:0;
    color: #222;
    margin-bottom: 15px;
}

.dashboard-stat .details {
    right:25px;
}

.task-title-sp {
    font-size:1.1em;
}


.displayinline {display:inline !important}

/*
.page-sidebar.collapse {
    z-index:9999;
}
*/

/* Anchos a tablas */


.w0p {display:none}
.w5p {width: 5%;text-align:center}
.w10p {width: 10%;text-align:center}
.w15p {width:15%;text-align:center}
.w20p {width:20%;text-align:center}
.w25p {width:25%;text-align:center}
.w30p {width:30%;text-align:center}
.w35p {width:35%;text-align:center}
.w40p {width:40%;text-align:center}
.w45p {width:45%;text-align:center}
.w50p {width:50%;text-align:center}
.w55p {width:55%;text-align:center}
.w60p {width:60%;text-align:center}
.w65p {width:65%;text-align:center}
.w70p {width:70%;text-align:center}

/* Buscador */


.pt20 {
    padding-top:20px;
}

.tituloresultadobusqueda a {
    font-size:1.4em;
    font-weight: 400;
}

.tbclientproject a {
    color:green;
}

.portlet-index {
    height:490px;
    overflow-y: scroll;
}

.portlet.light>.portlet-title>div>div>.caption>.caption-subject {
    font-size:16px;
}

.portlet>.portlet-title>.actions .btn-icon-only.btn-default.fullscreen:before {
    color:#32c5d2;
}

.tbcomments {
    font-size:0.9em;
}

.bgorange {
    background-color: orange !important;
}

.bggreen {
    background-color: green !important;
}


.tareaplanificacionblack a {
    color:#337ab7;
}

.tareaplanificaciongrey a {
    color: #8994b7;
}


.no-editable input, .no-editable .select2-selection, .no-editable .form-control {
    border:0;
}


.hideclose {
    display:none !important;
}



/* Redefiniendo... */

.resultadosbusqueda-page .nav-pills>li.active>a, .resultadosbusqueda-page .nav-pills>li.active>a:focus, .resultadosbusqueda-page .nav-pills>li.active>a:hover {
    color: #333;
    background-color: white;
    border: 1px solid #DDD;
    border-radius: 18px !important;
    font-weight: bold;
}

.resultadosbusqueda-page .nav>li>a:focus, .resultadosbusqueda-page .nav>li>a:hover {
    text-decoration: none;
    background-color: #DDD;
    border-radius: 18px !important;
}

.page-sidebar .page-sidebar-menu>li.active.open>a,
.page-sidebar .page-sidebar-menu>li.active>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a,
.page-sidebar .page-sidebar-menu>li.active {
    background-color: #36c6d3;
    color:black;
    font-weight: bold;
}

.progress {
    background-color: #DDD;
}

table p {
    margin:5px;
}

.concuadros td {
    border-right:1px solid #DDD;
    text-align:center;
    font-size: 0.9em;
}

.concuadros th {
    border-right:1px solid #DDD;
    font-size: 0.9em;
}

.overview .badge {
    font-size: 50px !important;
    padding: 4px 35px !important;
    height:60px;
    font-weight:bold;
}

.overview .badge a {
    color:white;
}

.overview p {
    margin-top:0;
}


.fc-content .fc-time{
    display : none;
}

.red {
    color:red;
}

h3 .white {
    color:white !important;
    font-weight: 400;
}

.pointer {
    cursor:pointer;
}

/* Redefinimos paneles de acciones en formularios */

.page-content-white .page-title {
    margin:20px 0;
}

.portlet>.portlet-title>.caption {
    position:absolute;
}

.portlet>.portlet-title>.actions {
    position:relative;
    background-color: white;
    padding-left:20px;
}

table.dataTable thead .sorting_asc {
    background:none !important;
}

table.dataTable thead .sorting {
    background:none !important;
}

table.dataTable thead .sorting_desc {
    background:none !important;
}

.dataTables_filter label input {
    border:1px solid #EEE;
    margin-right:10px;
    height:30px;
}

.portlet.light>.portlet-title {
    min-height:36px;
}

.portlet.light {
    padding: 12px 12px 15px;
}

.portlet.extralight {
    padding: 5px 12px 5px;
    border-left: 1px solid black;
}

.portlet.extralight.open {
    background-color: #f4f6f7;
    border-radius: 25px !important;
    border: 1px solid black;
}

.portlet.light>.portlet-title>.actions {
    padding: 0;
}

.portlet {
    margin-bottom:15px;
}

.kpi-element {
    padding-bottom:20px;
}

.kpi-element .desc {
    font-size:20px;
    background-color:#EEE;
    padding:5px;
    margin-bottom:5px;
}

.kpi-element .kpi-item {
    font-size:30px;
    font-weight:400;
}

.kpi-element .kpi-item-small {
    font-size:15px;
    font-weight:400;
}

.kpi-item-media {
    color: #888;
    font-weight:100 !important;
}

.kpi-help {
    padding:10px;
    font-size:12px;
    height:135px;
}

.leyenda-calendario {
    cursor:pointer;
}


.green {color:green}
.red {color:red}

.es-table-responsive {
    overflow-x:auto;
    display:block;

    border-collapse:collapse;
    border-spacing:0;
}

.portlet.calendar.light.calendarioplanificacion .fc-button {
    top:0 !important;
}

#portlet-alertas-mini .dashboard-stat .visual {
    height:54px;
}

#portlet-alertas-mini .dashboard-stat .details .number {
    padding-top:10px;
}

#portlet-alertas-mini .dashboard-stat .details .number {
    font-weight: bold;
}

.fc-event {
    border-radius: 3px !important;
}

.lineasabiertasaacc p {
    margin:5px 0;
}

.dashboard-stat .details .number {
    text-align:right;
}

.dashboard-stat .details .desc {
    text-align:right;
}

.page-quick-sidebar-wrapper {
    width:50% !important;
    right:-50%;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list {
    width:100% !important;
}

pre {
    background-color: white;
    border:none;
    font-size: 12px;
}

.bolitostatus {
    padding:5px;
    border-radius:8px !important;
    width:10px;
    float:left;
    margin-top:3px;
    margin-right:3px;
}

.bolitoverde {
    border:1px solid green;
    background-color:lightgreen;
}

.bolitoazul {
    border:1px solid blue;
    background-color:lightblue;
}

.bolitonaranja {
    border:1px solid orangered;
    background-color:orange;
}

.bolitoamarillo {
    border:1px solid yellowgreen;
    background-color:yellow;
}

.btn-purple {
    color:white;
    background-color:purple;
    border-color:purple;
}

.btn-purple:hover {
    color:white;
    background-color:purple;
    border-color:purple;
}

.colorverde {
    color:lightgreen;
}

.colorazul {
    color:lightblue;
}

.colornaranja {
    color:orange;
}

.coloramarillo {
    color:yellow;
}

.page-header.navbar .page-logo {
    padding-left:0 !important;
}

.overviewstatics .dashboard-stat .details .number {
    padding-top:0;
}

.overviewstatics .dashboard-stat .details {
    position:relative !important;
    right:inherit !important;
}

#portletalertas h3 {
    margin-top:0 !important;
}

#portletalertas .alertaitem {
    height:200px;
    overflow-y: scroll;
}


.onlyprint {display:none}

@media print {
    a[href]:after {
        content: none !important;
    }
}

/* Fin redefiniendo bootstrap */

@media (min-width:1024px) {

    .botones-accion {
        padding: 1px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px;
    }

}

@media (max-width: 768px) {

    #divvalidarparte h2 {
        font-size: 20px;
    }

    textarea.form-control {
        height:96px !important;
    }

    .divbotonera {
        height:0 !important;
        min-height: 0 !important;
        border:0 !important;
    }

    .actionbuttons {
        position:fixed !important;
        width:100%;
        bottom:0;
        left:0;
        background-color: #B0DCE0 !important;
        z-index:99999;
    }

    .abelardo {
        padding-bottom:50px;
    }

    .btnregjornada {
        padding:15px;
    }

    .bcwod {
        background-color: #364150 !important;
    }    

    .indextpl .portlet-body {
        height:inherit;
    }

    .indextpl .portlet-body-large {
        height:400px !important;
    }

    .mt-comments .mt-comment {
        padding: 5px;
        margin: 0 0 10px;
        border-bottom: 1px solid #CCC;
    }

    .separador {
        margin-top:10px;
        margin-bottom:10px;
        width:100%;
        border:1px solid #F1F1F1;
    }

    .tituloresultadobusqueda {
        display:block;
    }

    .page-footer {
        display:none;
    }

    .nav-pills>li {
        width:100%;
    }

    .nav-tabs>li {
        width:50%;
        background-color: #F1F1F1;
    }

    .profile-tabs li {
        width:initial;
    }

    .nav-tabs>li.active>a {
        border:1px solid transparent !important;
        font-weight: bold !important;
        background-color:#F1F1F1 !important;
    }

    .input-group-btn {
        display:flex;
        padding-top:10px;
    }

    .portlet.light {
        padding: 9px 9px 12px;
    }
        
}


@media (min-width: 768px) and (max-width:991px) {
    .page-header.navbar .search-form.search-form-expanded {
        width:100px !important;
    }
}

@media (max-width:991px) {
    .page-header.navbar {
        padding:0;
    }

    .page-sidebar .page-sidebar-menu > li.heading > h3, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3 {
        font-size: 14px;
    }

    .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
        padding: 7px 12px;
        font-size: 14px;
    }

    .page-content-wrapper .page-content {
        margin-left:190px;
        padding: 15px 20px 5px 20px;
    }


    /* CONTENIDO */

    .page-sidebar {
        width: 90%;
    }

    .username-hide-on-mobile {
        display:none !important;
    }

    .page-header.navbar .top-menu .navbar-nav {
        margin-right: 0 !important;
    }

}

@media (min-width:991px) and (max-width:1399px) {
    .page-sidebar .page-sidebar-menu > li.heading > h3, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3 {
        font-size: 12px;
    }

    .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
        padding: 7px 12px;
        font-size: 12px;
    }

    .page-content-wrapper .page-content {
        margin-left:190px;
        padding: 15px 20px 5px 20px;
    }


    /* CONTENIDO */

    .page-sidebar {
        width: 190px;
    }

    .page-header.navbar .top-menu .navbar-nav {
        margin-right: 0 !important;
    }

}

/* Botones de albaranes grandes */
@media (max-width:1025px) {
    .btnLineaDelete, .btnLineaDown, .btnLineaUp, .btnDuplicate, .btnDuplicate2, .btnCuestionario, .btnLineaMove {
        font-size:20px;
        padding:3px;
    }
}

@media (max-width:1400px) {

    /* LOGIN */
    .login .logo {
        margin: 0 auto 0 !important;
    }

    .login .content {
        margin: 10px auto 10px;
    }

    .login .content .form-title {
        margin-bottom:10px;
    }

    .login .content .form-actions {
        padding: 5px 30px;
    }

    /* DASHBOARD */

    .dashboard-stat .details .desc {
        font-size:0.8em;
    }

    #portlet-alertas-mini .dashboard-stat .visual {
        height: 40px;
    }

    #portlet-alertas-mini .dashboard-stat .details .number {
        padding-top: 5px;
    }

    .dashboard-stat .details .number {
        font-size: 30px;
    }

    .dashboard-stat .details {
        width:100%;
        right:initial;
    }
}

[data-toggle="mybuttons"]>.btn input[type="checkbox"], [data-toggle="mybuttons"]>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.mybtn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border:1px solid #777;
}

.mybtn.active {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.mybtn>input {
    display:none;
}

.alert-small {
    padding:5px;
    margin-bottom:0;
    margin:5px;
}