html{
	overflow-y: hidden;
}
html, body {
	/* overflow-y: hidden; */
	width: 100%;
    /* height: 100vh; */
	top: 0px;
	margin: 0;
	/* position: absolute; */
	overscroll-behavior-y: contain;
}
.spinner-border {
	position: absolute;
    z-index: 2;
    left: 0;
}
.splash-icon{
	opacity: 0.97;
	z-index: 2001!important;
	pointer-events: all!important;
}

.cargando{
	position: absolute;
	top: 9px;
	left: -15px;
	display: none;
	padding: 1px;
}
.wrapper:before {
	z-index: 0;
}


.dropdown {
	position:relative;
}

.ion-lg:before {
  position: relative;
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.ion-2x:before {
  position: relative;
  font-size: 2em;
}
.ion-3x:before {
  position: relative;
  font-size: 3em;
}
.ion-4x:before {
  position: relative;
  font-size: 4em;
}
.ion-5x:before {
  position: relative;
  font-size: 5em;
}
.ion-spin {
  -webkit-animation: ion-spin 2s infinite linear;
  animation: ion-spin 2s infinite linear;
}
.ion-pulse {
  display: inline-block;
  -webkit-animation: ion-spin 1s infinite steps(8);
  animation: ion-spin 1s infinite steps(8);
}

.sidebar-dropdown .sidebar-item.active .sidebar-link{
	color: #1b6617;
	background: #c5c5c5;
	font-weight: 800;
}
.dt-buttons{
	margin-bottom: 1rem;
}
.btn-primary, .fc-unthemed .fc-button {
    color: #fff;
    background-color: #064475;
    border-color: #2196f3;
}
.sidebar{
	z-index: 19;
	width: 230px;
	background: #fff;
	max-height: calc(100vh - 0px);
    overflow: auto;
    padding-bottom: 90px;
}
.sidebar-fixed{
	position: fixed;
    width: 230px;
	height: 100vh;

}
.sidebar-brand{
	position: absolute;
	top: 0;
	width: 230px;
	z-index: 19;
}
.sidebar-content{
	padding-top: 64px;
    overflow: auto;
    padding-bottom: 90px;
}

@media (max-width: 576px) {
    .navbar-expand .navbar-nav .dropdown-menu-lg {
		min-width: -webkit-fill-available;
        right: 0;
        max-width: 100vw;
        position: fixed;
        top: 64px;
    }
	.dropdown-menu .list-group, .dropdown-menu-header, .dropdown-menu-footer{
		max-width: inherit;
	}
}
@media (max-width: 992px) {
	.container-fluid {
	    padding-right: 0;
	    padding-left: 0;
	}
}
.avatar {
    width: 40px;
    height: unset;
    aspect-ratio: 1 / 1;
}
.form-control  {
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
}
.text-truncate {
    max-width: 20vw;
}
.text-base {
    color: var(--base) !important;
}
.text-slight {
    color: var(--slight) !important;
}
a:hover {
    text-decoration: none;
}
:root{
	--base:#064475;
	--slight:#e8eaed;
}
