body.body-login{
    background: #fff;
}

table tbody tr td form button.btn,table tbody tr td a.btn, table tbody tr td button.btn {
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
}

table tbody tr td form{
    display: inline-block;
}
table tbody tr td:last-child{
    text-align: center;
}


#login-container > .block{
    border:1px solid #333;
}


.label_img_perfil{
    position: relative;
    bottom: 90px;
    left: 30px;
    color:#627aad;
}

.table tbody tr:hover{
    background-color: #627aad69;
    cursor: pointer;
}

.center-block div{
    margin: 0 auto;
}

    .btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}


.drawing-board-canvas-wrapper {
    margin-top: -2% !important;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
       .board{
    margin-left: -10% !important;
  }

} 

/* Small devices (portrait tablets and large phones, 600px and up) */

@media only screen and (min-width: 600px) {
} 


.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus, .nav.navbar-nav-custom > li.open > a, .nav.navbar-nav-custom > li > a:hover, .nav.navbar-nav-custom > li > a:focus, .sidebar-title, .navbar.navbar-inverse, .navbar.navbar-inverse.navbar-glass:hover, .switch-primary input:checked + span, .csscheckbox-primary input:checked + span:after, .table.table-pricing th, a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .pager > li > a:hover, .pagination > li > a:hover, .label-primary, .label-primary[href]:hover, .label-primary[href]:focus, .fc-event, .chosen-container .chosen-results li.highlighted, .chosen-container-multi .chosen-choices li.search-choice, .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled], .bootstrap-timepicker-widget table td a:hover, div.tagsinput span.tag, .slider-selection, .progress-bar-primary, .select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #a20420;
}

.navbar.navbar-inverse.navbar-glass {
    background: #a20420;
}


.btn-theme{
    background: #a20420;
    border: transparent;
    color: #fff;
}
.background-theme{
    background: #a20420!important;;
}
.background-theme:hover{
    background: #a20420!important;
}

.btn-theme:hover, .btn-theme:active, .btn-theme:focus{
    background: #d05168;
    background-color: #d05168!important;
    border-color: transparent!important;
}

.sidebar-nav a.active{
    border-right-color: #d05168;
}


/*FIRMA*/
#add_firma, #add_encargado{
  display:block; 
  opacity: 0; 
  z-index: -1;
}
#addfirma-modal-content, #addencargado-modal-content{
  width: 90%!important;
}
#btn-clear-firma{
  background: #ddd;
  float: left;
  height: 30px;
  opacity: 0.6;
  position: absolute;
  text-align: center;
  width: 30px;
}
#btn-clear-firma:hover{
  opacity: 0.8;
}
#btn-clear-firma > span{
  color: #000;
  vertical-align: middle;                     
}
#canvasDiv{
  height: 250px; 
  width: 100%;
}
#firma-canvas{
  border: 1px solid lightgrey;
}
.modal-body {
  padding-bottom: 0px;
  padding-top: 0px;
}


#tareas_firma_wrap{
  display: none;
}
/*FIN FIRMA*/


/*.firma-encargado-container{
  display: none;
}*/

/*#wrap-btn-encargado-excepcional{
  display: none;
}*/
#btn-encargado-open-modal{
  margin-top: 27px;
}

.margin-5{
  margin: 5px 0;
}

.no-display{
  display: none;
}

.reporte-check-label{
  font-weight: bold!important;
}




/*--------------------------------
|   Checkbox
|
*/
.checkbox {
  padding-left: 20px; }
  .checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 5px; }
    .checkbox label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 0;
      margin-left: -20px;
      padding-left: 3px;
      padding-top: 1px;
      font-size: 11px;
      color: #555555; }
  .checkbox input[type="checkbox"] {
    opacity: 0; }
    .checkbox input[type="checkbox"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .checkbox input[type="checkbox"]:checked + label::after {
      font-family: 'FontAwesome';
      content: "\f00c"; }
    .checkbox input[type="checkbox"]:disabled + label {
      opacity: 0.65; }
      .checkbox input[type="checkbox"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }
  .checkbox.checkbox-circle label::before {
    border-radius: 50%; }
  .checkbox.checkbox-inline {
    margin-top: 0; }
/*
.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca; }
.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff; }*/

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }
.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }
.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff; }

.radio {
  padding-left: 20px; }
  .radio label {
    display: inline-block;
    position: relative;
    padding-left: 5px; }
    .radio label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
    .radio label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 11px;
      height: 11px;
      left: 3px;
      top: 3px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #555555;
      -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio input[type="radio"] {
    opacity: 0; }
    .radio input[type="radio"]:focus + label::before {
      outline: thin dotted;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .radio input[type="radio"]:checked + label::after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1); }
    .radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
  background-color: #428bca; }
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca; }
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca; }

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }
/*Fin Checkbox*/





/*-------------------
|
| LOADING spinner
|
*/

/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: visible;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* Materiales */
#btn-add-proveedor-price{
  float: right;
  margin-right: 25px;
}
.btn-remove-proveedor-price{
  margin-top: 32px!important;
}
@media only screen and (max-width: 767px) {
  #btn-add-proveedor-price{
    margin-right: 15px;
  }
}

/*Form user porcentajes*/
.user_form_porcentajes{
  display: none;
}

/***** Show Presupuesto *****/
.dataTables_wrapper > div {
  background-color: #fff!important;
  border: none!important;
}
#datatable_presupuesto_filter input::placeholder{
  opacity: 0!important;
}

.presupuesto-content .bg-gris{
  background: #C0C0C0;
}

.presupuesto-content .border-all{
  border: 3px solid #000;
}
.presupuesto-content .border-top{
  border-top: 3px solid #000;
}
.presupuesto-content .border-right{
  border-right: 3px solid #000;
}
.presupuesto-content .border-bottom{
  border-bottom: 3px solid #000;
}
.presupuesto-content .border-left{
  border-left: 3px solid #000;
}
.presupuesto-content .border-top-n{
  border-top: none!important;
}
.presupuesto-content .border-bottom-n{
  border-bottom: none!important;
}
.presupuesto-content .border-right-n{
  border-right: none!important;
}
.presupuesto-content .border-left-n{
  border-left: none!important;
}

.presupuesto-content p{
  font-weight: bold;
  margin-bottom: 0;
  word-wrap: break-word;
}
.presupuesto-content .costo-materiales{
  background: #C0C0C0;
  border: 3px solid #000;
  margin-bottom: 5px;
}
.presupuesto-content .costo-manosdeobras{
  background: #C0C0C0;
  border: 3px solid #000;
}
.presupuesto-content .costo-total{
  background: #99CCFF;
  border: 3px solid #000;
}
.presupuesto-content .porcentaje-titulo{
  background: #C0C0C0;
  border: 3px solid #000;
}
.presupuesto-content .porcentaje-head{
  border: 3px solid #000;;
  border-bottom: none;
  font-size: 12px;
  text-align: center;
}
.presupuesto-content .porcentaje-head:nth-child(3), .presupuesto-content .porcentaje-head:nth-child(4), .presupuesto-content .porcentaje-head:nth-child(5){
  border-left: 0!important;
}
.presupuesto-content .porcentaje-head:nth-child(even){
  background: #FFBF00;
}
.presupuesto-content .porcentaje-head:nth-child(odd){
  background: #fff;
}
.presupuesto-content .porcentaje-value{
  border-top: 3px solid #000;
  border-right: 3px solid #000; 
  border-bottom:3px solid #000;
  text-align: center;
}
.presupuesto-content .porcentaje-value-total{
  border: 3px solid #000;
  text-align: center;
}
.presupuesto-content .precio-venta-titulo{
  background: #FFCC00;
  border: 3px solid #000;
}
.presupuesto-content .precio-venta-agencia-titulo, .presupuesto-content .precio-venta-vendedor-titulo{
  background: #FFFF99;
  border: 3px solid #000;
}
.presupuesto-content .precio-venta-agencia-comision, .presupuesto-content .precio-venta-vendedor-comision{
  background: #C0C0C0;
  border: 3px solid #000;
}
.presupuesto-content .manodeobra-resumen{
  border: 3px solid #000;
}
.presupuesto-content .manodeobra-incidencia{
  background: #FFCC00;
  border: 3px solid #000;
}
.presupuesto-content .valorm2-title{
  background: #CCFFFF;
  border: 3px solid #000;
}
.presupuesto-content .valorm2-currency{
  background: #C0C0C0;
  border: 3px solid #000;
}
.presupuesto-content .valorm2-total{
  border: 3px solid #000;
}


.presupuesto-content .costos-total-materiales-manodeobra, .presupuesto-content .costo-total, .presupuesto-content .porcentaje-head, .presupuesto-content .porcentaje-value,  .presupuesto-content .porcentaje-value-total, .presupuesto-content .precio-venta-titulo, .presupuesto-content .precio-venta-agencia-titulo, .presupuesto-content .precio-venta-agencia-comision, .presupuesto-content .manodeobra-resumen, .presupuesto-content .manodeobra-incidencia, .presupuesto-content .valorm2-title, .presupuesto-content .valorm2-currency, .presupuesto-content .valorm2-total {
    padding: 0 2px;
}
.presupuesto-content .porcentaje-values-wrap{
    display: flex;
}
@media(max-width: 991px){
  .presupuesto-content .porcentaje-values-wrap{
    display: block;
  }
  .presupuesto-content .section-porcentajes .porcentaje-values-wrap > .porcentaje-value:nth-child(2), .presupuesto-content .section-porcentajes .porcentaje-values-wrap > .porcentaje-value:nth-child(6){
    border-left: 3px solid;
  }
}

.d-flex{
  display: flex;
}
.d-inline{
  display: inline-block;
}
.d-none{
  display: none;
}
.text-right{
  text-align: right;;
}

.ml-1{
  margin-left: 1rem;
}
.ml-2{
  margin-left: 2rem;
}
.ml-3{
  margin-left: 3rem;
}
.ml-4{
  margin-left: 4rem;
}
.ml-5{
  margin-left: 5rem;
}

.mr-1{
  margin-right: 1rem;
}
.mr-2{
  margin-right: 2rem;
}
.mr-3{
  margin-right: 3rem;
}
.mr-4{
  margin-right: 4rem;
}
.mr-5{
  margin-right: 5rem;
}

.mx-1{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-2{
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-3{
  margin-left: 3rem;
  margin-right: 3rem;
}
.mx-4{
  margin-left: 4rem;
  margin-right: 4rem;
}
.mx-5{
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-0{
  margin-bottom: 0rem;
  margin-top: 0rem;
}
.my-1{
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.my-2{
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.my-3{
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.my-4{
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.my-5{
  margin-bottom: 5rem;
  margin-top: 5rem;
}


.p-0{
  padding: 0;
}
.p-1{
  padding: 1rem;
}
.p-2{
  padding: 2rem;
}
.p-3{
  padding: 3rem;
}
.p-4{
  padding: 4rem;
}
.p-5{
  padding: 5rem;
}

/* Presupuestos || grupos pagados */
.presupuesto-pagado .block-title, .grupo-pagado .block-title{
    position: relative;
}
.presupuesto-pagado .block-title h2, .grupo-pagado .block-title h2 {
    margin-left: 50px;
}
.presupuesto-pagado .pagado-box, .grupo-pagado .pagado-box {
    height: 85px;
    left: -4px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: -4px;
    width: 85px;
    z-index: 0;
}
.presupuesto-pagado .pagado-box .pagado-label,  .grupo-pagado .pagado-box .pagado-label{
    font: 700 14px/12px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #a20420;
    text-transform: uppercase;
    padding: 9px 0 7px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
    width: 130px;
    text-align: center;
    display: block;
    position: absolute;
    left: -33px;
    top: 16px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

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


/* Agendas Style */
.container-semanas {
  border: 1px solid #a20420;
}
.container-semanas .semana-title {
  background: #a20420;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  padding: 10px 0px;
  text-align: center;
}
.container-dia {
  border: 1px solid gainsboro;
}
.container-dia .dia-title {
  background: lightgray;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  justify-content: space-between;
  line-height: 36px;
  margin: 0; 
  padding: 15px 5px; 
}
.container-dia .dia-title i {
  margin-right: 5px;
}
.container-dia .dia-title .dropdown-menu {
  left: unset;
  right: 0;
}
.container-dia .dataTables_wrapper div {
  display: none;
}
.container-dia .sucursal-options {
  display: flex; 
  justify-content: flex-end;
}
.container-dia .sucursal-options .dropdown-menu {
  left: unset;
  right: 0;
}
.container-dia .sucursal-options .dropdown-menu i {
  margin-right: 5px;
}
@media(min-width: 850px) {
  .container-dia .table-responsive {
    overflow-x: inherit;
  }
}
@media (max-width: 850px) {
  .container-dia .table-agenda {
    margin-bottom: 12px!important;
  }
  .container-dia tr:last-child .sucursal-options .dropdown-menu {
    top: -125px;
  }
  .container-dia .sucursal-options .dropdown-menu, .container-dia tr:first-child .sucursal-options .dropdown-menu {
    top: -67px;
  }
}

/* Select 2 */
.select2-results__option[aria-disabled=true]{
  background: #a20420;
  color: #fff;
}
.select2-container {
  min-height: 34px;
}