.alertModal {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 500px;
	max-width: 100%;
	z-index: 50001;
	display: none;
}
.side-menu .side-menu__icon { height: auto !important; }
.side-menu i.side-menu__icon { line-height: 23px !important }
label { margin-top: 5px; }
.formulario { display: none; }
.cierraBoton { float: right; }
#iconosMuestra {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	height: 500px;
	overflow-y: scroll;
}
#iconosMuestra i {
	width: 50px;
	height: 50px;
	border: 1px solid #ccc;
	color: #ccc;
	float: left;
	border-radius: 5px;
	font-size: 30px;
	text-align: center;
	padding: 8px 0;
	cursor: pointer;
	transition: all 0.6s;
}
#iconosMuestra i:hover { color: #000; }
canvas.dibujoCanvas {
	width: 99.5%;
	height: 150px;
	border: 1px solid #eff0f6;
	box-sizing: border-box;
	max-width: 100%;
	border-radius: 5px;
}
.linkAdicional { font-size: 11px; float: right; margin-top: 15px; margin-left: 8px; }
.actualLink { display: none; }
.main-content { min-height: 75vh; }
.verdeText { color: #0f0; }
.rojoText { color: #f00; }
.movilNombre { display: none; font-weight: bold; }
.registroAdd { position: absolute; z-index: 1; right: 25px; }
.table { min-width: 100%; }
.table .btn { padding: 5px 10px; margin-right: 3px !important; }
.chat .msg_cotainer { background-color: #dedede; }
#mensajeComentario { width: 100%; }
.miClose { position: absolute; top: 15px; right: 20px; }
.card-options b { min-width: 65px; text-align: right; font-size: 18px; color: #000; }
.bigText { width: 100%; white-space: break-spaces !important; }
.table tr.verde { background-color: rgba( 0, 128, 0, 0.2 ); }
.table tr.rojo { background-color: rgba( 128, 0, 0, 0.2 ); }
.table tr.amarillo { background-color: rgba( 128, 128, 0, 0.2 ); }
#enlaceReceta iframe { width: 100%; height: 70vh; border: none; }
.select2-container--default.select2-container--disabled .select2-selection--multiple { height: auto !important; }
.passChange { cursor: pointer; position: absolute; right: 20px; top: 64%; z-index: 1; }
#porcentaje, .pagoPuntos { display: none; }
.pagoPuntos.show { display: initial; }
.responsabilidad { padding: 20px 15px; }
.logoMain { width: 200px; height: auto; margin: 50px auto; }
.select2-container .select2-selection--multiple { height: auto !important; }
.fileList {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}
.imageUploaded {
	position: relative;
	width: 80px;
	height: 80px;
	margin: 5px;
	border: 1px solid #ccc;
}
.imageUploaded a {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	font-size: 12px;
	background-color: #f00;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dFlex { display: flex; align-items: center; }
.dFlex input { width: 100%; }
.hide { display: none; }
.fullButton { width: 100%; }
.ui-datepicker { z-index: 10192 !important; }
.app-sidebar { z-index: 9 !important; }
.contentHTML { width: 100%; white-space: break-spaces; min-width: 300px; }
.horizontal .hor-header { z-index: 99 !important; }
div.dataTables_wrapper div.dataTables_processing, #generalTable_processing { z-index: 1 !important; }
.dt-search { text-align: right; margin-top: 10px; }
.dt-info { float: left; }
.dt-paging { float: right; }
@media screen and ( max-width: 650px ) {
	.table thead { display: none; }
	.table tbody tr { display: block !important; border: 2px solid #000; }
	.table tbody tr td {
		display: block !important;
		padding: 22px 5px 5px !important;
		box-sizing: border-box;
		white-space: initial !important;
	}
	.movilNombre { display: block; position: absolute; margin-top: -22px; opacity: 0.5; font-size: 12px; }
}
@media screen and ( max-width: 360px ) {
	.registroAdd { position: relative; right: initial; margin-bottom: 5px; }
}