body{
	overflow: auto !important;
}
::-webkit-scrollbar{
	background-color: #ffffff;
	width: 10px;
	height: 10px;
}
::-moz-scrollbar{
	background-color: #ffffff;
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-track{

}
::-webkit-scrollbar-thumb{
	background: #424242;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
	-ms-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
}
::-moz-scrollbar-thumb{
	background: #424242;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
	-ms-box-shadow: inset 0 0 3px rgba(0,0,0,0.5); 
}
.btn_item_kardex{
	border: 1px solid #ffffff;
	padding: 12px 1px 2px 2px;
	border-radius: 2px;
}
.input-field input:focus + label, .input-field textarea:focus + label {
	color: #607d8b !important;
}
.input-field input:focus, .input-field textarea:focus {
	border-bottom: 1px solid #607d8b !important;
	box-shadow: 0 1px 0 0 #607d8b !important;
}
.input-field .prefix.active {
	color: #607d8b !important;
}
.dropdown-content li>a, .dropdown-content li>span {
	color: #607d8b;
}
.side-nav.white-text li a{
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
}
.side-nav.white-text li i{
	color: #ffffff !important;
}
.bloqueardentalCloud .bloqueado::after{
	content: "lock_open";
}
.bloqueardentalCloud:hover .bloqueado::after{
	content: "lock_outline";
}
.header_principal{
	color:#616161 !important;
	line-height: 50px;
	border-bottom: 1px solid #607d8b;
	font-size: 30px !important;
	font-weight: bold !important;
}
.header_principal{
	color:#616161 !important;
	line-height: 50px;
	border-bottom: 1px solid #607d8b;
	font-size: 30px !important;
	font-weight: bold !important;
}

.header_principal i{
	font-size: 30px !important;
	color:#607d8b !important;
}
.header_principal small{
	font-weight: 400 !important;
}
.usuarioSesion{
	margin-top: 20px;
}
.usuarioSesion span{
	display: block;
	font-size: 18px;
	line-height: 25px;
}
.margen_gingival .margen_gg, .profundidad_sondaje .profundidad_so, .sangrado_supuracion .sangrado_su{
	width: 17px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
.margen_gingival, .profundidad_sondaje, .sangrado_supuracion{
	font-weight: 500;
	line-height: 50px;
}
.margen_gingival .margen_gg input, .profundidad_sondaje .profundidad_so input, .enciaperio input{
	padding: 0px;
	margin: 0px;
}
.implanteperiodoncia{

}
.implanteperiodoncia span{
	line-height: 50px;
	font-weight: 500;
}
.movilidadperio{
	line-height: 45px;
	font-weight: 500;
}
.movilidadperio select{
	text-align: center;
}
.enciaperio{
	line-height: 60px;
	font-weight: 500;
}
.numdienteperio{
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}
.sangrado_supuracion{
	margin-top: 5px;
	margin-bottom: 5px;
}
.sangrado_supuracion .sangrado_su{
	border: 1px solid #90a4ae;
	width: 16px;
	height: 16px;
	border-radius: 50%;
}
.maxilar1borde{
	border-right: 1px solid #CCC;
}
.furca_periodoncia{
	margin-top: 5px;
	margin-bottom: 15px;
	height: 22px;
}
.furca_periodoncia .furca_pe{
	border: 0.1px solid #90a4ae;
	height: 20px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
}
.furca_periodiente{
	position: relative;
	height: 20px;
	display: inline-block;
	width: 20px;
	vertical-align: middle;
	border-radius: 50%;
}
#tipoSesion{
	font-size: 12px !important;
}
.reporte_citas_board .col{
	height: 100px;
}
.reporte_citas_board a{
	cursor: pointer;
}

.descripcion_reporte_citas{
	width: 100px;
	text-align: right;
	display: inline-block;
	vertical-align: middle;
}
.numero_reporte_citas{
	font-size: 40px;
	font-weight: 800;
	color: #607d8b;
	display: block;
	text-align: left;
}
.item_reporte_citas{
	margin: 0 auto;
	width: 100%;
	border: 1px solid #cfd8dc;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
}
.item_reporte_citas i{
	font-size: 60px;
}
.item_reporte_citas span{
	display: inline-block;
}
.estado_reporte_citas{
	font-size: 12px;
	font-weight: 300;
	display: block;
	color: #607d8b;
	text-align: left;
}
#notificaciones_dentalCloud{
	width: 320px !important;
	height: 300px;
	
}
#notificaciones_dentalCloud a{
	margin-bottom: 0px !important;
}
#menu_dentalCloud .collapsible-body li{

}
#menu_dentalCloud .collapsible-body li a{
	color: #37474f !important;
}
#menu_dentalCloud .collapsible-body li i{
	color: #607d8b !important;
}
#notificaciones_dentalCloud .row{
	padding: 5px 0 5px 0;
}
.notificacion_descripcion{
	font-size: 12px !important;
	font-weight: 400 !important;
	display: block;
	line-height: 13px !important;
	color: #37474f !important;
}
.notificacion_fecha{
	text-transform: capitalize !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	display: block;
	line-height: 11px !important;
	color: #78909c !important;
}
.notificacion_titulo{
	font-size: 14px !important;
	font-weight: 800 !important;
	display: block;
	line-height: 16px !important;
	color: #37474f !important;
}
.tabs .tab a {
	color:#607d8b;
	font-weight: 500;
}
.tabs .tab a:hover {
    color: #bbdefb;
}
.tabs .indicator {
    background-color: #90caf9 !important;
}
.pacienteNombre{
	font-size: 20px !important;
	font-weight: 500 !important;
	color: #37474f !important;
}
.descripcionPaciente{
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #546e7a !important;
}
.item_paciente{
	font-weight: 600 !important;
}
.foto_paciente_busqueda{
	width: 60px !important;
	height: 60px !important;
	margin-top: 3px !important;
}
.buscarPacientes, .campobusqueda, .buscarPacientesCitas{
	position: relative !important;
	z-index: 4 !important;
	top: -48px;
}
.campobusqueda{
	top: -28px;
}
.buscarPacientesCitas{
	top: -28px;
}
.buscarPacientes.col{
	padding: 0 !important;
}
.buscarPacientes.collection .collection-item.avatar, .buscarPacientesCitas.collection .collection-item.avatar {
    padding-left: 90px;
}
.campobusqueda li, .buscarPacientesCitas a, .buscarPacientes a{
	cursor: pointer;
}
.campobusqueda, .buscarPacientesCitas{
	width: 100%;
}
#tomar_foto_paciente, #foto_paciente_canvas{
    width: 320px;
    min-height: 240px;
    border-radius: 5px;
}
#accion_tmar_foto_paciente{
	position: absolute;
	opacity: 0.4;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	top: 40%;
    left: 40%;
    z-index: 2;
}
#accion_tmar_foto_paciente i{
	font-size: 50px;
	color: #FFFFFF;
	padding: 10px;
}
#accion_tmar_foto_paciente:hover{
	opacity: 0.8 !important;
}
.menu_clinico{
	height: 115px;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    background-color: #fff;
    margin: 0 auto;
    width: 100%;
    white-space: nowrap;
}
.menu_clinico li{
	border-right: 1px solid #263238;
	min-width: 150px !important;
	height: 110px !important;
	background: #cfd8dc;
	-webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    float: left;
    text-align: center;
    line-height: 30px;    
    padding: 0 !important;
    margin: 0 !important;
    /*text-transform: uppercase;*/
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: .8px;
}
.menu_clinico li a{
	min-width: 150px !important;
	height: 110px !important;
	color: #263238 !important;
	margin-left: 0 auto;
	display: block;
}
.menu_clinico li img{
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto !important;
	padding-top: 12px !important;
}
.itemMenuSeleccionado{
	background: #607d8b !important;
	transition: background 0.3s ease-out;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
}
.itemMenuSeleccionado a span{
	color: #ffffff;
}
.switch label input[type=checkbox]:checked+.lever {
    background-color: #90caf9 !important;
}
.switch label input[type=checkbox]:checked+.lever:after {
	background-color: #607d8b !important;
}
.picker__weekday-display {
    background-color: #1e88e5 !important;
}
.picker__date-display {
    background-color: #607d8b !important;
}
.picker__close, .picker__today {
    color: #42a5f5 !important;
}
.picker__day.picker__day--today {
    color: #607d8b;
}
.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
	background-color: #607d8b !important;
	color:#ffffff !important;
}
.menu_clinico li span{
	font-weight: 400 !important;
	line-height: 50px;
	font-size: 13px;
}
li.menu_item_perfil{
	background: #212121 !important;
}
li.menu_item_perfil a{
	color: #FFFFFF !important;
}
.historiaclinica{
	word-break: break-word !important;
}
.historiaclinica h6,.historiaclinica h5, .historiaclinica h4{
	font-weight: 600;
}
.historiaclinica .card-title{
	font-weight: 600;
	font-size: 1.64rem;
}
.historiaclinica .card-title small{
	font-weight: 400;	
}
.historiaclinica h3,.historiaclinica h1, .historiaclinica h2, .historiaclinica h4, .historiaclinica h5, .historiaclinica h6, .historiaclinica .card-title{
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}
 .historiaclinica .card-title{
 	font-size: 18px !important;
 	text-transform: uppercase !important;
 }
/*Calendario inicio*/


.fc-toolbar.fc-header-toolbar{
	margin-bottom: 0px;
}
.fc-toolbar{
	padding: 15px 0px;
	background: #607d8b;
}
.Dia_Festivo{
	font-size: 11px !important;
	z-index: -1;
	margin-left: 0px !important;
	margin-right: 0px !important;
	border-radius: 0px !important;
	padding: 3px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #dd2c00 !important;
	color: #dd2c00 !important;
	font-weight: 600;
	vertical-align: middle;
	height: 30px;
}
.fc-month-view .fc-week .Dia_Festivo{
	margin-top: -38px !important;
	text-align: center !important;
}
.fc-week .Dia_Festivo .fc-title{
	vertical-align: middle !important;
	font-size: 14px !important;
}
.fc-week .Dia_Festivo .fc-title::before{
	vertical-align: middle !important;
	content: "event" !important;
	font-family: 'Material Icons' !important;
	margin-right: 5px !important;
	font-size: 18px !important;
}
.fc-toolbar .fc-left, .fc-day-header, .fc-axis, .fc-day-number{
    text-transform: uppercase;
    color: #616161;
}
.fc-day-number,.fc-day-top{
	font-size: 20px;
	padding: 5px 5px 0 0 !important;
}
.fc-left{
	padding: 10px 0 10px 15px;
}
.fc-right{
	padding: 10px 15px 0 0;	
}
.fc-day-top.fc-other-month{
	opacity: 0.5;
}
.fc thead {
    border-bottom: 0 !important;
}
.fc-head-container th{
	line-height: 50px;
	color: #ffffff;
}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
    border-bottom-color: transparent !important;
}
.fc-head-container{
	background: #546e7a;
	border-top-width: 0px !important;
	border-radius: 0 !important;
}
.fc-scroller{
	overflow-y: scroll !important;
}
@media (max-width: 630px) { 
	.fc-scroller{
		min-height: 380px;
	}
}


#calendario_dental_cloud{
	padding: 0px;
}
.fc-event {
	line-height: 11px;
	font-size: 13px;
}
.fc-event {
    background-color: #FFFFFF;
}
.fc-day-grid-event{
	padding: 0;
}
.fc-day-grid-event .fc-title, .fc-time-grid-event .fc-title{
	white-space: pre-line;
}
.fc-day-grid-event .fc-time, .fc-time-grid-event .fc-time{
	color: #FFFFFF !important;
	/*display: block;*/
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
}
.fc-time-grid-event.fc-short .fc-time{
	color: #FFFFFF;	
}
.fc-day-grid-event .fc-time::before, .fc-time-grid-event .fc-time span::before { 
	font-family: 'Material Icons';
	color: #FFFFFF;
}
.fc-time-grid-event .fc-content::before, .fc-time-grid-event .fc-time span::before { 
    margin-right: 3px;
}
.cita_asistio{
	border: 1.5px solid #2E7D32 !important;
	color: #424242;
}
.fc-day-grid-event.cita_asistio .fc-time, .fc-time-grid-event.cita_asistio .fc-time{
	background: #2E7D32 !important;
}
.fc-day-grid-event.cita_asistio .fc-time::before, .fc-time-grid-event.cita_asistio .fc-time span::before { 
    content: "event_available" !important;
}
.cita_confirmo{
	border: 1.5px solid #1565C0 !important;
	color: #424242;
}
.fc-day-grid-event.cita_confirmo .fc-time, .fc-time-grid-event.cita_confirmo .fc-time{
	background: #1565C0 !important;
}
.fc-day-grid-event.cita_confirmo .fc-time::before, .fc-time-grid-event.cita_confirmo .fc-time span::before { 
    content: "perm_phone_msg" !important;
}
.cita_no_asistio{
	border: 1.5px solid #C62828 !important;
	color: #424242;
}
.fc-day-grid-event.cita_no_asistio .fc-time, .fc-time-grid-event.cita_no_asistio .fc-time{
	background: #C62828 !important;
}
.fc-day-grid-event.cita_no_asistio .fc-time::before, .fc-time-grid-event.cita_no_asistio .fc-time span::before { 
    content: "event_busy" !important;
}
.cita_cancelo{
	border: 1.5px solid #424242 !important;
	color: #424242;
}
.fc-day-grid-event.cita_cancelo .fc-time, .fc-time-grid-event.cita_cancelo .fc-time{
	background: #424242 !important;
}
.fc-day-grid-event.cita_cancelo .fc-time::before, .fc-time-grid-event.cita_cancelo .fc-time span::before { 
    content: "phonelink_erase" !important;
}
.cita_en_espera{
	border: 1.5px solid #e91e63 !important;
	color: #424242;
}
.fc-day-grid-event.cita_en_espera .fc-time, .fc-time-grid-event.cita_en_espera .fc-time{
	background: #e91e63 !important;
}
.fc-day-grid-event.cita_en_espera .fc-time::before, .fc-time-grid-event.cita_en_espera .fc-time span::before { 
    content: "access_time" !important;
}
.cita_asignada, .fc-helper{
	border: 1.5px solid #FF8F00 !important;
	color: #424242;
}
.fc-day-grid-event.cita_asignada .fc-time, .fc-time-grid-event.cita_asignada .fc-time, .fc-day-grid-event.fc-helper .fc-time, .fc-time-grid-event.fc-helper.fc-short .fc-content, .fc-time-grid-event.fc-helper .fc-time{
	background: #FF8F00 !important;
}
.fc-day-grid-event.cita_asignada .fc-time::before, .fc-time-grid-event.cita_asignada .fc-time span::before { 
    content: "error_outline" !important;
}
.fc-event, .fc-event:hover, .ui-widget .fc-event {
    color: #212121;
}
.fc-center h2{
	font-size: 40px;
	color: #FFFFFF;
	text-transform: capitalize !important;
}
.fc-toolbar .fc-button{
	font-size: 16px;
    line-height: 25px;
    height: 25px;
    border: 1px solid #cfd8dc;
    background: #FFFFFF;
}
.fc-toolbar .fc-state-active, .fc-state-down{
	background: #cfd8dc;
	box-shadow: 0;
}
.texto{
	word-break: normal !important;
    text-align: justify !important;
    word-wrap: break-word !important;
    max-width: 100%;
    overflow: visible;
    white-space: pre-wrap;font-family: 'Roboto';
    margin-top:5px;
    margin-bottom: 5px;
}
/*Calendario fin*/

.conteinerarchivos .card .card-title{
	font-size: 14px !important;
	line-height: 16px !important;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.iconos_archivos{
	margin-top:15px;
}
.iconos_archivos a{
	text-align: center;
	border-radius: 0 !important;
	cursor: pointer;
}
.file_sin_preview{
	font-size: 200px;
}
.busquedatitulo{
	color: #607d8b !important;
	font-size: 18px !important;
}
.resultadobusqueda a p, .resultadobusqueda .collection{
	padding: 0 !important;
	color: #263238;
}
.resultadobusqueda a{
	cursor: pointer;
}
.resultadobusqueda{
	position: absolute !important;
	z-index: 4 !important;
}
.superficie{
	color: #333333;
}
h1,h2,h3,h4,h5,h6,th{
	color: #616161;
}
.ocultarmedicos, .ocultarodontologos{
	display: none !important;
}


.diente{
	width: 42px;
	height: 42px;
	border: 1px solid #263238;
	background: #263238;
	display: inline-block;
}
.diente div{
	cursor: pointer;
}
.diente .sup_s{
	width: 40px;
    height: 0px;
    border-right: 13px solid transparent;
    border-left: 12px solid transparent;
    border-top: 12px solid #FFFFFF;
    transition: border-top-color 0.3s ease-out;

}
.diente .sup_s:hover{
    border-top-color: #b0bec5;
    transition: border-top-color 0.3s ease;
}
.diente .sup_d:hover{
    border-right-color: #b0bec5;
    transition: border-right-color 0.3s ease;
}
.diente .sup_d{
	width: 0px;
    height: 40px;
    border-top: 12px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 12px solid #FFFFFF;
    margin-left: 28px;
    margin-top: -12px;
    transition: border-right-color 0.3s ease-out;
}
.diente .sup_i{
	width: 40px;
    height: 0px;
    border-right: 12px solid transparent;
    border-left: 13px solid transparent;
    border-bottom: 12px solid #FFFFFF;
    margin-top: -12px;
    transition: border-bottom-color 0.3s ease-out;
}
.diente .sup_i:hover{
	border-bottom-color: #b0bec5;
	transition: border-bottom-color 0.3s ease;
}
.diente .sup_z{
	width: 0px;
    height: 40px;
    border-top: 13px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #FFFFFF;
    margin-top: -40px;
    transition: border-left-color 0.3s ease-out;
}
.diente .sup_z:hover{
	border-left-color: #b0bec5;
	transition: border-left-color 0.3s ease;
}
.diente .sup_c{
	width: 14px;
    height: 14px;
    background: #FFFFFF;
    margin-top: -27px;
    margin-left: 13px;
    transition: background 0.3s ease-out;
}
.diente .sup_c:hover{
	background: #b0bec5;
	transition: background 0.3s ease;
}
.diente .sup_s2{
	width: 40px;
    height: 0px;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 12px solid #ffe57f ;
    margin-top: -40px;
    transition: border-bottom-color 0.3s ease-out;
}
.diente .sup_s2:hover{
	border-bottom-color: #b0bec5;
	transition: border-bottom-color 0.3s ease;
}
.diente .sup_i2{
	width: 40px;
    height: 0px;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 12px solid #ffe57f ;
    margin-top: 42px;
    transition: border-top-color 0.3s ease-out;
}
.diente .sup_i2:hover{
	border-top-color: #b0bec5;
	transition: border-top-color 0.3s ease;
}
.sup_x{
	margin-top: 5px;
	text-align: center;
	font-weight: 600;
	transition: color 0.3s ease-out;
}
.sup_x:hover{
	color: #607d8b;
	transition: color 0.3s ease;
}
.convencionitem{
	cursor: pointer;
}
.sup_s_c{
	position: absolute;
    margin-left: -28px;
    margin-top: -13px;
}
.sup_d_c{
	position: absolute;
	margin-top: -12px;
    margin-left: -1px;
}
.sup_i_c{
	position: absolute;
	margin-left: -29px;
}
.sup_z_c{
	position: absolute;
	margin-left: -13px;
    margin-top: -14px;
}
.sup_c_c{
	position: absolute;
	margin-top: -1px;
    margin-left: -14.5px;
}
.sup_s2_c{
	position: absolute;
	margin-left: -28px;
}
.sup_i2_c{
	position: absolute;
	margin-left: -28.5px;
    margin-top: -13px;
}
.sup_x_c{
	position: absolute;
	margin-top: -80px;
	margin-left: -40px;
}
.odontogramacuadrante2 .sup_i_c{
	margin-left: -13.5px;
}
.odontogramacuadrante2 .sup_c_c{
	margin-left: -1px;
}
.odontogramacuadrante2 .sup_s_c{
	margin-left: -12.5px;
}
.odontogramacuadrante2 .sup_s2_c{
	margin-left: -12px;
}
.odontogramacuadrante2 .sup_i2_c{
	margin-left: -12px;
}
.odontogramacuadrante2 .sup_x_c{
	margin-left: 0px;
}
.icono_lista_odontograma_diente{
	max-width: 18px;
}
.icono_lista_odontograma_sup{
	max-width: 25px;
}
.convencionesodontograma tbody td{
	padding: 5px 3px;
}
.iconolistaodotograma{
	text-align: center;
}
.contenidomaxilares{
	width: 800px;
}
.maxsup,.maxinf{
	width: 730px;
	display: block;
	margin: 0 auto;
}
.odontogramacuadrante1, .odontogramacuadrante2, .odontogramacuadrante3, .odontogramacuadrante4{
	width: 360px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 32px;
}
.odontogramacuadrante1, .odontogramacuadrante4{
	text-align: right;
}
.odontogramacuadrante1{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.odontogramacuadrante2{
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.odontogramacuadrante4{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.odontogramacuadrante3{
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.odontogramacuadrante2, .odontogramacuadrante3{
	text-align: left;
}
.odontogramacuadrante3 .sup_s2_c{
    margin-left: -12px;
}
.odontogramacuadrante3 .sup_c_c {
    margin-left: -1px;
}
.odontogramacuadrante3 .sup_s_c {
    margin-left: -13px;
}
.odontogramacuadrante3 .sup_i_c {
    margin-left: -14px;
}
.odontogramacuadrante3 .sup_i2_c {
    margin-left: -12px;
}
.odontogramacuadrante3 .sup_x_c {
    margin-left: 0px;
}
.odontogramacuadrante1 .odontogramaendodoncia, .odontogramacuadrante4 .odontogramaendodoncia{
	margin-left: -30px !important;
}
.odontogramaendodoncia{
	margin-left: 9px !important;
    margin-top: -107px;
}
.optgroup span{
	font-weight: 600;
	color: #333333;
}
@media (min-width: 600px) { 
	.buscarPacientes{
		
	}
}
@media (max-width: 600px) { 
	.buscarPacientes{
		top: -85px;		
	}
}
@media (max-width: 374px) { 
	.buscarPacientes{
		
		
	}
}
@media (max-width: 321px) { 
	.buscarPacientes{
		
		
	}
}
.dienteperio{
	width: 60px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1px;
}
.dienteperio .vestibular, .dienteperio .palatino{
	display: block;
	height: 156px;
	margin-bottom: 3px;
}
.panelperiodontograma .vestibular, .panelperiodontograma .palatino{
	height: 156px;
	line-height: 156px;
	margin-bottom: 3px;
}
.dienteperio .vestibular:after, .dienteperio .palatino:after{
	position: relative;
	bottom: 167px;
	content: url('../periodontograma/img/fondo-grafico.png');
}
.dienteperio .vestibularb, .dienteperio .lingual{
	display: block;
	height: 156px;
	margin-bottom: 3px;
}
.panelperiodontograma .vestibularb, .panelperiodontograma .lingual{
	height: 156px;
	line-height: 156px;
	margin-bottom: 3px;
}
.dienteperio .vestibularb:after, .dienteperio .lingual:after{
	position: relative;
	bottom: 190px;
	content: url('../periodontograma/img/fondo-grafico-inf.png');
}
.panelperiodontograma{
	width: 150px;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
.agendadoctor{
	width: 300px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	padding: 10px;
	border-radius: 5px;
	background: #cfd8dc;
	min-height: 300px;
}
.tituloagendadoctor h6{
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 1px solid #424242;
}
.eventocalendariodoctor{
	border-radius: 2px;
	margin-bottom: 2px;
	background: #FFFFFF;
	cursor: pointer;
}
.tituloeventodoctor{
	color: #ffffff;
	padding: 3px 0px 3px 10px;
}
.cita_en_espera .tituloeventodoctor{
	background: #e91e63 !important;
}
.cita_no_asistio .tituloeventodoctor{
	background: #C62828 !important;
}
.cita_asistio .tituloeventodoctor{
	background: #2E7D32 !important;
}
.cita_confirmo .tituloeventodoctor{
	background: #1565C0 !important;
}
.cita_cancelo .tituloeventodoctor{
	background: #424242 !important;
}
.cita_asignada .tituloeventodoctor{
	background: #FF8F00 !important;
}
.citacontenidodoctor{
	padding: 5px;
}
.contenidoagendadoctor{
	overflow-y: scroll;
	overflow-x: scroll;
	background: #b0bec5;
	padding: 10px;
	border-radius: 5px;
}
.contenedordoctores{
	min-width: 12000px;
	max-height: 500px;
}
.pacienteshoymenuclinico .cita_en_espera{
	background: #e91e63 !important;
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_no_asistio{
	background: #C62828 !important;
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_asistio{
	background: #2E7D32 !important;
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_confirmo{
	background: #1565C0 !important;
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_cancelo{
	background: #424242 !important;
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_asignada{
	background: #FF8F00 !important;
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_en_espera a{
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_no_asistio a{
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_asistio a{
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_confirmo a{
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_cancelo a{
	color: #FFFFFF !important;
}
.pacienteshoymenuclinico .cita_asignada a{
	color: #FFFFFF !important;
}
.cuadranteperio{
	display: inline-block;
	vertical-align: top;
	float: left;
}
.cuadranteperio.panelperio{
	width: 642px;
}
#nuevaventanamenu ul{
      list-style: none;
      list-style-type: none;
      list-style-position: outside;
}
#nuevaventanamenu li{
      cursor:pointer;
      text-align: center;
}
div#nuevaventanamenu{
	width:250px;
	position:absolute;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	box-shadow: 0 0 5px #888;
	z-index: 10000;
	background: #FFFFFF;
}
.mostrarimprimir{
	display: none;
}
@media print {
   
	/*Imprimir historia clinica*/
}
.nuevaventanamenu{

}
.itemodontogramaprint{
	height: 20px;
}
.itemodontogramaprint span{
	line-height: 12px;
	font-size: 10px;
	font-weight: 400;
}
.itemodontogramaprint span.iconolistaodotograma .icono_lista_odontograma_diente, .itemodontogramaprint span.iconolistaodotograma .icono_lista_odontograma_sup{
	max-width: 6px;
}
.tareapendiente{
	border-left: 10px solid #ff9800;
}
.tarearealizada{
	border-left: 10px solid #4caf50;
}
.kardexnormal{
	border-left: 10px solid #81c784;
}
.kardexproximoavencer{
	border-left: 10px solid #fff176;
}
.kardexvencio{
	border-left: 10px solid #e57373;
}
.kardexsinfechavencio{
	border-left: 10px solid #90a4ae;
}
.titulos{
	font-weight: 600;
}
.botonesactualizarcomprar{
	font-weight: 600;
	color: #ff5722 !important;
}
.itemdesahabilitado{
	display: none;
}
.itemdesahabilitado::after{
	content: '';
	background: rgba(200,200,200,.6);
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0;
}
.fullheight{
	min-height: 100vh !important;
	min-width: 80vw;
	top: 0 !important;
}
.cardlistapagos{
	padding: 0px !important;
}
.btncomprarenovar{
	position: fixed;
	bottom: 0;
	right: 50%;
    margin-right: -175px;
	background: #ff5722;
	padding: 5px 10px;
	width: 310px;
	text-align: center;
	color: #FFFFFF;
	font-weight: 600;
	display: none;
	z-index: 999;
	line-height: 50px;
    font-size: 20px;
}
.btncomprarenovar i{
	font-size: 30px;
	line-height: 50px;
}
.cita_asistio1{
	border-left: 10px solid #2E7D32;
}
.cita_confirmo1{
	border-left: 10px solid #1565C0;
}
.cita_no_asistio1{
	border-left: 10px solid #C62828;
}
.cita_cancelo1{
	border-left: 10px solid #424242;
}
.cita_en_espera1{
	border-left: 10px solid #e91e63;
}
.cita_asignada1{
	border-left: 10px solid #FF8F00;
}
.collection a.collection-item{
	color: #039be5 !important;
}
.lean-overlay{
	z-index: 1200 !important;
}
.modal{
	z-index: 1300 !important;
}
#eliminarkardexclaveventana.modal,#ventanaclave2.modal,#ventanaclave.modal{
	z-index: 1600 !important;
}
#camporequerido.modal,#eventorespuestaerror.modal,#eventorespuestaexito.modal,#cargando.modal{
	z-index: 2000 !important;
}
.listas_numericas li{
	list-style-type:decimal !important;
}
.ta-toolbar .btn-group .btn{
	
}
.notificacion_numero{
	position: absolute;
	top: 8px;
	left: 32px;
	width: 20px;
	font-size: 10px;
	line-height: 20px;
	height: 20px;
	text-align: center;
	margin: 0 auto;
	border-radius: 50%;
	background: #C62828;
}
.notificaciones_sdc_pagos a{
	background: #ff7900;
}
.notificaciones_sdc_pagos span{
	color: #FFFFFF !important;
}
.drag-target{
	display: none;
}
.img_mail_dc_o{
	display: none !important;
}
.ta-root .img_mail_dc_o{
	display: initial !important;
}
.ta-root .btn-group .btn{
	padding: 8px;
    height: 30px;
    line-height: 15px;
    border-radius: 0px;
    background: #eceff1;
    color: #161616;
    box-shadow: none;
}
.ta-root .btn-group .btn:hover{
	box-shadow: none;
	background: #b0bec5;
}
.ta-root .btn-toolbar {
	margin-left: 0px;
}
.ta-root div[contenteditable=true]{
	border: 2px solid #cfd8dc;
	border-radius: 0 0 5px 5px;
	padding: 0;
}
.ta-root .btn-group{
	display: block;
	max-width: 400px;
}
.btn-toolbar{
	padding: 10px 20px;
	background: #cfd8dc;
	border-radius: 5px 5px 0 0;
}
/*.ta-root div[contenteditable=true].ng-valid{
	border-bottom: 0px;
}*/
.boton_nuevo_gestor_archivos{
	padding-top: 10px;
}
.boton_nuevo_gestor_archivos a.dropdown-button{
	background: #FFFFFF;
	color: #9c27b0;
	line-height: 40px;
	font-weight: 600;
	border-radius: 5px;
	vertical-align: middle;
	border: 1px solid #FFFFFF;
}
.boton_nuevo_gestor_archivos a.dropdown-button i{
	font-size: 25px;
	line-height: 40px;
}
.boton_nuevo_gestor_archivos a.dropdown-button:hover{
	background: #9c27b0;
	color: #FFFFFF;
	border: 1px dashed #FFFFFF;
}
#menu_archivos_nuevo{
	width: 180px !important;
    margin-top: 45px !important;
}
#menu_archivos_nuevo a{
	font-weight: 400;
	color: #333333;
}
#search, #buscar_archivo_gestor{
	border-bottom: 0 !important;
}
.carpeta_gestor_archivos{
	cursor: pointer;
	min-width: 250px;
	height: 70px;
	display: inline-block;
	vertical-align: middle;
}
.archivo_gestor_archivos{
	cursor: pointer;
	height: 250px;
	display: inline-block;
	vertical-align: middle;
}
.carpeta_gestor_archivos .card-title, .carpeta_gestor_archivos p {
	margin-left: 80px !important;
}
.carpeta_gestor_archivos .card-title, .archivo_gestor_archivos .card-title{
	font-size: 20px;
	font-weight: 500;
	line-height: 35px !important;
	text-overflow:ellipsis;
	white-space:nowrap; 
	overflow:hidden;
}
.carpeta_gestor_archivos .card-content {
	padding: 5px;
}
.archivo_gestor_archivos .card-content {
	padding: 5px;
}
.carpeta_gestor_archivos .fixed-action-btn{
	position: absolute;
	bottom: 7px;
	left: -5px;
}
.archivo_gestor_archivos .fixed-action-btn{
	position: absolute;
	bottom: 10px;
}
.archivo_gestor_archivos .card-image{
	height: 150px;
	text-align: center;
	vertical-align: middle;
}
.carpeta_gestor_archivos .fixed-action-btn.horizontal ul{
	right: 30px;
	top: 25px;
}
.titulos_archivos_gestor{
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 5px;
	border-bottom: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9c27b0;
	color: #9c27b0;
}
.archivo_sin_vista_previa{
	font-size: 150px;
}
.imagen_gestor_archivos_vista_previa{
	max-height: 150px;
	max-width: 150px;
	margin: 0 auto;
	text-align: center;
}
.archivo_seleccionado{
	-webkit-box-shadow: 0px 0px 2px 1px rgba(33,150,243,0.72);
	-moz-box-shadow: 0px 0px 2px 1px rgba(33,150,243,0.72);
	box-shadow: 0px 0px 2px 1px rgba(33,150,243,0.72);
}
.licencia_tipo_contrato{
	font-size: 25px;
	font-weight: 600;
	padding: 10px;
}
.precio_contrato{
	font-size: 18px;
	font-weight: 600;
	color: #4caf50;
}
.descripcion_contrato{
	font-size: 18px;
	font-weight: 400;
}
#contrato_servicio_nube, #ventanainformeevolucion{
	top: 0px !important;
	width:100vw !important;
	min-height:100vh !important;
}
.desc_informe_evoluciones{
	max-width:200px;
	border:1px solid blue;
	text-overflow:ellipsis;
	white-space:nowrap; 
	overflow:hidden;
	height: 14px;
}
.fecha_informe_evoluciones{
	font-size: 10px;
	font-weight: 800;
	background: #FFFFFF;
	color: #161616;
    padding: 2px 5px;
    border-radius: 5px;
    margin-right: 10px;
}

#cargando,#eventorespuestaexito,#vistapreviaimagenes,#eventorespuestaerror,#camporequerido,#ventanaclave,#ventanaclave2{
	width:250px;
	height:200px;
}
#eliminarkardexclaveventana,#ventanaclave, #ventanaclave2, #ventanaclaveRIPS{
	width:300px;
	height:300px;
}
input.campo_requerido, textarea.campo_requerido, .campo_requerido .select-dropdown{
	border-bottom: 1px solid #b71c1c !important;
	box-shadow: 0 1px 0 0 #b71c1c !important;
}
label + .campo_requerido, .campo_requerido + label{
	font-weight: 500;
	color: #b71c1c !important;
}
.titulosHC{
	border-bottom: 2px solid #cfd8dc;
	margin-bottom: 20px;
}
.titulosHC h3{
	margin-bottom: 0px;
	font-size: 26px;
	font-weight: bold;
}
.titulosHC p{
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 16px;
}
.titulosHC i{
	color: #607d8b;
	font-size: 45px;
}
.subtitulosHC{
	line-height: 50px;
	border-bottom: 1px solid #cfd8dc;
	margin-bottom: 20px;
	font-weight: 500;
}
.subtitulosHC i{
	color: #607d8b;
}
/*Actualiacion calendario*/
.fc .fc-axis{
	min-width: 61px !important;
	width: 61px !important;
}
.conteinerarchivos .card .card-image{
	height: 250px;
	min-width: 200px;
}
.conteinerarchivos .card .card-content{
	position: relative;
    top: -100px;
    z-index: 900;
    background: rgba(255,255,255,0.9);
}
.conteinerarchivos .col.s12.m6.l4.xl3 .card{
	height: 290px;
}
.conteinerarchivos .col.s12.m6.l4.xl3{
	height: 310px;
}
#vistapreviaimagenes{
	top: 0px !important;
}
#archivosIMAGE{
	max-height: 100vh;
	max-width: 100vw;
	vertical-align: middle;
}
#ventanafactura{
	min-width:100vw;
	min-height:100vh;
	top: 0px !important;
}
.itemCarpetaArchivo{
	min-height: 170px;
}
.itemCarpetaArchivo .z-depth-2{
	margin: 5px;
	height: 150px;
	z-index: 2;
}
.tituloItemCarpeta{
	height: 34px;
	line-height: 34px;
	border-top: 1px solid #eeeeee;
	background: #FFFFFF;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    font-weight: 400;
    padding: 0 10px 0 10px;
}
.tituloItemCarpeta a{
	color: #333333;
}
.contenidoItemCarpeta{
	height: 84px;
	display: table;
	margin: 0 auto;
}
.contenidoItemCarpeta i{
	font-size: 60px;
	display: table-cell;
	vertical-align: middle;
}
.contenidoItemCarpeta img{
	position: relative;
	max-width: 100%;
	max-height: 80px;
	display: table-cell;
	vertical-align: middle;
}
#editorHTML select{
	display: block !important;
    height: 23px !important;
    line-height: 10px !important;
}
.gjs-am-assets-cont{
	width: 100% !important;
}
.gjs-am-file-uploader{
	display: none;
}
#ventanadoctor{
	min-height: 100vh !important;
	top: 0px !important;
}
.collapsible-body{
	height: auto !important;
}
#ventanaFacturarRIPS{
	top: 0px !important;
	min-height: 100vh !important;
	min-width: 80vw;
}
.contenedorFirma{
	margin: 20px 30px 0 0;
	vertical-align: bottom;
	display: inline-block;
}
.contenedorFirma img{
	height: 100px;
	max-width:100% !important;
	margin:auto;
}
.contenedorFirma a{
	cursor: pointer;
}
.contenedorFirma h6{
	border-top: 1px solid #212121;
	padding-top: 15px;
}
#tablaSistema th{
	width: 100px;
}
.cargando{
	z-index: 2000 !important;
}