/* Media */
@media only screen and (max-width: 600px) {
    .modal {
        width: 90% !important;
        background-color: none !important;
        min-width: 100% !important;
        /*z-index: 99 !important;*/
        background-color: unset !important;
        box-shadow: unset !important;
        z-index: 10;
    }

    .titulo_usuario {
        display: none;
    }

    .ot_barra_l_l,
    .ot_barra_l_r {
        top: 19px !important;
    }

    .jornada_barra_l_l,
    .jornada_barra_l_r {
        top: 22px !important;
        color: black;
    }

    .navbar-collapse {
        padding-top: 104px;
    }
}

@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding-top: 1px !important;
        padding-bottom: 1px !important;
    }

    .navbar-right .dropdown-menu {
        right: unset !important;
    }
}

@media screen and (max-width: 900px) {
    .navbar-nav .open .dropdown-menu {
        background-color: white !important;
    }

    .panel-body,
    .h-100 container,
    .container h-100 {
        width: 100% !important;
        margin: 0 0 0 0 !important;
        padding: 0 0 0 0 !important;
        height: 100% !important;
    }

    .row .col.s3 {
        width: 100% !important;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.s6 {
        width: 100% !important;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .row .col.s4 {
        width: 100% !important;
    }

    .cel {
        display: none;
    }

    nav i,
    nav [class^="mdi-"],
    nav [class*="mdi-"],
    nav i.material-icons {
        display: none !important;
    }

    .chip_view_ot {
        font-size: 12px;
        font-weight: 600;
        color: rgba(0, 0, 0, 0.6);
        border-radius: 8px;
        background-color: #fff;
        border: 1px solid gray;
        padding: 3px;
        margin: 3px;
    }

    .row .col.s12 {
        font-size: 10px !important;
    }
}

/* print */
@media print {

    .no-imprimir,
    .no-imprimir * {
        display: none !important;
    }

    .si-imprimir,
    .si-imprimir * {
        display: initial !important;
    }
}

html {

    font-family: 'Exo', sans-serif !important;
    min-height: 100% !important;
    position: relative !important;
}

body {
    font-family: 'Exo', sans-serif !important;
    background-image: linear-gradient(#f1f5fb, #81a6de85);
    margin: 0;
    margin-bottom: 40px;
    font-size: 12px !important;
}

h5 {
    font-size: 15px !important;
    margin: 5px 0px 7px 5px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.titulo_page {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    padding-bottom: 20px;
}

.btn {
    border-radius: 8px !important;
    transition: var(--transition) !important;
}

/* nav personalizado*/
nav {
    margin-bottom: 20px !important;
}

nav i,
nav [class^="mdi-"],
nav [class*="mdi-"],
nav i.material-icons {
    display: inline !important;
    font-size: 21px !important;
    padding: 8px !important;
}

nav>li>a {
    padding: 4px 8px !important;
}

nav ul li.active {
    background-color: #ffffffa6 !important;
}

nav ul a {
    padding: 0 4px !important;
}

.dropdown-menu {
    padding: 6px 9px 5px 0 !important;
}

.dropdown-menu>li>a {
    padding: 0px 0px !important;

}

.navbar-nav>li>.dropdown-menu {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    background-clip: padding-box !important;
}

/* tabla personalizada*/
.table {
    font-size: 13px !important;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: none !important;
    background-image: linear-gradient(#fbfbfb, white) !important;
}

/* chips */
.chip_ {
    position: relative;
    font-size: 10px;
    max-width: fit-content !important;
    /*display: ruby;*/
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    padding: 1px 4px 2px 4px;
    margin: 0px 2px 3px 2px;
    text-decoration: none;
    box-shadow: -2px 6px 6px -4px rgb(174 88 124 / 31%);
    -webkit-box-shadow: -2px 6px 6px -4px rgb(174 88 124 / 31%);
    -moz-box-shadow: -2px 6px 6px -4px rgba(174, 88, 124, 0.31);
}

.obra_primaria {
    position: relative;
    background-image: linear-gradient(#f1f79e, #f7f973);
    border: 1px solid #b9b7b7;
}

.prioridad_a {
    font-weight: 500;
    background-image: linear-gradient(#cff0ff, #a4e6ff);
    position: absolute;
    left: -4px;
    top: -1px;
}

.obra_secundaria {
    position: relative;
    background-image: linear-gradient(#cff0ff85, #a4e6ff80);
    border: 1px solid #b9b7b7;
}

.prioridad_b {
    font-weight: 500;
    background-image: linear-gradient(#f1f79e, #f7f973);
    position: absolute;
    left: -4px;
    top: -1px;
    width: 19px;
}

.delete_obra {
    font-weight: 500;
    background-image: linear-gradient(#ff8888, #ffffffbf);
    position: absolute;
    right: -6px;
    top: -2px;
    width: 19px;
}

.delete_ot {
    font-weight: 500;
    background-image: linear-gradient(#ff8888, #ffffffbf);
    position: absolute;
    right: 6px;
    top: -1px;
    width: 19px;
}

.ingresos {
    left: -6px;
    top: -6px;
    padding: 0px 2px 0px 2px;
    position: absolute;
}

.chip_>a,
.chip_>a:hover {
    font-size: 11px;
    text-decoration: none;
    color: #000;
}

.titulo {
    font-weight: 600;
    padding: 2px 2px;
    color: #000000 !important;
}

.marca {
    background-color: #ff0;
    color: #000;
}

.nombre {
    left: 20px;
    top: -6px;
    position: absolute;
}

.rodado {
    position: absolute;
    right: 1px;
    padding: 0 0;
}

.chip_view_ot {
    font-size: 12px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid gray;
    padding: 3px;
    margin: 3px;
}

.chip_fin {
    font-size: 12px;
    color: #E7E7E7;
    border-radius: 8px;
    background-color: #FAFAFA;
    border: 1px solid #FAFAFA;
    padding: 1px 6px 3px 6px;
}

.user {
    position: relative;
    display: inherit;
    width: 94%;
    /*float: right;*/
    background-image: linear-gradient(#c8f1f5, #ffffff);
}

.ot_fondo {
    background-image: linear-gradient(#ffffff, #81d6de85);
    padding: 0 3px 0 2px;
    margin: 0 3px 0 3px;
}

.referente {
    display: inline-block;
    border-radius: 8px;
    border: 1px solid #FAFAFA;
    background-color: linear-gradient(#9ef75c, white);
    height: 20px;
    padding: 1px 6px 3px 6px;

}

.add {
    padding: 5px 3px 1px 3px !important;
    background-image: linear-gradient(#aff57a, #f0ffc0);
}

.delete {
    padding: 5px 3px 1px 3px !important;
    background-image: linear-gradient(#ff9988, white);
}

.gris {
    background-image: linear-gradient(#d7d5d5, #cdcdcd63);
    width: 94%;
}

.asignado {
    border-radius: 13px;
    background-image: linear-gradient(#ffffff, #bafff2);
}

.container {
    width: 99% !important;
    max-width: 99% !important;
}

.navbar-default {
    background-image: linear-gradient(#1b578c, #162d73) !important;
    color: #fff !important;
}

.navbar-default .navbar-nav>li>a {
    color: #fff !important;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-image: linear-gradient(#87a0b5, #459aed) !important;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    background-image: linear-gradient(#87a0b5, #459aed) !important;
    border-radius: 10px !important;
}

.navbar-default .navbar-brand {
    color: #fff !important;
}

.navbar-brand {
    float: left !important;
    height: 50px !important;
    padding: 15px 15px !important;
    line-height: 20px !important;
    font-size: 26px !important;
}

.validation {
    display: none;
}

.fa-check {
    color: #155724;
}

.modal {
    width: 90% !important;
    /*background-color: none !important;*/
    min-width: 100% !important;
    /*background-color: unset !important;*/
    box-shadow: unset !important;
    /*z-index: 99 !important;*/
    z-index: 10;
}

.z-depth-5 {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

div#clima {
    font-size: 15px;
    font-weight: bold;
}

.visitante {
    padding-right: 23px;
    padding-top: 3px;
}

.presup {
    color: black;
    text-decoration: none;
    border: 1px solid #d9d8c1;
    background-image: linear-gradient(#e5df9c, white);
}

.ot {
    background-image: linear-gradient(#9dffc2f2, #edfbd59e);
}

.ot>a,
.ot>a:hover {
    text-decoration: none;
}

.ticket_i {
    background-image: linear-gradient(#d2d6f5, #f3f3f300);
    border: 1px solid #99cad9;
    text-decoration: none;
    color: black;
}

.ticket_i>a,
.ticket_i>a:hover {
    text-decoration: none;
}

.soporte {
    color: #fff;
    background-color: #912be1;
    background-image: linear-gradient(#f7c5ff, #912be1);
    text-decoration: none;
    border: 1px solid gray;
}

.soporte>a,
.soporte>a:hover {
    text-decoration: none;
    box-shadow: 1px 4px 19px -6px rgb(174 88 124 / 17%);
    -webkit-box-shadow: -1px 6px 13px -4px rgb(174 88 124 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
}

.cerrada {
    position: relative;
    background: repeating-linear-gradient(45deg, rgb(0 0 0 / 10%) 36px, rgb(0 0 0 / 21%) 42px, #5c5c5c 5px, #fbfbfb 43px);
}

.abierta {
    background-image: linear-gradient(#cae7ff, #baddf1);
}

.chip_abierta>a,
.chip_abierta>a:hover {
    font-size: 11px;
    font-weight: 600;
    color: #fbfbfb;
    text-decoration: none;
}

.chip_oc {
    font-size: 11px;
    font-weight: 600;
    color: #000;
    border-radius: 6px;
    margin: 4px;
    text-decoration: none;
    border: 1px solid #e1eced;
    padding: 2px 7px 3px 7px;
    background-image: linear-gradient(#caf9ff, white);
    box-shadow: 1px 4px 19px -6px rgb(174 88 124 / 17%);
    -webkit-box-shadow: -1px 6px 13px -4px rgb(174 88 124 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
}

.chip_oc>a,
.chip_oc>a:hover {
    text-decoration: none;
    color: #000;
}

.chip_factura {
    font-size: 11px;
    font-weight: 600;
    border-radius: 6px;
    margin: 2px;
    text-decoration: none;
    border: 1px solid #e5d7e7;
    padding: 1px 6px 3px 6px;
    background-image: linear-gradient(#e5d8ff, white);
    box-shadow: 1px 4px 19px -6px rgb(174 88 124 / 17%);
    -webkit-box-shadow: -1px 6px 13px -4px rgb(174 88 124 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
}

.chip_factura>a,
.chip_factura>a:hover {
    text-decoration: none;
    color: #000;
}

.panel-1 {
    border-radius: 6px;
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
    margin: 3px;
}

.row .col.s4 {
    width: 32.333333% !important;
}

.row .col.s6 {
    width: 49% !important;
}

.amarillo {
    background-color: #f9f0ca;
}

.azul {
    background-color: #4fafef
}

.verde {
    background-color: #aadfac;
}

.rojo {
    background-color: #ff4747;
    color: white;
}

.marron {
    background-color: #DFDEC9;
}

.light_sky:hover {
    overflow: hidden !important;
}

.parpadea {

    animation-name: parpadeo;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name: parpadeo;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

.parpadea2 {

    animation-name: parpadeo;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name: parpadeo;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

.parpadea3 {

    animation-name: parpadeo;
    animation-duration: 2.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name: parpadeo;
    -webkit-animation-duration: 2.5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeo {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@-webkit-keyframes parpadeo {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes parpadeo {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

.titulo_usuario {
    text-align: right;
    font-size: 13px;
    position: absolute;
    right: 51px;
    font-weight: bold;
}

.sombra {
    box-shadow: 1px 6px 5px 0px rgb(0 0 0 / 24%);
    -webkit-box-shadow: 1px 6px 5px 0px rgb(0 0 0 / 24%);
    -moz-box-shadow: 1px 6px 5px 0px rgba(0, 0, 0, 0.24);
    padding: 7px;
    border-radius: 6px;
    margin-bottom: 29px;
    background-color: white;
}

.sombra2 {
    box-shadow: 1px 6px 5px 0px rgb(174 88 124 / 17%);
    -webkit-box-shadow: 1px 6px 5px 0px rgb(174 88 124 / 17%);
    -moz-box-shadow: 1px 6px 5px 0px rgba(0, 0, 0, 0.2);
    padding: 10px 10px 10px 10px;
    border-radius: 10px;
    background-image: linear-gradient(white, #f5f5f5b0);
    margin: 1px 0px 5px 0px;
}

.rayado {
    background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0) 29px, rgba(0, 0, 0, 0) 42px, #c3b6b3 5px, #cfc8c7 44px);
}

.page-footer {
    background-image: linear-gradient(#162d73, #1b578c) !important;
    min-height: 40px !important;
    background-color: black;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    color: white;
}

.fondo-login {
    background-image: linear-gradient(#3d586b, #999999) !important;
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: 1s all;
    opacity: 0;
}

.loading.show {
    opacity: 1;
}

.loading .spin {
    border: 3px solid hsla(185, 100%, 62%, 0.2);
    border-top-color: #3cefff;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

a.nav-link.active {
    background-color: cornsilk;
}

.presupuesto {
    box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -webkit-box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
    padding: 10px 10px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    margin: 1px 0px 5px 0px;
}

.acceso_directo {
    display: inline-block;
    text-align: center;
    width: 19%;
    background-image: linear-gradient(#dcf5ff, #fbfbfb);
    border-radius: 10px;
    padding: 10px;
    margin: 10px;
    cursor: pointer;
    box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -webkit-box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
}

.marco_foto {
    display: inline-grid;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: white;
}

img#foto {
    border-radius: 10px 10px 0px 0px;
}

span#usuario_foto {
    font-size: 10px;
    text-align: center;
    margin: 2px;
    padding: 2px;
    position: relative;
}

span#id_ot_foto {
    position: absolute;
    bottom: 37px;
    background-color: white;
    right: 11px;
    border-radius: 10px;
    padding: 1px 7px 0px 6px;
}

.tickets {
    box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -webkit-box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
    padding: 10px 10px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    background-image: linear-gradient(white, #f5f5f5);
    margin: 1px 0px 5px 0px;
}

.cuerpo_solapa {
    box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -webkit-box-shadow: 3px 4px 4px 1px rgb(97 88 174 / 17%);
    -moz-box-shadow: 1px 4px 19px -6px rgba(0, 0, 0, 0.2);
    padding: 10px 10px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    background-image: linear-gradient(white, #f5f5f5);
    margin: 1px 0px 5px 0px;
}

.control_ticket {
    vertical-align: middle;
    width: max-content;
}

.vencido {
    background-image: linear-gradient(#ff3a3a, #ffffff);
    color: white;
    font-weight: 600;
}

.activo {
    background-image: linear-gradient(#3aff4c, #ffffff);
    color: #000;
    font-weight: 600;
}

i.tiny {
    font-size: 12px !important;
}

.prioridad {
    padding: 1px 5px 2px 5px !important;
}

.ticket {
    color: black;
    text-decoration: none;
    border: 1px solid #d9d8c1;
    padding: 0px 5px 0px 5px;
    position: absolute;
    background-image: linear-gradient(#e5df9c, white);
}

.area {
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(white, #f5f5f599);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-radius: 10px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.list-group-item-2 {
    border-left: 10px solid #49bd62;
    padding: 3px 9px !important;
    border-bottom: 4px solid #ccc;
    border-radius: 10px;
    background-image: linear-gradient(white, #f5f5f5b0);
}

.panel-default {
    margin-bottom: 70px !important;
}

.barra_jornada {
    position: relative;
    height: 24px;
    padding: 5px;
    border-radius: 10px;
    margin-bottom: 27px;
    background-image: linear-gradient(#a7a7a7, #6b6b6b);
    color: white;
    box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.95) inset;
    -webkit-box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.95) inset;
    -moz-box-shadow: 2px 3px 3px 0px rgba(0, 0, 0, 0.95) inset;
}

.barra_ot {
    position: absolute;
    top: 2px;
    height: 19px;
    padding: 5px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #838383;
}

.ot_barra_l_l {
    position: absolute;
    top: 2px;
    left: 6px;
    color: #009b6a;
}

.ot_barra_l_r {
    position: absolute;
    top: 2px;
    right: 6px;
    color: #009b6a;
}

.jornada_barra_l_l {
    position: absolute;
    top: 5px;
    left: 8px;
}

.jornada_barra_l_r {
    position: absolute;
    top: 5px;
    right: 8px;
}

.sin_asignar {
    background-image: linear-gradient(#e7e7e785, #f5f5f580);
    border-radius: 10px;
    margin: 10px;
    margin-top: 10px;
    font-size: 12px;
}

.add_ot {
    font-weight: bolder;
    font-size: 11px;
    background-image: linear-gradient(#bdff82ba, #edfbd54a);
}

.collection .collection-item {
    line-height: unset !important;
    padding: 2px 12px !important;
    border-bottom: 2px solid #cfcdcd !important;
    border-left: 6px solid #5fada9;
    text-decoration: none;
}

.dia_cumple {
    background-color: #e1eced;
    border: 1px solid;
    border-top: 3px solid red;
    font-size: 12px;
    font-weight: 600;
    padding: 1px 4px 1px 4px;
}

.tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.chip_calendario {
    position: relative;
    font-size: 10px;
    /* display: ruby; */
    font-weight: 600;
    color: #000 !important;
    border-radius: 10px;
    border: 1px solid #e1e1e1;
    padding: 1px 4px 2px 4px;
    margin: 0px 2px 3px 2px;
    text-decoration: none;
    box-shadow: -2px 6px 6px -4px rgb(174 88 124 / 31%);
    -webkit-box-shadow: -2px 6px 6px -4px rgb(174 88 124 / 31%);
    -moz-box-shadow: -2px 6px 6px -4px rgba(174, 88, 124, 0.31);
}

.progress-bar,
.progress {
    height: 15px !important;
}

li.nav-item.active {
    background-color: white;
    border-radius: 10px 10px 0px 0px;
}

textarea.form-control {
    min-height: 100% !important;
}

.select2-container {
    display: unset !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: unset !important;

}