*, *:before, *:after {
    padding: 0;
    margin: 0;
    box-sizing: inherit;
}

[v-cloak] {
    display: none;
}

.d-none {
    display: none !important;
}

textarea, select {
    outline: none;
}

textarea {
    font-family: Roboto;
    font-size: 19.5px;
}

html {
    box-sizing: border-box;
    font-family: Roboto;
}

a {
    text-decoration: none;
}

input, select {
    border: none;
}

input:focus {
    outline: none;
}

.bg-black {
    background-color: black;
}

.full-container {
    max-width: 800px;
}

.w80 {
    width: 80% !important;
}

.form-admin {
    background-color: #E30514;
    padding: 20px;
    width: 100%;
}

.form-admin>input {
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
}

.form-admin>button {
    width: 100%;
    padding: 10px;
    background-color: #013950;
    border: none;
    color: white;
}

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

.mayus {
    text-transform: uppercase;
}

.mayus::placeholder {
    text-transform: capitalize;
}

.full-width {
    width: 100%;
}

.f-h {
    height: 100vh;
}

.max-width {
    max-width: 800px;
}

.invisible-box {
    width: 106px;
}

@media screen and (min-width: 801px) {
    .height-md {
        height: auto !important;
    }
}

@media screen and (max-width: 820px) {
    .full-h {
        height: 100vh;
    }
}

.bg-intro {
    background-image: url(../img/fondos/bg_intro.jpg);
}

.bg-login {
    background-image: url(../img/fondos/bg_login.jpg);
}

.bg-login-admin {
    background-image: url(../img/fondos/bg_login_admin.jpg);
}

.bg-home-admin {
    background-image: url(../img/fondos/bg_home_admin.jpg);
}

.bg-buscar {
    background-image: url(../img/fondos/bg_buscar.jpg);
}

.bg-auto {
    background-image: url(../img/fondos/bg_auto.jpg);
}

.bg-lista {
    background-image: url(../img/fondos/bg_lista.jpg);
}

.bg-final {
    background-image: url(../img/fondos/bg_fin.jpg);
}

.bg-oscuro {
    background-color: #07080A;
    border-radius: 20px;
}

.bg {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.flex-s-w { /*FLEX SIN WIDTH*/
    display: flex;
}

.flex-inline {
    display: inline-flex;
}

.flex {
    display: flex;
    width: 100%;
}

.flex-wrap {
    flex-wrap: wrap;
}

.inline-flex {
    display: inline-flex;
}

.flex-auto {
    flex: auto;
}

.flex-hcenter {
    justify-content: center;
}

.flex-hleft {
    justify-content: flex-start;
}

.flex-hright {
    justify-content: flex-end;
}

.flex-vcenter {
    align-items: center;
}

.flex-vtop {
    align-items: flex-start;
}

.flex-vbottom {
    align-items: flex-end;
}

.flex-column {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

.mr-03 {
    margin-right: .3em;
}

.mr-2 {
    margin-right: 2em;
}

.mr-3 {
    margin-right: 3em;
}

.mr-1 {
    margin-right: 1em;
}

.ml-03 {
    margin-left: .3em;
}

.mt-03 {
    margin-top: .3em;
}

.mb-03 {
    margin-bottom: .3em;
}

.mt-05 {
    margin-top: .5em;
}

.mb-05 {
    margin-bottom: .5em;
}

.mr-05 {
    margin-right: .5em;
}

.mr-01 {
    margin-right: .1em;
}

.ml-05 {
    margin-left: .5em;
}

.mt-1-5 {
    margin-top: 1.5em;
}

.mb-1-5 {
    margin-bottom: 1.5em;
}

.mt-1 {
    margin-top: 1em;
}

.mt-6 {
    margin-top: 6em;
}

.mb-1 {
    margin-bottom: 1em;
}

.mr-1 {
    margin-right: 1em;
}

.ml-1 {
    margin-left: 1em;
}

.mt-2 {
    margin-top: 2em;
}

.mb-2 {
    margin-bottom: 2em;
}

.mt-3 {
    margin-top: 3em;
}

.mb-3 {
    margin-bottom: 3em;
}

.mb-5 {
    margin-bottom: 5em;
}

.mt-4 {
    margin-top: 4em;
}

.mb-4 {
    margin-bottom: 4em;
}

.mt-5 {
    margin-top: 5em;
}

.mb-5 {
    margin-bottom: 5em;
}

.pt-1 {
    padding-top: 1em;
}

.p-20 {
    padding: 20px;
}

.px-1 {
    padding-left: 1em;
    padding-right: 1em;
}

.px-2 {
    padding-left: 2em;
    padding-right: 2em;
}

.px-3 {
    padding-left: 3em;
    padding-right: 3em;
}

.px-4 {
    padding-left: 4em;
    padding-right: 4em;
}

.px-5 {
    padding-left: 5em;
    padding-right: 5em;
}

.py-1 {
    padding-top: 1em;
    padding-bottom: 1em;
}

.py-1-5 {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.py-2 {
    padding-top: 2em;
    padding-bottom: 2em;
}

.py-3 {
    padding-top: 3em;
    padding-bottom: 3em;
}

.py-4 {
    padding-top: 4em;
    padding-bottom: 4em;
}

.py-5 {
    padding-top: 5em;
    padding-bottom: 5em;
}

.px-1 {
    padding-left: 1em;
}

.pl-2 {
    padding-left: 2em;
}

.pl-3 {
    padding-left: 3em;
}

.pl-4 {
    padding-left: 4em;
}

.pl-5 {
    padding-left: 5em;
}

.pr-1 {
    padding-right: 1em;
}

.pr-2 {
    padding-right: 2em;
}

.pr-3 {
    padding-right: 3em;
}

.pr-4 {
    padding-right: 4em;
}

.pr-5 {
    padding-right: 5em;
}

.pb-1 {
    padding-bottom: 1em;
}

.pt-2 {
    padding-top: 2em;
}

.pb-2 {
    padding-bottom: 2em;
}

.pt-3 {
    padding-top: 3em;
}

.pt-4 {
    padding-top: 4em;
}

.pt-6 {
    padding-top: 6em;
}

.pb-3 {
    padding-bottom: 3em;
}

.pt-4 {
    padding-top: 4em;
}

.pb-4 {
    padding-bottom: 4em;
}

.pt-5 {
    padding-top: 5em;
}

.pb-5 {
    padding-bottom: 5em;
}

.txt-center {
    text-align: center;
}

.txt-white {
    color: white;
}

.txt-gray {
    color: gray;
}

.txt-oscuro {
    color: #0B0E13;
}

.txt-red {
    color: red;
}

.bold {
    font-weight: bold;
}

.fsize-8 {
    font-size: 8px;
}

.fsize-10 {
    font-size: 10px;
}

.fsize-13 {
    font-size: 13px;
}

.fsize-15 {
    font-size: 15px;
}

.fsize-19-5 {
    font-size: 19.5px;
}

.fsize-20 {
    font-size: 20px;
}

.fsize-22-5 {
    font-size: 22.5px;
}

.fsize-24 {
    font-size: 24px;
}

.fsize-28 {
    font-size: 28px;
}

.fsize-25 {
    font-size: 25px;
}

.fsize-30 {
    font-size: 30px;
}

.fsize-32 {
    font-size: 32px;
}

.fsize-35 {
    font-size: 35px;
}

.fsize-45 {
    font-size: 45px;
}

.fsize-60 {
    font-size: 60px;
}

.w10 {
    width: 10%;
}

.w20 {
    width: 20%;
}

.w30 {
    width: 30%;
}

.w40 {
    width: 40%;
}

.w45 {
    width: 45%;
}

.w48 {
    width: 48%;
}

.w49 {
    width: 49%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.w80 {
    width: 80%;
}

.w90 {
    width: 90%;
}

.w100 {
    width: 100%;
}

.opacity-8 {
    opacity: 0.8;
}

.opacity-5 {
    opacity: 0.5;
}

.border-n {
    border: none;
}

.i {
    position: absolute;
}

.bg-i-white {
    color: white;
}

.bg-i-gray {
    color: #95999C;
}

.icon {
    margin: 11.5px;
    padding-right: 4.5px;
}

.icon::after {
    content: "";
    border-right: 3px solid #3D4449;
    padding-left: 10px;
}

.input-field-icon {
    padding: 15px 15px 15px 60px;
    border-radius: 18px;
    color: white;
    background-color: #2B3036;
    width: 377.25px;
    font-size: 19.5px;
}

.input-field-icon::placeholder {
    color: #EDEEEE;
    opacity: 0.8;
    font-size: 19.5px;
}

.i-buscar {
    display: inline-block;
    padding-left: 5px;
    font-size: 40px;
}

.label-input {
    background-color: #FF1520;
    padding: 4.5px 15.75px 4.5px 3px;
    border-radius: 18px;
}

.input-field-buscar {
    padding: 22.5px;
    border-radius: 18px;
    color: white;
    background-color: black;
    text-align: center;
    text-transform: uppercase;
    font-size: 25.5px;
    width: 240px;
}

.btn-nuevo {
    width: 377.25px;
}

.btn-internamiento {
    width: 380px;
}

.div-buscar {
    background-color: #14171C;
    border-radius: 12px;
    padding: 15px;
}

.div-bar-buscar {
    width: 251.5px;
    height: 3px;
    background-color: #14171C;
}

.div-datos {
    width: 90%;
}

.btn {
    border-radius: 10px;
    padding: 8px 15px;
    border: none;
    cursor: pointer;
    font-size: 12px;
}

.btn-lg {
    border-radius: 10px;
    padding: 12px 19px;
    border: none;
    cursor: pointer;
    font-size: 13px;
}

.btn-fix-w {
    border-radius: 10px;
    padding: 15px 0 15px 0;
    border: none;
    width: 220px;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
}

.btn-blue {
    background-color: #0083B7;
    color: white;
}

.btn-blue-dark {
    background-color: #0C4258;
    color: white;
}

.btn-sky-blue {
    background-color: #00ACB7;
    color: white;
}

.btn-green {
    background-color: #0FA14A;
    color: white;
}

.btn-green-l {
    background-color: #3AB54A;
    color: white;
}

.btn-orange {
    background-color: #F36421;
    color: white;
}

.btn-red {
    background-color: #FF1520;
    color: white;
}

.btn-secondary {
    background-color: #21282E;
    color: white;
}

.hr-red {
    border: .5px solid #FF1520;
}

.hr-gray {
    border: .5px solid #14171C;
}

.input-sin-data {
    width: 100%;
    padding: 15px;
    background-color: #08090D;
    color: #4F545A;
    border-radius: 18px;
    font-size: 19.5px;
}

.input-sin-data-select {
    width: 100%;
    padding: 15px 7.5px;
    background-color: #08090D;
    color: #4F545A;
    border-radius: 18px;
    font-size: 19.5px;
}

.label-input-datos {
    font-size: 19.5px;
    height: 53px;
    padding: 15px;
    background-color: #08090D;
    color: #4F545A;
    border-radius: 18px;
}

.input-sin-data::placeholder {
    color: #4F545A;
}

.relative {
    position: relative;
}

.inside-input {
    position: absolute;
    color: white;
    padding: 0 2em;
    top: -1px;
    right: -1px;
    border-radius: 18px;
    height: 53px;
    background-color: #1E1E1E;
    font-size: 19.5px;
}

.input-con-data {
    width: 100%;
    padding: 15px;
    background-color: #D0D0D2;
    color: #13171B;
    border-radius: 18px;
    font-size: 19.5px;
}

.radio-toolbar input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.input-img-search {
    background: url(/assets/img/btn_buscar.png) no-repeat scroll 7px 7px;
    padding-left:30px;
}

.radio-toolbar .label-radio {
    display: inline-block;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 2px solid #323232;
}

.c-sky {
    background-color: #83B5EA;
}

.c-blackgreen {
    background-color: #5A6B25;
}

.c-red {
    background-color: #880016;
}

.c-blue {
    background-color: #083971;
}

.c-gray {
    background-color: #4B4B4B;
}

.c-black {
    background-color: black;
}

.c-white {
    background-color: white;
}

.c-amarillo {
    background-color: yellow;
}

.radio-toolbar input[type="radio"]:checked+.label-radio {
    border-color: greenyellow;
}

.range {
    cursor: pointer;
    background-color: red;
}

.ocultar {
    position: absolute;
    right: 100%;
    transition: all 0.5s;
}

.show-autos {
    height: 780px;
}

.show-seleccionables {
    height: 600px;
}

.l-radio {
    width: 30px;
    height: 13px;
    border-radius: 34px;
}

.r {
    width: 0;
}

.radio-r+label {
    background-color: #1F090C;
}

.radio-r:checked+label {
    background-color: #FF1520;
}

.radio-b+label {
    background-color: #0C151C;
}

.radio-b:checked+label {
    background-color: #398CAE;
}

.radio-g+label {
    background-color: #091811;
}

.radio-g:checked+label {
    background-color: #22A146;
}

.hr-oscuro {
    border-top: 1px solid #0E0F11;
    border-bottom: 1px solid #0E0F11;
    border-left: none;
    border-right: none;
}

/* text-colors */

.text-red {
    color: red;
}

.text-blue {
    color: #0C4258;
}

/* Parpadeo */

.text-parpadeante {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: red;
    position: absolute;
    top: 15px;
    left: 15px;
}

.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;
}

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

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

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

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

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

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

/* Parpadeo */

.bg-header {
    background-color: #0C0F14;
    height: 73px;
}

.bg-footer {
    background-color: #A2A2A2;
    padding: 20px;
}

.border-right-red {
    border-right: 1px solid red;
    margin: 10px 0;
    margin-right: 10px;
}

.btn-cerrar {
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    margin-right: 10px;
}

.form-inventario>input {
    padding: 10px;
    width: 300px;
    background-color: #013950;
    color: white;
    border-radius: 5px;
}

.input-blue {
    padding: 10px;
    width: 300px;
    background-color: #013950;
    color: white;
    border-radius: 5px;
}

.input-blue[type="date"] {
    padding: 7.5px;
    color: rgba(255, 255, 255, 0.659);
}

.input-blue::placeholder {
    color: rgba(255, 255, 255, 0.659);
}

.form-inventario>input[type="date"] {
    padding: 7.5px;
    color: rgba(255, 255, 255, 0.659);
}

.form-inventario>input::placeholder {
    color: rgba(255, 255, 255, 0.659);
}

.table-inventario {
    margin-top: 20px;
    width: 100%;
    border-collapse: collapse;
}

.table-inventario tr:nth-child(even) {
    background-color: #e5e5e5;
}

.table-inventario> .thead-gray {
    background-color: gray;
    text-align: center;
}

.table-inventario th, .table-inventario td {
    padding: 10px;
    text-align: center;
}

.table-inventario>tbody {
    background-color: white;
    font-size: 12px;
}

.paginate {
    margin-top: 5px;
}

.paginate>button {
    background-color: none;
    border: none;
    padding: 0 5px;
    margin: 0 5px;
    cursor: pointer;
}

.paginate>input {
    width: 30px;
    margin-right: 5px;
}

.pointer {
    cursor: pointer;
}

.container {
    width: 100%;
}

.body-message {
    width: 900px;
    margin: 0 auto;
}

.margin-negative {
    margin-bottom: -5px;
}

/*MODAL*/

.no-scroll {
    overflow: hidden;
}
.head-modal {
    background-color: #FFFFFF;
}

.radius-top {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.border-bottom-modal {
    border-bottom: 10px solid #F1F1F1;
}

.modal-contenido {
    background-color: #E5E5E5;
    width: 1000px;
    /* padding: 15px 25px; */
    margin: 5% auto;
    position: relative;
    border-radius: 15px;
}

.modal-contenido input, select {    
    padding: 5px;
    border: .5px solid rgba(0, 0, 0, .5)
}

.modal-contenido .custom-div {
    width: 80%;
}

.modal {
    background-color: rgba(14, 66, 88, .8);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 1s;
}

.modal-open {
    opacity: 1;
    pointer-events: auto;
}

.lbl-modal {
    width: 40%;
    display: inline-block;
}

.border-top-modal {
    border-top: 2px solid #A8A9AD;
    padding-top: .5rem;
}