/*!
 *  ENA
 */
/* FONT PATH
 * -------------------------- */ 
.fontawesome {
	font-size:18px !important;
	top:0px !important;
	line-height:inherit;
}

/* FLOAT-LABEL
 * -------------------------- */
.form-group .form-line.focused .form-label{
    font-weight: bolder !important;
    color: #555 !important;
    }


/* INPUT GROUP
 * -------------------------- */ 
 .input-group .form-control:focus{
 	z-index: 0 !important;
 }
 .input-group .form-control {
    z-index: 0 !important;
 }
/* INPUT GROUP (FONTAWESOME)
 * -------------------------- */
 .waves-circle-fontawesome{
	 line-height: 0 !important; 
	 margin-top: 3px;
	 margin-bottom: 3px;
	 margin-left:1px;
	 margin-right:1px;
 }
 .btn-circle-fontawesome i {
    left: 0 !important;
 }
 .btn-circle-lg-fontawesome i {
    font-size: 24px !important;
    top: 0 !important;
 }

/* OTHERS
 * -------------------------- */
 .icon-white {
 	color: #fff !important;
 }
 .modal .bg-red,
 .modal .bg-pink,
 .modal .bg-purple,
 .modal .bg-deep-purple,
 .modal .bg-indigo,
 .modal .bg-blue,
 .modal .bg-light-blue,
 .modal .bg-cyan,
 .modal .bg-teal,
 .modal .bg-green,
 .modal .bg-light-green,
 .modal .bg-lime,
 .modal .bg-yellow,
 .modal .bg-amber,
 .modal .bg-orange,
 .modal .bg-deep-orange,
 .modal .bg-brown,
 .modal .bg-grey,
 .modal .bg-blue-grey,
 .modal .bg-black {
   color: #fff !important; 
   }
   
 .button-demo .bg-red,
 .button-demo .bg-pink,
 .button-demo .bg-purple,
 .button-demo .bg-deep-purple,
 .button-demo .bg-indigo,
 .button-demo .bg-blue,
 .button-demo .bg-light-blue,
 .button-demo .bg-cyan,
 .button-demo .bg-teal,
 .button-demo .bg-green,
 .button-demo .bg-light-green,
 .button-demo .bg-lime,
 .button-demo .bg-yellow,
 .button-demo .bg-amber,
 .button-demo .bg-orange,
 .button-demo .bg-deep-orange,
 .button-demo .bg-brown,
 .button-demo .bg-grey,
 .button-demo .bg-blue-grey,
 .button-demo .bg-black {
   color: #fff !important; 
   }
   
.btn-circle-small{
	padding: 1px 5px;
	width: 30px;
	height: 30px;
}
.btn-circle-small i {
    font-size: 16px;
    position: relative;
    left: 0px;
	top: 0px;
}

.modal {
  overflow-y:auto;
}

.btn-addon-li-header{
	top:-4px;
	right:-5px;
	box-shadow:none !important;
	line-height: 0.5;
	padding: 1px 2px;
	background-color: #EEE !important;
}

.btn-addon-li-header i.material-icons {
    margin-top: 2px !important;
    top: 0px !important;
}

@media screen and (max-width: 768px) {
  .desktop-screen-only {
    display: none;
  }
}

/* LOADER
 * -------------------------- */
.linear-activity {
    overflow: hidden;    
    height: 3px;
    background-color: #B3E5FC;   
}

.determinate {
    position: relative;
    max-width: 100%;
    height: 100%;
    -webkit-transition: width 500ms ease-out 1s;
       -moz-transition: width 500ms ease-out 1s;
         -o-transition: width 500ms ease-out 1s;
            transition: width 500ms ease-out 1s;
    background-color: #03A9F4;
}

.indeterminate {
    position: relative;
    width: 100%;
    height: 100%;
}

.indeterminate:before {
    content: '';
    position: absolute;
    height: 100%;
    background-color: #03A9F4;
    animation: indeterminate_first 1.5s infinite ease-out;
}

.indeterminate:after {
    content: '';
    position: absolute;
    height: 100%;
    background-color: #4FC3F7;
    animation: indeterminate_second 1.5s infinite ease-in;
}

@keyframes indeterminate_first {
    0% {
        left: -100%;
        width: 100%;
    }
    100% {
        left: 100%;
        width: 10%;
    }
}

@keyframes indeterminate_second {
    0% {
        left: -150%;
        width: 100%;
    }
    100% {
        left: 100%;
        width: 10%;
    }
}

/* SEARCH FILTER
 * -------------------------- */
li.no-results{
	padding-left: 55px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.highlight{
	padding: 0;
	height: fit-content;
}

.sidebar .menu .list .ml-menu li a {
    display: inline-block;
}

.btn-filter-active{
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125) !important;
    background-color: #e2e2e2 !important;
    font-weight: 800;
}

.btn-filter-disabled{
    box-shadow: none !important;
    cursor: unset !important;
}

/* SEARCH BAR
 * -------------------------- */
.search-div{
	width: 100%;
	font-size: 16px;
	border: none;
	background: white;
	height: 70px;
}
.input-group-search{
	top: 8px;
}
.search-bar input[type="text"] {
	padding-left: 0px;
	padding-bottom: 20px;
}

/* SIDE BAR
 * -------------------------- */
.sidebar .legal {
	padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
}

.sidebar-patient {
	cursor: pointer;
}
	
/* TOAST
 * -------------------------- */
#toast-container > .toast-patient {
	content: "";
    /*
    background-color: #e9e9e9;
    color: black;
    */
}
