input[readonly] {
    background-color: #dddddd
}

.notas-internas label.control-label {
    font-style: italic
}

.notas-internas textarea, .notas-internas input {
    font-style: italic;
    background-color: #ffffcc
}

.pr-0 {
    padding-right: 0 !important
}

.pr-10 {
    padding-right: 10px !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.no-gutter {
    margin-right: 0;
    margin-left: 0
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.tab-content {
    padding-top: 15px;
    padding-bottom: 15px
}

.tabbable.tabbable-lang .nav-tabs, .nav-pills {
    padding-left: 25%
}

@media (max-width: 991px) {
    .tabbable.tabbable-lang .nav-tabs, .nav-pills {
        padding-left: 0%
    }
}

.actions.actions-tab {
    margin-top: 1em
}

.layout3 .page-header .page-header-top .page-logo .logo-default {
    height: 55px;
    margin-top: 12px
}

.layout2 .page-header.navbar .page-logo .logo-default {
    max-width: 135px;
    max-height: 50px;
    margin-top: 0;
    margin-left: -10px
}

.layout2 .page-header.navbar .navbar-fixed-top {
    max-height: 30px
}

.layout .page-header.navbar .page-logo .logo-default {
    max-width: 160px;
    max-height: 40px;
    padding-top: 9px;
    width: 160px
}

.table-hover > tbody > tr.highlight > td, .table-hover > tbody > tr.highlight > th {
    font-weight: 600;
    background: #FFFAD7 !important
}

.table-hover > tbody > tr.highlight:hover > td, .table-hover > tbody > tr.highlight:hover > th {
    font-weight: 600;
    background: #fff7bd !important
}

.file-actions a:nth-child(2) {
    display: inline-block
}

@media (min-width: 768px) {
    .modal-dialog.modal-crop {
        width: 1024px;
        margin: 30px auto
    }
}

@media (min-width: 1025px) {
    .modal-lg {
        width: 900px !important
    }
}

.modal-xlg {
    width: 1200px !important
}

@media (min-width: 768px) {
    .page-header .navbar .navbar-nav > li > a {
        padding: 22px 20px
    }

    .page-header .navbar-collapse .navbar-nav .more-dropdown > a {
        padding-right: 37px
    }

    .page-header .navbar-collapse .navbar-nav .more-dropdown > a:after {
        right: 12px
    }
}

.media-heading .tt-dropdown-menu {
    position: relative !important
}

.login.adv {
    background: white
}

.pace-activity {
    border-radius: 10px !important
}

.header-notification a i {
    font-size: 19px;
    color: #C0CDDC
}

.header-notification a .badge {
    font-family: "Open Sans", sans-serif;
    position: absolute;
    top: 7px;
    right: 9px;
    font-weight: 300;
    padding: 3px 6px
}

.page-content {
    margin-bottom: 2em;
    padding-bottom: 2em
}

.page-content .page-title:first-child {
    margin-top: 0px
}

.page-content-white .page-title {
    margin: 12px 0;
    color: #ff9900;
    font-weight: 600;
    font-size: 25px
}

.page-title span {
    font-weight: 100
}

.page-content .page-bar {
    margin-bottom: 10px
}

.header-notification a .badge.badge-default {
    background-color: #17C4BB;
    color: #fff
}

.header-notification a .badge.badge-default {
    background-color: #ed6b75;
    color: #fff
}

.page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.active > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i, .page-header.navbar .hor-menu .navbar-nav > li.current > a > i {
    color: #FFF;
    background-color: #17C4BB
}

.page-bar {
    margin: -25px -20px 10px -20px
}

.page-content .page-bar {
    border-bottom: 1px solid #e7ecf1;
    background-color: #fff;
    position: relative;
    padding: 0 20px
}

.page-bar .page-breadcrumb {
    padding: 12px 0 11px 0
}

.page-bar .page-toolbar {
    margin-top: 2px
}

.btn + .btn {
    margin-left: 0
}

select option:disabled {
    color: #999;
    font-style: italic
}

select option.estado-automatico {
    background-color: #efefef
}

select option.estado-final {
    background-color: #F8CACE
}

.page-header.navbar .hor-menu .navbar-nav > li > a {
    padding: 13px 12px 13px 12px
}

.page-header.navbar .hor-menu .navbar-nav > li > a, .page-header.navbar .hor-menu .navbar-nav > li .dropdown-menu li > a {
    font-size: 14px
}

.actions-dropwdown-portlet {
    position: relative
}

.actions-dropwdown-portlet .dropdown-toggle-portlet {
    position: absolute;
    top: 32px
}

.actions-dropwdown-portlet .dropdown-toggle-portlet:after {
    position: absolute;
    top: -7px;
    left: auto;
    right: 10px;
    display: inline-block !important;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-left: 7px solid transparent;
    content: ''
}

.actions-dropwdown-portlet .dropdown-toggle-portlet:before {
    position: absolute;
    top: -8px;
    left: auto;
    right: 9px;
    display: inline-block !important;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #e0e0e0;
    border-left: 8px solid transparent;
    content: ''
}

.login {
    background: #FFF !important
}

.login .content {
    background: white;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    padding-top: 20px;
    border-radius: 3px !important
}

.login .content .forget-password {
    float: none;
    text-align: center;
    width: 100%
}

.login .content .form-control {
    background: white
}

.login .content .form-title, .login .content h3 {
    text-align: center;
    color: #3598dc;
    font-weight: 200 !important;
    text-transform: uppercase;
    font-size: 20px
}

.login .content .login-form .btn {
    margin: 10px 0 !important
}

.login .content .login-form .btn.blue {
    width: 100%;
    height: 40px;
    border-radius: 4px !important;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.login .content .login-form .btn.blue i {
    display: none
}

.login .content .login-form .alert-info {
    border: none
}

.login .content .login-form h4 {
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #3598dc !important
}

.login .content .form-actions {
    border-bottom: none
}

.login .content .input-icon {
    border-left: none !important
}

.login .content p, .login .content label {
    color: #333
}

table.dataTable td.edit {
    cursor: pointer
}

table.dataTable td.sorting_1, table.dataTable td.sorting_2, table.dataTable td.sorting_3, table.dataTable th.sorting_1, table.dataTable th.sorting_2, table.dataTable th.sorting_3 {
    background: transparent !important
}

table.dataTable td.primary {
    font-weight: 600
}

table.dataTable td.tarifa-personalizada {
    background-color: red !important;
    color: red !important
}

table.dataTable td.bg-tipo-material-0 {
    background-color: #F7DE79
}

table.dataTable td.bg-tipo-material-1 {
    background-color: #DEE5EC
}

table.dataTable td.bg_reposicion_necesaria_0 {
    background-color: #9FE4EA
}

table.dataTable td.bg_reposicion_necesaria_1 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-presupuesto-10 {
    background-color: #DEE5EC
}

table.dataTable td.bg-estado-presupuesto-20 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-presupuesto-30 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-presupuesto-40 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-presupuesto-50 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-pedido-10 {
    background-color: #DEE5EC
}

table.dataTable td.bg-estado-pedido-20 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-pedido-25 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-pedido-30 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-pedido-40 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-pedido-50 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-pedido-60 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-pedido-70 {
    background-color: #F8CACE
}

table.dataTable .bkRojo {
    background-color: #ed1c24;
    opacity: .5
}

table.dataTable .bkMarron {
    background-color: #A52A2A
}

table.dataTable .bkNaranja {
    background-color: #ff7f27
}

table.dataTable .bkVerde {
    background-color: #22b14c
}

table.dataTable .bkMorado {
    background-color: #a349a4
}

table.dataTable .bkGrisSuave {
    background-color: #ddd
}

table.dataTable td.bg-estado-intervencion-10 {
    background-color: #c9d0d2
}

table.dataTable td.bg-estado-intervencion-20 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-intervencion-30 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-intervencion-40 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-intervencion-50 {
    background-color: #DEE5EC
}

table.dataTable td.bg-estado-intervencion-60 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-intervencion-70 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-intervencion-80 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-intervencion-90 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-parte-10 {
    background-color: #DEE5EC
}

table.dataTable td.bg-estado-parte-20 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-parte-30 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-parte-40 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-albaran-10 {
    background-color: #DEE5EC
}

table.dataTable td.bg-estado-albaran-15 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-albaran-20 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-albaran-30 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-albaran-40 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-albaran-50 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-factura-10 {
    background-color: #DEE5EC
}

table.dataTable td.bg-estado-factura-20 {
    background-color: #F7DE79
}

table.dataTable td.bg-estado-factura-30 {
    background-color: #9FE4EA
}

table.dataTable td.bg-estado-factura-40 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-factura-50 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-factura-60 {
    background-color: #F8CACE
}

table.dataTable td.bg-estado-modelo-mal-stock {
    background-color: #f8cace
}

table.dataTable tr.material-modificado td, table.dataTable tr.material-modificado td.sorting_1, table.dataTable tr.material-modificado td.sorting_2, table.dataTable tr.material-modificado td.sorting_3 {
    background-color: #ffe6e6 !important
}

table.dataTable tr.material-nuevo td, table.dataTable tr.material-nuevo td.sorting_1, table.dataTable tr.material-nuevo td.sorting_2, table.dataTable tr.material-nuevo td.sorting_3 {
    background-color: #f5e7cc !important
}

@media only screen and (min-width: 1025px) {
    table.dataTable.table-fixed {
        table-layout: fixed
    }

    table.dataTable.table-fixed th, table.dataTable.table-fixed td {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    table.dataTable.table-fixed td.no-ellipsize {
        overflow: auto;
        text-overflow: initial;
        white-space: normal
    }
}

span.leyenda_material {
    font-size: .8em;
    padding: .3em .5em;
    margin-right: .5em
}

span.leyenda_material.material-modificado {
    background-color: #ffe6e6
}

span.leyenda_material.material-nuevo {
    background-color: #f5e7cc
}

.table-partidas thead th {
    font-size: 10pt
}

.table-partidas input, .table-partidas select {
    box-sizing: border-box;
    width: 100%;
    font-size: 10pt;
    height: 23px;
    border-color: #c2dad8;
    border-style: solid;
    border-width: 1px 0 1px 1px
}

.table-partidas input.last, .table-partidas select.last {
    border-right-width: 1px
}

.table-partidas textarea {
    width: 100%;
    font-size: 10pt;
    line-height: 1.3;
    border-color: #c2dad8;
    border-width: 1px 0 1px 1px
}

.table-partidas tr.partida-modificada input, .table-partidas tr.partida-modificada select, .table-partidas tr.partida-modificada textarea {
    border-color: #ddacac !important;
    background-color: #eacece
}

.table-partidas tr.partida-nueva input, .table-partidas tr.partida-nueva select, .table-partidas tr.partida-nueva textarea {
    border-color: #ecd273 !important;
    background-color: #f7e5a4
}

.table-partidas tbody td {
    margin: 0;
    padding: 0;
    font-size: 10pt
}

.table-partidas tbody td.partida_nombre {
    padding-top: 4px !important
}

span.partida {
    border-style: solid;
    border-width: 1px;
    border-color: #c2dad8;
    font-size: .8em;
    color: #666;
    padding: 0 .5em;
    margin-right: .5em
}

span.partida.partida-modificada {
    border-color: #ddacac;
    background-color: #eacece
}

span.partida.partida-nueva {
    border-color: #ecd273;
    background-color: #f7e5a4
}

span.total_capitulo {
    font-weight: bold
}

table.dataTable td.sorting_1.bg-estado-producto, table.dataTable td.sorting_2.bg-estado-producto, table.dataTable td.sorting_3.bg-estado-producto, .bg-estado-producto {
    background-color: rgba(178, 178, 178, 0.76) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-1-1, table.dataTable td.sorting_2.bg-estado-producto-1-1, table.dataTable td.sorting_3.bg-estado-producto-1-1, .bg-estado-producto-1-1 {
    background-color: rgba(18, 191, 10, 0.76) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-1-0, table.dataTable td.sorting_2.bg-estado-producto-1-0, table.dataTable td.sorting_3.bg-estado-producto-1-0, .bg-estado-producto-1-0 {
    background-color: rgba(204, 0, 0, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-2-1, table.dataTable td.sorting_2.bg-estado-producto-2-1, table.dataTable td.sorting_3.bg-estado-producto-2-1, .bg-estado-producto-2-1 {
    background-color: rgba(19, 145, 231, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-2-0, table.dataTable td.sorting_2.bg-estado-producto-2-0, table.dataTable td.sorting_3.bg-estado-producto-2-0, .bg-estado-producto-2-0 {
    background-color: rgba(204, 0, 0, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-3-1, table.dataTable td.sorting_2.bg-estado-producto-3-1, table.dataTable td.sorting_3.bg-estado-producto-3-1, .bg-estado-producto-3-1 {
    background-color: rgba(232, 51, 4, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-14-1, table.dataTable td.sorting_2.bg-estado-producto-14-1, table.dataTable td.sorting_14.bg-estado-producto-14-1, .bg-estado-producto-14-1 {
    background-color: rgba(232, 115, 54, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-5-0, table.dataTable td.sorting_2.bg-estado-producto-5-0, table.dataTable td.sorting_3.bg-estado-producto-5-0, .bg-estado-producto-5-0 {
    background-color: rgba(204, 0, 0, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-10-0, table.dataTable td.sorting_2.bg-estado-producto-10-0, table.dataTable td.sorting_3.bg-estado-producto-10-0, .bg-estado-producto-10-0 {
    background-color: rgba(204, 0, 0, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-20-1, table.dataTable td.sorting_2.bg-estado-producto-20-1, table.dataTable td.sorting_3.bg-estado-producto-20-1, .bg-estado-producto-20-1 {
    background-color: rgba(204, 0, 0, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-22-1, table.dataTable td.sorting_2.bg-estado-producto-22-1, table.dataTable td.sorting_3.bg-estado-producto-22-1, .bg-estado-producto-22-1 {
    background-color: rgba(204, 0, 0, 0.75) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-13-0, table.dataTable td.sorting_2.bg-estado-producto-13-0, table.dataTable td.sorting_14.bg-estado-producto-13-0, .bg-estado-producto-13-0 {
    background-color: rgba(204, 0, 0, 0.5) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-34-1, table.dataTable td.sorting_2.bg-estado-producto-34-1, table.dataTable td.sorting_14.bg-estado-producto-34-1, .bg-estado-producto-34-1 {
    background-color: rgba(232, 115, 54, 0.5) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-34-0, table.dataTable td.sorting_2.bg-estado-producto-34-0, table.dataTable td.sorting_14.bg-estado-producto-34-0, .bg-estado-producto-34-0 {
    background-color: rgba(232, 115, 54, 0.5) !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-35-1, table.dataTable td.sorting_2.bg-estado-producto-35-1, table.dataTable td.sorting_14.bg-estado-producto-35-1, .bg-estado-producto-35-1 {
    background-color: #d35400 !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-35-0, table.dataTable td.sorting_2.bg-estado-producto-35-0, table.dataTable td.sorting_14.bg-estado-producto-35-0, .bg-estado-producto-35-0 {
    background-color: #d35400 !important;
    color: #FFF
}

table.dataTable td.sorting_1.bg-estado-producto-36-0, table.dataTable td.sorting_2.bg-estado-producto-36-0, table.dataTable td.sorting_3.bg-estado-producto-36-0, .bg-estado-producto-36-0 {
    background-color: rgba(204, 0, 0, 0.55) !important;
    color: #FFF
}

.label-warning_equipos_tecnicos {
    background-color: #E87336
}

.label-success_equipos_tecnicos {
    background-color: #12BF0A
}

.square_tecnico_success {
    width: 15px;
    background-color: #12bf0ac2;
    margin-right: 5px;
    line-height: 12px
}

.square_tecnico_warning {
    width: 15px;
    background-color: #ed9568;
    margin-right: 5px;
    line-height: 12px
}

.square_tecnico_danger {
    width: 15px;
    background-color: #cc0000bf;
    margin-right: 5px;
    line-height: 12px
}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding: 3px;
    font-size: 13px
}

.table-condensed td, .table-condensed th {
    font-size: 13px
}

.table-condensed td .btn-group-xs > .btn, .table-condensed td .btn-xs {
    padding: 0px 5px
}

div.dataTables_paging_wrapper {
    margin-top: 10px
}

div.dataTables_paging_wrapper div {
    padding: 0
}

.tt-hint.input-lg, .tt-input.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}

.help-block {
    font-style: italic;
    font-size: 10px
}

.tt-suggestion.tt-cursor {
    background: #eee
}

.tt-suggestion.media {
    margin-top: 5px
}

.bootstrap-tagsinput {
    width: 100%
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee
}

span[readonly].form-control {
    overflow: hidden
}

.form-actions hr {
    margin-top: 0
}

.portlet-help {
    display: none
}

.no-padding {
    padding: 0 !important
}

.tab-actions {
    position: absolute;
    right: 20px;
    margin-top: -65px
}

.tab-pane .tab-actions {
    margin-top: -65px
}

.tabbable-line > .tab-content {
    margin-top: 0;
    border: 0;
    border-top: 1px solid #eef1f5;
    padding: 15px 0
}

.padding-right-0 {
    padding-right: 0 !important
}

.page-lock {
    top: 10%;
    left: 50%;
    position: absolute;
    margin: 0 auto 30px -260px;
    width: 450px;
    z-index: 10002
}

.page-lock .page-logo {
    text-align: center;
    margin-bottom: 15px
}

.page-lock .page-body {
    width: 100%;
    margin-top: 50px;
    background-color: #3a4554;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px
}

.lock-head {
    display: block;
    background-color: #323d4b;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 400;
    color: #4db3a5;
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -ms-border-radius: 7px 7px 0 0;
    -o-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0
}

.lock-body {
    display: block;
    margin: 35px;
    overflow: hidden
}

.lock-avatar {
    margin-top: 15px;
    height: 110px;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important
}

.lock-form h4 {
    margin-top: 0px;
    color: #dbe2ea;
    font-size: 18px;
    font-weight: 400
}

.lock-form .form-group {
    margin-top: 20px
}

.lock-form .form-group .form-control {
    background-color: #303a48;
    border: none;
    height: 40px;
    color: #697687
}

.lock-form .form-group .form-control::-moz-placeholder {
    color: #556376;
    opacity: 1
}

.lock-form .form-group .form-control:-ms-input-placeholder {
    color: #556376
}

.lock-form .form-group .form-control::-webkit-input-placeholder {
    color: #556376
}

.lock-form .form-group .form-control:focus {
    background-color: #2b3542
}

.lock-form .form-actions {
    margin-top: 20px
}

.lock-form .form-actions .btn {
    font-weight: 600;
    padding: 10px
}

.lock-bottom {
    display: block;
    background-color: #323d4b;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -ms-border-radius: 0 0 7px 7px;
    -o-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px
}

.lock-bottom a {
    font-size: 14px;
    font-weight: 400;
    color: #638cac
}

.lock-bottom a:hover {
    color: #7ba2c0
}

.page-footer-custom {
    text-align: center;
    padding-top: 40px;
    color: #5f6e83
}

@media (max-width: 768px) {
    .page-lock {
        margin: 100px auto
    }
}

@media (max-width: 560px) {
    .page-lock {
        margin: 50px auto;
        width: 400px
    }

    .lock-body {
        margin: 30px
    }

    .lock-avatar {
        width: 120px;
        height: 120px;
        margin-top: 20px
    }

    .lock-form h4 {
        font-size: 16px
    }

    .lock-form .form-group .form-control {
        padding: 20px 20px;
        width: 170px
    }

    .lock-form .form-actions .btn-success {
        width: 170px;
        margin-bottom: 10px
    }
}

@media (max-width: 420px) {
    .page-lock {
        margin: 30px auto;
        width: 280px
    }

    .lock-body {
        margin: 0px
    }

    .page-lock .page-body {
        margin-top: 30px
    }

    .lock-avatar {
        margin-top: 20px
    }

    .lock-avatar-block {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }

    .lock-form {
        padding-left: 20px
    }

    .lock-form h4 {
        font-size: 16px;
        text-align: center
    }

    .lock-form .form-group .form-control {
        padding: 20px 20px;
        width: 240px
    }

    .lock-form .form-actions .btn-success {
        width: 240px;
        margin-bottom: 20px
    }
}

.page-footer-inner .page-breadcrumb {
    display: inline-block;
    float: left;
    padding: 0px;
    margin: 0;
    list-style: none
}

.page-footer-inner .page-breadcrumb > li {
    display: inline-block
}

.page-footer-inner .page-breadcrumb > li > a, .page-footer-inner .page-breadcrumb > li > span {
    color: #fff;
    text-shadow: none
}

.page-footer-inner .page-breadcrumb > li > i {
    color: #aaa;
    text-shadow: none
}

.page-footer-inner .page-breadcrumb > li > i[class^="icon-"], .page-footer-inner .page-breadcrumb > li > i[class*="icon-"] {
    color: gray
}

.page-footer .page-footer-inner {
    color: #fff
}

.page-footer-fixed .page-footer {
    background-color: #333
}

tr.font-italic input, tr.font-italic textarea, tr.font-italic select {
    font-style: italic !important
}

.move-capitulo {
    cursor: move
}

.semaforo-badge {
    width: 22px;
    height: 22px
}

.page-title .semaforo-badge {
    width: 30px;
    height: 30px;
    border-radius: 30px !important
}

.select2-results__option {
    font-size: 10pt;
    white-space: nowrap;
    padding: 2px 1px;
    display: inline-block;
    min-width: 100%
}

.select2.select2-container {
    width: 100% !important
}

.observaciones_internas_container {
    max-width: 350px
}

.observaciones_internas_container div {
    max-height: 80px;
    overflow: hidden;
    transition: max-height .5s ease-in-out
}

.observaciones_internas_container:hover > div {
    max-height: 500px
}

.navigator-wrapper {
    position: absolute;
    top: 56px;
    right: 20px
}

.navigator-wrapper .navigator-select {
    background-color: #666;
    color: #fff
}

.navigator-wrapper .navigator-select option:checked {
    font-weight: bold;
    background-color: #333
}

.caption-checker {
    color: #575d5e;
    font-size: 15px;
    font-weight: 400;
    margin-top: 15px
}

.check-block {
    float: right
}

.error-total-coste {
    color: red !important
}

.exito-total-coste {
    color: green !important
}

.btn-etiquetas {
    background-color: green;
  color: white;
}
.btn-etiquetas:hover {
  color: white;
  background-color: darkgreen;
}
.span-tiempo-total {
    font-size: 30pt
}

.info-pause, .info-play {
    margin-bottom: 0
}

.div-jornada-resumen {
    margin-top: 1rem
}

.stdJornadaAction {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.div-motivo-pausa .card-body, .div-horas-error .card-body {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.con_error .custom-control-label {
    font-size: 16px;
    font-weight: bold
}

.con_error .radio {
    padding-top: 0
}

.mdtp__wrapper {
    top: 20% !important;
    bottom: initial !important
}

.mdtp__clock_holder .mdtp__clock, .mdtp__clock .mdtp__am, .mdtp__clock .mdtp__pm, .mdtp__hour_holder .mdtp__digit > span, .mdtp__minute_holder .mdtp__digit > span {
    border-radius: 50% !important
}

.list-group-horizontal .list-group-item {
    display: inline-block !important;
    margin-bottom: 0;
    margin-left: -4px;
    margin-right: 0;
    border-right-width: 0
}

.list-group-horizontal .list-group-item:first-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px
}

.list-group-horizontal .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-right-width: 1px
}

.calendarios-leyenda {
    display: inline-block
}

.calendarios-leyenda .list-group-item {
    font-weight: bold;
    padding: 5px 10px;
    color: white;
    text-shadow: 0 0 3px black
}

.calendar table.month td.day {
    position: relative
}

.calendar table.month td.day .day-content {
    border-radius: 0 !important;
    position: relative
}

.calendar table.month td.day.range .day-content {
    background: #fcba45 !important;
    color: black !important
}

.calendar table.month td.day.range.range-start .day-content {
    background: #45bcfc !important
}

.calendar table.month td.day.range.range-end .day-content {
    background: #fc4554 !important
}

.popover {
    max-width: fit-content !important
}

.solicitudes-popover-content {
    max-height: 290px;
    overflow-y: auto
}

.solicitudes-popover-content.tab-content {
    padding-top: 0
}

.calendario-festivos-container {
    max-width: 300px
}

.calendario-festivos-container + * {
    margin-top: 10px
}

.miniBubble {
    position: absolute;
    bottom: -3px;
    right: -3px;
    color: #fff;
    font-weight: bold;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 5px;
    font-size: 8px;
    padding: 0px 3px 3px;
    margin: 0;
    height: 12px;
    z-index: 2;
    text-shadow: none
}

.miniBubble.bg-pendiente {
    background: #c5911b
}

.miniBubble.bg-atendido {
    background: #32b42a
}

.miniBubble.bg-notas {
    background: #b48d13
}

.row.equal-height {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap
}

.flex {
    display: flex
}

.flex.column {
    flex-direction: column
}

.flex.row {
    flex-direction: row
}

.flex.space-between {
    justify-content: space-between
}

.flex.center {
    justify-content: center
}

.flex.wrap {
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .flex.wrap-xs {
        flex-wrap: wrap
    }
}

.flex.nowrap {
    flex-wrap: nowrap
}

@media (min-width: 768px) {
    .flex.nowrap-md {
        flex-wrap: nowrap
    }
}

.gap-small {
    gap: 5px
}

.coface-late-pindex.coface-late-pindex-0 {
    background-color: #0a602c;
    color: #fff
}

.coface-late-pindex.coface-late-pindex-1 {
    background-color: #ffb700;
    color: #fff
}

.coface-late-pindex.coface-late-pindex-2 {
    background-color: #ef0909;
    color: #fff
}

.coface-dra.coface-dra-0 {
    background-color: #8a0e48;
    color: #fff
}

.coface-dra.coface-dra-1 {
    background-color: #c01679;
    color: #fff
}

.coface-dra.coface-dra-2 {
    background-color: #d12368;
    color: #fff
}

.coface-dra.coface-dra-3 {
    background-color: #cb3034;
    color: #fff
}

.coface-dra.coface-dra-4 {
    background-color: #d66437;
    color: #fff
}

.coface-dra.coface-dra-5 {
    background-color: #c99c3f;
    color: #fff
}

.coface-dra.coface-dra-6 {
    background-color: #bac235;
    color: #fff
}

.coface-dra.coface-dra-7 {
    background-color: #95d29b;
    color: #fff
}

.coface-dra.coface-dra-8 {
    background-color: #54bd7e;
    color: #fff
}

.coface-dra.coface-dra-9 {
    background-color: #3e9462;
    color: #fff
}

.coface-dra.coface-dra-10 {
    background-color: #1b643a;
    color: #fff
}

.w-100 {
    width: 100%
}

.h-100 {
  height: 100%;
}
.inherited-attachments-block {
  background: #fafcfe;
}
.inherited-attachments-block .portlet-title {
  border-bottom: 1px solid #dfe7f1;
}
.inherited-attachments-block .panel-heading {
  background-color: #f4f7fb;
  padding: 0;
}
.inherited-attachments-block .panel-title {
  margin: 0;
}
.inherited-attachments-block .panel-title > a,
.inherited-attachments-block .inherited-accordion-trigger {
  display: block;
  width: 100%;
  padding: 12px 15px;
  color: #3d4a5d;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.inherited-attachments-block .panel-title > a:hover {
  color: #23527c;
}
.inherited-attachments-block .badge {
  margin-top: 2px;
}
.inherited-attachments-block .inherited-media-list .media {
  border-bottom: 1px dashed #e5ebf3;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.inherited-attachments-block .inherited-media-list .media:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.inherited-attachments-block .inherited-media-list .media-object img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  display: block;
}
.inherited-attachments-block .inherited-filename {
  display: block;
  margin-right: 95px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}
.inherited-attachments-block .inherited-image-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.inherited-attachments-block .inherited-image-item .thumbnail {
  min-height: 280px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.inherited-attachments-block .inherited-image-item .thumbnail img {
  width: 100%;
  height: 200px;
}
.inherited-attachments-block .inherited-image-item .texto-img .inherited-filename {
  margin-right: 0;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.inherited-attachments-block .inherited-image-item .texto-img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  margin-bottom: 4px;
  overflow: hidden;
}
.inherited-attachments-block .inherited-image-item .caption {
  overflow: hidden;
}
/*# sourceMappingURL=styles.css.map */