.BannerLog{
	background-image:url("../../../images/BannerLog.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.logo{
	background-image: url(../assets/img/logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: 60px;
    height: 50px;
}
.footer-log{
	width: 100%;
	position:static;
	bottom: 0 !important;
	font-size: 12px;
	color: #D3D5D9;
}
.cform-label{
	font-size: 12px;
	font-weight:bold;
}
.row_register {
    display: flex;
	margin: 0 auto;
    margin-top: calc(-1 * var(--cui-gutter-y));
    overflow: hidden;
	width: 90%;
}
.row_register .col-7{
	width: 100%;
	padding-right: 15%;
	padding-left: 15%;
}
.row_register .col-8{
	width: 100%;
}
.has-feedback .form-control-feedback {
    position: absolute;
    right: 20px;
}
.has-success .col-form-label, .has-success .custom-control, .has-success .form-control-feedback, .has-success .form-control-label {
    color: #41A204;
}
.has-error .col-form-label, .has-error .custom-control, .has-error .form-control-feedback, .has-error .form-control-label, .has-error small {
    color: #ff4136;
}
#formConsulta .form-control-feedback{
	top:13px;
	right: 10px;
}

.semaforo-form .form-control-feedback{
	right: -20px;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
.avatar-name{
	padding-top: 5px;
	color: #000;
	font-size: 14px;
}
.avatar-name i{
	margin-left: 2px !important;
	font-size: 10px;
}
.recoverCode{
	border-radius: 10px;
	overflow: hidden;
}
.recoverCode input{
	font-size: 30px;
	text-align: center;
}
.nav-title {
    font-size: 80%;
    font-weight: 700;
    color: var(--cui-sidebar-nav-title-color);
    transition: height 0.15s, margin 0.15s;
}
.nav-title li{
	font-size: inherit;
    font-weight: normal;
}
.dataTables_filter label{
	font-size: 12px;
    font-weight: bold;
}
.dataTables_filter input{
    padding: 0.375rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    color: var(--cui-input-color, rgba(44, 56, 74, 0.95));
    background-color: var(--cui-input-bg, #F5F7F9);
    background-clip: padding-box;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.dataTables_length select{
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    color: var(--cui-form-select-color, rgba(44, 56, 74, 0.95));
    background-color: transparent;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23636f83' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-size: 14px 10px;
    border: none;
    border-radius: 0.375rem;
}
.dataTables_wrapper {
    padding-top: 10px;
}
table{
	background-color: #FFFFFF !important;
	margin-top: 50px !important;
	margin-bottom: 20px !important;
	padding:20px 10px;
	box-sizing: inherit !important;
	border-radius: 6px;
}
table thead th, table th {
    font-weight: 500;
    font-size: 11px;
	border: none;
	border-bottom: solid 1px #F5F5F5 !important;
	color:#929AA0;
}
table tr {
	border-radius: 6px;
}
table tr td {
	border: none !important;
	font-size: 14px;
}
.dataTable{
	border: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
	margin: 5px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
	color: #F5F5F5 !important
}
.deleteEsp {
	position: relative;
    margin-top: 37px;
    z-index: 10 !important;
    margin-right: 5px;
}
.row_slide {
    display: flex;
	margin: 0 auto;
    margin-top: calc(-1 * var(--cui-gutter-y));
    overflow: hidden;
	width: 100%;
}
#pacientes_filter, #units_filter, #categorias_filter, #presentaciones_filter, #catalogos_filter, #inventarios_filter, #precios_filter, #medicamentos_filter, #ingresos_filter{
	background-color: #FFFFFF;
	width: 100%;
	padding:25px 20px 2px;
	border-radius: 6px;
	text-align: left;
}
#pacientes_filter label, #units_filter label, #categorias_filter label, #presentaciones_filter label , #catalogos_filter label, #inventarios_filter label, #precios_filter label, #medicamentos_filter label, #ingresos_filter label{
	width: 100%;
}
#pacientes_filter input, #units_filter input, #categorias_filter input, #presentaciones_filter input , #catalogos_filter input, #inventarios_filter input, #precios_filter input, #medicamentos_filter input, #ingresos_filter input{
	width: 100%;
	margin:0;
	border-radius: 5px;
}
.motivo_textarea{
	resize: none
}
.fc-event-menu{
	font-size: 12px;
	position: absolute;
	padding: 5px;
	background-color: white;
	border-radius: 0px 0px 5px 5px;
	z-index:999999;
}
.fc-event-menu div{
	padding:10px;
	cursor: pointer;
}
.fc-event-menu div:hover{
	color: #157AFE;
}
.fc-event-menu .deny:hover{
	color: rgb(229, 83, 83) !important;
	cursor: not-allowed;
}
.fc-event-menu div:first-child{
	border-bottom: thin solid #dee2e6;
}
#ConsultaModal textarea{
	resize: none;
	line-height: normal;
	font-size: 12px;
}

.nofill:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
.expNav .nav-tabs .nav-link {
	color:black;
	border: none !important;
}
.expNav .nav-tabs .nav-link:hover {
	border: none !important;
	border-bottom: 1px solid #000000 !important;
}
.expNav .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	color: #157AFE;
    border:none !important;
	border-bottom: 1px solid #157AFE !important;
}
.TabContent .colDates{
	min-height: 250px;
	max-height: 300px;
	overflow: hidden;
	 display: flex;
  flex-direction: column;
}
.TabContent .colDates .fisrtM, .TabContent .colDates .lastM{
	padding-left: 10px;
}
.TabContent .colDates .datesC{
	padding-left: 20px;
	position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
	overflow-x: hidden;
    overflow-y: auto;
	cursor: pointer;
}
.TabContent .colDates .datesC .datesCI-D{
	font-size: 25px;
	font-weight: 400;
}
.TabContent .colDates .datesC .datesCI-MY{
	color: #929AA0;
	font-size: 10px;
	margin-top: -10px;
}
.simplebar-vertical2 {
    top: 0;
    width: 11px;
	background-color:#F3F3F3;
	border-radius: 7px;
}
.modal-backdrop{
	display: none !important;
}
.modal.show:nth-of-type(even) { 
	 z-index: 1071;
}
.modal-backdrop:nth-of-type(odd) { 
    z-index: 1070;
}
.info-box{
	padding: 10px;
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	border: 1px solid #77B2FF;
	background: #EDF5FF;
	box-shadow: 0px 5px 20px 0px #E2EFFF;
}
.fs-7{
	font-size: 11px
}
.fs-8{
	font-size: 9px
}
.fs-9{
	font-size: 7px
}
.nombreSearchResults .dropdown-menu, .nombrePSearchResults .dropdown-menu{
    width: 100%;
	padding-bottom: 0;
}
.nombreSearchResults .dropdown-menu .dropdown-header{
	color: #8a93a2;
	padding: 0;
	padding-left: 10px;
	cursor: default;
	font-size: 11px;
}
.nombreSearchResults .dropdown-menu .dropdown-subheader{
	color: #8a93a2;
	padding: 0;
	padding-left: 15px !important;
}
.nombreSearchResults .dropdown-menu .dropdown-item, .nombrePSearchResults .dropdown-menu .dropdown-item{
	cursor: pointer;
	padding-left: 30px;
	white-space:normal
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.nombreMedResults .dropdown-menu, .diagList .dropdown-menu{
    width: 100%;
    max-height: 400%;
}
.diagList .dropdown-menu{
    width: 74%;
}
.nombreMedResults .dropdown-menu .dropdown-item, .diagList .dropdown-menu .dropdown-item{
	cursor: pointer;
}
#cat_ambulatoria_wrapper{
	padding-top: 0;
}
.cat_ambulatoria thead{
	display: none;
}
.cat_ambulatoria tbody{
	--cui-gutter-x: 1.5rem;
    --cui-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--cui-gutter-y));
    margin-right: calc(-0.5* var(--cui-gutter-x));
    margin-left: calc(-0.5* var(--cui-gutter-x));
	justify-content: center !important;
}
.cat_ambulatoria tbody tr{
	background-color: #F5F7F9 !important;
	flex: 0 0 auto;
    width: 23%;
	height: 60px;
	border:#DCDCDC solid thin;
	overflow: hidden;
	cursor: pointer;
}
.cat_ambulatoria tbody tr:hover{
	border:#157AFE solid thin;
}
.cat_ambulatoria tbody tr td{
	-webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.cat_ambulatoria .label_categoria{
	position: absolute;
    margin-top: -20px;
    background-color: #DCDCDC;
	border-radius: 6px;
	margin-left: -12px;
}
.cat_ambulatoria .label_subcategoria{
	margin-top: -2px;
}
.validatorCont .form-control-feedback{
	position: absolute;
    margin-top: 5px;
    margin-left: 80px;
}

.spaceContainer .LoadCardSpace{
	position: absolute;
	height: 73.5vh !important;
	background: rgba(255,255,255,0.80);
	border: thin solid rgba(21, 122, 254, 0.4);
	border-radius: 5px;
	z-index: 1;
	left: 45%;
    margin-left: -41%;
}
.spaceContainer .LoadCardSpaceW{
	height: 68.5vh !important;
}
.spaceContainer{
	height: 76.3vh;
    overflow: hidden;
}
.spaceContainer .spaceNewconsulta{
	background-color: #ECECEC;
	color:#929AA0;
	border-radius: 8px;
	font-size: 12px;
	cursor: pointer;
}
.spaceContainer .cardSpace{
	height: 73.5vh !important;
}
.spaceContainer .waiting{
	height: 68.5vh !important;
}
.spaceContainer .cardSpaceOne{
	display: inherit;
	z-index: inherit;
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}
.spaceContainer .cardSpaceHovering{
	position:absolute;
	background: rgba(255,255,255,0.80);
	border: thin solid rgba(21, 122, 254, 0.4);
	border-radius: 5px;
	text-align: center;
}
.spaceContainer .cardSpaceHovering::before{
	font-family: 'Font Awesome 5 Pro';
    font-weight: 200;
	content: "\f350";
	font-size: 2.5rem;
	color: #157afe;
	z-index: 1;
	display: inline-block;
	padding-top: 75%;
	white-space:pre;
}
.spaceContainer .cardSpaceHovering::after{
	font-family: "Outfit";
    content: "Sueltelo aquí";
    display: inline-block;
    font-size: 15px;
    color: #157afe;
    position: relative;
    top: -100%;
	z-index: 1;
}
.cardSpaceHovering .card{
	opacity: .5;
}
.cardSpaceOne{
	z-index: 10!important;
}
.datepicker table{
	margin-top: 20px !important;
}
.selecth_status{
	padding: 0px 0px 0px 3px;
    font-size: 12px;
}

/* Fix sidebar menu alignment */
.sidebar-nav .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

.sidebar-nav .nav-link .nav-icon {
    margin-right: 0.5rem !important;
    flex-shrink: 0 !important;
}

.sidebar-nav .nav-title {
    text-align: left !important;
    justify-content: flex-start !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
}

.sidebar-nav .nav-group-items .nav-link {
    padding-left: 3rem !important;
}

.sidebar-nav .nav-item {
    width: 100% !important;
}

.sidebar-nav .nav-group {
    width: 100% !important;
}

.sidebar .simplebar-content {
    align-items: stretch !important;
}

.sidebar .simplebar-content > * {
    width: 100% !important;
}