:root {
	/* General */
	--wpq-font-family:Tahoma, Verdana, sans-serif;
	--wpq-font-size:16px;
	--wpq-font-weight:normal;
	--wpq-text:#555;
	--wpq-back:#fff;
	--wpq-strike:#a33;
	--wpq-even:#eee;
	--wpq-odd:#f7f7f7;
	--wpq-contrast:#fff;
	--wpq-header:#fff;
	--wpq-header-back:#777;
	--wpq-footer:#555;
	--wpq-footer-back:#ccc;
	/* Color de enlaces */
	--wpq-link-normal:#a08;
	--wpq-link-over:#a00;
	--wpq-link-active:#f60;
	--wpq-link-visited:#a58;
	/* Fondo de títulos para elementos con tipo específico */
	--wpq-dialog:#26b;
	--wpq-success:#3a7;
	--wpq-warning:#fa0;
	--wpq-danger:#f60;
	--wpq-neutral:linear-gradient(#cde, #789 70%, #567);
	/* Elementos de formulario */
	--wpq-fieldset:#26b;
	--wpq-legend:#fff;
	--wpq-legend-back:#26b;
	--wpq-input:#555;
	--wpq-input-back:#eee;
	--wpq-input-border:#aaa;
	--wpq-input-disabled:#888;
	--wpq-input-disabled-back:#c7c7c7;
	--wpq-input-disabled-border:#999;
	--wpq-button:#fff;
	--wpq-button-back:#08d;
	--wpq-button-hover:#027;
	/* Botones */
	--wpq-cancel:#fff;
	--wpq-cancel-back:#744;
	--wpq-cancel-hover:#822;
	--wpq-disabled:#aaa;
	--wpq-disabled-back:#555;
	--wpq-error:#a00;
	--wpq-error-text:#400;
	--wpq-error-back:#fea;
	/* Capa superpuesta y botones de cierre */
	--wpq-overlay:rgba(0,0,0,0.65);
	--wpq-close:transparent;
	--wpq-close-back:#aaa;
	--wpq-close-grad:linear-gradient(-45deg, transparent 0%, transparent 46%, white 46%,  white 56%,transparent 56%, transparent 100%),
		linear-gradient(45deg, transparent 0%, transparent 46%, white 46%,  white 56%,transparent 56%, transparent 100%);
	/* Bordes redondeados y sombra general */
	--wpq-radius-big:10px;
	--wpq-radius-medium:5px;
	--wpq-radius-form:3px;
	--wpq-shadow:rgba(0,0,0,0.5);
	/* Contador de caracteres */
	--wpq-counter:#888;
	--wpq-counter-ok:#3a7;
	--wpq-counter-error:#800;
	/* Ventanas modales y mensajes */
	--wpq-modal:#555;
	--wpq-modal-back:#fff;
	--wpq-modal-header:#fff;
	--wpq-modal-footer:#fff;
	--wpq-modal-footer-back:#ccc;
	--wpq-message:#333;
	--wpq-message-back:#eee;
	--wpq-message-dialog:#cde;
	--wpq-message-success:#ded;
	--wpq-message-warning:#fea;
	--wpq-message-danger:#fc9;
	--wpq-message-error:#fcc;
	/* Responsive menu */
	--wpq-menu:#fff;
	--wpq-menu-back:#2a6;
	--wpq-menu-link:#fff;
	--wpq-menu-link-back:#2a6;
	--wpq-menu-active:#ddd;
	--wpq-menu-active-back:#125;
	--wpq-menu-hover:#fff;
	--wpq-menu-hover-back:#789;
	/* submenú */
	--wpq-submenu:#fff;
	--wpq-submenu-back:#567;
	--wpq-submenu-border:#234;
	--wpq-submenu-active:#ddd;
	--wpq-submenu-active-back:#125;
	--wpq-submenu-hover:#234;
	--wpq-submenu-hover-back:#ddd;
}
/* ********* Generales ******* */
* { box-sizing:border-box; }
html, html:focus-within { scroll-behavior:smooth; }
html, body {
	font-family:var(--wpq-font-family);
	font-size:var(--wpq-font-size);
	font-weight:var(--wpq-font-weight);
	color:var(--wpq-text);
	background:var(--wpq-back);
	margin:0;
	padding:0;
	transition:all 0.3s ease;
}
a {
	color:var(--wpq-link-normal);
	text-decoration:none;
}
a:visited { color:var(--wpq-link-visited); }
a.wpq-active { color:var(--wpq-link-active); }
a:hover { color:var(--wpq-link-over); }
s, strike { text-decoration-color:var(--wpq-strike); }
img { border:none; }
table { transition:all 0.5s ease; }
.wpq-padding { padding:20px; }
.superscript {
	font-size:0.7em;
	vertical-align:top;
}
.centered { text-align:center; }
.aright { text-align:right; }
.lfclear, .rgclear, .btclear {
	display:block;
	height:0;
	overflow:hidden;
	margin:0;
	padding:0;
}
.lfclear { clear:left; }
.rgclear { clear:right; }
.btclear { clear:both; }
.strike { text-decoration:var(--wpq-strike) line-through; }
.even { background:var(--wpq-even); }
.odd { background:var(--wpq-odd); }
.block-center {
	display:table;
	width:auto;
	margin:10px auto 0 auto;
}
.maint-warning {
	font-size:1.1em;
	color:var(--wpq-error-text);
	background:var(--wpq-error-back);
	border:1px var(--wpq-error) solid;
	padding:3px 12px;
}
.wpq-loading {
	display:block;
	margin:10px auto;
	padding:0;
}
.wpq-reverse { transform:scale(-1,1); }
.wpq-error-msg {
	color:var(--wpq-error-text);
	background:var(--wpq-error-back);
	padding:3px 8px;
	border:1px var(--wpq-error) solid;
}
/* ******** Contenedor flex por default ******** */
div.flexdiv {
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}
div.flexdiv div { min-width:200px; }
/* ********* FIN: Generales ******* */
/* ********* Formularios ********* */
form {
	margin:1em;
	padding:0;
}
.form-current-image {
	max-width:75px;
	max-height:75px;
}
fieldset.wpq-form {
	min-width:0;
	max-width:900px;
	margin:20px auto;
	padding:10px 20px;
	border:1px var(--wpq-fieldset) solid;
	border-radius:var(--wpq-radius-big);
}
legend.wpq-form {
	font-weight:bold;
	color:var(--wpq-legend);
	background:var(--wpq-legend-back);
	padding:5px 10px;
	border-radius:var(--wpq-radius-medium);
}
/* select, textarea e inputs "genéricos" */
textarea {
	min-width:250px;
	min-height:100px;
}
select.wpq-form, textarea.wpq-form, input.wpq-form:not([type="file"]):not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	font-family:var(--wpq-font-family);
	font-size: 0.9em;
	color:var(--wpq-input);
	background:var(--wpq-input-back);
	margin:2px;
	padding:3px 5px;
	border:1px var(--wpq-input-border) solid;
	border-radius:var(--wpq-radius-form);
}
input.wpq-form[type="number"] { text-align:right; }
/* select */
select.wpq-form {
	background:var(--wpq-input-back) url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") right center no-repeat;
	appearance:none;
	padding:3px 20px 3px 5px;
}
select.wpq-form:focus {
	border:1px var(--wpq-fieldset) solid;
}
/* Elementos deshabilitados */
.wpq-disabled, select.wpq-form:disabled, textarea.wpq-form:disabled,
input.wpq-form:disabled:not([type="file"]):not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	color:var(--wpq-input-disabled);
	background:var(--wpq-input-disabled-back);
	border:1px var(--wpq-input-disabled-border) dotted;
	cursor:not-allowed;
	filter:blur(0.35px);
}
/* Botones generales */
button.wpq-form, input.wpq-form[type="button"], input.wpq-form[type="submit"], input.wpq-form[type="reset"], button.wpq-form-file-button {
	font-family:var(--wpq-font-family);
	font-weight:600;
	vertical-align:middle;
	color:var(--wpq-button);
	background:var(--wpq-button-back);
	margin:6px;
	padding:4px 10px 6px 10px;
	border:none;
	border-radius:var(--wpq-radius-form);
	cursor:pointer;
}
button.wpq-form:hover, input.wpq-form[type="button"]:hover, input.wpq-form[type="submit"]:hover, input.wpq-form[type="reset"]:hover, button.wpq-form-file-button:hover {
	background:var(--wpq-button-hover);
	box-shadow:0 0 0 2px var(--wpq-button), 0 0 0 3px var(--wpq-button-hover);
}
button.wpq-form:disabled, input.wpq-form[type="button"]:disabled, input.wpq-form[type="submit"]:disabled, button.wpq-form-file-button:disabled {
	color:var(--wpq-disabled);
	background:var(--wpq-disabled-back);
	box-shadow:none;
	cursor:not-allowed;
	filter:blur(0.5px);
}
button.wpq-form.cancel, input.wpq-form.cancel[type="button"] {
	color:var(--wpq-cancel);
	background:var(--wpq-cancel-back);
}
button.wpq-form.cancel:hover, input.wpq-form.cancel[type="button"]:hover {
	background:var(--wpq-cancel-hover);
}
.wpq-form.wpq-form-error {
	color:var(--wpq-error-text);
	background:var(--wpq-error-back);
	border:1px var(--wpq-error) solid;
}
.wpq-code {
	display:block;
	width:100%;
	max-width:900px;
	max-height:80vh;
	overflow:auto;
	color:var(--wpq-input);
	background:var(--wpq-input-back);
	text-align:left;
	/*
	white-space:pre-wrap;
	word-wrap:break-word;
	*/
	margin:1em auto;
	padding:5px 10px;
	border:1px var(--wpq-input-border) solid;
	border-radius:var(--wpq-radius-form);
}
/* Botones para editar y eliminar */
button.wpq-data-edit, button.wpq-data-delete {
	display:inline-block;
	color:var(--wpq-contrast);
	margin:0 2px;
	padding:2px 8px;
	border:none;
	border-radius:var(--wpq-radius-medium);
	cursor:pointer;
}
button.wpq-data-edit { background:var(--wpq-dialog); }
button.wpq-data-delete { background:var(--wpq-danger); }
/* ********* FIN: Formularios ********* */
/* animations-rules */
.item-fade-in {
	opacity:0;
	animation:anim-fade-in 0.35s forwards 0s 1;
	transition:all 0.35s ease;
}
.item-fade-out {
	opacity:1;
	animation:anim-fade-out 0.35s forwards 0s 1;
	transition:all 0.35s ease;
}
/* animations-rules */
span.wpq-char-counter {
	display:block;
	opacity:0;
	max-height:0;
	font-size:0.9em;
	color:var(--wpq-counter);
	margin:0;
	padding:0;
	transition:all 0.35s ease;
}
span.wpq-char-counter.wpq-active {
	opacity:1;
	max-height:50px;
	padding:0 0 10px 5px;
}
span.wpq-char-counter .counter-ok { color:var(--wpq-counter-ok); }
span.wpq-char-counter .counter-error { color:var(--wpq-counter-error); }
/* ******** Ventanas modales y alertas ********* */
#wpqmodal, #wpqalert {
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	display:none;
	margin:0;
	padding:0;
}
#wpqmodal { z-index:990; }
#wpqalert { z-index:995; }
#wpqmodal-overlay, #wpqalert-overlay {
	position:relative;
	width:100%;
	height:100%;
	background:var(--wpq-overlay);
}
#wpqmodal-window, #wpqalert-window {
	position:absolute;
	top:50%;
	left:50%;
	max-height:90%;
	color:var(--wpq-modal);
	background:var(--wpq-modal-back);
	border-radius:var(--wpq-radius-big);
	box-shadow:3px 3px 5px var(--wpq-shadow);
	transform:translateX(-50%) translateY(-50%);
}
#wpqmodal-window {
	display:flex;
	flex-direction:column;
	max-width:900px;
	width:80%;
	min-height:200px;
	max-height:80%;
}
#wpqmodal-content {
	flex:1;
	overflow:auto;
}
#wpqalert-window {
	max-width:350px;
	min-height:100px;
}
#wpqmodal-header {
	font-size:1.1em;
	color:var(--wpq-modal-header);
	margin:0;
	padding:0.25em 3em 0.25em 0.5em;
	transition:all 0.5s ease;
}
#wpqmodal-header, #wpqalert-header { border-radius:var(--wpq-radius-big) var(--wpq-radius-big) 0 0; }
.wpq-dialog, .wpq-dialog #wpqmodal-header, .wpq-dialog #wpqmodal-bt-close { background:var(--wpq-dialog); }
.wpq-success, .wpq-success #wpqmodal-header, .wpq-success #wpqmodal-bt-close { background:var(--wpq-success); }
.wpq-error, .wpq-error #wpqmodal-header, .wpq-error #wpqmodal-bt-close { background:var(--wpq-error); }
.wpq-warning, .wpq-warning #wpqmodal-header, .wpq-warning #wpqmodal-bt-close { background:var(--wpq-warning); }
.wpq-danger, .wpq-danger #wpqmodal-header, .wpq-danger #wpqmodal-bt-close { background:var(--wpq-danger); }
.wpq-neutral, .wpq-neutral #wpqmodal-header, .wpq-neutral #wpqmodal-bt-close { background:var(--wpq-neutral); }
#wpqmodal-close {
	position:absolute;
	top:-8px;
	right:-8px;
	width:30px;
	height:30px;
	color:var(--wpq-close);
	background:var(--wpq-close-grad);
	background-color:var(--wpq-close-back);
	border:5px var(--wpq-close-back) solid;
	border-radius:50%;
	cursor:pointer;
}
#wpqmodal-content, #wpqalert-content {
	margin:0;
	padding:10px 20px;
	transition:all 0.5s ease;
}
#wpqalert-header {
	font-size:1.1em;
	color:var(--wpq-modal-header);
	margin:0;
	padding:0.25em 0.5em;
}
#wpqalert-label {
	display:block;
	color:var(--wpq-modal);
	margin:10px 0 0 0;
	padding:0.25em 0.5em;
	border:1px transparent solid;
	border-radius:var(--wpq-radius-form);
	transition:all 0.3s ease;
}
#wpqalert-label.wpqalert-label-error {
	color:var(--wpq-error-text);
	background:var(--wpq-error-back);
	border:1px var(--wpq-error) dotted;
}
#wpqalert-footer {
	text-align:center;
	color:var(--wpq-modal-footer);
	background:var(--wpq-modal-footer-back);
	padding:0.5em;
	margin:1em 0 0 0;
	border-radius:0 0 var(--wpq-radius-big) var(--wpq-radius-big);
}
#wpqmodal-bt-close, #wpqalert-button-ok, #wpqalert-button-cancel {
	font-weight:bold;
	color:var(--wpq-contrast);
	text-decoration:none;
	padding:4px 10px;
	margin:0 10px;
	border:none;
	border-radius:var(--wpq-radius-form);
	cursor:pointer;
	transition:all 0.3s ease;
}
#wpqalert-button:hover {
	color:var(--wpq-contrast);
	text-decoration:none;
}
#wpqalert-button-cancel {
	color:var(--wpq-cancel);
	background:var(--wpq-cancel-back);
}
#wpqalert-button-ok.wpqalert-button-disabled {
	color:var(--wpq-disabled);
	background:var(--wpq-disabled-back);
	cursor:not-allowed;
}
/* ******** FIN:Ventanas modales y alertas ********* */
/* ************ Mensajes ********* */
#wpqmsg-topleft, #wpqmsg-topcenter, #wpqmsg-topright, #wpqmsg-bottomleft, #wpqmsg-bottomcenter, #wpqmsg-bottomright {
	position:fixed;
	max-width:400px;
	min-height:0;
	overflow:hidden;
	margin:0;
	padding:0;
	z-index:999;
}
#wpqmsg-topleft, #wpqmsg-topcenter, #wpqmsg-topright { top:100px; }
#wpqmsg-bottomleft, #wpqmsg-bottomcenter, #wpqmsg-bottomright { bottom:0; }
#wpqmsg-topleft, #wpqmsg-bottomleft { left:0; }
#wpqmsg-topcenter, #wpqmsg-bottomcenter {
	left:50%;
	transform:translateX(-50%);
}
#wpqmsg-topright, #wpqmsg-bottomright { right:0; }

#wpqmsg-topleft > div, #wpqmsg-topcenter > div, #wpqmsg-topright > div, #wpqmsg-bottomleft > div, #wpqmsg-bottomcenter > div, #wpqmsg-bottomright > div {
	position:relative;
	opacity:0;
	box-sizing:border-box;
	max-width:100%;
	overflow:hidden;
	padding:10px 40px 10px 20px;
	border-radius:var(--wpq-radius-medium);
	box-shadow:3px 3px 5px var(--wpq-shadow);
	transition:all 0.35s ease;
}
.wpqmsg.wpq-dialog { background:var(--wpq-message-dialog); border:2px var(--wpq-dialog) solid; }
.wpqmsg.wpq-success { background:var(--wpq-message-success); border:2px var(--wpq-success) solid; }
.wpqmsg.wpq-warning { background:var(--wpq-message-warning); border:2px var(--wpq-warning) solid; }
.wpqmsg.wpq-danger { background:var(--wpq-message-danger); border:2px var(--wpq-danger) solid; }
.wpqmsg.wpq-error { background:var(--wpq-message-error); border:2px var(--wpq-error) solid; }
.wpqmsg.wpq-neutral { background:var(--wpq-message-back); border:2px var(--wpq-modal) solid; }

.wpqmsg.wpq-dialog, .wpqmsg.wpq-success, .wpqmsg.wpq-neutral {
	color:var(--wpq-message);
}
.wpqmsg.wpq-warning, .wpqmsg.wpq-danger, .wpqmsg.wpq-error {
	color:var(--wpq-error-text);
}
/* Posición al no estar activos */
#wpqmsg-topleft > div, #wpqmsg-bottomleft > div { margin:0 auto 20px 20px; transform:translateX(-100%); }
#wpqmsg-topcenter > div, #wpqmsg-bottomcenter > div { margin:0 auto 20px auto; transform:scale(0, 0); }
#wpqmsg-topright > div, #wpqmsg-bottomright > div { margin:0 20px 20px auto; transform:translateX(100%); }

/* Posición al estar activos */
#wpqmsg-topleft > div.wpq-active, #wpqmsg-bottomleft > div.wpq-active { opacity:1; transform:translateX(0%); }
#wpqmsg-topcenter > div.wpq-active, #wpqmsg-bottomcenter > div.wpq-active { opacity:1; transform:scale(1, 1); }
#wpqmsg-topright > div.wpq-active, #wpqmsg-bottomright > div.wpq-active { opacity:1; transform:translateX(0%); }

.wpqmsg-close {
	position:absolute;
	top:5px;
	right:5px;
	width:25px;
	height:25px;
	color:var(--wpq-close);
	background:var(--wpq-close-grad);
	background-color:var(--wpq-close-back);
	border:5px var(--wpq-close-back) solid;
	border-radius:50%;
	cursor:pointer;
}
/* ************ FIN: Mensajes ********* */
/* *********** Menú responsivo *********** */
#wpq-nav {
	display:block;
	margin:0;
	padding:0;
	user-select:none;
}
#wpq-nav > input[type="checkbox"], #wpq-nav > span { display:none; }
#wpq-nav ul.wpq-nav {
	list-style-type:none;
	display:inline-block;
	color:var(--wpq-menu);
	background:var(--wpq-menu-back);
	margin:0;
	padding:5px;
	border-radius:0 0 var(--wpq-radius-medium) var(--wpq-radius-medium);
	transition:all 0.3s ease;
}
#wpq-nav ul.wpq-nav li {
	position:relative;
	display:inline-block;
	margin:0;
	padding:0;
}
#wpq-nav ul.wpq-nav li a {
	display:block;
	color:var(--wpq-menu-link);
	background:var(--wpq-menu-link-back);
	text-decoration:none;
	margin:0;
	padding:5px 10px;
	border-radius:var(--wpq-radius-medium);
	transition:all 0.3s ease;
}
#wpq-nav ul.wpq-nav li a.wpq-active {
	color:var(--wpq-menu-active);
	background:var(--wpq-menu-active-back);
}
#wpq-nav ul.wpq-nav li a:hover, #wpq-nav ul.wpq-nav li a.wpq-active:hover {
	color:var(--wpq-menu-hover);
	background:var(--wpq-menu-hover-back);
}
/* Submenús */
#wpq-nav ul.wpq-nav li ul {
	list-style-type:none;
	position:absolute;
	top:100%;
	left:0;
	display:block;
	min-width:150px;
	max-height:0;
	overflow:hidden;
	color:var(--wpq-submenu);
	background:var(--wpq-submenu-back);
	text-align:left;
	opacity:0;
	margin:0;
	padding:0;
	border:1px var(--wpq-submenu-border) solid;
	border-radius:var(--wpq-radius-medium);
	box-shadow:3px 3px 5px var(--wpq-shadow);
	transition:all 0.3s ease;
	z-index:900;
}
/* #wpq-nav ul.wpq-nav li:hover ul, #wpq-nav ul.wpq-nav li:focus-within > ul, */
#wpq-nav ul.wpq-nav li ul.wpq-active, #wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li ul.wpq-active {
	max-height:500px;
	opacity:1;
}
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li:hover ul,
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li:focus-within > ul,
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li ul.wpq-active { border-radius:0; }
#wpq-nav ul.wpq-nav li ul li { display:block; }
#wpq-nav ul.wpq-nav li ul li a {
	display:block;
	color:var(--wpq-submenu);
	background:var(--wpq-submenu-back);
	white-space:nowrap;
	border-radius:0;
}
#wpq-nav ul.wpq-nav li ul li a.active {
	color:var(--wpq-submenu-active);
	background:var(--wpq-submenu-active-back);
}
#wpq-nav ul.wpq-nav li ul li a:hover, #wpq-nav ul.wpq-nav li ul li a:hover.active {
	color:var(--wpq-submenu-hover);
	background:var(--wpq-submenu-hover-back);
}
/* Marca para abrir o cerrar submenús */
#wpq-nav i.open {
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	background: rgba(255,255,255,0.3) url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='18' height='18' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>") center bottom no-repeat;
	padding:0;
	margin:0 0 0 8px;
	border-radius:3px;
}
/* Fin:Submenús */
#wpq-nav.wpq-responsive {
	position:fixed;
	top:0;
	left:0;
	height:50px;
	margin:0;
	background: var(--wpq-menu-back);
	padding:10px;
	border-bottom:2px var(--wpq-menu-active-back) solid;
	z-index:900;
}
#wpq-nav.wpq-responsive input[type="checkbox"] {
	position:absolute;
	top:-7px;
	left:-5px;
	display:block;
	width:40px;
	height:32px;
	opacity:0;
	cursor:pointer;
	z-index:910;
}
#wpq-nav.wpq-responsive > span {
	position: relative;
	display:block;
	background: var(--wpq-menu-active-back);
	width:33px;
	height:4px;
	margin-bottom:5px;
	border-radius:var(--wpq-radius-form);
	z-index:905;
	transform-origin: 4px 0px;
	transition:all 0.3s ease;
}
#wpq-nav.wpq-responsive > span:first-child { transform-origin:0 0; }
/* #wpq-nav.wpq-responsive > span:last-child(2) { transform-origin:0 100%; } */
#wpq-nav.wpq-responsive ul.wpq-nav {
	position:absolute;
	display:block;
	width:100%;
	text-align:left;
	background:var(--wpq-menu-hover-back);
	margin:-60px 0 0 -10px;
	padding-top:80px;
	border-radius:0;
	opacity:0;
	transform:translateX(-100%);
}
#wpq-nav.wpq-responsive > span.wpq-responsive {
	background:var(--wpq-menu);
}
#wpq-nav.wpq-responsive > span.wpq-responsive { transform: rotate(45deg) translate(0, 0); }
#wpq-nav.wpq-responsive > span.wpq-responsive:nth-last-child(3) { opacity:0; transform: rotate(0deg) scale(0.2, 0.2); }
#wpq-nav.wpq-responsive > span.wpq-responsive:nth-last-child(2) { transform: rotate(-45deg) translate(-2px, -2px); }
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive {
	padding:80px 0 0 0;
	border-bottom:1px var(--wpq-menu-active-back) solid;
	z-index:900;
	opacity:1;
	transform:none;
}
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li {
	display:block;
	margin:0;
	padding:0;
	border-top:1px var(--wpq-menu-active-back) dotted;
}
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li a {
	display:block;
	white-space:normal;
	padding:10px 20px;
	border-radius:0;
}
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li:hover ul,
#wpq-nav.wpq-responsive ul.wpq-nav.wpq-responsive li:focus-within > ul {
	position:relative;
	width:100%;
	padding:0 0 0 20px;
	border:none;
	border-radius:0;
	box-shadow:none;
}
/* *********** FIN: Menú responsivo *********** */
/* Checkbox y radios estilizados */
.wpq-form-check-label, .wpq-form-radio-label {
	vertical-align:middle;
}
.wpq-form-check, .wpq-form-radio {
	/* *********** 14-Jun/2024 - Mostrar activo cuando tiene foco ************* */
	/* display:none; */
	opacity: 0;
}
.wpq-form-check ~ .wpq-form-check-span, .wpq-form-radio ~ .wpq-form-radio-span {
	display:inline-block;
	content:"";
	width:16px;
	height:16px;
	line-height:16px;
	text-align:center;
	vertical-align:middle;
	color:var(--wpq-button);
	background:var(--wpq-input-back);
	margin:0;
	padding:0;
	border:1px var(--wpq-input-border) solid;
	border-radius:var(--wpq-radius-form);
	transition:all 0.15s ease;
}
.wpq-form-radio ~ .wpq-form-radio-span { border-radius:50%; }
/* *********** 14-Jun/2024 - Mostrar checkbox y radio activo cuando tiene foco ************* */
.wpq-form-check:focus ~ .wpq-form-check-span, .wpq-form-radio:focus ~ .wpq-form-radio-span {
	border:2px var(--wpq-fieldset) solid;
}
.wpq-form-check:checked ~ .wpq-form-check-span, .wpq-form-radio:checked ~ .wpq-form-radio-span {
	position:relative;
	vertical-align:middle;
	background:var(--wpq-dialog);
}
.wpq-form-check:checked ~ .wpq-form-check-span:after, .wpq-form-radio:checked ~ .wpq-form-radio-span:after {
	position:absolute;
	top:-2px;
	left:-1px;
	content:"\2713";
	width:16px;
	height:16px;
	line-height:16px;
	font-weight:bold;
	text-align:center;
}
.wpq-form-radio:checked ~ .wpq-form-radio-span:after {
	content: "\2726";
	font-size:0.9em;
}
.wpq-form-check:disabled ~ .wpq-form-check-span, .wpq-form-radio:disabled ~ .wpq-form-radio-span {
	background:var(--wpq-input-disabled-back);
	cursor:not-allowed;
}
.wpq-form-check:checked:disabled ~ .wpq-form-check-span, .wpq-form-radio:checked:disabled ~ .wpq-form-radio-span {
	color:var(--wpq-input-disabled-back);
	background:var(--wpq-input-disabled);
	cursor:not-allowed;
}
.wpq-form-check:disabled ~ .wpq-form-check-label, .wpq-form-switch:disabled ~ .wpq-form-switch-label, .wpq-form-radio:disabled ~ .wpq-form-radio-label {
	color:var(--wpq-disabled);
	cursor:not-allowed;
}
/* Switch con checkbox */
label.wpq-form-switch, span.wpq-form-switch {
	vertical-align:middle;
	margin:2px 0;
	padding:0;
	cursor:pointer;
}
span.wpq-form-switch {
	position:relative;
	display:inline-block;
	width:35px;
	height:20px;
	line-height:20px;
	background:var(--wpq-input-back);
	border:1px var(--wpq-input-border) solid;
	border-radius:12px;
}
input[type="checkbox"].wpq-form-switch { display:none; }
input[type="checkbox"].wpq-form-switch:checked ~ span.wpq-form-switch {
	background:var(--wpq-success);
}
span.wpq-form-switch:before {
	position:absolute;
	top:2px;
	left:3px;
	display:block;
	content:"";
	width:14px;
	height:14px;
	background:var(--wpq-input-border);
	border-radius:50%;
	transition:all 0.3s ease;
}
input[type="checkbox"].wpq-form-switch:checked ~ span.wpq-form-switch:before {
	background:var(--wpq-contrast);
	transform:translateX(14px);
}
input[type="checkbox"].wpq-form-switch:disabled ~ span.wpq-form-switch {
	background:var(--wpq-input-disabled-back);
	cursor:not-allowed;
}
input[type="checkbox"].wpq-form-switch:disabled ~ span.wpq-form-switch:before {
	background:var(--wpq-input-back);
}
input[type="checkbox"].wpq-form-switch:checked:disabled ~ span.wpq-form-switch {
	background:var(--wpq-input-disabled);
}
input[type="checkbox"].wpq-form-switch:checked:disabled ~ span.wpq-form-switch:before {
	background:var(--wpq-input-disabled-back);
}
/* Elementos con bloque: file, radio, select múltiple */
.wpq-form-block-input {
	display:flex;
	max-width:450px;
	overflow:hidden;
	font-size:0.9em;
	color:var(--wpq-input);
	background:var(--wpq-input-back);
	border:1px var(--wpq-input-border) solid;
	margin:2px;
	padding:0;
	border-radius:var(--wpq-radius-form);
}
span.wpq-form-file-span, .wpq-form-block-input.wpq-form-block-container {
	display:inline-block;
	vertical-align:middle;
	padding:2px 8px;
}
span.wpq-form-file-span {
	flex:1;
	text-align:left;
}
input[type="file"].wpq-form-file, input[type="radio"].wpq-form-radio-block {
	display:none;
}
button.wpq-form-file-button {
	vertical-align:middle;
	margin:0;
	border-radius:0;
}
span.wpq-form-block-span {
	display:inline-block;
	color:var(--wpq-input);
	background:var(--wpq-message-dialog);
	border:1px var(--wpq-dialog) solid;
	margin:2px 8px 2px 0;
	padding:2px 5px;
	white-space:nowrap;
	border-radius:var(--wpq-radius-form);
}
span.wpq-form-block-span:last-child { margin:2px 0; }
.wpq-form-file.wpq-form-error {
	color:var(--wpq-error-text);
	background:var(--wpq-error-back);
	border:1px var(--wpq-error) solid;
}
.wpq-form-radio-block ~ .wpq-form-block-span {
	background:none;
	border:1px transparent solid;
	transition:all 0.3s ease;
}
.wpq-form-radio-block:checked ~ .wpq-form-block-span {
	background:var(--wpq-message-dialog);
	border:1px var(--wpq-dialog) solid;
}
.wpq-form-radio-block:disabled ~ .wpq-form-block-span {
	color:var(--wpq-input-disabled);
	cursor:not-allowed;
}
.wpq-form-radio-block:checked:disabled ~ .wpq-form-block-span {
	color:var(--wpq-input-disabled);
	background:var(--wpq-input-disabled-back);
	border:1px var(--wpq-input-disabled-border) solid;
}
@keyframes anim-fade-in {
	0% { opacity:0; filter:brightness(0); }
	100% { opacity:1; filter:brightness(1); }
}
@keyframes anim-fade-out {
	0% { opacity:1; filter:brightness(1); }
	100% { opacity:0; filter:brightness(0); }
}
