@charset "utf-8";
/*
Theme Name: Milenium Salud
Version: 4.6
Author: Rogelio Estrella Galindo
*/



header,nav,section,article,aside,footer,figure{
	display: block;
}
img {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a {
	color: #1562ab;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
}
.wrapper {
	margin: auto;
	width: 1200px;
}
header {
	display: inline-table;
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
	border-bottom-width: 1pt;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
section {
	padding-top: 50px;
	display: inline-table;
	position: relative;
	width: 100%;
}
.logo{
	display: inline-table;
}
.logo span{
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 84px;
	width: 491px;
	overflow: hidden;
	background-image: url(images/logo-millnium-bn.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.slogan {
	display: none;
}
.ls-wp-fullwidth-helper{
	border-bottom-width: 50px;
	border-bottom-style: solid;
	border-bottom-color: #f5f5f5;}
.menuheader {
	padding: 0px;
	display: inline-table;
	margin: 0px;
	width: 100%;
	background-color: #333;
}
.menuheader ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: inline-table;
	width: 100%;
}
.menuheader ul li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline-table;
	position: relative;
}
.menuheader ul li a {
	color: #3f3a3a;
	text-decoration: none;
	display: block;
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 20px;
	padding-right: 20px;
	padding-left: 20px;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s;
	margin: 0px;
	font-weight: 600;
	
}
.menuheader ul li a:hover     {
	color: #2f71b9;
	text-decoration: none;
}
.menuheader ul li ul{
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-o-opacity: 0;
	visibility: hidden;
	position: absolute;
	margin-top: 0px;
	width: 100%;
	background-color: #FFFFFF;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
	z-index: 5000;
	-webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.30);
	-moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.30);
	box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.30);
	left: 0px;
}
.menuheader ul li:hover > ul{
	margin-top:0px;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-o-opacity: 1;
	visibility: visible;
}
.menuheader ul li ul li {
	display: inline-table;
	width: 100%;
}
.menuheader ul li ul li a {
	font-size: 16px;
	color: #3f3a3a;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 3%;
	padding-left: 3%;
	padding-bottom: 5px;
	background-image: none;
	transition: all 0.2s;
	-moz-transition: all 0.2s; /* Firefox 4 */
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	-o-transition: all 0.2s; /* Opera */
	margin-top: 0px;
	width: 94%;
	background-color: #FFF;
	text-align: left;
	line-height: 20px;
}
.menuheader ul li ul li a:hover     {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #2f71b9;
}
.menuheader ul li ul li ul {
	position: absolute;
	width: 100%;
	left: 100%;
	top: 0px;
}
.menuheader ul li ul li ul li {
	display: inline-table;
	width: 100%;
}
.menuheader ul li ul li ul li a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 600;
}
.menuheader ul li.current_page_item > a,
.menuheader ul li.current-menu-ancestor > a,
.menuheader ul li.current-menu-item > a,
.menuheader ul li.current-menu-parent > a  {
	color: #2f71b9;
	text-decoration: none;
}
.menuheader ul li ul li.current_page_item > a,
.menuheader ul li ul li.current-menu-ancestor > a,
.menuheader ul li ul li.current-menu-item > a,
.menuheader ul li ul li.current-menu-parent > a  {
	color: #2f71b9;
	text-decoration: none;
}
footer {
	float: left;
	width: 100%;
	margin-top: 20px;
	color: #999999;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}


/* ESTILOS PARA IMAGENES*/

.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin-left: 20px;
}

.alignleft {
	float: left;
	margin-right: 20px;
}
.wp-caption {
	text-align: justify;
	font-size: 14px;
	background-color: #EEE;
}
.wp-caption-text {
	margin-top: 10px;
	padding: 0px;
}
.wp-caption p{
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	color: #333;
}
/*TABLAS GENERALES*/
table{
	background-color: #FFF;
	border-spacing: 5px;
	border-collapse: separate;
	box-sizing: border-box;
}
td{
	padding: 10px;
	box-sizing: border-box;
	border: 1pt solid #000;
	border-collapse: collapse;
}
#certificado table, #informedico table, .lineastabla{
	background-color: #000;
	border-spacing: 2px;
	border-collapse: separate;
	box-sizing: border-box;
}
.tablaclientes table{
	border-spacing: 0px;
	border-collapse: separate;
	box-sizing: border-box;
}
#certificado td, #informedico td, .lineastabla td{
	background-color: #FFF;
	border-spacing: 0px;
	border-collapse: separate;
	box-sizing: border-box;
}
.tablaclientes td{
	border-spacing: 0px;
	border-collapse: separate;
	box-sizing: border-box;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 0px;
	padding-left: 5px;
	text-transform: uppercase;
	font-weight: 700;
}
.tablaclientes a{
	color: #FFF;
	text-decoration: none;
	background-color: #333;
	display: inline-table;
	background-image: url(images/donwloadpdf-informe.png);
	background-repeat: no-repeat;
	background-position: 6px center;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 26px;
	border-radius: 3px;
	font-size: 11px;
}
.tablaclientes a:hover{
	background-color: #39F;
}
.tablaclientes tr:nth-child(even) {
	background-color: #E6E6E6;
}
.tablaclientes tr:nth-child(odd) {background: #FFF}
#informedico td p, .tablaclientes td p{
	margin-top: 3px;
	margin-bottom: 3px;
}
table.tablelista, table.tablelista2{
	background-color: #FFF;
	border-spacing: 0px;
	border-collapse: separate;
	box-sizing: border-box;
}
ul.tablelistabuscador{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
table.tableconsolidado{
	background-color: #FFF;
	border-spacing: 0px;
	border-collapse: separate;
	box-sizing: border-box;
	border-top-width: 1pt;
	border-left-width: 1pt;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666;
	border-left-color: #666;
}
table.tablelista td{
	padding: 3px;
	box-sizing: border-box;
	border-bottom-width: 1pt;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #CCC;
}
table.tablelista2 td{
	padding: 8px;
	box-sizing: border-box;
	border-bottom-width: 1pt;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-bottom-color: #CCC;
}
ul.tablelistabuscador li{
	box-sizing: border-box;
	border-bottom-width: 1pt;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #CCC;
	margin: 0px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	font-size: 11px;
	text-transform: uppercase;
}
table.tableconsolidado td{
	padding: 4px;
	box-sizing: border-box;
	border-bottom-width: 1pt;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #666;
	border-right-width: 1pt;
	border-right-color: #666;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}
table.tableconsolidado tr th {
	font-weight: 700;
	border-right-width: 1pt;
	border-bottom-width: 1pt;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666;
	border-bottom-color: #666;
	padding: 3px;
	font-size: 11px;
}
.consolidadowrap{
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 60px;
	margin-bottom: 60px;
}
.wp-post-image{
	margin: 0px;
	float: left;
}
.titulo{
	text-align: center;
}
h1{
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 15px;
}
h2, h3 {
	text-indent: 5px;
}
.intemargen {
	text-indent: 5px;
	margin-left: 5px;
}
td ul{
	padding: 0px;
	margin-left: 20px;
	list-style-type: square;
}
td ol{
	padding: 0px;
	margin-left: 0px;
}
td ul li{
	margin-bottom: 8px;
	margin-left: 15px;
}
td ol li{
	margin-left: 15px;
}
.printomatictext, .printomatictext2, .descargaprint{
	display: inline-flex;
	background: #3498db;
	background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
	background-image: -moz-linear-gradient(top, #3498db, #2980b9);
	background-image: -ms-linear-gradient(top, #3498db, #2980b9);
	background-image: -o-linear-gradient(top, #3498db, #2980b9);
	background-image: linear-gradient(to bottom, #3498db, #2980b9);
	-webkit-border-radius: 6;
	-moz-border-radius: 6;
	border-radius: 6px;
	font-family: Arial;
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
	padding: 12px 20px;
	float: right;
	margin: 5px;
	line-height: 16px;
	border:none;
	cursor:pointer;
}
.printomatictext:hover, .printomatictext2:hover{
	background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none !important;
}
.bajapdf{
	font-size: 12px;
	line-height: 16px;
	color: #FFF;
	background-image: url(images/donwloadpdf-informe.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	display: inline-flex;
	padding-left: 35px;
	background-color: #000;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 12px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin: 5px;
	box-sizing:border-box;
}
.bajascan{
	font-size: 12px;
	line-height: 16px;
	color: #FFF;
	background-image: url(images/donwloadpdf-scan.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	display: inline-flex;
	padding-left: 35px;
	background-color: #C00;
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 12px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin: 5px;
}
.bajapdf:hover, .bajascan:hover{
	color: #FFF;
	text-decoration: none;
	background-color: #028CFD;
}
.itemruta{
	box-sizing: border-box;
	font-size: 11px;
	text-transform: uppercase;
	vertical-align: top;
	display: inline-flex;
	padding: 10px;
	width: 49%;
	border: 1pt solid #999999;
	margin-top: 3px;
	margin-right: 2px;
	margin-bottom: 3px;
	margin-left: 2px;
	float: left;
}
.itemruta span{
	padding: 7px;
	float: left;
	border-left-width: 1pt;
	border-left-style: solid;
	border-left-color: #999;
	display: inline-table;
	width: 50%;
	box-sizing: border-box;
	margin: 0px;
}
.titunegro{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
	background-color: #000;
	display: block;
	box-sizing: border-box;
	padding: 10px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.nohay{
	opacity: 0.15;
	pointer-events: none;
	cursor: default;
	background-image: none !important;
}
.linklista{
	color: #FFF;
	background-color: #09F;
	display: block;
	padding: 10px;
}
.linklista:hover{
	text-decoration: none;
	background-color: #000;
	color: #FFF;
}
.linklista2{
	color: #FFF;
	background-color: #000000;
	display: block;
	background-image: url(images/donwloadpdf-informe.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 35px;
}
.linklista2:hover{
	text-decoration: none;
	background-color: #06F;
	color: #FFF;
}
.closesion{
	position: absolute;
	top: 0px;
	right: 0px;
	color: #FFF;
	background-color: #C30;
	display: inline-table;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.closesion:hover{
	color: #FFF;
	background-color: #F00;
	text-decoration: none;
}
.wrapfilter #ofcategory{
	display: none;
}
.accordion-title{
	color: #FFF;
	background-color: #333;
	padding: 8px;
	box-sizing: border-box;
	cursor: pointer;
	margin-top: 0px;
	margin-bottom: 1px;
}
.accordion-content a{
	font-size: 16px;
	color: #FFF;
	background-image: url(images/donwloadpdf-informe.png);
	background-repeat: no-repeat;
	background-position: 9px center;
	display: block;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 35px;
	background-color: #C00;
	box-sizing: border-box;
}
.wrapfilter{
	text-align: center;
	display: inline-table;
	width: 100%;
	margin-bottom: 20px;
}
.searchandfilter{
	display: inline-table;
	margin-top: 15px;
	margin-bottom: 15px;
}
.searchandfilter h4{
	display: none;
}
.searchandfilter ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.searchandfilter ul li{
	display: inline-table;
	margin: 2px;
}
.searchandfilter ul li:nth-child(2):before {
   content: "PACIENTES DESDE ";
}
.searchandfilter ul li:nth-child(3):before {
   content: "HASTA ";
}
.searchandfilter ul li:nth-child(4) {
	display:none;
}
.listatarifarios{
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	list-style-type: none;
}
.listatarifarios li{
	text-transform: uppercase;
	margin: 0px;
	list-style-type: none;
	display: block;
	padding: 0px;
	float: left;
	width: 100%;
	border-bottom-width: 1pt;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.listatarifarios li a{
	background-image: url(images/donwloadpdf-informe.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	display: block;
	padding-left: 35px;
	box-sizing: border-box;
	color: #FFF;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}
.listatarifarios li:nth-child(even) a{
	background-color: #333;
	}
.listatarifarios li:nth-child(odd) a{
	background-color: #4A4A4A;
}
.listatarifarios li a:hover{
	color: #FFF;
	text-decoration: none;
	background-color: #09F;
}
.recomendacioneslista p{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	text-transform: uppercase;
}
#ficha2 table{
	text-transform: uppercase;
	border-bottom-width: 1pt;
	border-left-width: 1pt;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #000;
	border-left-color: #000;
}
#ficha2 td{
	padding: 2px;
	font-size: 6.5pt;
	border-bottom-style: none;
	border-left-style: none;
}
#ficha2 h3{
	font-size:8pt;
}
#sangreb table{
	border: 1pt solid #000;
}
#sangreb td
{
	padding:4px;
}
#orinab table{
	border: 1pt solid #000;
}
#orinab td{
	padding: 3px;
	font-size: 9pt;
	text-transform: uppercase;
}
#bioquimicab table{
	border: 1pt solid #000;
}
#bioquimicab td{
	padding: 3px;
	font-size: 7.5pt;
	line-height: 8pt;
}
#oftalmologiab table{
	border: 1pt solid #000;
}
#oftalmologiab td{
	padding: 2px;
	font-size: 7.5pt;
}
#psicologiab table{
	border: 1pt solid #000;
}
#psicologiab td{
	padding: 2px;
	font-size: 7.5pt;
}
#psicologiab .titunegro{
	padding: 0px;
	font-size: 9pt;
	color: #FFF;
	margin: 0px;
}
#altura01b table{
	border: 1pt solid #000;
}
#altura01b td{
	padding: 2px;
	font-size: 7.5pt;
}
#altura01b h3{
	font-size:9pt;
}
#fmusculo2 table{
	border: 1pt solid #000;
}
#fmusculo2 td{
	padding: 2px;
	font-size: 7.5pt;
}
#fmusculo2 h3{
	font-size:9pt;
}
#audiometriab table,
#espirometriab table{
	border: 1pt solid #000;
	text-transform:uppercase;
}
#audiometriab td,
#espirometriab td{
	padding: 2px;
	font-size: 7.5pt;
}
#audiometriab h3,
#espirometriab h3{
	font-size:9pt;
}
#informedicob table, #certificadob table{
	border: 1pt solid #000;
	text-transform:uppercase;
}
#informedicob td, #certificadob td{
	padding: 5px;
	font-size: 9pt;
}
#informedicob h3{
	font-size:10pt;
}
.ocultandoparapacientes{
	display: none;
}
.acf-actions a{
	font-size: 15px;
	font-weight: 700;
	color: #FFF;
	background-color: #090;
	display: inline-table;
	padding: 8px;
}
.acf-button.button.button-primary.button-large{
	cursor:pointer;
	font-size: 15px;
	font-weight: 700;
	color: #FFF;
	background-color: #F00;
	display: inline-table;
	padding: 8px;
	text-transform: uppercase;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.linklista.listamedico{
	background-color: #F00;
}
.linklista.listamedico:hover{
	background-color: #333;
}
.tablelistaul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.tablelistaul li{
	margin: 0px;
	padding: 5px;
	width: 100%;
	border-bottom-width: 1pt;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	list-style-type: none;
	box-sizing: border-box;
	display: inline-table;
}
.tablelistaul li div{
	display: inline-table;
	margin: 0px;
	float: left;
}
.tablelistaul li div:first-child{
	display: inline-table;
	margin: 0px;
	float: left;
	width: 78%;
}
.tablelistaul li div:last-child{
	display: inline-table;
	margin: 0px;
	float: left;
	width: 20%;
	text-align: right;
}
.listaexamencitos{
	padding: 0px;
	list-style-type: none;
	width: 100%;
	text-transform: uppercase;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.listaexamencitos a{
	width: 100%;
	box-sizing: border-box;
	margin: 0px;
}
/* Botón elegante morado */
.button-primary{
  --btn-bg: linear-gradient(180deg, #7C3AED 0%, #6D28D9 100%); /* morado */
  --btn-bg-hover: linear-gradient(to right top, #330537, #5a0c56, #861274, #b71590, #eb12a9);
  --btn-bg-active: linear-gradient(180deg, #6D28D9 0%, #5B21B6 100%);
  --btn-text: #ffffff;
  --btn-radius: 6px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0px 20px;
  margin: 5px;
  min-height: 44px;
  min-width: 140px;

  font: 600 15px/1 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--btn-text);
  background: var(--btn-bg);
  border: none;
  border-radius: var(--btn-radius);

  text-decoration: none;
  cursor: pointer;

  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, filter 160ms ease;
  will-change: transform;
}

/* Hover */
.button-primary:hover{
  background: var(--btn-bg-hover);
  transform: translateY(-1px);
  filter: saturate(1.05);
  color: var(--btn-text);
}

/* Active / mousedown */
.button-primary:active{
  background: var(--btn-bg-active);
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(91, 33, 182, 0.35);
}

/* Focus visible (teclado): anillo accesible */
.button-primary:focus-visible{
  outline: 3px solid rgba(167, 139, 250, 0.6); /* #A78BFA */
  outline-offset: 2px;
}

.preoperatorios-pdfs {
  list-style-position: outside;
  margin: 0 0 30px 0;
  padding: 15px 15px 15px 40px; /* Ajuste para alinear números */
  background: #ffffff;
  border: 2px solid #000000;
  max-width: 500px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
}
.preoperatorios-pdfs::before {
  content: "Archivos PDF subidos";
  font-weight: 700;
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 8px 0;
  font-size: 16px;
  color: #333333;
  border-bottom: 1pt solid #e0e0e0;
}

.preoperatorios-pdfs li {
  margin: 0;
  padding: 6px 0;
  border-bottom: 1pt solid #f5f5f5;
  line-height: 1.4;
}

.preoperatorios-pdfs li:last-child {
  border-bottom: none;
}

.preoperatorios-pdfs a {
  display: block;
  color: #333333;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.preoperatorios-pdfs a:hover {
  background: #f8f9fa;
  color: #007cba;
  transform: translateX(2px);
}

.preoperatorios-pdfs a::after {
  content: '↗';
  margin-left: 6px;
  font-size: 12px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.preoperatorios-pdfs a:hover::after {
  opacity: 1;
}



.menuanclas{
	margin-top: 30px;
}
.menuanclas li{
	display: inline-table;
	width: 100%;
	list-style-type: none;
	padding: 0px;
	border-spacing: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
}
.menuanclas li:nth-child(odd) a{
	background-color: #333;
}
.menuanclas li a{
	font-size: 11px;
	color: #FFF;
	background-color: #000;
	display: inline-table;
	width: 100%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	list-style-type: none;
	box-sizing: border-box;
	text-transform: uppercase;
	margin: 0px;
	line-height: 17px;
	display: block;
}
.menuanclas li a:hover{
	text-decoration: none;
	background-color: #CCCCCC;
	color: #FFF;
}
.sbttBacktotop{
	left: 10px !important;
	right: auto !important;
}
.saltopaginayes{ 
      display:block; 
      page-break-after: always;
	  page-break-inside: avoid;
}

#loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.80);
	background-image: url(images/clock.png);
	background-position: center center;
	background-repeat: no-repeat;
    color: white;
    display: none;  /* Inicialmente oculto */
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Asegúrate de que esté por encima de otros elementos */
}

.loading-text {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
}
.buscadorestop{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
	margin-bottom: 35px;
}
.itembuscador{
	font-size: 16px;
	background-image: linear-gradient(to bottom, #eeeeee, #e6e7e9, #dde0e4, #d3d9de, #c8d3d8);
	text-align: center;
	box-sizing: border-box;
	padding: 20px 20px;
	border-radius: 8px;
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
}
.itembuscador label{
	display: block;
	width: 100%;
	padding: 0px 10px 10px 10px;
	font-weight: 800;
	box-sizing: border-box;
	font-size: 11px;
	letter-spacing: 1px;
	color: #6b6b6b;
	text-align: left;
}
.fieldbuscadni{
	width: 70%;
	display: inline-table;
	box-sizing: border-box;
	padding: 10px 15px;
	border: none;
	border-radius: 4px;
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
}
.searchdni{
	width: 25%;
	display: inline-table;
	box-sizing: border-box;
	padding: 10px 15px;
	border: none;
	border-radius: 4px;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	color: #ffffff;
	background-color: #1562ab;
	font-weight: 700;
	transition: all 0.2s;
}
.searchdni:hover{
	background-color: #333;
}
.resultadosbusquedadni ul{
	margin: 20px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: inline-table;
	width: 96%;
}
.resultadosbusquedadni ul li{
	margin: 4px 0px;
	padding: 0px;
	text-align: left;
	font-size: 14px;
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 10px 15px;
	border-radius: 4px;
	display: grid;
	grid-template-columns: 2fr 1fr;
    grid-column-gap: 15px;
	align-items: center;
	text-transform: uppercase;
}
.resultadosbusquedadni ul li a{
	font-size: 12px;
	color: #1d1d1d;
}
.copy-info, .copy-medical-info{
	display: inline-table;
	box-sizing: border-box;
	padding: 10px 15px;
	border: none;
	border-radius: 4px;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
	color: #ffffff;
	background-color: #1562ab;
	font-weight: 700;
	transition: all 0.2s;
}
.startpatiente .acf-button.button.button-primary.button-large{
	display: inline-table;
	box-sizing: border-box;
	padding: 10px 15px;
	border: none;
	border-radius: 4px;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	color: #ffffff;
	background-color: #1562ab;
	font-weight: 700;
	transition: all 0.2s;
	float: right;
	margin-right: 15px;
	margin-top: 20px;
}
.copy-info:hover, .copy-medical-info:hover,
.startpatiente .acf-button.button.button-primary.button-large:hover{
	background-color: #333;
}
.select2-container{
	margin-left: 12px !important;
}
@media print{
   .saltopagina{ 
      display:block; 
      page-break-after: always;
   }
}
@media (max-width: 1200px) {

	.wrapper {
		width: 100%;
	}
}
	.saltalo{
	display:block;
	page-break-before:always;
	}