/* ---------------------------------------------------------------
 * Structure
 * ---------------------------------------------------------------
 */
body {  }
.page-container .main-content { display: block; margin-top: 0; padding: 0;  }
footer.main-footer { margin-top: 10px !important; margin-left: 0; margin-right: 0; margin-top: -30px !important; text-align: right; }
.panel-nts { padding-left: 0; padding-right: 0; }
.navbar.horizontal-menu.navbar-minimal.navbar-fixed-top + .page-container { padding-top: 0; }
.panel .panel-body { color: #000; padding-top: 10px; }

.w40 { width: 40px; }
.w50 { width: 50px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w60p { width: 60%; }

.col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.pointer { cursor:pointer; }
p.mb { margin-bottom: 9px !important; }
.radio label.nopadding, .checkbox label.nopadding { padding-left: 0; }
.no-underline:hover { text-decoration: none !important; }
/* WebKit browsers */
::-webkit-input-placeholder, .form-control::-webkit-input-placeholder { color: #aaa; }
/* Mozilla Firefox 4 to 18 */
:-moz-placeholder, .form-control:-moz-placeholder { color: #aaa; }
/* Mozilla Firefox 19+ */
::-moz-placeholder, .form-control::-moz-placeholder {  color: #aaa; }
/* Internet Explorer 10+ */
:-ms-input-placeholder, .form-control:-ms-input-placeholder { color: #aaa; }

@media (min-width: 1680px) {
  .col-xlg-1, .col-xlg-2, .col-xlg-3, .col-xlg-4, .col-xlg-5, .col-xlg-6, .col-xlg-7, .col-xlg-8, .col-xlg-9, .col-xlg-10, .col-xlg-11, .col-xlg-12 {
    float: left;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-11 {
    width: 91.66666667%;
  }
  .col-xlg-10 {
    width: 83.33333333%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-8 {
    width: 66.66666667%;
  }
  .col-xlg-7 {
    width: 58.33333333%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-5 {
    width: 41.66666667%;
  }
  .col-xlg-4 {
    width: 33.33333333%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-2 {
    width: 16.66666667%;
  }
  .col-xlg-1 {
    width: 8.33333333%;
  }
  .col-xlg-pull-12 {
    right: 100%;
  }
  .col-xlg-pull-11 {
    right: 91.66666667%;
  }
  .col-xlg-pull-10 {
    right: 83.33333333%;
  }
  .col-xlg-pull-9 {
    right: 75%;
  }
  .col-xlg-pull-8 {
    right: 66.66666667%;
  }
  .col-xlg-pull-7 {
    right: 58.33333333%;
  }
  .col-xlg-pull-6 {
    right: 50%;
  }
  .col-xlg-pull-5 {
    right: 41.66666667%;
  }
  .col-xlg-pull-4 {
    right: 33.33333333%;
  }
  .col-xlg-pull-3 {
    right: 25%;
  }
  .col-xlg-pull-2 {
    right: 16.66666667%;
  }
  .col-xlg-pull-1 {
    right: 8.33333333%;
  }
  .col-xlg-pull-0 {
    right: auto;
  }
  .col-xlg-push-12 {
    left: 100%;
  }
  .col-xlg-push-11 {
    left: 91.66666667%;
  }
  .col-xlg-push-10 {
    left: 83.33333333%;
  }
  .col-xlg-push-9 {
    left: 75%;
  }
  .col-xlg-push-8 {
    left: 66.66666667%;
  }
  .col-xlg-push-7 {
    left: 58.33333333%;
  }
  .col-xlg-push-6 {
    left: 50%;
  }
  .col-xlg-push-5 {
    left: 41.66666667%;
  }
  .col-xlg-push-4 {
    left: 33.33333333%;
  }
  .col-xlg-push-3 {
    left: 25%;
  }
  .col-xlg-push-2 {
    left: 16.66666667%;
  }
  .col-xlg-push-1 {
    left: 8.33333333%;
  }
  .col-xlg-push-0 {
    left: auto;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
}
.col-no-pad-left-desktop { padding-left: 0 !important; }

.nav.nav-tabs { border-bottom: 1px solid #dddddd; }
.nav.nav-tabs > li > a { border: 1px solid #dddddd; }
.nav.nav-tabs > li > a:hover { border: 1px solid #dddddd; }
.nav.nav-tabs>li { margin-bottom: -1px; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { border-bottom-color: transparent; }
.nav.nav-tabs + .tab-content { padding: 30px 15px; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd; }

/* ---------------------------------------------------------------
 * Header
 * ---------------------------------------------------------------
 */
.navbar.horizontal-menu.navbar-fixed-top { border-bottom: 1px solid #dbdbdb; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.navbar.horizontal-menu .navbar-inner .navbar-nav > li { border-bottom: 1px solid transparent; }
.navbar.horizontal-menu .navbar-inner .navbar-nav > li.active, .navbar.horizontal-menu .navbar-inner .navbar-nav > li:hover { border-left-color: #f0f0f0; border-right-color: #f0f0f0; border-bottom: 1px solid #dbdbdb; }
.page-container .main-content .page-title { margin-top: 0; -webkit-box-shadow: none !important; box-shadow: none !important; background: transparent; margin-bottom: 0; padding: 30px 30px 20px; }
    .page-container .main-content .page-title .title-env { padding: 0; }
.page-title-buttons { float: right; margin-top: 0px; }
    .page-title-buttons .btn { font-size: 14px; margin-bottom: 0; }
        .page-title-buttons .btn.btn-icon-standalone.btn-lg span { padding-left: 60px; }
    .page-title-buttons .view-more { display: inline-block; margin-right: 15px; }

.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { padding-left: 15px; padding-right: 15px; }
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a:after { left: 15px; right: 15px; }

.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.bolsa { /*margin-bottom: 20px;*/ }
/*.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.bolsa > a { padding-bottom: 20px; }*/
/*.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.bolsa > a:after { background: #999; }*/
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.costes { background-color: #f9f9f9; }

.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.bolsa > a:after { left: 0; right: 0; }
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { padding-top: 20px; padding-bottom: 20px; }
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a:after { left: 10px; right: 10px; }
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.no-line > a { padding-bottom: 10px; }
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.no-line > a:after { opacity: 0; }

.navbar.horizontal-menu.navbar-minimal .navbar-inner > .nav > li { line-height: 54px; }
.navbar.horizontal-menu.navbar-minimal .navbar-inner > .nav > li.open { border-bottom: 1px solid #dbdbdb; }
.navbar.horizontal-menu .navbar-inner > .nav > li .dropdown-menu.messages, .navbar.horizontal-menu .navbar-inner > .nav > li .dropdown-menu.notifications, .navbar.horizontal-menu .navbar-inner > .nav > li .dropdown-menu.user-profile-menu { margin-top: 0; }

h1 + .breadcrumb { font-size: 11px; margin: 2px 0 5px; padding: 0; }
.page-title-bc { padding: 15px 30px 12px !important; margin: 0 !important; }

h2 { font-size: 24px; }
h3 { font-size: 18px; }
h3.border-grey { position: relative; font-family: Arial, sans-serif; font-size: 18px; line-height: 1.1; border-bottom: 2px solid #f4f4f4; padding-bottom: 12px; margin-bottom: 20px; }
h3.border-grey.border-black { border-color: #000; }
    h3.border-grey .btn { margin-bottom: 5px; vertical-align: middle; }
    h3.border-grey .paddingtop { display: inline-block; padding-top: 12px; }
.config-page h3.border-grey { margin-top: 0; }
h2.nomargin, h3.nomargin { margin-bottom: 0; }
h2.nopadding, h3.nopadding { padding-bottom: 0; }
h2.nomargin + .view-more { margin-bottom: 20px; }

.valign-middle { display: inline-block; vertical-align: middle; }
.bg-grey-light { background-color: #f9f9f9; }

/* ---------------------------------------------------------------
 * Links
 * ---------------------------------------------------------------
 */
a:focus { text-decoration: none; }
.download-pdf i { font-size: 19px; color: #000; }
.view-more { display: inline-block; font-size: 11px; line-height: 1.1; color: #2194E0; text-decoration: underline; }
.view-more:hover { color: #104C74; text-decoration: underline; }

/* ---------------------------------------------------------------
 * Text
 * ---------------------------------------------------------------
 */
.text-negative { color: #D80000; }
.text-grey { color: #A4A4A4; }
.text-black { color: #000; }
.italic-nowrap { white-space: nowrap; font-style: italic; }
.italic { font-style: italic; }
.nowrap { white-space: nowrap; }
.wordbreak-normal { word-break: normal }

/* ---------------------------------------------------------------
 * Forms
 * ---------------------------------------------------------------
 */

.form-search {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.form-search.visible {
  opacity: 1;
}
.modal-body .form-search {
  opacity: 1;
}
.form-search .row { margin-right: -10px; margin-left: -10px; }
.form-search .form-group { padding-right: 10px; padding-left: 10px; }

.daterange-inline { height: 37px; }
.form-control:focus { border-color: #2295E1; }
html .select2-drop .select2-results li.select2-highlighted { background-color: #3875d7; }
.form-control.datepicker { height: 37px; }
.form-control.daterange { height: 37px; }
.form-control.timepicker { height: 37px; }
.form-search { margin-bottom: 10px; }
    .form-search input[type="text"].form-control { height: 37px; }
    .form-search .btn-lg, .form-search .btn-group-lg > .btn { font-size: 14px; margin-bottom: 0; }
    .form-search .btn.btn-icon-standalone.btn-lg i { padding-top: 12px; padding-bottom: 11px; }
    .form-search .btn.btn-icon-standalone.btn-lg span { padding-top: 12px; padding-bottom: 11px; padding-left: 65px; }
    .form-search .form-reset { font-size: 26px; line-height: 35px; color: #959697; margin-left: 15px; }
        .form-search .form-reset:hover { color: #000; }
    .form-search .bootstrap-tagsinput { min-height: 37px; }
    .form-search .select2-search-field input { height: 33px; }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background-color: #3875d7; }
.selectboxit-container span, .selectboxit-container .selectboxit-options a { height: 37px; }
form .form-group.validate-has-error .form-control + span { display: table-cell; }
.checkbox-list label { margin-bottom: 10px; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  color: #555;
}

.cbr-replaced .cbr-state { width: 25px; height: 25px; }
.cbr-replaced.cbr-checked span { background-size: 50% auto; }

label.border-bottom { display: block; border-bottom: 1px solid #f4f4f4; }

/* ---------------------------------------------------------------
 * Badges
 * ---------------------------------------------------------------
 */
.badge { padding: 3px 5px; min-width: 18px; font-weight: normal; font-size: 10px; border-radius: 15px; }


/* ---------------------------------------------------------------
 * Color preview
 * ---------------------------------------------------------------
 */
.color-preview-square { display: inline-block; width: 16px; height: 16px; border: 1px solid #777; }


/* ---------------------------------------------------------------
 * Login
 * ---------------------------------------------------------------
 */
.login-page.login-light .login-form { padding: 30px; }
.login-page.login-light .login-form .login-footer a { color: #2295E1; }
.login-page.login-light .login-form .login-footer a:hover { color: #2295E1; }
.login-page .login-form .login-header { margin-bottom: 30px; }


/* ---------------------------------------------------------------
 * Table
 * ---------------------------------------------------------------
 */

.bg-grey-light .table-striped > tbody > tr:nth-child(even) > td, .bg-grey-light .table-striped > tbody > tr:nth-child(even) > th { background-color: #f9f9f9; }
.bg-grey-light .table-striped > tbody > tr:nth-child(odd) > td, .bg-grey-light .table-striped > tbody > tr:nth-child(odd) > th { background-color: #fff; }

.table { font-size: 14px; }
.table th { font-size: 11px; }
.table th:after { content: ""; display: table; clear: both; }
.table td:after { content: ""; display: table; clear: both; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td { line-height: 1.5; }

.table > thead > tr > th.sortable,
.table > tfoot > tr > th.sortable { cursor: pointer; }

.table > thead > tr > th.pointer,
.table > tfoot > tr > th.pointer { cursor: pointer; }

.table > thead > tr > th:hover a,
.table > tfoot > tr > th:hover a { color: #000; }

.table > thead > tr > td,
.table > thead > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td a,
.table > thead > tr > th a,
.table > tfoot > tr > td a,
.table > tfoot > tr > th a { color: #999; font-weight: 400; }

.table > thead > tr > th { cursor: pointer; }

.table > thead > tr > td:after,
.table > thead > tr > th:after,
.table > tfoot > tr > td:after,
.table > tfoot > tr > th:after { content: none; background-color: transparent; }

.table > tbody > tr > td,
.table > tfoot > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > th { border-bottom: none; }

.table > tbody > tr > td { padding-top: 15px; padding-bottom: 15px; }
.table > tbody > tr.minipadding > td { padding-top: 6px; padding-bottom: 6px; }
.table > tbody > tr.padding2 > td { padding-top: 2px; padding-bottom: 2px; }
.table > tbody > tr.padding6 > td { padding-top: 6px; padding-bottom: 6px; }
.table > tbody > tr.padding8 > td { padding-top: 8px; padding-bottom: 8px; }
.table > tbody > tr.padding10 > td { padding-top: 10px; padding-bottom: 10px; }

.table > tbody > tr > td small { font-size: 0.75em; }
.table > tbody > tr > td.medium-size,.table > tbody > tr > td .medium-size { font-size: 0.90em; }

.table > tbody > tr.negative > td,
.table > tbody > tr.negative > th,
.table > tbody > tr > td.negative,
.table > tbody > tr > th.negative,
.table > tfoot > tr.negative > td,
.table > tfoot > tr.negative > th,
.table > tfoot > tr > td.negative,
.table > tfoot > tr > th.negative,
.table > thead > tr.negative > td,
.table > thead > tr.negative > th,
.table > thead > tr > td.negative,
.table > thead > tr > th.negative { background-color: #fff2f2; }

.table > tbody > tr > td.vacaciones,
.table > tbody > tr > th.vacaciones { background-color: #feffc6; }

.table > tbody > tr > td.baja,
.table > tbody > tr > th.baja { background-color: #edf8fb; }

.table > tbody > tr > td.festivo,
.table > tbody > tr > th.festivo { background-color: #ffdd80; }

.table > tbody > tr.facturado > td { background-color: #eaf7e5; }
.table > tbody > tr.rechazado > td { background-color: #ffe6e7; }
.table > tbody > tr.expirado > td { background-color: #FFE5CC; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th { background-color: #e5f5fc; }

.table-hover > tbody > tr:hover > td.vacaciones,
.table-hover > tbody > tr:hover > th.vacaciones { background-color: #feffc6; }

.table-hover > tbody > tr:hover > td.baja,
.table-hover > tbody > tr:hover > th.baja { background-color: #D1DDEC; }

.table-hover > tbody > tr:hover > td.festivo,
.table-hover > tbody > tr:hover > th.festivo { background-color: #ffdd80; }

.table-cursor > tbody > tr > td,
.table-cursor > tbody > tr > th { cursor: pointer; }

.table-calendar { border-top: none; border-bottom: none; }
    .table-calendar > thead > tr > th {  }
    .table-calendar > tbody > tr > td { position: relative; border-bottom: 1px solid #eeeeee; border-right: 1px solid #eeeeee; }
    .table-calendar > tbody > tr > td:first-child { border-left: 1px solid #eeeeee; }
    .table-calendar .time,  .table .time { color: #2295E1; font-size: 11px; }
    .table-calendar .time.text-danger,  .table .time.text-danger { display: inline-block; vertical-align: 1px; color: #cc3f44; }
    .table .time-big { font-size: 13px; }
    .table-calendar .project { font-size: 12px; font-weight: 700; color: #000; }
    .table-calendar .task, .table .task { color: #999; font-size: 10px; }
    .table-calendar .notes, .table .notes { font-size: 12px; color: #000; }

.table > tbody > tr > td a { color: #000; text-decoration: none; }
.table > tbody > tr > td a:hover { color: #2295e1; text-decoration: underline; }
.table .date { font-size: 11px; }
.table .edit-task { text-decoration: none; }
.table .linkbolsa { color: #2295e1; text-decoration: underline; }

.total-below { color: #000; font-size: 16px; padding-left: 15px; padding-bottom: 30px; }

.table-calendar .fa-dollar, .modal-week-task .task-title .fa-dollar, .table-calendar .fa-dollar, .table-proyecto-tareas .fa-dollar { color: #709620; }

.order-table { font-size: 16px; padding-left: 10px; vertical-align: -6px; }
.order-table.fa-sort-desc { vertical-align: 2px; }

.table-row-title { margin: 0 0 4px; font-size: 14px !important; }
.table td h2,
.table td h3,
.table td h4 { margin: 0 0 4px; }

.table td h2 { font-size: 18px; }
.table td h3 { font-size: 18px; }
.table td .fa { padding: 0 4px; }
.table td .fa-smile-o,
.table td .fa-trophy,
.table td .fa-envelope-o { font-size: 21px; vertical-align: -1px; }
.table td .fa-plus-square-o, .table td .fa-minus-square-o { font-size: 18px; vertical-align: -2px; padding-right: 4px; cursor: pointer; color: #444; padding-left: 0; }

.table .help-block { margin: 0; font-size: 12px; color: #888; }
.table .help-block.text-black { color: #000; }
.table .nowrap .help-block { display: inline-block; }

/* Table Trello */
.table-trello { width: 100%; margin-left: -10px; margin-right: -10px; border-top: none; border-bottom: none; border-collapse: separate; border-spacing: 10px; }
.table-trello > tbody > tr > td { position: relative; background: none !important; border: none !important;}
.table-trello > tbody > tr > td.trello-titles { text-align: center; }
.table-trello > tbody > tr > td.trello-titles:after { display: none; }
.table-trello > tbody > tr > td.trello-titles h3 { margin: 0 auto 6px; }
.table-trello > tbody > tr > td.trello-titles h2 { margin: 0 auto 0; font-size: 50px; }
.table-trello > tbody > tr > td.trello-titles h2 small { font-size: 0.5em; }

.id-cell { width: 60px; }
.date-cell { width: 120px; }
.horas-cell { width: 220px; }

.pagination { margin-top: 0; }

.table tr.inactive td { color: #b1b1b1; }
    .table tr.inactive td .help-block { color: #b1b1b1; }
        .table tr.inactive td .help-block span { color: #b1b1b1; }
    .table tr.inactive td .download-pdf i { color: #b1b1b1; }
    .table tr.inactive td h3 { color: #b1b1b1; }

/* Trofeos */
.oro    { color: #ffbf00; }
.plata  { color: #bbbbbb; }
.bronce { color: #a65130; }
.plomo  { color: #444; }

/* Hijos */
.table tr.tr-hijo td { font-size: 13px; }
.table tr.tr-hijo td .table-row-title { font-size: 13px !important; padding-left: 40px; }
.table tr.tr-hijo td.table-colum-title .help-block { padding-left: 40px; }
.table tr.tr-hijo td .project-access { padding-left: 23px; }
.table tr.tr-hijo td h3 { font-size: 14px; }
.table tr.tr-hijo td .fa-smile-o,
.table tr.tr-hijo td .fa-trophy,
.table tr.tr-hijo td .fa-envelope-o { font-size: 18px; }

.table .bt-edit, .table .bt-delete { font-size: 20px; }
.table .bt-edit:hover, .table .bt-delete:hover { color: #2194E0; }

.table > tbody > tr > td .proyecto-equipo small { font-size: 0.85em; }

/* Score */
.score { display: inline-block; font-size: 14px; line-height: 1; font-family: Arial, sans-serif; }
    .score .fa { font-size: 24px; vertical-align: -2px; padding-right: 4px; }
    .score .help-block { display: inline-block; }

.project-client-name { font-size: 13px; color: #999; }
    .project-client-name a { font-size: 13px; color: #000; text-decoration: underline; }

.table-responsive-ocupacion {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #eeeeee;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-ocupacion > .table {
    margin-bottom: 0;
  }
  .table-responsive-ocupacion > .table > thead > tr > th,
  .table-responsive-ocupacion > .table > tbody > tr > th,
  .table-responsive-ocupacion > .table > tfoot > tr > th,
  .table-responsive-ocupacion > .table > thead > tr > td,
  .table-responsive-ocupacion > .table > tbody > tr > td,
  .table-responsive-ocupacion > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive-ocupacion > .table-bordered {
    border: 0;
  }
  .table-responsive-ocupacion > .table-bordered > thead > tr > th:first-child,
  .table-responsive-ocupacion > .table-bordered > tbody > tr > th:first-child,
  .table-responsive-ocupacion > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive-ocupacion > .table-bordered > thead > tr > td:first-child,
  .table-responsive-ocupacion > .table-bordered > tbody > tr > td:first-child,
  .table-responsive-ocupacion > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive-ocupacion > .table-bordered > thead > tr > th:last-child,
  .table-responsive-ocupacion > .table-bordered > tbody > tr > th:last-child,
  .table-responsive-ocupacion > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive-ocupacion > .table-bordered > thead > tr > td:last-child,
  .table-responsive-ocupacion > .table-bordered > tbody > tr > td:last-child,
  .table-responsive-ocupacion > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive-ocupacion > .table-bordered > tbody > tr:last-child > th,
  .table-responsive-ocupacion > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive-ocupacion > .table-bordered > tbody > tr:last-child > td,
  .table-responsive-ocupacion > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }

  .table-responsive-ocupacion .table-calendar > tbody > tr > td:first-child { border-left: none; }
  .table-responsive-ocupacion .table-calendar > thead > tr > th { border-bottom: none; }

.project-vacaciones { padding: 3px 2px; background-color: #feffc6; }
.project-baja { padding: 3px 2px; background-color: #edf8fb; }
.project-festivo { padding: 3px 2px; background-color: #ffdd80; }
.project-facturado { padding: 3px 2px; background-color: #eaf7e5; }
.project-rechazado { padding: 3px 2px; background-color: #ffe6e7; }
.project-expirado { padding: 3px 2px; background-color: #FFE5CC; }

/* ---------------------------------------------------------------
 * Modal
 * ---------------------------------------------------------------
 */
.modal .modal-dialog .modal-content .modal-header { border-bottom: 1px solid #ddd; padding-bottom: 15px; }
.modal .modal-dialog .modal-content .modal-header .close { font-size: 40px; color: #333; }
.modal-title { font-size: 32px; line-height: 1.2; }

/* Modal week */
.modal-week { font-family: Arial, sans-serif; }
    .modal-week-day .day-title { background-color: #f8f8f8; border-bottom: 1px solid #eee; color: #666; font-size: 16px; line-height: 1.2; font-weight: 400; padding: 12px 15px 12px; margin: 0 0 7px; }
    .modal-week-task { display: block; margin-bottom: 30px; padding-bottom: 5px; }
    .modal-week-task.vacaciones { background-color: #feffc6; }
    .modal-week-task.baja { background-color: #CCF2FF; }
    .modal-week-task.festivo { background-color: #ffdd80; }
        .modal-week-task .task-title { font-size: 17px; font-weight: 700; color: #000; line-height: 1.1; margin: 0 0 3px; padding: 10px 15px 8px; }
            .modal-week-task .task-title small { color: #999; font-size: 13px; }
            .modal-week-task .task-time { color: #2295E1; font-size: 14px; font-weight: 400; }
        .modal-week-task .task-notes { color: #000; font-size: 13px; line-height: 1.3; margin: 0; padding: 0 15px; }
        .modal-week-task .task-title .fa-dollar { font-size: 16px; }

/* Modal edit task */
.modal-task { font-family: Arial, sans-serif; }
    .modal-task form { margin: 0; }
    .modal-task label { color: #999A9A; font-size: 13px; }
    .modal-task .form-control { color: #000; }
    .modal-task .selectboxit-text { color: #000; }
    .modal-task textarea { resize: none; }
    .modal-task .form-group { margin-bottom: 25px; }
    .modal-task .view-project { font-size: 11px; line-height: 1; color: #2194E0; text-decoration: underline; display: inline-block; margin: 8px 0 0 4px; }
    .modal-task .checkbox-inline { color: #000; }
    .modal-task .facturable { padding-top: 0; padding-left: 25px; }
    .modal-task .notificar label { padding-left: 0; margin-bottom: 10px; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { background: #eee; border-color: #ddd; }
.row > div > h2:first-child { margin-top: 0; }

#YouTubeModalDialog { width: 100% !important; margin-left: 0; margin-right: 0; padding-left: 6%; padding-right: 6%; }
    #YouTubeModalDialog .modal-content {  padding: 0; border: 0; background-color: transparent; overflow: hidden; }
        #YouTubeModalDialog .modal-header { /*display: none;*/ border-bottom: 0; padding-bottom: 40px; }
            #YouTubeModalDialog .modal-header .close { color: #fff; opacity: 0.6 }
            #YouTubeModalDialog .modal-title { display: none; }
        /*#YouTubeModalBody iframe { margin: 0 !important; }*/

#YouTubeModalBody { position: relative; width: 100%; height: auto; padding-bottom: 47% !important; /*56.25%*/ }
    #YouTubeModalBody iframe { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ---------------------------------------------------------------
 * Datepicker
 * ---------------------------------------------------------------
 */
.datepicker{ z-index: 1151 !important; }

/* ---------------------------------------------------------------
 * Timepicker
 * ---------------------------------------------------------------
 */
.bootstrap-timepicker-widget.dropdown-menu.open { z-index: 1151 !important; }

/* ---------------------------------------------------------------
 * Boxes
 * ---------------------------------------------------------------
 */
.box-beneficios { text-align: right; font-family: Arial, sans-serif; font-size: 18px; color: #000; font-weight: 7000; }
    .box-beneficios .row { padding-bottom: 10px; background-color: #f8f8f8; padding-right: 10px; }
    .box-beneficios .row-ingresos { padding-top: 14px; }
    .box-beneficios .row-gastos { }
    .box-beneficios .row-beneficios { background-color: #e5f7ea; padding-top: 12px; padding-bottom: 12px; }

.box-project-summary { color: #000; font-size: 13px; line-height: 1.4; }
    .box-project-summary p { color: #000; }

.xe-widget.xe-progress-counter .xe-upper .xe-icon i { font-size: 50px; }
.xe-widget.xe-counter .xe-label span, .xe-widget.xe-counter-block .xe-upper .xe-label span, .xe-widget.xe-progress-counter .xe-upper .xe-label span { font-size: 17px; }
.xe-widget.xe-progress-counter .xe-upper .xe-label .num { font-size: 25px; }
.xe-widget.xe-counter-block .xe-lower span, .xe-widget.xe-counter-block .xe-lower strong, .xe-widget.xe-progress-counter .xe-lower span, .xe-widget.xe-progress-counter .xe-lower strong { font-size: 16px; text-transform: none; }

.box-prevision-anual { background-color: #f8f8f8; margin-bottom: 20px; padding: 10px 10px 25px 10px; }
    .box-prevision-anual .table { margin-bottom: 0; }

.box-presupuesto { padding: 30px 25px; background-color: #f8f8f8; }
.box-presupuesto.invoiced { background-color: #e6f6e6; }
.box-presupuesto.declined { background-color: #ffe5e5; }
    .box-presupuesto-title { font-size: 18px; text-align: right; }
    .box-presupuesto-total { font-size: 34px; text-align: right; font-weight: 400; }
    .box-presupuesto-invoice { text-align: right; padding-top: 20px; }
        .box-presupuesto-invoice a { display: inline-block; font-size: 14px; line-height: 1.1;  }
            .box-presupuesto-invoice a span { color: #2194E0; text-decoration: underline; }
            .box-presupuesto-invoice a i { color: #000; font-size: 22px; }
    .box-presupuesto-pct { padding-top: 20px; }

/* ---------------------------------------------------------------
 * Tags
 * ---------------------------------------------------------------
 */
.bootstrap-tagsinput .tag { font-size: 85%; }
.tag-list-help .label { display: none; }

/* ---------------------------------------------------------------
 * Project access list
 * ---------------------------------------------------------------
 */
.table > tbody > tr > td .project-access { font-size: 12px; }
    .table > tbody > tr > td .project-access-name { color: #000; font-size: 14px; }
    .table > tbody > tr > td .project-access-link { color: #878787; }
        .table > tbody > tr > td .project-access-link a { color: #2295e1; text-decoration: none; }
        .table > tbody > tr > td .project-access-link a:hover { color: #2295e1; text-decoration: underline; }
    .table > tbody > tr > td .project-access-login { color: #545454; }
    .table > tbody > tr > td .project-access-notes { color: #878787; padding-top: 8px; }
    a.link-arrow-circle i { font-size: 28px; }

    .table > tbody > tr > td .project-access.is-parent .project-access-title { padding-left: 23px; }
    .table > tbody > tr > td .project-access.is-parent .project-access-link { padding-left: 23px; }

/* ---------------------------------------------------------------
 * jQuery UI sortable
 * ---------------------------------------------------------------
 */
#empleados-sortable .ui-sortable-helper {  }
    #empleados-sortable .ui-sortable-helper td { display: block; width: 100%; background-color: #fff; }


/*#columnchart_material { width: 95%; margin: 0 auto; }*/

/* ---------------------------------------------------------------
 * Ocupación
 * ---------------------------------------------------------------
 */
.ocupacion-legend { padding: 15px; }
.ocup-minima { color: #9b2dfc; }
.ocup-baja { color: #438ee7; }
.ocup-optima { color: #8dc63f; }
.ocup-alta { color: #feab57; }
.ocup-excesiva { color: #cc3f44; }

.ocupacion-project-title { position: relative; display: block; padding-right: 10px; }

.delete-task { position: absolute; top: -2px; right: -12px; }
.delete-task-icon { font-size: 14px; }
.delete-task:hover .delete-task-icon { color: #2295e1; }

.modal-ocupacion .form-control.timepicker { height: 32px; }

.ocupacion-anyo { font-size: 18px; }


/* Tooltip */
.tooltip-inner {
  min-width: 150px;
}

.blockquote-mini { position: relative; padding: 20px 15px; }
.blockquote-mini .ancla { position: absolute; top: -50px; }
.mini-trello {
  display: inline-block;
  margin: 10px 0 0;
  padding: 0 4px;
  text-align: center;
  font-size: 11px;
}
.trello-cliente {display: none; padding-top: 20px; /*padding-bottom: 25px;*/}
.trello-cliente.is-visible { display: block; }
.trello-cliente h3 { margin-top: 0; }
.trello-project { margin: 0 0 20px !important; color: #000; font-size: 20px;}
.trello-project small, .trello-project a { color: #777777; }
.trello-project small, .trello-project a { margin-top: 7px; font-size: 0.7em; }
.trello-project small:before { display: none;}
.trello-project a.especial {  margin-bottom: 7px; }
.trello-project img { width: 20px; height: 20px; vertical-align: middle; margin-right: 6px; }
.minicon { display: block; margin-top: 12px; width: 20px; height: 20px; vertical-align: middle; margin-right: 6px; }

.trello-boards {
  margin-left: -5px;
  margin-right: -5px;
}
.trello-boards-mini {
  margin-bottom: 20px;
}

.trello-board {
  padding: 5px;
}

.trello-board-content {
  padding: 10px 5px 5px;
  text-align: center;
  font-size: 16px;
}
.trello-board-mini-content {
  text-align: center;
  font-size: 14px;
}
.trello-board-mini-content h2 {
  margin: 0;
  font-size: 26px;
}
.trello-board-mini-content h2 small {
  display: inline;
  font-size: 0.65em;
}
.trello-board-mini-mini-content {
  text-align: center;
  font-size: 11px;
}
.trello-board-mini-mini-content span {
  font-size: 14px;
}
.trello-board-mini-mini-content span small {
  display: inline;
}
.trello-board-mini-mini-content span small:before {
  display: none;
}
.trello-board-content h2 {
  margin: 0;
  font-size: 30px;
}
.trello-board-content h2 small {
  display: inline;
  font-size: 0.5em;
}
.trello-board-content small{
  margin-top: 5px;
}
.trello-board-mini-content small {
  margin-top: 5px;
}
.trello-board-content small:before,
.trello-board-mini-content small:before {
  display: none;
}
.trello-board-mini-content hr {
  max-width: 70%;
  margin-top: 5px;
  margin-bottom: 5px;
  border-top: 2px solid #ECECEC;
}

.user-name {
  margin: 0 0 10px !important;
  color: #252525;
  text-transform: capitalize;
}
.show-more-projects {
  margin-bottom: 0;
}
.project-name {
  margin: 10px 0 5px !important;
  color: #252525;
  font-size: 14px;
}
.project-name-nomargin {
  margin-top: 0 !important;
}
.filtros-aplicados { display: block; margin: 20px 0 !important; }
.filters .clear-search { position: absolute; top:0; right: 15px; }
.filters .col-150 { max-width: 150px; }
.blockquote { background-color: #F5F5F5; border: 1px solid #f5f5f5; }
.blockquote:before { display: none; }
.blockquote.blockuout-nobg { border: none; background-color: transparent; }
.blockquote.blockquote--mt { margin-top: 35px; }

.navbar-nav svg { fill: #7D7F7F; width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }
.navbar-nav .icono { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }

.user-profile-menu .icono { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }

.navbar-nav > li:hover svg { fill: #313232; }
.paginator-wrap { text-align: right; }

/* ---------------------------------------------------------------
 * Media queries
 * ---------------------------------------------------------------
 */

@media (max-width : 1199px) {

    .form-search .row { margin-right: -8px; margin-left: -8px; }
    .form-search .form-group { padding-right: 8px; padding-left: 8px; }

}

@media (max-width: 1024px) {

    .navbar.horizontal-menu.navbar-fixed-top { position: relative !important; }
    .navbar.horizontal-menu.navbar-minimal.navbar-fixed-top + .page-container { margin-top: 0; }

}

@media (max-width : 991px) {

    .box-beneficios { font-size: 16px; }
        .box-beneficios .col-left { text-align: left; }

}

.td-responsive { display: none; }
.table-calendar .table-row-title { text-transform: capitalize; }

@media (max-width: 767px) {
    html, body { -webkit-overflow-scrolling: touch; }
    .navbar.horizontal-menu.navbar-fixed-top { position: fixed; }
    .navbar.horizontal-menu { background: #fff;}
    .navbar.horizontal-menu.navbar-minimal .navbar-inner .navbar-brand { height: auto; }
    .navbar.horizontal-menu.navbar-minimal { height: auto; }
    .navbar.horizontal-menu .navbar-inner { padding: 15px 0; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav a:hover,
    .navbar.horizontal-menu .navbar-inner > .nav.navbar-mobile a:hover,
    .navbar.horizontal-menu .navbar-inner > .nav.navbar-mobile a:active,
    .navbar.horizontal-menu .navbar-inner > .nav.navbar-mobile a:focus { color: #979898;}
    .navbar.horizontal-menu .navbar-inner .navbar-nav a { border-bottom-color: #eee;}
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { padding-left: 25px; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.no-line > a { border-bottom: none; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav > li.active, .navbar.horizontal-menu .navbar-inner .navbar-nav > li:hover { border-bottom: none; }

    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li.costes { background-color: transparent; }
    .page-title-bc { padding: 30px 30px 12px !important; margin: 0 !important; }

    /* Menú mobile */
    .navbar.horizontal-menu .navbar-inner .navbar-nav { padding-left: 5px; padding-right: 5px; }
    .navbar.horizontal-menu.navbar-minimal .navbar-inner > .nav > li { display: block; }
    .navbar.horizontal-menu .navbar-inner > .nav > li > a,
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { padding-top: 10px; padding-bottom: 10px; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul.dropdown-menu { min-width: 100%; float: none; }

    .breadcrumb { display: none; }
    .mt-mobile { margin-top: 25px !important; }
    .blockquote.blockquote--mt { margin-top: 0; }


    .page-container .main-content { padding: 0 0 0; }
    .main-footer { padding-left: 20px; padding-right: 20px; }
    .form-search-col { margin-bottom: 10px; }
    .main-content .main-footer,
    .page-title-bc,
    .panel { padding-left: 15px !important; padding-right: 15px !important; }
    .page-title-bc { padding-top: 10px !important; padding-bottom: 10px !important; }
    .main-content .main-footer { margin-left: 0; margin-right: 0 !important; margin-left: 0 !important; }

    .js-show-filters { margin-top: -15px; }

    /* Tablas responsive */
    html, body { overflow-x: hidden; }
    .table, .table thead, .table tbody, .table th, .table td, .table tr { display: block; }
    .table thead tr { display: none; }
    .table tfoot { display: none; }
    .table tr { border: 1px solid #eee; margin-bottom: 25px; }
    .table td { border-bottom: 1px dotted #eee !important; position: relative; min-height: 30px; text-align: right; padding-top: 7px !important; padding-bottom: 5px !important; }
    .table td.text-center {  text-align: right; }
    .table tr > td:first-child { padding-top: 10px !important; text-align: left; }
    .table tr > td:first-child .table-row-title { font-size: 18px !important; }
    .td-responsive { display: block; /*position: absolute; top: 7px; left: 15px;*/ float: left; white-space: nowrap; text-align: left; color: #777; font-size: 12px; }
    .table tr.tr-hijo td { padding-left: 0; }
    .table tr.tr-hijo td .table-row-title { padding-left: 30px; }
    .table tr.tr-hijo td .td-responsive { left: 30px; }
    .table tr.tr-hijo td.table-colum-title .help-block { padding-left: 30px; }

    .total-below { padding-bottom: 20px; }

    .table-calendar td { border-bottom: 1px dotted #ddd !important; font-size: 15px; text-align: left; padding-top: 10px !important; padding-bottom: 10px !important; }
    .table-calendar .td-responsive { top: 18px; font-size: 14px; clear: both; margin-right: 8px; }
    .table-calendar .td-responsive:after { content: ""; display: table; clear: both; }
    .table-calendar .project { font-size: 14px; }
    .table-calendar .task, .table .task { font-size: 12px; }
    .table-calendar .time, .table .time { font-size: 12px; }
    .progress { float: right; height: 15px; width: 50%; background: #fff; }
    .panel.panel-flat .tminiable tr { border: 1px solid #eee !important; }

    .box-beneficios { text-align: left; }

    .form-search .row { margin-right: -15px; margin-left: -15px; }
    .form-search .form-group { padding-right: 15px; padding-left: 15px; }

    .filters { display: none; }
    .filters.is-visible { display: block; }
    .filters .btn-block { max-width: 80%; }
    .filters .btn-block.btn-wide { max-width: 100%; }



    .table-calendar { margin: 0; }
    .table-calendar > tbody > tr > td.trello-titles { }
    .blockquote { padding: 10px 15px; }
    .paginator-wrap { text-align: center; }
    .page-container .main-content .main-footer { text-align: center; }
    .table tr > td:first-child .table-row-title.project-date { font-size: 15px !important; }
    .project-name { display: block; font-weight: bold; text-align: center; font-size: 18px; line-height: 1.2; }
    .page-title-buttons { display: block; width: 100%; float: left; margin-top: 0; }
    .page-title-buttons-content { margin-top: 10px; }
    .page-title-buttons .btn { float: left; margin-right: 5px; margin-bottom: 5px; font-size: 12px; }
    .page-title-buttons .btn + .btn { margin-left: 0; }
    .page-title-buttons .btn i { padding: 10px 8px; }
    .page-title-buttons .btn span { padding: 10px 8px 10px 40px; }
    .id-cell,
    .date-cell,
    .horas-cell { width: auto; }
    .col-no-pad-left { padding-left: 0 !important; }
    .mt-mobile { margin-top: 30px; }
    footer.main-footer .footer-text { display: inline-block; float: none; }
}

@media screen and (min-width: 767px) and (max-width: 992px) {

    /**
     * Header
     */
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 12px; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a:after { left: 10px; right: 10px; }
    .page-container .main-content { padding-left: 15px; padding-right: 15px; }
}

@media screen and (min-width: 768px) {

    /**
     * Header
     */
    .navbar.horizontal-menu.navbar-minimal .navbar-inner .navbar-nav > li { line-height: 54px; }
        .navbar.horizontal-menu.navbar-minimal .navbar-inner .navbar-nav > li > a { line-height: 54px; }

    .filters { display: block !important; }
    .filters .btn-black { max-width: 150px; }
    .register-page { padding-top: 0px; }


    /*.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 12px; }
    .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a:after { left: 10px; right: 10px; }*/

}

@media screen and (max-width: 480px) {
    h2 { font-size: 20px; }
}




/* ########################################
#############  LOGIN GLOBAL  ##############
######################################## */
.login-page .login-form .form-group .row-global .control-label {
  left: auto;
  right: 12px;
  font-size: 16px;
}

.login-page .login-form .form-group .row-global label.error {
  right: 13px;
  font-size: 16px;
}
.login-page .row-global .form-control {
  text-align: right;
  font-size: 16px;
}


.login-page .row-global .form-group-global-left {
  max-width: 317px;
  padding-right: 10px;
}

.login-page .row-global .form-group-global-right {
  padding-left: 0;
  padding-top: 8px !important;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .row-global {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}


/* ########################################
#############  ACCESIBILIDAD  #############
######################################## */

p { color: #545454; }
.text-info { color: #235f76; }
.text-muted { color: #545454; }
.text-warning { color: #635325; }
.text-danger { color: #942a2e; }
.text-success { color: #436216; }
.ocup-optima { color: #425e1a; }
.ocup-alta { color: #804d19; }
.ocup-baja { color: #245896; }
.btn-info { background-color: #117ba5; }
.btn-info:hover { background-color: #0a6d94; }
.btn.btn-info.btn-icon-standalone i { background-color: #117ba5; border-right-color: #0c5d7b; }
.btn.btn-secondary { background-color: #376215; }
.btn.btn-secondary:hover { background-color: #28480f; }
.btn.btn-secondary.btn-icon-standalone i { background-color: #376215; border-right-color: #223c0d; }

.login-page .login-form .form-group .control-label { color:  #545454; }

.table .help-block { color: #545454; }
.navbar.horizontal-menu .navbar-inner .navbar-nav a { color: #545454; }
.navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a { color: #545454; }
.breadcrumb li a { color: #545454; }
.form-control { color: #545454; }
.login-page.login-light .login-form .login-footer a { color: #155c8b; }
.view-more { color: #155c8b; }
.login-page.login-light .login-form .login-footer a:hover { color: #155c8b; }
h2.border-grey { position: relative; font-family: Arial, sans-serif; font-size: 18px; line-height: 1.1; border-bottom: 2px solid #f4f4f4; padding-bottom: 12px; margin-bottom: 20px; }
.table > thead > tr > td,
.table > thead > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td a,
.table > thead > tr > th a,
.table > tfoot > tr > td a,
.table > tfoot > tr > th a { color: #545454; }
.table tr.inactive td,
.table tr.inactive td .help-block,
.table tr.inactive td .help-block,
.table tr.inactive td .download-pdf i,
.table tr.inactive td h3 { color: #545454; }
.select2-default { color: #545454 !important;}
.table tr td.date-cell {
  position: relative;
}
.table tr td.date-cell span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: transparent;
}
footer.main-footer .go-up a {
  color: #fff;
  background-color: #545454;
}
footer.main-footer .go-up a:hover {
  background-color: #000;
}
.table tr.inactive td.date-cell:before {
  content: 'Inactivo';
  position: absolute;
  z-index: 100;
  top: 46px;
  left: 3px;
  font-size: 10px;
  line-height: 1;
  color: red;
  transform: rotate(-90deg);
  transform-origin: left top 0;
  margin-top: 5px;
  margin-left: -2px;
}
.trello-project small, .trello-project a { color: #545454; }
.table-trello > tbody > tr > td.trello-titles h3 strong { color: #545454 !important; }
.trello-board-content strong { color: #545454 !important; }
.trello-board-mini-content small { color: #545454; }
.badge.badge-green, .badge.badge-success { background-color: #45601d; }
.table-calendar .time,  .table .time { color: #115683; }
.table-calendar .task, .table .task { color: #545454; }
.selectboxit-text { color: #545454; }
.table-calendar > tbody > tr > td span { color: #545454 !important; }

.table > tbody > tr > td span.text-info { color: #235f76 !important; }
.table > tbody > tr > td span.text-muted { color: #545454 !important; }
.table > tbody > tr > td span.text-warning { color: #635325 !important; }
.table > tbody > tr > td span.text-danger { color: #942a2e !important; }
.table > tbody > tr > td span.text-success { color: #436216 !important; }
.table > tbody > tr > td span.ocup-optima { color: #425e1a !important; }
.table > tbody > tr > td span.ocup-alta { color: #804d19 !important; }
.table > tbody > tr > td span.ocup-baja { color: #245896 !important; }


.table > tbody > tr > td span { color: #545454 !important; }
.table > tbody > tr > td a { color: #545454 !important; }
.table td h2 { color: #545454 !important; }

li:focus a,
a:focus,
.form-control:focus,
input:focus,
button:focus,
.btn:focus,
.select2-search:focus {
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-color: rgb(59, 153, 252) !important;
    outline-style: auto !important;
    outline-width: 2px !important;
    outline-offset: 0px !important;
}

tr:focus,
th:focus {
    outline-color: rgb(59, 153, 252) !important;
    outline-style: auto !important;
    outline-width: 2px !important;
    outline-offset: 0px !important;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.footer-text a {
  text-decoration: underline;
}

.sitemap {
  list-style: none;
}

.sitemap li a {
  display: inline-block;
  margin-bottom: 10px;
  text-decoration: underline;
}

.sitemap li a span {
  margin-left: 10px;
}

/* Bug modal firefox */
.modal.fade.in {
  display: block !important;
}



@media screen and (min-width: 768px) and (max-width: 992px) {
  .navbar.horizontal-menu .navbar-inner .navbar-nav ul > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
