html {
  scroll-behavior:smooth;
}
<style type="text/css"> 
	body {
		margin:0px;
		width:100%;
		height:100%;
		overflow:hidden;
        user-select:none;
        -webkit-user-select:none;
        -moz-user-select:none;
	}
	textarea{
		resize:vertical;
		max-width:100%;
	}
	table{
		border-collapse:separate;
		border-spacing:5px;
		border-radius:10px;  
		background-color:#F2F2F2;
	}
	table td, table th{
		table-layout:fixed;
		height:35px;
		padding:5px 10px 5px 5px;
	}
	div{
		overflow-x:auto;
	}	
	p.titulo{
		font-size:22px;
		font-weight:bold;
		margin:5px auto;
		text-align:center;
		max-width:95%;
	}
	p.subtitulo{
		font-size:18px;
		font-weight:bold;
		margin:5px auto;
		text-align:center;
	}
	p.piepag{
		font-size:20px;
		font-weight:bold;
		margin:15px auto;
		text-align:center;
	}
	.loader {
		position:fixed;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		z-index:9999;
		background:url('images/pageloader.gif') 50% 50% no-repeat rgb(249,249,249);
		opacity:.8;
	}
	table#tblmnto tr{
		height:30px;
	}
	#mibuscar {
		background-image:url('images/serching.png');
		background-position:10px 50%;
		background-repeat:no-repeat;
		width:70%;
		font-size:14px;
		padding:12px 20px 12px 40px;
		border:1px solid #ccc;
		margin:12px auto;
	}
	#verresp input[type='checkbox']{
		-ms-transform:scale(1.5); /* IE */
		-moz-transform:scale(1.5); /* FF */
		-webkit-transform:scale(1.5); /* Safari y Chrome */
		margin:10px;
	}
	/******Se agrego para crear la barra de menu superior********/
	.barra-titulo{
		color:white;
		padding:10px;
		width:calc(100% - 20px);
		z-index:1;
		background:#922B21;
		position:fixed; 
		border-radius:5px;
		left:0; 
		top:0;
	}
	.barra-titulo .titulo{
		font-size:36px;
	}
	.barra-titulo .subtitulo{
		font-size:20px;
	}
	.barra-titulo a{
		text-decoration:none;
		padding:0px 5px; 
		color:white; 
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		text-transform:uppercase;
	}
	.barra-titulo img{
		border-radius:5px; 
		float:left; 
		margin-right:10px;
	}
	.barra-titulo .menu a:hover, .barra-titulo .menu a:focus, .barra-titulo .menu a:active{
		color:red;
		font-weight:bold;
	}
	.menutel{
		display:none;
	}
	.div-menu-nav{
		float:right; 
		margin-right:20px;
	}
	.div-menu-nav .menu{
		font-size:20px;
		padding:20px;
		text-align:right;
		vertical-align:middle;
	}
/**********************/
	.barra-nav{
		width:60%;
		color:white;
		background-color:#2c3e50;
		vertical-align:middle;
		min-height:30px;
		font-weight:bold;
		z-index:1; 
		position:fixed; 
		top:73px;
		left:38%;
	}
	.barra-nav a{
		color:white;
	}
	.tabla-correo{
		width:100%;
		border-radius:10px; 
		border-spacing:5px; 
		background-color:#F2F2F2;
		border:1px solid darkblue;
		padding:5px;
	}
	.tabla-datos{
		width:80%;
		border:1px solid darkblue;
		padding:5px;
		margin-top:30px;
	}
	.tabla-datos input[type=text]{
		height:30px;
		vertical-align:middle;
		font-size:16px;
		text-align:center;
		width:100%;
	}
	.tabla-datos input[readonly], .tabla-edit input[readonly]{
		height:30px;
		vertical-align:middle;
		font-size:16px;
		text-align:center;
		background-color:#EFF8FB;
		border:0.5px darkblue solid; 
		width:100%;
	}
	.tabla-datos select{
		height:30px;
		vertical-align:middle;
		font-size:16px;
		width:100%;
	}
	.tabla-datos textarea{
		font-size:18px;
		width:100%;
		padding:10px;
	}
	.tabla-datos thead th{
		background-color:#E6E6E6;
		font-size:16px;
		text-align:center;
		font-weight:bold;	
	}
	.tabla-datos thead td{
		background-color:#E6E6E6;
		font-size:16px;
		text-align:center;
		font-weight:bold;
	}
	.tabla-datos tfoot th{
		 background-color:#E6E6E6;
		 font-size:16px;
	}
	.tabla-datos tbody th{
		 background-color:#E6E6E6;
		 cursor:pointer;
		 font-size:12px;
	}	 
	.tabla-datos tbody td{
		font-size:16px;
	}	
	.tabla-datos tbody tr:nth-child(odd) {
		background-color:#DAEDF6;  
	}
	.tabla-datos tbody tr:nth-child(even) {
		background-color:lightyellow; 
	}
	.tabla-datos tbody td:hover {
      background-color:lightgrey!important;
	}		  	  
	.tabla-edit{
		width:90%;
		border:1px solid darkblue;
		padding:5px;
	}
	.tabla-edit input{
		height:30px;
		vertical-align:middle;
		font-size:16px;
		width:100%;
	}
	.tabla-edit select{
		height:30px;
		vertical-align:middle;
		font-size:16px;
		width:100%;
	}
	.tabla-edit textarea{
		font-size:18px;
		width:100%;
		padding:10px;
	}
	.tabla-edit td, .tabla-edit th{
		font-size:16px;
	}
	.bar {
		height:35px; 
		position:relative;
	}	 
	.bar label { 
		margin-right:4px;
		margin-left:10px;
		position:inherit;
		top:25%; 
	}		
	.btn-submit {
	  color:#ffffff;
	  border-radius:5px; 
	  background-color:#3A44A9;
	  border-color:#3A44A9;
	  cursor:pointer;
	}
	.btn-submit:hover,
	.btn-submit:focus{
	  color:#ffffff;
	  background-color:#48ACCA;
	  border-color:#4B4DA6;
	}
	table img{
		border-radius:4px;
		cursor:pointer;
		margin-left:10px;
		vertical-align:middle;
	}
	.icono{
		border-radius:4px;
		cursor:pointer;
		margin-left:10px;
		margin-top:5px;
		vertical-align:middle;
		width:50px;
		height:50px;
	}
	.icono28{
		margin:5px 1px 0px 0px;
		width:28px;
		height:28px;
		cursor:pointer;
		vertical-align:middle;
		border-radius:5px;
	}
	.icono30{ /*para minimizar y maximizar*/
		margin:0px 5px;
		width:30px;
		height:30px;
		cursor:pointer;
		vertical-align:middle;
		border-radius:5px;
	}
	.icono-vent{ /*para minimizar y maximizar*/
		margin:0px 3px;
		width:20px;
		height:20px;
		cursor:pointer;
		vertical-align:middle;
		border-radius:3px;
	}
	.iconop, .form-pag img.iconop{ 
		border-radius:4px;
		cursor:pointer;
		margin-left:10px;
		margin-top:5px;
		vertical-align:middle;
		width:40px; 
		height:40px;
	}
	.icono:hover, .iconop:hover,.icono28:hover, .icono-fig:hover{
		border-radius:10px !important;
	}
	.bton{
		width:90px;
		height:40px; 
		background-color:lightblue;
		margin:5px; padding:5px; 
		display:inline; 
		border-radius:10px; 
		cursor:pointer;
	}
	.bton-form{
		width:70px;
		height:40px;
		background-color:darkblue;
		margin:5px; 
		padding:5px; 
		display:inline; 
		border-radius:5px; 
		cursor:pointer;
		color:white;
		font-size:16px;
	}
	.bton-form:hover,
	.bton-form:focus{
		color:#ffffff;
		background-color:#48ACCA;
		border-color:#4B4DA6;
	}
	[name='boton']{
		visibility:visible;
	}
	.form-pag{
		 margin-top:20px; 
	}
	.form-pag select, #busqueda select, select#condiciones, #busqueda input[type=date]{
		min-width:50px;
		font-size:16px;
		border-radius:0px;
		border:1px solid black;
		background-color:white;
		color:black;
	}
	#busqueda label{
		padding:0px 5px;
	}
	.form-pag label{
		padding:0px 5px;
		vertical-align:middle;
		font-size:18px;
	}
	#campos, #tipofiltro, #selordenar, #perpag, #pagina, #texto_busqueda, #tablas, #todas{
		height:28px;
		vertical-align:middle;
		margin-top:5px;
		margin-left:5px;
	}
	#texto_busqueda{
		height:23px;
		vertical-align:middle;
		margin-top:5px;
		margin-left:5px;
	}
	#fecha1, #fecha2{
		height:28px;
		vertical-align:middle;
		margin-top:5px;
		margin-left:5px;
		margin-right:5px;
	}
	#boton_borrar{
		height:28px;
		width:28px;
		vertical-align:middle;
		margin-top:5px;		
	}
	#canvas{
		cursor:crosshair;
	}
	#div-diag{
		border-radius:10px;
		padding:40px 0px 20px 0px; 
		margin:40px 0px 0px 0px; 
		width:90%; 
		border:1px solid black;
	}
	.div-period{
		border-radius:10px;
		padding:40px 0px 20px 0px; 
		margin:40px 0px 0px 0px;
		width:95%; 
		border:1px solid black;
	}
	.periodonto{
		width:95%;
		background-color:transparent !important;
		border-collapse:collapse;
		border-style:none;
		max-width:100%;
		table-layout:fixed;
		border-spacing:0px;
	}
	.periodonto input{ 
		text-align:center; 
		width:25%;
		margin:0px 0px;
		padding:0px 0px;
		font-size:10px;
	}
	.periodonto tbody th{
		text-align:center;
		font-size:14px;
		height:20px;
	}
	.periodonto tbody td{
		text-align:center;
		font-size:12px;
		height:20px;
		padding:0px 0px;
	}	
	.periodonto #diagrama1, .periodonto #diagrama2{
		/*width:100%; 
		max-width:100%;*/
	}
	#content7{
	  	content:url("images/encpag.png");
		width:35%; 
		margin:auto;
		padding:10px;
		display:inline-block;
	}
	#content7t{	
		content:url("ConfigSaf/captcha.png");
		width:35%; 
		margin:auto;
		padding:10px;
		display:inline-block;
	}
	#content7i{
	  	content:url("images/inicio.png?");
		width:35%; 
		margin:auto;
		display:inline-block;
	}
	#logomenu{	
		width:35%; 
		margin:auto;
		display:inline-block;	
	}	
	.bground-idx{
		padding:30px 0px; 
		background-image:url(images/bground.jpg); 
		background-size:100% 100%;
	}
	.bground-idx img{
		border-radius:30px;
	}	
	div.img-inv figure{
		display:inline-block;
		width:220px;
		height:auto;
		margin:10px 5px;
		padding:10px 10px;
		border:2px solid lightblue;
		vertical-align:top;
		border-radius:10px;
		overflow:auto;
		position:relative;
	}
	div.img-inv figure img{
		border:1px solid lightblue;
		cursor:pointer;
		width:215px;
		height:170px;
		border-radius:5px;
		margin-bottom:5px;
	}
	div.img-inv figure img.icono28{
		position:absolute;
		left:calc(100% - 25px);
		top:0px;
		margin-top:0px;
		width:20px;
		height:20px;
		cursor:pointer;
		border-radius:5px;
	}	div.img-inv figcaption label{
		font-size:18px;
		color:darkblue;
		text-align:left;
	}
	div.img-inv img.icono-fig{
		width:40px;
		height:40px;
		margin:5px 3px 0px 3px;
		display:inline-block;
		border-radius:0px;
	}
	div.img-inv input[type=text]{
		display:inline-block; 
		border:0;
		background-color:transparent;
		color:black;
		outline:none;
		width:50%;
	} 
	div.img-inv figure textarea{
		display:inline-block; 
		resize:vertical; 
		word-wrap:break-word; 
		width:calc(100% - 10px);
		min-height:70px;
		padding:5px;
		font-size:16px;
	} 
	.res-foto-img{
		width:25%;
		height:auto;
	}
	.res-odonto-img{
		width:80%;
		height:auto;
	}
	.res-periodonto-img{
		width:40%;
		height:auto;
		margin:0px 0px;
	}
	.formmodal{
		max-width:50%;
		position:fixed; 
		top:25%; left:25%;
		display:none;
		z-index:9999;
	}
	#fondomodal, .fondomodal{
		opacity:0.5;
		z-index:9998;
		background-color:lightgrey;
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		left:0;
		display:none;
	}
	#tabla label{
		vertical-align:middle;
		font-size:14px;
		font-family:verdana;
		margin-top:5px;
	}
	.divcorreo{
		width:60%;
		background-color:lightgrey;
		padding:20px 0px; 
		border-radius:10px;
		margin:0px auto;
	}
	.divcorreo input{
		width:92%;
		height:30px;
		font-size:16px;
		margin:0px 0px 10px 3%;
		border-radius:5px;		
		padding:0px 10px;
	}
	.divcorreo input[type=file]{
		height:36px;
		margin:0px 0px 0px 3%;
		padding:10px 10px 0px 10px;
	}
	.divcorreo textarea{
		width:92%;
		font-size:16px;
		margin:0px 0px 10px 3%;
		border-radius:5px;		
		padding:0px 10px;
	}
	.divcorreo label{
		font-size:20px;
		padding-left:4%;
	}
	.divmenu div{
		width:80%;
	}
	.divmenu img{
		width:15%;
		cursor:pointer; 
		padding:10px;
	}
	.ulcolum{
		width:auto;
		left:850px;
		position:absolute;
		background-color:lightgrey;
		border-radius:15px; 
		padding:10px; 
		list-style-type:none;
		z-index:8;
	}
	#captcha{
		max-width:80%;
		margin:0px;
		border-radius:8px;
	}
	#divform{
		 display:none;
		 border:2px solid black;;
		 padding:20px;
		 width:60%;
		 position:fixed;
		 top:110px; left:30px;
		 background-color:lightgrey; 
		 border-radius:15px;
		 z-index:12; 
	}
	#divform label{
		height:30px; 
		font-size:18px;
	}
	#divform input[type=text]{
		font-size:16px; 
		width:30%;
		height:40px;
		border-radius:5px;
	}
	#divform textarea{
		font-size:16px;
		width:99%;	
	}
	.newdiv, .newdivfig{
		width:350px;
		height:350px;
		max-width:25%;
		margin:20px 10px 10px 10px;
		padding:5px;
		overflow:hidden;
		display:inline-block;
		border:1px black solid;
	}
	.newdiv img, .newdivfig img{
		width:30px;
		margin:0px 10px 0px 0px;
		display:inline-block;
	}
	.newdiv iframe{
		width:95%;
		height:75%;
	}
	.newdivfig figure{
		padding:2px;
		margin:0px;
	}
	.newdivfig figure img{
		width:95%;
		height:auto
		margin:0 auto;
		border:1px solid black;
		padding:0px;
	}
	.pub02{
		width:80%;
		margin:auto;
	}
	.pub02 ul{
		list-style-type:none;
		padding:20px 0px 50px 0px;
	}
	.pub02 li{
		display:inline-block; 
		padding:10px 10px 0px 0px;
	}
	.consulta{
		width:90%; 
		background-color:#F2F2F2;
		border:2px solid lightblue;
		margin:0px auto;
		padding:10px 10px;		
	}
	.consulta textarea{
		margin:10px 0px; 
		width:95%;
		height:150px;
		padding:5px;
		font-size:18px;
		resize:vertical;
	}
	.labelchk{
		 padding:10px 0px;
		 display:inline-block;
		 border:1px solid black;
		 width:95%;
		 margin:10px 0px;
	}
	.labelchk div{
		width:23%;
		display:inline-block;
		margin:0px auto;
		padding:0px 0px;
	}
	.labelchk div label{
		margin:12px 0px 0px 0px;
		font-size:16px;
		font-weight:normal;
		text-align:left;
	}
	.labelchk div input[type=text]{
		width:90%;
		background-color:white;
		height:30px;
		font-size:16px;
		border-radius:5px;
		display:inline-block;
		margin:0px 0px;
	}	
	.labelchk div input[type=text][readonly]{
		background-color:transparent;
	}
	.consulta .div-enc{
		columns:2;
		column-gap:20px;
		column-width:45%;
	}
	.consulta input[type=text], 
	.consulta input[type=date]{
		width:90%;
		background-color:lightblue;
		height:40px;
		font-size:18px;
		border-radius:5px;
		display:inline-block;
		padding-left:10px;
		
	}
	.consulta input[readonly]{
		background-color:#EFF8FB;
		border:0.5px darkblue solid;
	}	
	.consulta img{
		width:30px; 
		height:30px;
		margin:0px 3px;
		vertical-align:middle;
	}
	.consulta img.icono{
		border-radius:4px;
		cursor:pointer;
		margin-left:5px;
		margin-top:5px;
		vertical-align:middle;
		width:50px;
		height:50px;
	}
	.consulta label, .consulta p{	
		font-size:20px;
		font-weight:bold;
		text-align:left;
		margin-left:30px;
		margin-top:12px;
		float:left;
	}
	.tab_ing{
		width:90%;
		border-spacing:20px; 
		background-color:#F2F2F2;
		border:5px solid lightblue;
		margin:20px auto;
		padding:15px 0px 15px 0px;
		border-radius:10px; 
	}
	.tab_ing2{
		width:40% !important;
	}
	.tab_ing div.campo{
		width:24%;
		display:inline-block;
	}	
	.tab_ing div.campo-med, .tab_ing div.campo-med-100tl{
		width:12%;
		display:inline-block;
	} 
	.tab_ing div.campotxt{
		width:100%;
		display:inline-block;
	}
	.tab_ing .campotxt input{
		font-size:18px;
		padding-left:5px;
		width:94%;
		margin:5px 0px;
	}
	.tab_ing input[type=text], 
	.tab_ing input[type=password],
	.tab_ing input[type=number],
	.tab_ing input[type=date],
	.tab_ing select{
		width:90%;
		background-color:lightblue;
		height:40px;
		font-size:18px;
		border-radius:5px;
		display:inline-block;
		margin:5px 0px;
		padding:0px 5px;
	}
	.tab_ing input[readonly],
	.tab_ing select[readonly]{
		background-color:#EFF8FB;
		border:0.5px darkblue solid;
	}	
	.tab_ing input[type=reset],
	.tab_ing input[type=button],
	.tab_ing input[type=submit]{	
		margin:5px;
		cursor:pointer;
		display:inline-block;
	}
	.tab_ing label{	
		font-size:20px;
		font-weight:bold;
		text-align:left;
		margin-left:5%;
		float:left;
	}
	.tab_ing textarea{
		font-size:18px;
		padding:10px;
		width:94%;
		margin:5px 0px;
	}
	.tab_ing div.div-grp-pwd {
		border:1px solid black;
		background-color:lightblue;
		padding:5px;
		height:30px;
		width:90%;
		border-radius:5px;
	}
	.tab_ing div.div-grp-pwd input{
		border:0px;
		width:80%;
		position:relative;
		background-color:lightblue;
		outline:none;
		height:30px;
		padding:0px 5px;
		margin:0px 0px;
		float:left;
	}
	.tab_ing div.div-grp-pwd img{
		width:25px;
		max-width:10%;
		height:25px;
		border:0px;
		position:relative;
		top:2px;
		float:right;
		cursor:pointer;
		content:url('images/eye_icon.png');
	}
	.input-captcha{
		padding:10px 0 10px 5px;
		display:inline-block;
		border:1px solid black;
		border-radius:10px;
		box-sizing:border-box;
		width:40% !important;
		font-size:22px;
		text-align:center;
		vertical-align:top;
		margin-left:10px;
	}
	.button-captcha:hover, .button-btn:hover {
		background-color:darkblue;
		color:white;
	}
	.canvas-captcha{
		display:inline-block;
		border:3px solid darkblue;
		border-radius:10px;
		margin-left:10px;
		margin-top:5px;
		cursor:pointer;
		padding:2px 12px 0px 10px;
		background-color:darkblue; 
	  /*prevent interaction with the canvas
	  pointer-events:none;*/
	}
	.canvas-captcha:hover {
		background-color:lightblue;
		color:white;
	}
	.label-hist{
		cursor:pointer;
		font-size:20px;
		color:darkblue;
	}
	.div-hist{
		position:fixed;
		top:110px;
		left:3%;
		width:95%;
		height:80%;
		border:5px darkblue solid;
		background-color:#DAEDF6;
		z-index:10000;
	}
	.div-hist textarea{
		width:96%;
		height:74%;
		margin:0px auto;
		border:3px darkblue solid;
		font-size:18px;
		padding:10px;
	}
	.nobordes input{
		border:none !important;
		background-color:white !important;
	}
	.nvo-diag{
		width:90%; 
		padding-bottom:20px;
	}
	.nvo-period{
		width:95%; 
		padding-bottom:20px;
	}
	.solotlf{
		display:none;
	}
	.solopc{
		display:inline-block;
	}
	@media(max-width:1100px){
		.menutel{
			display:block;
			cursor:pointer;
			font-size:40px;
			float:right;
			margin-right:15px;
			padding-top:10px;
		}		
		.barra-titulo .menu a{
			display:block;
			text-align:left;
			padding:10px 20px;
		}
		.barra-titulo .menu{
			display:none;
		}
	}
	@media(max-width:1024px){
		.barra-titulo .titulo{
			font-size:28px;
		}
		.barra-titulo .subtitulo{
			font-size:20px;
		}
		.barra-titulo .menu{
			display:none;
		}
		.menutel{
			display:block;
			cursor:pointer;
			font-size:36px;
			float:right;
			margin-right:20px;
		}
		table td, table th{
			padding:5px 20px 5px 5px;
		}
	}
	@media(max-width:767px) {
	/*telefonos*/
		.bground-idx{
			padding:0px 0px 0px 0px; 
			background-image:none; 
		}
		.bground-idx img{
			border-radius:0px;
		}
		#content7, #content7i,#content7t, #logomenu{
			width:80%; 
			margin:auto;
		}
		.solotlf{
			display:inline-block;
		}
		.solopc{
			display:none;
		}
		.nvo-diag, .nvo-period{
			width:100%;
		}
		.pub02{
			width:100%;
			margin:auto;
		}
		.newdiv, .newdivfig{
			width:95%;
			max-width:95%;
			height:75%;
			margin:5px 0px 0px 0px;
			padding:5px;
			overflow:hidden;
			display:inline-block;
			border:1px black solid;
		}
		.newdiv img, .newfigure img{
			width:20px;
			margin:0px 10px 0px 0px;
			display:inline-block;
		}
		.newdiv iframe{
			width:95%;
			height:80%;
		}
		#captcha{
			max-width:70%;
		}
		#busqueda label, #busqueda input, #busqueda select, #busqueda [title~=Ordenar], #busqueda img[src*=borrarfila], #busqueda img[src*=columnas], #boton_buscar, #boton_borrar{
			display:none !important;
		}	
		table{
			max-width:none !important;
		}
		#div-diag{
			width:100%;
			border:none; 
			margin-top:20px; 
		}
		.div-period{
			width:100%;
			border:none; 
			margin:auto; 
		}
		#divform{
			 display:none;
			 border:2px solid black;;
			 padding:20px;
			 top:100px; left:40px;
			 width:80%;
			 position:absolute;
			 background-color:lightgrey; 
			 border-radius:15px;
			 z-index:12;
		}
		.ulcolum{
			width:150px;
			left:50px;
			position:absolute;
			background-color:lightgrey;
			border-radius:15px; 
			padding:10px; 
			list-style-type:none; 
			z-index:8;
		}	
		.tabla-edit, .tabla-datos, .tabla-doc, .divmenu div{
			width:100%;
		}
		table td, table th{
			padding:5px 20px 5px 5px;
		}
		.divmenu img{
			padding:0px 3px 10px 3px; 			
			width:25%;	
		}
		.divcorreo{
			width:100%;
		}
		.icono{
			width:50px;  /*30*/
			height:50px;
			margin-left:5px;
		}
		.iconop{
			width:50px;  /*30*/
			height:50px;
			margin-left:5px;
		}
		.form-pag img.iconop{
			width:50px;  /*30*/
			height:50px;
			margin:0px 10px;
		}
		#tabla label{
			vertical-align:middle;
			font-size:10px;
			font-family:verdana;
			margin-top:5px;
		}
		.formmodal{
			max-width:90%; 
			position:fixed; 
			top:10%; left:5%;
		}
		.tab_ing, .tab_ing2{
			width:90% !important;
		}
		.tab_ing div.campo, .tab_ing div.campotxt, .tab_ing div.campo-med-100tl{
			width:100%;
		}
		.tab_ing div.campo-med{
			width:48%;
		}
		.tab_ing textarea{
			width:90%;
		}
		.tab_ing input[type=date]{
			width:3000px;
			max-width:90%;
		}
		.labelchk div{
			width:45%;
		}
		.res-foto-img, .res-odonto-img, .res-periodonto-img{
			width:90%;
			height:auto;
		}
		.consulta{
			width:100%;
			border-radius:20px; 
			background-color:#F2F2F2;
			padding:10px 0px;
			margin:auto;
		}
		.consulta .div-enc{
			columns:auto auto;
			width:100% !important;
		}
		.consulta input[type=date]{
			width:3000px !important;
			max-width:90%;
		}
		div.img-inv figure{
			width:90%;
			max-width:100%;
			height:auto !important;	
		}
		div.img-inv figure img{
			width:95%;
			height:auto;
		}
		div.img-inv img.icono-fig{
			width:50px;
			height:50px;
		}
		div.img-inv figcaption input[type=text]{
			display:inline-block; 
			border:0;
			width:50%;
			padding:0px;
			margin:0px;
			background-color:transparent;
			color:black;
			outline:none;
			font-size:16px;
			padding-left:10px;
		}		
		.col-total{
			padding:0px 40px 0px 40px;
		}
		img[src*='excel'], img[src*='pdf'], img[src*='imprimir']{
			display:none !important;;
		}
	}
	@media print{
		table {
			page-break-inside:avoid;
		}
		[name='boton']{
			display:none;
		}
		.tab_ing input[type=text],
		.tab_ing input[type=password],
		.tab_ing input[type=number],
		.tab_ing input[type=date],
		.tab_ing select{
			width:95%;
		}
	}
</style>




