
.form-control {
    display: block;
    color: #2d353c;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5dbe0;
    border-radius: 4px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #2d353c
}

.form-control:focus {
    color: #2d353c;
    background-color: #fff;
    border-color: #5db0ff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(52, 143, 226, .25)
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

input[type=checkbox] {
    /*display: grid;*/
    /*grid-template-columns: min-content auto;*/
    /*grid-gap: 0.5em;*/
    font-size: 2rem;
    color: #5DADE2;
    /*width: 43px;*/
    /*height: 16px;*/
}

/*input[type=checkbox] {*/
/*    position: relative;*/
/*    cursor: pointer;*/
/*}*/

/*input[type=checkbox]:before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-color: #e9e9e9;*/
/*}*/

/*input[type=checkbox]:checked:before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background-color: #1E80EF;*/
/*}*/

/*input[type=checkbox]:checked:after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 5px;*/
/*    height: 12px;*/
/*    border: solid white;*/
/*    border-width: 0 2px 2px 0;*/
/*    -webkit-transform: rotate(45deg);*/
/*    -ms-transform: rotate(45deg);*/
/*    transform: rotate(45deg);*/
/*    position: absolute;*/
/*    top: 2px;*/
/*    left: 7px;*/
/*}*/

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 85%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:focus, a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:focus, .label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus, .label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus, .label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #ff9600
}

.label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.card {
    margin: 10px 0;
}

.card-body {
    margin: 0 0 0 1%;
    padding: 5% 0;
}

.container-hover {
    position: relative;
}

.image-hover {
    opacity: 1;
    display: block;
    width: 100%;
    height: 258px;
    object-fit: contain;
    transition: .5s ease;
    backface-visibility: hidden;
}

.middle {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.container-hover:hover .image-hover {
    opacity: 0.3;
}

.container-hover:hover .middle {
    opacity: 1;
}

.label-light {
    background: #fff;
    color: #2d353c
}

.label-dark {
    background: #2d353c
}

.label-inverse {
    background: #2d353c
}

.label-black {
    background: #000
}

.label-white {
    background: #fff
}

.label-grey {
    background: #b6c2c9
}

.label-muted {
    background: #b6c2c9
}

.label-silver {
    background: #b6c2c9
}

.label-lime {
    background: #90ca4b
}

.label-aqua {
    background: #49b6d6
}

.label-blue {
    background: #348fe2
}

.label-indigo {
    background: #8753de
}

.label-purple {
    background: #727cb6
}

.label-pink {
    background: #fb5597
}

.label-red {
    background: #ff5b57
}

.label-orange {
    background: #f59c1a
}

.label-yellow {
    color: #2d353c;
    background: #ffd900
}

.label-green {
    background: #32a932
}

.label-teal {
    background: #00acac
}

.label-cyan {
    background: #49b6d6
}

.label-white {
    background: #fff
}

.label-gray {
    background: #6c757d
}

.label-gray-dark {
    background: #343a40
}

.label-black {
    background: #000
}

.label-dark {
    background: #2d353c
}

.label-dark-darker {
    background: #1a2229
}

.label-lime {
    background: #90ca4b
}

.label-light {
    background: #f2f3f4
}

.label-silver {
    background: #b6c2c9
}

.label-muted {
    background: #627884
}

.label-aqua {
    background: #49b6d6
}

.label-square {
    -webkit-border-radius: 0;
    border-radius: 0
}

.swal2-popup {
    font-size: 2rem;
!important;
}

.swal2-content h5 {
    font-size: 19px;
!important;
}

.required {
    color: #FA4A24;
!important;
}

.avatar-offline {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.label-mini {
    font-size: 12px;
!important;
}

.btn-mini {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.blinkimg {
    animation: blink 1.8s;
    animation-iteration-count: infinite;
}


tbody tr:hover td {
    background-color: #EAF2F8 !important;
}


.pd {
    padding: 5px 15px 15px 15px;
}

.containerMenu {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    grid-gap: 20px;
}

.containerMenu > * {
    grid-column: col-start / span 12;
}

.menuPanel {
    list-style: none;
    margin: 0em !important;
    padding: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.menuPanel > li {
/ border: 1 px solid #ffe066;
/ border-radius: 5 px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 15px 15px;
    vertical-align: middle;
    text-align: center;
}

.menuPanel > li:hover {
    background: #1C3247;
    cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.menuPanel > li:hover .pd > img {
    filter: brightness(0) invert(1);
}

.menuPanel > li:hover .tituloicon {
    color: #FE9900;
}

.menuPanel > li:hover .icondesc {
    color: white;
}

.menuPanel .iconimage {
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.menuPanel .iconimage img {
    height: 80px;
}

.menuPanel .iconname {
    font-weight: bold;
    width: 100%;
/ position: absolute;
/ bottom: 0;
    text-align: center;
    font-size: 14px;
    line-height: 10px;
}

.menuPanel .tituloicon {
    font-size: 15px;
    margin: 0;
    font-family: inherit;
    font-weight: bold !important;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}

.menuPanel .icondesc {
    font-weight: normal;
    font-size: 10px;
    line-height: 5px;
}


.menuPanelFavoritos {
    list-style: none;
    margin: 0em !important;
    padding: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}

.menuPanelFavoritos > li {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 15px 15px;
    vertical-align: middle;
    text-align: center;
}

.menuPanelFavoritos .iconimage {
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.menuPanelFavoritos .iconimage img {
    height: 80px;
}

.menuPanelFavoritos .iconname {
    font-weight: bold;
    width: 100%;
/ position: absolute;
/ bottom: 0;
    text-align: center;
    font-size: 14px;
    line-height: 10px;
}

.menuPanelFavoritos .tituloicon {
    font-size: 15px;
    margin: 0;
    font-family: inherit;
    font-weight: bold !important;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}

.menuPanelFavoritos .icondesc {
    font-weight: normal;
    font-size: 10px;
    line-height: 5px;
}


.containerFile {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    grid-gap: 20px;
}

.containerFile > * {
    grid-column: col-start / span 12;
}

.menuFile {
    list-style: none;
    margin: 0em !important;
    padding: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}

.menuFile > li {
/ border: 1 px solid #ffe066;
/ / border-radius: 5 px;
/ display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 15px 15px;
    vertical-align: middle;
    text-align: center;
}

.menuFile > li:hover {
/ background: #999;
/ / background: #9cb539;
/ / background: #13c2c2;
/ / background: #00cfdd;
/ background: rgba(90, 141, 238, 0.15);
    color: white;
/ color: #5a8dee;
/ cursor: pointer;

    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
/ border: 2.5 px solid #859a2f;
/ / background-image: linear-gradient(to bottom, #038fde, #20C997);
/
}

.menuFile .iconimage {
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.menuFile .iconimage img {
    height: 80px;
}

.menuFile .iconname {
    font-weight: bold;
    width: 100%;
/ position: absolute;
/ bottom: 0;
    text-align: center;
    font-size: 14px;
    line-height: 10px;
}

.menuFile .icondesc {
    font-weight: normal;
    font-size: 10px;
    line-height: 5px;
}

.subtitulo {
    font-size: 14px;
    line-height: 20px;
    color: rgb(0, 0, 24);
    margin: 0px 3px 0px 0px;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 15rem;
    height: 15rem;
    vertical-align: text-bottom;
    border: 50px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
    width: 15rem;
    height: 15rem;
    border-width: 50px;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    display: inline-block;
    width: 15rem;
    height: 15rem;
    vertical-align: text-bottom;
    border-radius: 50%;
    opacity: 66%;
    animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
    width: 15rem;
    height: 15rem;
}

.modal-body {
    overflow-y: auto;
}

div.online-indicator {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-color: #0fcc45;
    border-radius: 50%;
    position: relative;
}

span.blink-online {
    display: block;
    width: 15px;
    height: 15px;
    background-color: #0fcc45;
    opacity: 0.7;
    border-radius: 50%;

    animation: blink 1s linear infinite;
}

div.offline-indicator {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-color: #ba2121;
    border-radius: 50%;
    position: relative;
}

span.blink-offline {
    display: block;
    width: 15px;
    height: 15px;
    background-color: #ba2121;
    opacity: 0.7;
    border-radius: 50%;
    animation: blink 1s linear infinite;
}

/Animations/

@keyframes blink {
    100% {
        transform: scale(2, 2);
        opacity: 0;
    }
}

#page-loader .preloader-interior {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #1C3247;

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#page-loader .preloader-interior:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #00501f;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#page-loader .preloader-interior:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #F8B334;

    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

.avatar-offline {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.btn-mini {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 10.5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

/*.backgrounmarcaagua {*/
/*    min-height: 80vh;*/
/*    background: url('/static/images/coverbalcon.png') no-repeat fixed;*/
/*    background-size: 260px;*/
/*    background-position: 98% 90%;*/
/*}*/

.normal-input {
    color: black;
    width: 100%;
    font-size: 12px;
    margin-bottom: 0;
    text-transform: initial;
}

.tablaBusquedaSearch td {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 3px;
    padding-left: 3px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ffffff;
!important;
    border-left: transparent;
}

.tablaBusquedaSearch tbody tr.info:hover td {
    background-color: #F8F9F9 !important;
}

.tablaBusquedaSearch tbody tr.info td {
    background-color: transparent !important;
}

.tablaHoverOculto tbody tr.info:hover td {
    background-color: transparent !important;
}

#idbuscador {
    width: 30%;
    padding: 3px 15px;
    float: right;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    margin-top: -4px;
    background: #E5E8E9;
    color: #8A8E8F;
}

.hidden {
    display: none;
    visibility: hidden;
}

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

.visible-desktop {
    display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }
}

/* Tamaño del scroll */
::-webkit-scrollbar {
  width: 8px;
}

 /* Estilos barra (thumb) de scroll */
::-webkit-scrollbar-thumb {
  background: #ccc;
  /*border-radius: 4px;*/
}

::-webkit-scrollbar-thumb:active {
  background-color: #999999;
}

::-webkit-scrollbar-thumb:hover {
  background: #b3b3b3;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}

 /* Estilos track de scroll */
::-webkit-scrollbar-track {
  background: #e1e1e1;
  /*border-radius: 4px;*/
}

::-webkit-scrollbar-track:hover,
::-webkit-scrollbar-track:active {
  background: #d4d4d4;
}
