/*
 Theme Name:   Burocracia Sencilla
 Theme URI:    https://burocracia.mybasociados.es/
 Description:  Tema hijo de Generatepress con plugin personalizado creado con especial cariño por Christian Brenner
 Author:       Christian Brenner
 Author URI:   https://artescopio.com/
 Template:     generatepress
 Version:      0.0.0.0
*/

/* Generales */
/* *********************************************************************************************************************** */

/* Problema con el Botón "Volver arriba" (culpa de Elementor) */

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: auto !important;
    }
}

html, body {
	/*word-wrap: normal;
	word-break: break-word;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
	scrollbar-color: var(--contrast-2) var(--oscuro);
    scrollbar-width: auto;
    scrollbar-gutter: stable;
	/*margin:0;
	padding:0;
	width: 100% !important;
	height: 100% !important;*/
	}

a, button, input, span {
	transition:all 500ms ease !important;
	}

b, strong, bold, th {
	font-weight:600 !important;
	}

ul {
	list-style:none;
	}
/*
select {
	padding-right:30px !important;
	}
*/
input[disabled="disabled"] {
	cursor:not-allowed !important;
	opacity:0.5;
	}
	
input[type="button"]:disabled {
	cursor:not-allowed !important;
	opacity:0.5;
	}

button[disabled] {
	cursor:not-allowed !important;
	opacity:0.5;
	}

input[type="checkbox"] {
	accent-color:var(--contrast-3);
	width:1em;
	height:1em;
	cursor:pointer;
	margin-right:7px;
	}

/* Lightbox (Elementor) */

.dialog-type-lightbox {
	z-index:1000000 !important;
	}


/* Título del Sitio */

.main-title a {
	text-transform:capitalize;
	}

/* Títulos de las Páginas */

.entry-header:not(.generate-columns-container .entry-header/*, body.single-post .entry-header*/) {
	}

h1.entry-title {
	text-align:center;
	padding:20px 40px;
    background-color:var(--contrast) !important;
	/*background:linear-gradient(90deg, var(--contrast) 0%, var(--contrast-2) 30%, var(--contrast-2) 70%, var(--contrast) 100%) !important;*/
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Titulo_Pagina_4.jpg) !important;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	color:var(--base-3) !important;
	text-shadow:0 0 50px var(--contrast-3) !important;
	margin:0 !important;
	position:relative;
	}
/*
h1.entry-title:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	bottom:0;
	background:linear-gradient(90deg, rgba(13,38,88,0.5) 0%, rgba(57,95,171,0.5) 30%, rgba(57,95,171,0.5) 70%, rgba(13,38,88,0.5) 100%) !important;
	z-index:0;
	}
*/
h1.entry-title:after {
	content:'';
	position:absolute;
	width:100%;
	height:5px;
	left:0;
	bottom:0;
	background:linear-gradient(80deg, var(--contrast) 0%, var(--contrast-2) 50%, var(--contrast) 100%) !important;
	}

/* Títulos de las Búsquedas */

h1.page-title {
	text-align:center;
	padding:20px 40px;
    background-color:var(--contrast) !important;
	background:linear-gradient(90deg, var(--contrast) 0%, var(--contrast-2) 30%, var(--contrast-3) 50%, var(--contrast-2) 70%, var(--contrast) 100%) !important;
	color:var(--base-3) !important;
	text-shadow:0 0 50px var(--contrast-3) !important;
	margin:0 !important;
	position:relative;
	}

h1.page-title:after {
	content:'';
	position:absolute;
	width:100%;
	height:5px;
	left:0;
	bottom:0;
	background:linear-gradient(80deg, var(--contrast) 0%, var(--contrast-2) 50%, var(--contrast) 100%) !important;
	}

/* Contenido */

.entry-content {
	margin-top:0 !important;
	}

/* Imagen de Avatar de la barra de admin de Wordpress en el Front-End */

#wpadminbar #wp-admin-bar-my-account.with-avatar > a img {
	border:none !important;
	background:none !important;
	}

/* Elementos Ocultos */

.oculto {
	display:none !important;
	width:0 !important;
	height:0 !important;
	}


/* Barra Superior */
/* ****************************************************************** */

/* Fondo para el Login */

.fondoParaElLogin {
	background:#0d2658dd;
	width:100vw;
	height:100vh;
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
	transition:all 500ms ease;
	}

/* Formulario de Login */

.contenedorLoginHeader {
	display: none;
	justify-content: center; /* Centra horizontalmente */
	align-items: center;   /* Centra verticalmente */
	width: 100vw;         /* Opcional: para centrar en el ancho de la pantalla (viewport width) */
	height: 100vh;         /* Opcional: para centrar en la altura de la pantalla (viewport height) */
	display:none;
	position:absolute;
	/*position:fixed;*/
	transition:all 500ms ease-in-out !important;
	z-index:1000000000;
	}

/* Botón para cerrar el Formulario de Login */

.loginHeader .botonCerrarLogin {
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
	z-index:10000000001;
	}

.loginHeader {
	background:var(--base-3);
	text-align:center;
	position:fixed;
	/*position:relative;*/
	min-width:350px;
	max-width:550px;
	box-sizing:border-box;
	font-size:14px;
	padding:1em 2em;
	box-shadow:0 0 5px 2px #276d75;
	border-radius:10px;
	z-index:1000000;
	display:none;
	opacity:0;
	transition:all 500ms ease-in-out !important;
	}

.loginHeader img {
	width:60%;
	height:auto;
	padding-top:10px;
	}

#loginform {
	margin-bottom:20px;
	}

#loginform p {
	margin:0;
	}

.loginHeader #loginform input {
	width:100%;
	margin-top:20px;
	}
	
.loginHeader #loginform .button_login {
	}

/* Mostrar Contraseña */

.loginHeader .rm-togglePassword {
	display:none;
	}

.wp-pwd {
	position: relative;
	}

#mostrarContrasena {
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 35px;
	right: 10px;
	color: var(--contrast);
	cursor: pointer;
	opacity:0.3;
	}

#mostrarContrasena:hover {
	opacity:1;
	}

/* Recuérdame */

.loginHeader .forgetmenot {
	text-align:left !important;
	margin-top:15px !important;
	cursor:pointer;
	}
	
.loginHeader .forgetmenot label {
	cursor:pointer;
	}

.loginHeader .forgetmenot input {
	width:auto !important;
	cursor:pointer;
	}
	
/* Checkbox Personalizado */

.loginHeader .forgetmenot input[type="checkbox"]:checked, .forgetmenot input[type="checkbox"]:checked + label {
	}
	
.loginHeader .forgetmenot input[type="checkbox"] {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
	}

.loginHeader .forgetmenot input[type="checkbox"] + label {
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
	user-select: none;
	margin-left: 50px;
	}

.loginHeader .forgetmenot input[type="checkbox"] + label:before, .forgetmenot input[type="checkbox"] + label:after {
	display: block;
	position: absolute;
	top: 3px;
	left: -50px;
	bottom: 1px;
	content: '';
	}
	
.loginHeader .forgetmenot input[type="checkbox"] + label:before {
	right: 1px;
	background-color: #eff4ff;
	border-radius: 22px;
	border:1px solid var(--contrast-2);
	transition: background 0.4s;
	width: 40px;
	height: 20px;
	}
	
.loginHeader .forgetmenot input[type="checkbox"] + label:after {
	top:1px;
	left: -51px;
	width: 22px; height: 22px;
	background-color: #fff;
	border-radius: 100%;
	border:1px solid var(--contrast);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: margin 0.4s;
	}
	
.loginHeader .forgetmenot input[type="checkbox"]:checked + label:before {
	background:var(--contrast-3) !important;
	}

.loginHeader .forgetmenot input[type="checkbox"]:checked + label:after {
	margin-left: 20px;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%236490e8%27%2F%3E%3C%2Fsvg%3E");
	}

/* Formulario de Login de las Páginas con sesión cerrada */
/*
#wp-auth-check-wrap #wp-auth-check {
	width:auto !important;
	}
*/
/* Botón de registrate */

.link_registrate {
	padding:0.7em 1.3em;
	background-color:var(--contrast);
	color:var(--contrast-3);
	border-radius:10px;
	}

.link_registrate:hover {
    color:var(--base);
	}

/* Formulario de Búsqueda */
	
.busquedaBarraSuperior {
	}

.inside-navigation .search-form {
	background:var(--contrast);
	padding:20px 150px;
	}

.inside-navigation .search-form .search-field {
	background:var(--base);
	/*padding:10px 250px;*/
	color:var(--contrast) !important;
	font-size:1.2em;
	border:1px solid var(--contrast) !important;
	}

/* Minicarrito */

.number-of-items {
	background:var(--base-3) !important;
	border:1px solid var(--contrast-3);
	top:-3px !important;
	margin-left:0 !important
	}
	
.woocommerce-mini-cart-item.mini_cart_item {
	text-align:left;
	}

/* Texto (incl. Impuestos) en el panel del Minicarrito */

.widget_shopping_cart_content .tax_label {
	visibility:hidden;
	}

/* Logo */
/* *********************************************************************************************************************** */

/* Menú Principal */

#site-navigation {
	/*position:fixed;
	width:100vw;*/
	}

#site-navigation .inside-navigation {
    background-color:var(--contrast) !important;
	/*background:linear-gradient(0deg, #0d2658 20%, #5077c6 80%) !important;*/
	background:linear-gradient(0deg, var(--contrast) 20%, var(--contrast-2) 80%) !important;
	}

#site-navigation .navigation-branding {
	/*height:80px;*/
	height:60px;
	/*margin-top:-30px;*/
	margin-left:100px;
	}

#site-navigation .navigation-branding .site-logo {
	/*width:150px !important;
	height: 150px !important;*/
	z-index:10000;
	}

#site-navigation .navigation-branding img {
	/*width:100px !important;
	height: 100px !important;*/
	/*height: 80px !important;*/
	/*height: 60px !important;*/
	height: 50px !important;
	/*padding:0 !important;*/
	}

#site-navigation .navigation-branding .main-title a {
	color:var(--base) !important;
	}

/* Menú Fijo */

#sticky-navigation .inside-navigation {
    background-color:var(--contrast) !important;
	/*background:linear-gradient(0deg, #0d2658 20%, #5077c6 80%) !important;*/
	background:linear-gradient(0deg, var(--contrast) 20%, var(--contrast-2) 80%) !important;
	}

#sticky-navigation .navigation-branding {
	/*height:80px;*/
	height:60px;
	margin-left:100px;
	}
	
#sticky-navigation .navigation-branding img {
	/*width:100px !important;*/
	/*height: 80px !important;*/
	/*height: 60px !important;*/
	height: 50px !important;
	box-sizing:border-box;
	}

#sticky-navigation .navigation-branding .main-title a {
	color:var(--base) !important;
	}

/* Menú Móvil */

.site-logo.mobile-header-logo img {
	/*height: 80px !important;*/
	/*height: 60px !important;*/
	height: 50px !important;
	}

/* Panel Fuera del Lienzo */

.slideout-navigation {}

.off-canvas-logo {
	width:50%;
	}

.slideout-navigation .inside-navigation {
	padding: 5% 5% 0 !important;
	}

/* Menú */
/* *********************************************************************************************************************** */

/* Menú Principal ********************************** */

#menu-menu-principal-1 {
	padding-right:20px;
	}

/* Link de Registro */
.linkRegistro {}

body.logged-in .linkRegistro {
	display:none;
	}

/* Link de Mi Cuenta */

.linkMiCuenta {
	height:60px !important;
    position: relative;
	}

.linkMiCuenta a, .linkMiCuenta a:active, .linkMiCuenta a:focus, .linkMiCuenta a:visited {
	/*background:var(--base-2);*/
	background:var(--oscuro);
	margin-top:10px;
	padding-left:20px !important;
	padding-right:20px !important;
	border-radius:50px;
	line-height:40px !important;
	/*color:var(--contrast);*/
	/*box-shadow:inset 0 0 3px 0 var(--contrast);*/
	border:1px solid var(--contrast-2);
	}

.linkMiCuenta a:hover {
	/*box-shadow:inset 0 0 -3px 0 var(--contrast);*/
	background:var(--contrast);
	}

.linkMiCuenta.current_page_item a {
	background:var(--contrast-3);
	color:var(--base-2) !important;
	position:relative;
	border:1px solid var(--contrast);
	}

.linkMiCuenta.current_page_item a:hover {
	background:var(--contrast-2);
	color:var(--base-3) !important;
	}

.linkMiCuenta small {
    display: inline;
    font-size: 10px;
    opacity: 0.8;
    line-height: 0.5;
	}

/* Tarjeta de Funciones del link "Mi cuenta" */

.funcionesLinkMiCuenta {
	min-width:250px;
	max-width:380px;
	background:var(--contrast);
	background:linear-gradient(0deg, var(--contrast) 20%, var(--contrast-2) 80%) !important;
	color:var(--base-2);
	right:10px;
	padding:20px;
	margin-top:10px;
	/*display:none;*/
	visibility:hidden;
	opacity:0;
	position:fixed;
    /*position: absolute;*/
	text-align:center;
	z-index:-1;
	border:1px solid var(--contrast);
	border-radius:5px;
	box-shadow:0 0 5px 2px var(--base);
	transition:all 500ms ease;
	}

.funcionesLinkMiCuenta span {
	display:block;
	}

.funcionesLinkMiCuenta span img {
	border-radius:50%;
	background:var(--base-2);
	border:1px solid var(--base-2);
	width:20px;
	height:auto;
	vertical-align:middle;
	}

.funcionesLinkMiCuenta a:not(.link_admin) {
	color:var(--base-2);
	/*background:var(--contrast);*/
	}

.funcionesLinkMiCuenta a:hover {
	color:var(--base-3);
	/*background:var(--contrast-2);*/
	}

/* Link del Admin */

.funcionesLinkMiCuenta a.link_admin {
	padding:0;
	margin:0;
	background:none;
	border:none;
	box-shadow:none;
	}

/* Botón de Salir */

.funcionesLinkMiCuenta a.link_logout {
	padding:5px 20px;
	margin-top:10px;
	font-size:14px;
	line-height: normal !important;
	display:inline-block;
	border:1px solid var(--contrast-2);
	background:var(--contrast) !important;
	}

.funcionesLinkMiCuenta a.link_logout:hover {
	border-color:var(--contrast);
	background:var(--contrast-2) !important;
	}

/* Links de la Tarjeta */

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta {
	background:var(--contrast);
	padding:10px;
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	/*grid-template-columns: 1fr 2fr;*/
	gap: 10px;
	text-align:center;
	box-sizing:border-box;
	margin-top:10px;
	border:1px solid var(--contrast-2);
	border-radius:5px;
	}

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta a {
	line-height:normal !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
	box-shadow:none !important;
	font-size:12px !important;
	color:var(--base) !important;
	}

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta a:hover {
	color:var(--base-3) !important;
	}

/*
.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta a i {
	transition:all 500ms ease;
	}

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta a:hover i {
	font-size:1.1em;
	margin-right:3px;
	}
*/

/* Burocrator */

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta .linkBurocrator {
	/*width:40%;*/
	}

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta .linkBurocrator img {
	display:block;
	/*width:80%;*/
	width:50%;
	margin:0 auto;
	}

/* Otros links */

.funcionesLinkMiCuenta .linksFuncionesLinkMiCuenta .linksFunciones {
	/*display: flex;
	flex-direction: column;
	align-items: center;
	text-align: left;
	height:123px;*/
	text-align: left;
	display:grid;
	align-items: center;
	/*place-items: center;*/
	}







/* Mostrar la tarjeta */

.linkMiCuenta:hover .funcionesLinkMiCuenta {
    /*display: block;*/
	visibility:visible;
	opacity:1;
	z-index:999;
	}


/* Submenú */

.main-navigation ul ul {
	text-align: center;
	}

.sub-menu li {
	}

/* Carrito y lupa del Menú Principal */

.menu-bar-items {
	display:none !important;
	}


/* Menú Off-Canvas ********************************** */

/* Botón de Cerrar el Menú */

.slideout-navigation.do-overlay .slideout-exit {
	display: inline-flex;
	}

.slideout-navigation.do-overlay .slideout-exit .gp-icon.pro-close svg {
	top:7px !important;
	right:7px !important;
	width:40px !important;
	height:40px !important;
	padding:10px;
	color:var(--contrast-3);
	border:1px solid var(--contrast-3);
	border-radius:50%;
	background:radial-gradient(at center center, rgba(0,0,0,0.3) 10%, rgba(13,38,88,0.8) 70%);
	transition:all 500ms ease;
	}

.slideout-navigation.do-overlay .slideout-exit:hover .gp-icon.pro-close svg {
	color:var(--base) !important;
	border-color:var(--base) !important;
	}

/* Ancho del Menú */

.slideout-navigation.do-overlay .inside-navigation {
	max-width: 1000px !important;
	text-align: center;
	}

/* Logo del Menú */

.slideout-navigation.do-overlay .inside-navigation img.off-canvas-logo {
	/*height: 80px !important;*/
	height: 60px !important;
	/*height: 50px !important;*/
	}

/*
.slideout-navigation {
	}
*/

.slideout-navigation.main-navigation .main-nav > ul {
	}

/* Color de los Links del Submenú Secundario */

.slideout-navigation.main-navigation .main-nav ul ul {
	/*background:rgba(39,34,11,0.5);*/
	background:rgba(13,38,88,0.5);
	border:1px solid var(--contrast-2);
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	}

.slideout-navigation.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	border:1px solid var(--contrast-2);
	border-radius:5px;
	}

.slideout-navigation.main-navigation .main-nav ul ul ul {
	/*background:rgba(39,34,11,0.5);*/
	background:rgba(13,38,88,0.5);
	border:1px dotted var(--contrast-2);
	padding-top:10px;
	padding-bottom:10px;
	margin-top:10px;
	margin-bottom:10px;
	}

.slideout-navigation.main-navigation .main-nav ul ul ul li a {
	color: var(--base-2) !important;
	}

.slideout-navigation.main-navigation .main-nav ul ul ul li a:hover {
	color: var(--accent) !important;
	}

.slideout-navigation.main-navigation .main-nav ul ul ul li[class*="current-menu-"] > a {
	color: var(--accent) !important;
	}

/* Link de Pedir Cita */

body.logged-in .slideout-navigation .linkPedirCita {
	margin-right:0px !important;
	border-radius:5px !important;
	}

body.logged-in .slideout-navigation .linkPedirCita a {
	padding-right:20px !important;
	}

/* Link de Mi Cuenta */

.slideout-navigation .linkPedirCita a, .slideout-navigation .linkMiCuenta a {
	width:100%;
	padding-right:20px !important;
	border-radius:5px !important;
	}

/* Iconos Lista Principal */

nav .main-nav .mega-menu > ul > li > a > i {
	margin-right:10px;
	font-size:1.5em;
	}


/* Menú Fijo ********************************** */

#site-navigation #primary-menu {
	}

#sticky-navigation {
	}

#sticky-navigation .navigation-branding img {
	}


/* Mega-Menú ********************************** */

@media (min-width: 1200px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        /*width: 100%;*/
        width: 100%;
		min-width:700px;
		/*min-height:170px;*/
        /*left: 0 !important;*/
        display: flex !important;
        flex-wrap: wrap;
		flex-direction: row;
		align-items: stretch;
		/*padding:20px 0 20px 0;*/
		padding:0;
		/*background:var(--contrast);*/
    }

/* Anchos de las columnas */

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu.mega-menu-col-6>ul>li {
   		width: 16.6666%;
    }

/* Lista Principal (Submenú) */

    nav .main-nav .mega-menu > ul > li > a {
        /*font-weight: 600;*/
		padding:20px 10px;
		transition:all 500ms ease;
		background:var(--contrast);
    }

    nav .main-nav .mega-menu ul li:hover a {
		color:var(--base-2) !important;
    }

    nav .main-nav .mega-menu ul li a:hover {
		color:var(--base-2) !important;
    }

    nav .main-nav .mega-menu ul li.current_page_item a {
		color:var(--base-2) !important;
    }

    nav .main-nav .mega-menu ul li.current_page_item:hover a:not(.sub-menu > li > a) {
		color:var(--base-2) !important;
    }

    nav .main-nav .mega-menu > ul > li {
        /*display: inline-block;*/
        width: 25%;
        vertical-align: top;
		text-align:center !important;
		background-color:var(--oscuro) !important;
	}

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu ul ul, nav .main-nav .mega-menu ul ul li {
        background-color: transparent !important;
        color: inherit;
    }

/* Flechita del Menú */

nav .main-nav .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 5px;
    }

/* Anular mostrar el submenú al pasar el cursor en "Trámites de Extranjería" */
/*
.main-navigation:not(.toggled) ul li:hover > ul {
	opacity: 0;
	transition: none;
    }
*/
/* Para que el submenú no desaparezca al pasar sobre él */
/*
.main-navigation .sfHover ul li:hover > ul {
	opacity: 1;
    }
*/
/* Primera línea a la misma Altura */

    nav .main-nav .seccion-mega-menu:not(.seccion-mega-menu .sub-menu li) {
    }

    nav .main-nav .seccion-mega-menu a:not(.seccion-mega-menu .sub-menu a) {
		/*height:80px;*/
    }

/* Iconos Lista Principal */
/*
nav .main-nav .mega-menu > ul > li > a > i {
	position:absolute;
	width:100px;
	top:0;
	left:50%;
	margin-top:-25px;
	margin-left:-50px;
	font-size:2.5em;
	}
*/
/* Lista Secundaria */
/*
    nav .main-nav .mega-menu ul .sub-menu:before {
		content:'';
        display: block;
		border:1px solid var(--base-2);
		position:relative;
		top:-10px;
		width:60%;
		margin:0 auto;
    }

    nav .main-nav .mega-menu ul .sub-menu > li:hover a {
		color:var(--contrast-3) !important;
    }

    nav .main-nav .mega-menu ul .sub-menu > li > a {
		font-size:0.7em;
		color:var(--contrast) !important;
    }

    nav .main-nav .mega-menu ul .sub-menu > li > a:hover {
		color:var(--contrast-3) !important;
    }

    nav .main-nav .mega-menu  ul .sub-menu > li.current_page_item a {
		color:var(--contrast-3) !important;
    }

    nav .main-nav .mega-menu  ul .sub-menu > li.current_page_item:hover a {
		color:var(--contrast-3) !important;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
		padding:10px 0;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
	
li.sfHover > a {
	background:none !important;
    background-color: transparent !important;
	}
*/
}




/* Imágenes de los links del megamenú */
/*
nav .main-nav .mega-menu ul.sub-menu > li > a:hover {
	background:var(--oscuro);
    }
*/

nav .main-nav .mega-menu ul.sub-menu > li > a::before {
	content: "";
    display: block; /* Usa block para poner la imagen ARRIBA del texto, o inline-block para ponerla AL LADO */
    /*width: 50px;    /* Ajusta el ancho de tu imagen/icono */
    /*height: 50px;   /* Ajusta el alto de tu imagen/icono */
    margin: 0 auto 8px auto; /* Centra la imagen y añade espacio abajo */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    }

nav .main-nav .mega-menu.reclamaciones ul.sub-menu > li > a::before {
    width: 195px;    /* Ajusta el ancho de tu imagen/icono */
    height: 80px;   /* Ajusta el alto de tu imagen/icono */
    }

nav .main-nav .mega-menu.ayuda ul.sub-menu > li > a::before {
    width: 80px;    /* Ajusta el ancho de tu imagen/icono */
    height: 80px;   /* Ajusta el alto de tu imagen/icono */
    }


/* Links de las Reclamaciones (Trabajadores de la Administración) */

.linkMegamenuEstatal > a::before {
	background-image: url(imagenes/Imagen_Administracion_Estatal.png);
	}

.linkMegamenuAutonomica > a::before {
	background-image: url(imagenes/Imagen_Administracion_Autonomica.png);
	}

.linkMegamenuLocal > a::before {
	background-image: url(imagenes/Imagen_Administracion_Local.png);
	}

.linkMegamenuUniversidades > a::before {
	background-image: url(imagenes/Imagen_Administracion_Universidades.png);
	}



/* Links del Centro de Ayuda */

.linkMegamenuAdministracion > a::before {
	background-image: url(imagenes/Icono_Trabajadores_Administracion.png);
	}

.linkMegamenuParticulares > a::before {
	background-image: url(imagenes/Icono_Particulares.png);
	}

.linkMegamenuEmpresas > a::before {
	background-image: url(imagenes/Icono_Empresas.png);
	}

.linkMegamenuExtranjeria > a::before {
	background-image: url(imagenes/Icono_Extranjeros.png);
	}




/* Menú partido en dos, logo en medio ********************************** */
/*
.inside-header>.site-branding,
    .inside-header>.navigation-branding,
    .inside-header>.site-logo,
    .site-branding-container,
    #site-navigation .navigation-branding .site-logo,
    #sticky-navigation .navigation-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
		margin:0 !important;
    }

    #site-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #site-navigation,
    #primary-menu,
    .main-navigation .inside-navigation {
        flex: 1;
    }
*/
    /* Change nth-child(#) to first item to right */
/*
    #site-navigation.main-navigation ul li:nth-child(1) {
        margin-left: -10px;
    }
	
	#sticky-navigation.main-navigation ul li:nth-child(1) {
        margin-left: 0 !important;
    }

    .main-navigation ul li:nth-child(2) {
        margin-left: auto;
    }
*/
/* Inicio */
/* *********************************************************************************************************************** */
/*
.seccionCircuitosHero {
	}
*/

/* Quitar el margen inferior del article en la home */

.home article {
	margin-bottom:0 !important;
	}

/* Circuitos en PNG */

.seccionHeroInicio .elementor-background-overlay {
    animation: brilloCircuitos 10s infinite ease-in-out;
	}
	
.seccionHeroInicio::before {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	background:rgba(13,38,88,0.7);
	}

/* Circuitos en SVG */
	
.seccionHeroInicioSvg::before {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/11/Circuitos_Adicionales_2.png);
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position-x: 0;
	background-position-y: 60px;
	opacity:0.5;
	}
	
.seccionHeroInicioSvg .elementor-background-overlay {
	}
	
.seccionHeroInicioSvg::after {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2026/01/Lineas_circuitos.png);
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position-x: 0;
	background-position-y: 60px;
	z-index:0;
    animation: brilloCircuitosAdicionales 9s infinite ease-in-out;
	}


/* Circuitos en SVG Pruebas */

.seccionHeroInicioPruebas::before {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/11/Circuitos_Adicionales_3.png);
	background-size:120% auto;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position-x: 0;
	background-position-y: 60px;
    animation: brilloCircuitosAdicionales 7s infinite ease-in-out;
	opacity:0.5;
	}
	
.seccionHeroInicioPruebas::after {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2026/01/Lineas_circuitos.png);
	background-size:120% auto;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position-x: 0;
	background-position-y: 60px;
	z-index:0;
    animation: brilloCircuitos 15s infinite ease-in-out;
	}
	
.seccionHeroInicioPruebas .elementor-background-overlay::before {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	/*background:rgba(2,15,40,0.5);*/
	/*background:rgba(100,144,232,0.5);*/
	/*background: radial-gradient(circle 400px at center, #6490e8 50%, #395fab 55%, #0d2658 75%);*/
	/*background: radial-gradient(ellipse 500px at center, #6490e8 50%, #061c47 55%, #020f28 75%);*/
	}
	
.seccionHeroInicioPruebas .elementor-background-overlay::after {
	content:'';
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	width:100vw;
	height:100vh;
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/11/Circuitos_Carretera_3.png);
	background-size:120% auto;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position-x: 0;
	background-position-y: 60px;
	z-index:0;
    animation: pulsoCircuitosCarretera 2s infinite ease-in-out;
	}

.seccionHeroInicioPruebas .elementor-background-overlay {
	}
	


@keyframes pulsoCircuitosCarretera {
    0%    { opacity:0.5; }
    40%   { opacity:0.7; }
    45%   { opacity:0.9; }
    50%   { opacity:1; }
    55%   { opacity:0.9; }
    60%   { opacity:0.7; }
    100%  { opacity:0.5; }
}

@keyframes brilloCircuitosAdicionales {
    0%    { opacity:0.15; }
    40%   { opacity:0.15; }
    44%   { opacity:0.2; }
    45%   { opacity:0.3; }
    49%   { opacity:0.4; }
    50%   { opacity:0.5; }
    51%   { opacity:0.4; }
    55%   { opacity:0.25; }
    56%   { opacity:0.25; }
    60%   { opacity:0.25; }
    70%   { opacity:0.2; }
    80%   { opacity:0.15; }
    100%  { opacity:0.15; }
}

@keyframes brilloCircuitos {
    0%   { opacity:0.05; }
    40%   { opacity:0.1; }
    44%   { opacity:0.2; }
    45%   { opacity:0.3; }
    49%   { opacity:0.4; }
    50%  { opacity:0.7; }
    51%  { opacity:0.4; }
    55%   { opacity:0.3; }
    56%   { opacity:0.2; }
    60%   { opacity:0.1; }
    70%   { opacity:0.07; }
    80%   { opacity:0.05; }
    100% { opacity:0.05; }
}

/* Mantenimiento */

.seccionHeroInicioPruebas.mantenimiento::before {
	background-position-y: 0;
	}
	
.seccionHeroInicioPruebas.mantenimiento::after {
	background-position-y: 0;
	}
	
.seccionHeroInicioPruebas.mantenimiento .elementor-background-overlay::before {
	}
	
.seccionHeroInicioPruebas.mantenimiento .elementor-background-overlay::after {
	background-position-y: 0;
	}

.seccionHeroInicioPruebas.mantenimiento .rm_otpw_login_back_btn {
	width:0;
	visibility:hidden;
	color:var(--base-3);
	}

.seccionHeroInicioPruebas.mantenimiento .rm_otpw_login_back_btn::before {
	content:'←';
	visibility: visible;
	}

.seccionHeroInicioPruebas.mantenimiento #rm_otpw_rememberme_container {
	display:none;
	}




/* Sección Hero Inicio */

.seccionHeroInicio {
	}

.seccionHeroInicioSvg {}

.seccionHeroInicioPruebas {
	}

/* Sección interior del Hero con las reclamaciones */

.divReclamacionesInicio {
	padding:0 !important;
	border-radius:7px;
	overflow:hidden;
	text-align:center !important;
	--align-items: center !important;
	--align-content: center !important;
	box-shadow:0 0 30px rgba(13,38,88,07);
	}

.divReclamacionesInicio .elementor-widget-wrap {
	display: flex;
	padding:50px !important;
	text-align:center !important;
	gap: 10px; /* Añade un espacio entre las celdas del grid */
	align-content: center !important;
	justify-content: center !important;
	--align-items: center !important;
	--align-content: center !important;
	--justify-content: center !important;
	}

.divReclamacionesInicio .elementor-widget-wrap > *:not(:first-child) {
	}

.divReclamacionesInicio img {
	background:var(--base);
	box-shadow:-2px -2px 10px 3px rgba(13,38,88,0.3) !important;
	border-radius:10px !important;
	}

.divReclamacionesInicio img:hover {
	box-shadow:-2px -2px 15px 3px rgba(13,38,88,0.5) !important;
	}

/* Pruebas */

.seccionHeroInicioPruebas {
	text-shadow:0 0 10px rgba(13,38,88,1);
	}

.divReclamacionesInicioPruebas {
	padding:0 !important;
	border-radius:5px;
	overflow:hidden;
	text-align:center !important;
	--align-items: center !important;
	--align-content: center !important;
	box-shadow:0 0 30px rgba(13,38,88,07);
	}

.divReclamacionesInicioPruebas .elementor-widget-wrap {
	padding:50px !important;
	/*display: flex;
	text-align:center !important;
	align-content: center !important;
	justify-content: center !important;
	--align-items: center !important;
	--align-content: center !important;
	--justify-content: center !important;*/
	gap: 10px;

	display: flex;
	flex-direction: column;
	justify-content: flex-start; /* Asegura que el primero esté arriba */
	/*height: 100vh; /* O la altura que necesites */

	}

/*
.divReclamacionesInicioPruebas .elementor-widget-wrap h2 {
	display: block !important;
	}
*/
/*
.divReclamacionesInicioPruebas img {
	background:var(--base);
	box-shadow:-2px -2px 10px 3px rgba(13,38,88,0.3) !important;
	border-radius:5px !important;
	}

.divReclamacionesInicioPruebas img:hover {
	box-shadow:-2px -2px 15px 3px rgba(13,38,88,0.5) !important;
	}
*/

/* Título de la columna izquierda del Hero */

.tituloColumnaHeroInicio {}

.tituloColumnaHeroInicio span {
	font-weight:700;
	color:var(--contrast-3);
	text-shadow:0 0 5px var(--casi-negro);
	}


/* Botón Burocrator */

.botonPreguntaBurocrator {
	padding:10px 10px 10px 60px;
	background:var(--oscuro);
	color:var(--contrast-3);
	font-size:14px;
	border: 2px solid var(--contrast-3);
	border-radius:5px;
	display:block;
	width:90%;
	}

.botonPreguntaBurocrator:hover {
	background:var(--contrast-2);
	color:var(--base);
	}

.botonPreguntaBurocrator span {
	text-transform:uppercase;
	color:var(--naranja);
	}
/*
.seccionHeroInicio .botonHeroInicio a {
	width:50% !important;
	}
*/
.seccionHeroInicio .lprlInicio .elementor-image-box-content {
	}

.seccionHeroInicio .lprlInicio h3 a {
	}

/* Chatbot (Asistator) */

.divReclamacionesInicioPruebas .tituloAsistator {
	margin-bottom:0;
	margin-block-end: 0 !important;
	}

.divReclamacionesInicioPruebas .textoAsistator {
	margin-bottom:0;
	margin-block-end:10px !important;
	}

.divReclamacionesInicioPruebas .textoAsistator p {
	margin-bottom:0;
	}

.divReclamacionesInicioPruebas .asistatorInicio {
	/*margin-top: auto;
	margin-bottom: auto; /* Centra verticalmente el segundo elemento */
	/*transform:translateY(-67px);*/
	}

.divReclamacionesInicioPruebas .asistatorInicio .mwai-avatar img {
	background:none !important;
	}

.divReclamacionesInicioPruebas .asistatorInicio .mwai-text {
	text-align:left;
	}

.divReclamacionesInicioPruebas .asistatorInicio .mwai-reply.mwai-ai.mwai-rendered .mwai-text {
	color:var(--naranja);
	}

/* Links al centro de ayuda */

.divReclamacionesInicioPruebas .tituloCentroAyuda {
	background: var(--contrast);
	border-radius:5px;
	margin-top:10px;
	margin-bottom:0 !important;
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap {
	padding:0 !important;
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap figure.elementor-image-box-img {
	/*display:block;*/
	margin-right:10px !important;
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap a {
	color:var(--naranja);
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .reclamacionFicha {
	background: var(--contrast);
	border-radius:5px;
	overflow:hidden;
	}
/*	
.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-image-box-img a img {
	width: inherit;
	}
	
.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-image-box-img {
	width: inherit;
	}
*/

/* Sección de "Reclama a tu Administración Estatal | Autonómica | Local" */

.premiumInicio {
	position:absolute;
	width:100%;
	text-align:center;
	margin:0;
	z-index:100;
	}

.premiumInicio img {
	}

.tarjetasInfoInicio {
	display: flex;
	flex-direction: column; /* Apila los elementos verticalmente */
	justify-content: space-between; /* Separa el primero y el último */
	gap:22px;
	/*width: 100%; /* Ancho al 100% */
	/*height: 100vh; /* Opcional: Altura de toda la ventana */
	}

.tarjetaInfoInicio {
	background:var(--contrast);
	border:2px solid var(--contrast-3);
	border-radius:10px;
	/*color:var(--base);*/
	color:var(--naranja);
	font-size:14px;
	padding:10px 20px;
	overflow:hidden;
	/*margin-top:20px;
	margin-bottom:20px;*/
	}

.iconoInfoInicio {
	font-size:3em;
	display:inline-block;
	color:var(--naranja);
	margin-right:10px;
	}

.iconoInfoInicio i {
	}

.textoInfoInicio {
	display:inline-block;
	}

.textoInfoInicio h4 {
	font-size:16px;
	margin:0;
	}

.textoInfoInicio p {
	/*color:var(--naranja);*/
	color:var(--base);
	}

/* Sección Preguntas frecuentes (FAQ) */

.conmutadoresFaq {}

.conmutadorFaq .elementor-toggle-item {
	border:2px solid var(--contrast-3) !important;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 0 5px 2px #276d75;
	}

/* Títulos */

.conmutadorFaq .elementor-tab-title {
	/*border-radius:10px;*/
	}

/* Contenido */

.conmutadorFaq .elementor-tab-content {
	}

.conmutadorFaq .elementor-tab-content ul {
	list-style:disc;
	margin-left:1.5em;
	}

.conmutadorFaq .elementor-tab-content table {
	font-size:14px;
	}

.conmutadorFaq .elementor-tab-content table th.thBurocracia {
	background:var(--contrast);
	color:var(--base-2);
	}

.conmutadorFaq .elementor-tab-content table th.thOtroDespacho {
	background:#999;
	color:#EEE;
	}

.conmutadorFaq .mensajeInfoFaq {
	display:block;
	padding:10px;
	background:var(--base-2);
	border-left:3px solid var(--contrast-3);
	font-size:14px;
	}

/* Sección de "Averigua qué documentación necesitas para realizar tu reclamación" */

.div_formulario_documentos_necesarios {
	text-align:center;
	}

/* Buscador (Input) */

#formulario_documentos_necesarios {
	color:var(--base-3);
	}

#formulario_documentos_necesarios label {
	cursor:pointer;
	/*font-size:20px;*/
	/*color:var(--naranja);*/
	font-size:22px;
	color:var(--amarillo);
	overflow-x: hidden;
	}

#formulario_documentos_necesarios input {
	width:100%;
	text-align:center;
	background:var(--contrast);
	border:2px solid var(--contrast-3);
	border-radius:10px;
	color:var(--base);
	}

#formulario_documentos_necesarios .botonBorrarSeleccion svg {
	fill:var(--naranja);
	background:var(--contrast);
	}

/* Listado de reclamaciones */

#formulario_documentos_necesarios #reclamacion-list {
	padding:10px;
	text-align:left;
	font-size:16px;
	margin-top:15px;
	}

#formulario_documentos_necesarios #reclamacion-list h4 {
	color:var(--base);
	margin-top:15px !important;
	}

#formulario_documentos_necesarios #reclamacion-list > div {
	/*color:var(--naranja);*/
	color:var(--amarillo);
	transition:all 500ms ease;
	border-radius:5px;
	}

#formulario_documentos_necesarios #reclamacion-list > div:hover {
	/*background-color:#6490e8;*/
	/*background-color:var(--contrast);*/
	background-color:rgba(13,38,88,0.5);
	/*color:var(--amarillo);*/
	color:var(--naranja);
	}

/* Contenedor de los documentos */

#formulario_documentos_necesarios .documentos_reclamacion {
	margin-top:20px;
	padding:20px 20px 40px 20px;
	/*background: rgba(100,144,232,0.3);*/
	background: rgba(13,38,88,0.5);
	/*border:1px solid var(--base-3);*/
	border:1px solid var(--contrast-3);
	border-radius:7px;
	position:relative;
	}

#formulario_documentos_necesarios .documentos_reclamacion h4 {
	color:var(--naranja);
	}

#formulario_documentos_necesarios .documentos_necesarios_reclamacion {
	display:grid;
	grid-template-columns: repeat(3, 1fr); /* Define 3 columnas de igual tamaño */
	gap: 10px; /* Añade un espacio entre las celdas del grid */
	text-align:center;
	}

#formulario_documentos_necesarios .documentos_necesarios_reclamacion img {
	margin-top:10px !important;
	opacity:1;
	box-shadow:-2px -2px 10px 3px rgba(13,38,88,0.3) !important;
	}

/* Spinner de carga */

#formulario_documentos_necesarios .documentos_reclamacion.loading {
	}

#formulario_documentos_necesarios .documentos_reclamacion.loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 60%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    opacity: 0.6;
    pointer-events: none;
    animation: spin 0.6s linear infinite;
	}


/* Sección de Manual para reclamar en Burocracia Sencilla */

.conmutadorManual {}

.conmutadorManual .elementor-toggle-item {
	border:2px solid var(--contrast-3) !important;
	border-radius:10px;
	overflow:hidden;
	}

.conmutadorManual .elementor-tab-title {
	/*border-radius:10px;*/
	}

.conmutadorManual .elementor-tab-content {
	/*border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;*/
	}

.conmutadorManual .contenidoManual h4 {
	font-size:22px;
	font-weight:600;
	}

.conmutadorManual .contenidoManual h5 {
	font-size:18px;
	font-weight:500;
	}

/* Imágenes del Manual */

.conmutadorManual .imagenesManualReclamaciones {
	display:grid;
	grid-template-columns: 4fr 1fr;
	gap: 10px;
	width:90%;
	margin:60px auto;
	}

.conmutadorManual .imagenesManualReclamaciones img {
	transition:all 500ms ease;
	}

.conmutadorManual .imagenesManualReclamaciones img:hover {
	transform:scale(1.02);
	}

.conmutadorManual .imagenesManualReclamaciones .imagenLaptopManualReclamaciones {
	}

.conmutadorManual .imagenesManualReclamaciones .imagenMovilManualReclamaciones {
	position:relative;
	top:-30px;
	right:40px;
	}

/* Imagen de Burocrator */

.burocratorManual {}

.burocratorManual img {
    position: absolute;
	margin-top:-60px;
	margin-left:20px;
	}


/* Sección de "Tu defensa jurídica en buenas manos" */

.tarjetaConfianza {
	background:var(--contrast);
	padding:20px 20px 40px 20px;
    border-radius: 10px;
    border: 2px solid var(--contrast-3);
	}


/* Sección de Asistencia al Detenido */

/* Sección de Equipo */

/* Barras de Progreso */
/*
.elementor-widget-progress span.elementor-title {
	display:inline-block !important;
	width:100%;
	text-align:center;
	}
*/




/* Reclamaciones a la administración */
/* *********************************************************************************************************************** */

.reclamacionesDisponibles {
	}

.reclamacionesDisponibles .reclamacionFicha {
	background:var(--contrast);
	margin-block-end: 20px !important;
	padding:20px;
	border:2px solid var(--contrast-3);
	border-radius:10px;
	transition:all 500ms ease;
	}

.reclamacionesDisponibles .reclamacionFicha:hover {
	box-shadow:0 0 7px rgba(13,38,88, 0.5) !important;
	}

.reclamacionesDisponibles .reclamacionFicha:hover img {
	transform:scale(1.1);
	box-shadow:0 0 2px !important;
	}

.reclamacionesDisponibles .reclamacionFicha img {
	/*width:50%;*/
	box-shadow:0 0 1px rgba(13,38,88, 0.3) !important;
	}

.reclamacionesDisponibles .reclamacionFicha img:hover {
	/*box-shadow:0 0 2px !important;*/
	/*transform:scale(1.1);*/
	}

.reclamacionesDisponibles .reclamacionFicha .elementor-image-box-title {
	color:var(--naranja);
	}

.reclamacionesDisponibles .reclamacionFicha a {
	color:var(--base);
	}

.reclamacionesDisponibles .reclamacionFicha a:hover {
	color:var(--base-3);
	}

.reclamacionesDisponibles .reclamacionFicha a span {
	font-size:0.8em;
	font-style:italic;
	}



/* Trámites Administrativos */
/* *********************************************************************************************************************** */

/* Sección Texto Trámites */

.seccionTextoTramites {}

/* Sección Trámites Administrativos */
/*
.seccionTramitesAdministrativos {}

.seccionTramitesAdministrativos a {
	width:100% !important;
	}

.seccionTramitesAdministrativos i {
	margin:auto;
	}
*/

/* Trámites de Extranjería */
/* *********************************************************************************************************************** */

/* Sección Texto Trámites */

.seccionTextoTramites {}

/* Sección Trámites de Extranjería */
/*
.seccionTramitesExtranjeria {}

.seccionTramitesExtranjeria ol {
	margin:20px 0 20px 20px;
	}

.seccionTramitesExtranjeria ol li {
	margin:5px 0;
	}

.seccionTramitesExtranjeria ul {
	margin:20px 0 0 0;
	}

.seccionTramitesExtranjeria ul li {
	margin:5px 0;
	}

.seccionTramitesExtranjeria ul ul {
	margin:5px 0 5px 20px;
	list-style:disc;
	}

.seccionTramitesExtranjeria .elementor-button-link {
	width:100% !important;
	border:1px solid var(--contrast);
	border-radius:7px !important;
	}
*/
/* Listado de Trámites de Extranjería */
/* *********************************************************************************************************************** */


/* Páginas de los Trámites */
/* *********************************************************************************************************************** */


/* Equipo */
/* *********************************************************************************************************************** */


/* Blog */
/* *********************************************************************************************************************** */

/* Navegación de Autor */

.author.vcard a, .wp-show-posts-author.vcard a {
	}

/* Div del Selector de Categorías del Blog */

.selectorCategoria {
	}

/* Selector de Categorías del Blog */

.selectorCategoria select {
	}

.selectorCategoria select:before {
	}

/* Subcategorías */

.selectorCategoria select option.level-1 {
	}

.selectorCategoria select option.level-1:before {
	}

/* Página de Entradas */

body.blog {}

body.blog #page {
	}

body.blog .post-image img {
	}

/* Títulos de los Artículos del Blog */

h2.entry-title {
	}

.entry-summary:not(:first-child) {
	}

/* Página de Categorías */

body.category {}

body.category .page-header {
	}

body.category #page {
	}

/* Página de Etiquetas */

body.tag {}

body.tag .page-header {
	}

body.tag #page {
	}

/* Página de Autor */

body.author {}

body.author .page-header {
	}

body.author .entry-title img {
	}

body.author #page {
	}


/* Entrada Individual */

#breadcrumbs {
	}

body.single-post #page {
	}

body.single-post .featured-image.page-header-image-single {
	}

body.single-post .featured-image.page-header-image-single img {
	}

body.single-post .entry-meta {
	}

body.single-post .entry-content {
	}

body.single-post .comments-area {
	}

/* Textos de los Artículos */

.seccionTextoArticulos {
	}

.seccionTextoArticulos h3 {
	}

.seccionTextoArticulos .indiceContenidos {
	}

.seccionTextoArticulos ul:not(.indiceContenidos) {
	}

.seccionTextoArticulos ul li {
	}

.seccionTextoArticulos ul ul {
	}

.seccionTextoArticulos ul ul ul {
	}

/* Entradas Relacionadas */

.rel_posts {
	}
	
.rel_posts:after {
	}
	
.rel_posts h3 {
	}
	
.rel_posts ul {
	}
	
.rel_posts ul li {
	}
	
.rel_posts ul li .title_rel {
	}
	
@media only screen and (max-width: 768px) {
	
.rel_posts ul li {
	}
	
.rel_posts ul li:nth-child(odd) {
	}
	
}

/* Contacto */
/* *********************************************************************************************************************** */

/* Cláusula de los formularios para los clientes */

.clausulaClientesFormularios {
	font-size:0.7em;
	}

.clausulaClientesFormularios p {
	margin-bottom:15px !important;
	}

/* Checkbox de publicidad */

.infocomercialformulario {
	}

.infocomercialformulario .rmform-check {
	padding-left:0 !important;
	/*width:100%;*/
	}

.infocomercialformulario .rmform-check span {
	width:95%;
	}






.checkboxPublicidad input {
	/*border:1px solid #000;*/
	}

/* Links de Contacto */

ul.tarjetasInfoContacto {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin:0;
	text-align:center;
	}

ul.tarjetasInfoContacto li {
	background:var(--contrast);
	border:2px solid var(--contrast-3);
	border-radius:10px;
	/*color:var(--base);*/
	color: var(--naranja);
	font-size:14px;
	padding:10px 20px;
	overflow:hidden;
	position:relative;
	}

ul.tarjetasInfoContacto li a {
	/*color:var(--base);*/
	color: var(--naranja);
	/*position:absolute;*/
	display:block;
	width:100%;
	height:100%;
	}

/*ul.tarjetasInfoContacto li a:hover,*/
ul.tarjetasInfoContacto li a span {
	/*color: var(--naranja);*/
	color: var(--base);
	}

ul.tarjetasInfoContacto li a:hover span {
	color: var(--naranja);
	}


/*
.linksContactoAntesFooter.contacto {
	width:100%;
	margin:0;
	}

.linksContactoAntesFooter.contacto a {
	width:100%;
	}
*/
/* Título del Formulario de Contacto */

.tituloFormularioContacto i {
	margin-right:5px;
	}

/* Mensaje de Error (visible por error)  */

.rm-form-error-message.rm-form-field-invalid-msg {
	display:none !important;
	}


/* Zoom */
/* *********************************************************************************************************************** */

/* Páginas individuales de reunión */

body.single.single-zoom-meetings {
	/*width:100%;*/
	}

/* Ancho completo */

body.single.single-zoom-meetings .grid-container {
	width:100%;
	max-width: 100%;
	}

body.single.single-zoom-meetings .site-content {
	padding:0;
	}

body.single.single-zoom-meetings .vczapi-wrap.dpn-zvc-single-content-wrapper {
	max-width:1200px;
	margin:0 auto;
	padding:50px 40px 100px 40px;
	}

.single-zoom-meetings .vczapi-col-8 {
	display:none;
	}

.single-zoom-meetings .vczapi-col-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}

/* Cabecera Zoom */

.tituloZoom {
	display:inline-block;
	width:100%;
	text-transform:uppercase;
	font-weight:600;
	}

.subtituloZoom {
	font-size:0.6em;
	}





/* *********************************************************************************************************************** */
/* ******************************************************* Tienda ******************************************************** */
/* *********************************************************************************************************************** */

/* Woocommerce */
/* *********************************************************************************************************************** */

/* Mensaje de Tienda de Pruebas */

.woocommerce-store-notice.demo_store {
	background-color: var(--contrast-2);
    background:url(https://burocraciasencilla.com/wp-content/uploads/2022/08/fondoFooter.jpg);
	color: var(--base);
	padding: 2em 0;
	border-bottom:1px solid var(--contrast-3);
	}

.woocommerce-store-notice.demo_store:before {
	content:'';
	background:radial-gradient(at center center, rgba(133,127,103,0.6) 10%, rgba(73,68,45,0.6) 70%);
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	}

/* Mensaje de Éxito */
/*
.woocommerce-message {
	border-left: 10px solid #0a9444 !important;
	}
*/
/* Mensaje de Error */
/*
.woocommerce-error {
	border-left: 10px solid #e8616d !important;
	}
*/
/* Checkboxes Personalizados */

.form-row input[type="checkbox"] {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
	}

.form-row label.woocommerce-form__label-for-checkbox {
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
	user-select: none;
	margin-left: 50px;
	}

.form-row input[type="checkbox"] + span:before, .form-row input[type="checkbox"] + span:after {
	display: block;
	position: absolute;
	top: 3px;
	left: -50px;
	bottom: 1px;
	content: '';
	box-sizing:border-box;
	}
	
.form-row input[type="checkbox"] + span:before {
	right: 1px;
	background-color: #eff4ff;
	border-radius: 22px;
	border:1px solid var(--contrast-2);
	transition: background 0.4s;
	width: 40px;
	height: 20px;
	}
	
.form-row input[type="checkbox"] + span:after {
	top:1px;
	left: -51px;
	width: 22px; height: 22px;
	background-color: #fff;
	border-radius: 100%;
	border:1px solid var(--contrast);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: margin 0.4s;
	line-height:0;
	}
	
.form-row input[type="checkbox"]:checked + span:before {
	background:var(--contrast-3) !important;
	}
	
.form-row input[type="checkbox"]:checked + span:after {
	margin-left: 20px;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%236490e8%27%2F%3E%3C%2Fsvg%3E");
	}

/* Ajustar el checkbox de "¿Ya eres cliente? Haz clic aquí para acceder" */

.form-row label.woocommerce-form-login__rememberme span:before {
	top: 8px !important;
	}
	
.form-row label.woocommerce-form-login__rememberme span:after {
	top: 6px !important;
	}

/* Productos */
/* *********************************************************************************************************************** */

/* Imagen del producto */

.woocommerce-product-gallery {
	display:none;
	}

/* Ancho del Contenido */

.type-product .product-type-simple {
	max-width:1200px;
	margin:0 auto;
	}

/* Título del Producto Original */

.product_title.entry-title {
	display:none;
	}

/* Cabecera de los Productos */

.cabeceraProductos {
	text-align:center;
	padding:20px 40px;
    background-color:var(--contrast) !important;
	/*background:linear-gradient(90deg, var(--contrast) 0%, var(--contrast-2) 30%, var(--contrast-2) 70%, var(--contrast) 100%) !important;*/
	background-image:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Titulo_Pagina_4.jpg) !important;
	background-repeat:no-repeat;
	background-position:center;
	color:var(--base-3) !important;
	text-shadow:0 0 50px var(--contrast-3) !important;
	margin:0 !important;
	position:relative;
	}

.cabeceraProductos:after {
	content:'';
	position:absolute;
	width:100%;
	height:5px;
	left:0;
	bottom:0;
	background:linear-gradient(80deg, var(--contrast) 0%, var(--contrast-2) 50%, var(--contrast) 100%) !important;
	}

.tituloCabeceraProductos {
	font-weight: 400;
	margin:0 !important;
	}

/* Precio del Producto */

.price {
	font-weight: 600 !important;
	}

/* Símbolo del Euro de Woocommerce */

.woocommerce-Price-currencySymbol {
	font-size:0.9em;
	margin-left:2px;
	}

/* Texto IVA incluido */

.woocommerce-price-suffix {
	font-size:0.7em !important;
	font-weight: 400 !important;
	font-style:italic;
	}

/* Quitar input de Cantidad antes del botón de "Añadir al carrito" */

body.single-product .quantity {
	display:none !important;
	}
	

/* Pedir Cita */
/* ----------------------------------------------------------------------------------------------------------------------- */

/* Texto adicional Antes del Formulario de Pedir Cita */

.textoPedirCitaAntesFormulario {
	text-align:center;
	padding-top:40px;
	}

/* Información sobre el servicio */

.infoPedirCitaAntesFormulario {
	text-align:left;
	padding:40px;
	max-width:1200px;
	margin:0 auto;
	/*background:rgba(133,127,103,0.05);*/
	background:var(--base-2);
	/*background-color:var(--base-2) !important;*/
	border:1px solid var(--contrast-3);
	border-radius:15px;
	margin-bottom:40px;
	}

/* Texto adicional Después del Formulario de Pedir Cita */

.textoPedirCitaDespuesFormulario {
	text-align:left;
	padding:40px;
	max-width:1200px;
	margin:0 auto;
	/*background:rgba(133,127,103,0.05);*/
	border:1px solid var(--contrast-3);
	border-radius:15px;
	margin-bottom:50px;
	}

/* Precio de Pedir Cita */

.product_cat-cita .woocommerce-Price-amount.amount:before {
	content:'Precio: ';
	}

/* Calendario */
/**************/

/* Quitar etiqueta y select de pedir cita */

/*
label[for="fieldname1_1"] {
	display:none !important;
	}
*/

.fieldCalendarService {
	/*display:none !important;*/
	padding:20px 0;
	}

/* Selector de Mes */

.fieldCalendarfieldname1_1 .ui-datepicker-header {
	margin-bottom:10px;
	}

/* Días de la Semana */

.fieldCalendarfieldname1_1 .ui-datepicker-calendar thead th {
	padding:5px 0 !important;
	}

/* Días del Mes */

.fieldCalendarfieldname1_1 .ui-datepicker-calendar tbody td {
	padding:5px 0 !important;
	}

.fieldCalendarfieldname1_1 .ui-datepicker-calendar tbody td a:hover {
	color:var(--contrast-3) !important;
	}

/* Día Seleccionado en el calendario */

.ui-state-active {
	color:var(--base) !important;
	background:var(--contrast) !important;
	pointer-events:none;
	}

/* Fecha encima de las Horas Disponibles */

.slots span:not(.ahb_slot_availability) {
	margin-bottom:10px;
	display:inline-block;
	}

.slots span:before {
	content:'Fecha seleccionada: ';
	font-weight:600;
	}

/* Horas Disponibles */

.availableslot a {
	background:var(--base-3) !important;
	color:var(--contrast);
	}

.availableslot a:hover {
	color:var(--contrast-3);
	}

#fbuilder .slots .htmlUsed.currentSelection {
	border: 2px solid var(--contrast);
	}

#fbuilder .slots .htmlUsed.currentSelection a {
	background:var(--contrast) !important;
	color:var(--base);
	}

/* Tu Reserva */

.usedSlots.usedSlotsfieldname1_1 {
	font-size:1.3em;
	text-align:center;
	padding:10px 0;
	position:relative;
	margin-top:50px;
	margin-bottom:20px;
	}

.usedSlots.usedSlotsfieldname1_1:before {
	content:'Tu Reserva';
	font-size:1.3em;
	position:absolute;
	display:block;
	top:-40px;
	left:0;
	width:100%;
	text-align:center;
	}
	
.ahb_list {
	}
	
.ahb_list span {
	padding:5px 10px;
	}
	
.ahb_list_time .d:before {
	content:'Fecha: ';
	font-weight:600;
	}
	
.ahb_list_time .t:before {
	content:'Hora: ';
	font-weight:600;
	}

.ahb_list .cancel {
	margin-left:10px;
	}

/* Nombre, Teléfono y Correo Electrónico */
/*
#fieldlist_1 .fields {
	margin-bottom:20px;
	}

#fieldlist_1 .fields .dfield {
	margin-top:10px;
	}
*/

/* Filtros */

#fieldlist_1 .fields {
	margin-bottom:20px;
	padding:5px !important;
	}

#fieldlist_1 .fields .dfield {
	margin-top:10px;
	}

#fieldlist_1 .fields .dfield select {
	padding:10px 15px;
	}

#fieldlist_1 .fields .dfield input {
	padding:10px 15px;
	}

/* Checkbox Términos y Condiciones */	

#fieldlist_1 .fields.cff-checkbox-field {
	/*margin-top:-15px;*/
	padding-left:2px;
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column span:not(.r) {
	padding-left:102px;
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column span:not(.r):before {
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column label {
	position:absolute;
	margin-bottom:10px;
	}
	
#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column label:before {
	content:'Acepto los ';
	display:inline-block;
	position:absolute;
	left:55px;
	width:100px;
	}
	
/* Checkbox Personalizado */

#fbuilder .dfield input[type="checkbox"] {
	}

#fbuilder .dfield input[type="checkbox"] {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
	}

#fbuilder .dfield input[type="checkbox"] + span {
	display: block;
	position: relative;
	cursor: pointer;
	outline: none;
	user-select: none;
	margin-left: 50px;
	}

#fbuilder .dfield input[type="checkbox"] + span:before, #fbuilder .dfield input[type="checkbox"] + span:after {
	display: block;
	position: absolute;
	top: 3px;
	left: -50px;
	bottom: 1px;
	content: '';
	box-sizing:border-box;
	}
	
#fbuilder .dfield input[type="checkbox"] + span:before {
	right: 1px;
	background-color: #eff4ff;
	border-radius: 22px;
	border:1px solid var(--contrast-2);
	transition: background 0.4s;
	width: 40px;
	height: 20px;
	}
	
#fbuilder .dfield input[type="checkbox"] + span:after {
	top:1px;
	left: -51px;
	width: 22px; height: 22px;
	background-color: #fff;
	border-radius: 100%;
	border:1px solid var(--contrast);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: margin 0.4s;
	line-height:0;
	}
	
#fbuilder .dfield input[type="checkbox"]:checked + span:before {
	background:var(--contrast-3) !important;
	}
	
#fbuilder .dfield input[type="checkbox"]:checked + span:after {
	margin-left: 20px;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%236490e8%27%2F%3E%3C%2Fsvg%3E");
	}

/* Cuadro de Términos y Condiciones */

.cff-dialog {
	width:750px !important;
	height:400px !important;
	margin-left: -375px !important;
	}

/* Texto del Checkbox */

#fbuilder .dfield .cff-open-dlg:before {
	}

/* Botón de Reservar Cita */

.single_add_to_cart_button[value="3603"] {
	margin-top:30px !important;
	opacity:0.5;
	pointer-events:none;
	}

/* Mensajes de "Campo Obligatorio" */

#fbuilder div.cpefb_error:not(#fieldname3_1-error) {
	background: var(--base-3) !important;
	border: none !important;
	margin-top: 12px !important;
	text-transform:uppercase;
	color:#ff0000;
	font-size: 14px !important;
	}

#fbuilder div.cpefb_error:before {
	content: "\2191\00a0";
	font-size: 14px;
	}

#fbuilder div.cpefb_error:after {
	display:none !important;
	}

#fbuilder div#fieldname3_1-error {
	background: var(--base-3) !important;
	margin-top: 35px !important;
	border: none !important;
	font-size: 14px !important;
	color:#ff0000;
	text-transform:uppercase;
	}
	
/* Pasarela de Pago */
/* ----------------------------------------------------------------------------------------------------------------------- */

.textoPasarelaPagoAntesFormulario {
	/*background:red;*/
	text-align:center;
	padding:50px 0 40px 0;
	max-width:1200px;
	margin:0 auto;
	}

.textoPasarelaPagoAntesFormulario h2 {
	font-size:1.6em;
	}


/* Carrito */
/* *********************************************************************************************************************** */

/* Imagen de Producto */

.attachment-woocommerce_thumbnail {}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px;
	}

/* Texto del Producto */

.woocommerce td.product-name dl.variation dt.variation-CitaPresencialconunAbogado {
	width:100%;
	text-align:left !important;
	margin-top:15px;
	}

.woocommerce td.product-name dl.variation dd.variation-CitaPresencialconunAbogado {
	width:100%;
	text-align:left !important;
	}

/* Input de Cantidad */

.qty {
	border:none !important;
	}

/* Botón de Seguir Comprando */

.woocommerce-message a.button.wc-forward {
	display:none !important;
	}

/* Botón de Actualizar Carrito */

button[name="update_cart"] {
	display:none !important;
	}

/* Finalizar Compra */
/* *********************************************************************************************************************** */

.woocommerce-checkout {}

/* Quitar el cupón del carrito incrustado */

.woocommerce-checkout .woocommerce-cart-form .actions {
	display:none;
	}

/* Selects de País y Provincia */

.woocommerce-checkout .select2-container .select2-selection--single {
	height: 40px !important;
	}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding-top:6px;
	}
	
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
	}

/*
.select2-container--open {
    position: relative !important;
    z-index: 99999 !important;
}
*/


/* Texto de "Pago Seguro con Tarjeta" */

.metodoPago {
	padding-top:20px;
	}
	
/* Botón de Pago */

.woocommerce-checkout .wc_payment_method label {
	background-color:var(--contrast) !important;
	/*color:var(--base-3);*/
	color:var(--naranja);
	border:2px solid var(--contrast-3);
	border-radius:10px;
	margin-bottom:10px;
	}
/*
.woocommerce-checkout .wc_payment_method label:hover {
	background-color:var(--contrast-2) !important;
	}
*/	
/* Botón de Pago de Redsys */
/*
.woocommerce-checkout .wc_payment_method.payment_method_redsys label {
	background-color:var(--contrast-2) !important;
	color:var(--base-3);
	}
*/
.woocommerce-checkout .wc_payment_method.payment_method_redsys label:before {
	content: '' !important;
	font-size:1.5em !important;
	width:70px;
	height:21px;
	background:url(imagenes/Tarjetas.png);
	background-repeat:no-repeat;
	background-size:cover;
	line-height:none !important;
	top:5px;
	position:relative;
	}
	
/* Botón de Pago de Bizum */
/*
.woocommerce-checkout .wc_payment_method.payment_method_redsys_bizum label {
	background-color:var(--contrast-2) !important;
	color:var(--base-3);
	}
*/
.woocommerce-checkout .wc_payment_method.payment_method_redsys_bizum label:before {
	content: '' !important;
	font-size:1.5em !important;
	width:70px;
	height:21px;
	background:url(imagenes/Bizum.png);
	background-repeat:no-repeat;
	background-size:cover;
	line-height:none !important;
	top:5px;
	position:relative;
	}
	
/* Botón de Pago de Transferencia */
/*
.woocommerce-checkout .wc_payment_method.payment_method_bacs label {
	background-color:var(--contrast-2) !important;
	color:var(--base-3);
	}
*/
.woocommerce-checkout .wc_payment_method.payment_method_bacs label:before {
	content: '' !important;
	font-size:1.5em !important;
	width:70px;
	height:21px;
	background:url(imagenes/Caixabank.png);
	background-repeat:no-repeat;
	background-size:cover;
	line-height:none !important;
	top:5px;
	position:relative;
	}
	
/* Color del botón de Pago Hover */

.woocommerce-checkout .wc_payment_method label {
	transition:all 500ms ease;
	}
	
.woocommerce-checkout .wc_payment_method label:hover {
	/*background-color:var(--contrast-2) !important;*/
	color:var(--base);
	}
	
/* Imagen del botón de Pago Hover */

.woocommerce-checkout .wc_payment_method label:before {
	opacity:0.7;
	}

.woocommerce-checkout .wc_payment_method label:hover:before {
	opacity:1;
	}
	
/* Color del botón de Pago Seleccionado */

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label {
	/*background-color:var(--contrast) !important;*/
	/*background-color:var(--casi-negro) !important;*/
	color:var(--base);
	}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before {
	opacity:1;
	}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:after {
	content:'\f058';
	font-family:FontAwesome;
	font-size:1.5em;
	position:absolute;
	right:10px;
	margin-top:-0.3em;
	}

/* Texto de Términos y Condiciones */

.woocommerce-terms-and-conditions-wrapper {
	padding: 40px 40px 20px 40px;
	background: rgba(133,127,103,0.05);
	margin-top: 40px;
	margin-bottom: 20px;
	border: 1px solid var(--contrast-3);
	border-radius: 10px;
	}


/* Pagar por el Pedido (Antes de ser redirigido a pagar) */
/* *********************************************************************************************************************** */

/* Quitar el texto "Gracias por su pedido, por favor pulsa el botón para pagar con Tarjeta." (Obsoleto) */

body.woocommerce-order-pay .woocommerce p {
	/*display:none;*/
	}

/* Pedido Recibido */
/* *********************************************************************************************************************** */

body.woocommerce-order-received {
	}

/* Detalles de Facturación */

.woocommerce-customer-details--nif {
	padding-left: 1.5em;
	margin:0;
	}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--nif::before {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "\e604";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute;
	display:inline-block;
	}

.woocommerce-customer-details--phone {
	margin:0;
	}

/* Mensaje de Gracias */

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	text-align:center;
	background-color: #0a9444;
	color:var(--base-3);
	padding: 20px 10px;
	/*border-left: 0 !important;*/
	border:2px solid rgba(171,232,100,1);
	border-radius:10px;
	
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Placa_3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	overflow:hidden;
	isolation: isolate;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
	display:block;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #0a9444;
	background:linear-gradient(180deg, #0a9444 30%, rgba(171,232,100,0.95) 80%) !important;
	opacity:0.98;
	z-index:-1;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span {
	display:block;
	z-index:1;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.botonVolverMiCuenta {
	margin:10px 0;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.botonVolverMiCuenta a {
	position:relative;
	padding: 5px 10px;
    background: var(--contrast-3);
    color: var(--base-2);
    text-align: center;
    border-radius: 7px;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.botonVolverMiCuenta a:hover {
    background: var(--contrast);
    color: var(--base);
	}



/* Sello de Pagado */
/*
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:after {
	content:'';
	position:relative;
	vertical-align: middle;
	position:relative;
	left:20px;
	top:-7px;
	width:75px;
	height:60px;
	background:url(imagenes/Pagado.png);
	background-repeat:no-repeat;
	background-size:cover;
	display:inline-block;
	}
*/
/* Quitar el botón de "Volver a Pedirlo" tras el pago */

.order-again {
	display:none;
	}
	
/* *********************************************************************************************************************** */
/* *********************************************************************************************************************** */
/* *********************************************************************************************************************** */


/* Página de Registro */
/* *********************************************************************************************************************** */

/* Botón para registrar Empresas */

.botonRegistrarEmpresa{
	margin-top:-30px;
	margin-bottom:30px !important;
	}

/* Quitar textos de contraseña (fuerte, medio, débil y Type your password) */

.pass-wrapper .pass-text {
	display:none;
	}

/* Texto debajo del campo de Contraseña */

.textoContrasena {
	margin-bottom:0;
	font-size:0.8em;
	}

/* Selector de País de Nacionalidad */

/*.paisNacionalidad {*/
.selectFormulario {
	cursor:pointer;
	}

/* Selector de Tipo de Documento */
/*
.tipoDocumento {
	cursor:pointer;
	}
*/
/* Campo del Número de DNI/Pasaporte */

.numeroDniPasaporte {}

.fondoRojo {
	background-color:rgba(255,0,0,0.05) !important;
	}

.fondoVerde {
	background-color:rgba(0,255,0,0.05) !important;
	}

/* Fila del Código de Registro */

.fila_codigo_registro {
	display:block;
	position:relative;
	top:20px !important;
	/*margin-bottom:40px !important;*/
	margin-bottom:40px !important;
	/*display:none !important; /* Hasta haber creado códigos de registro y validación */
	/*overflow-x: hidden;*/
	overflow: hidden;
	}

.fila_codigo_registro label {
	margin-left:0;
	padding-left:0 !important;
	/*overflow-x: hidden;*/
	/*overflow-wrap: break-word;*/
	}

.fila_codigo_registro label span {
	display:block;
	position: relative;
	/*overflow-x: hidden;*/
	}

.fila_campo_codigo_registro select {
	cursor:pointer;
	}

body.logged-in .fila_codigo_registro {
	display:none !important;
	}

body.logged-in .fila_campo_codigo_registro {
	display:none !important;
	}


/* Fila de Provincia y Población españolas */

.fila_espana {}



/* Política de Privacidad */

.checkboxRegistrationMagic {
	/*background: rgba(133,127,103,0.05);*/
	background:var(--base-2);
	background-color:var(--base-2) !important;
	margin-top: 20px !important;
	border: 1px solid var(--contrast-3);
	border-radius: 10px;
	overflow:hidden;
	}
/*
.checkboxRegistro {
	}
*/
.rmform-privicy-wrap {
	/*background: rgba(133,127,103,0.05);*/
	background:var(--base-2);
	background-color:var(--base-2) !important;
	margin-top: 20px !important;
	border: 1px solid var(--contrast-3);
	border-radius: 10px;
	overflow:hidden;
	}

/*
.checkboxRegistrationMagic span {
	display:inline-block;
	position:relative;
	float:left;
	}
*/

.checkboxRegistrationMagic a {
	display:inline-block;
	position:relative;
	margin-left:40px;
	}

/* Checkbox Política de Privacidad */	

.checkboxRegistrationMagic input[type="checkbox"] {
	}
	
/* Checkbox Personalizado Contacto */

.checkboxRegistrationMagic input[type="checkbox"] {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
	}
	
.checkboxRegistrationMagic input[type="checkbox"] + label,
.checkboxRegistrationMagic input[type="checkbox"] + span {
	position: relative;
	cursor: pointer;
	outline: none;
	user-select: none;
	left:30px;
	box-sizing:border-box;
	}
	
.checkboxRegistrationMagic input[type="checkbox"] + label:before, .checkboxRegistrationMagic input[type="checkbox"] + label:after,
.checkboxRegistrationMagic input[type="checkbox"] + span:before, .checkboxRegistrationMagic input[type="checkbox"] + span:after {
	display: block;
	position: absolute;
	top: 3px;
	left: -50px;
	bottom: 1px;
	content: '';
	box-sizing:border-box;
	}
	
.checkboxRegistrationMagic input[type="checkbox"] + label:before,
.checkboxRegistrationMagic input[type="checkbox"] + span:before {
	right: 1px;
	background-color: #eff4ff;
	border-radius: 22px;
	border:1px solid var(--contrast-2);
	transition: background 0.4s;
	width: 40px;
	height: 20px;
	}
	
.checkboxRegistrationMagic input[type="checkbox"] + label:after,
.checkboxRegistrationMagic input[type="checkbox"] + span:after {
	top:1px;
	left: -51px;
	width: 22px; height: 22px;
	background-color: #fff;
	border-radius: 100%;
	border:1px solid var(--contrast);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: margin 0.4s;
	line-height:0;
	}
	
.checkboxRegistrationMagic input[type="checkbox"]:checked + label:before,
.checkboxRegistrationMagic input[type="checkbox"]:checked + span:before {
	background:var(--contrast-3) !important;
	}
	
.checkboxRegistrationMagic input[type="checkbox"]:checked + label:after,
.checkboxRegistrationMagic input[type="checkbox"]:checked + span:after {
	margin-left: 20px;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%236490e8%27%2F%3E%3C%2Fsvg%3E");
	}




/* Checkbox Personalizado RegistrationMagicActualizado (a ver si dejan de hacer el capullo con el código, coño) */

input[type="checkbox"].rmform-control,
input[type="checkbox"].checkboxPublicidad {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
	}

input[type="checkbox"].rmform-control + label,
input[type="checkbox"].checkboxPublicidad + label,
input[type="checkbox"].checkboxPublicidad + span {
	display:inline-block;
	position:relative;
	cursor: pointer;
	outline: none;
	user-select: none;
	top:5px;
	left:50px !important;
	box-sizing:border-box;
	}

input[type="checkbox"].rmform-control + label:before,
 input[type="checkbox"].rmform-control + label:after,
input[type="checkbox"].checkboxPublicidad + label:before,
 input[type="checkbox"].checkboxPublicidad + label:after,
input[type="checkbox"].checkboxPublicidad + span:before,
 input[type="checkbox"].checkboxPublicidad + span:after {
	display: block;
	position: absolute;
	top: 3px;
	left: -50px;
	bottom: 1px;
	content: '';
	box-sizing:border-box;
	}
	
input[type="checkbox"].rmform-control + label:before,
input[type="checkbox"].checkboxPublicidad + label:before,
input[type="checkbox"].checkboxPublicidad + span:before {
	right: 1px;
	background-color: #eff4ff;
	border-radius: 22px;
	border:1px solid var(--contrast-2);
	transition: background 0.4s;
	width: 40px;
	height: 20px;
	}
	
input[type="checkbox"].rmform-control + label:after,
input[type="checkbox"].checkboxPublicidad + label:after,
input[type="checkbox"].checkboxPublicidad + span:after {
	top:1px;
	left: -51px;
	width: 22px; height: 22px;
	background-color: #fff;
	border-radius: 100%;
	border:1px solid var(--contrast);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: margin 0.4s;
	line-height:0;
	}
	
input[type="checkbox"]:checked.rmform-control + label:before,
input[type="checkbox"]:checked.checkboxPublicidad + label:before,
input[type="checkbox"]:checked.checkboxPublicidad + span:before {
	background:var(--contrast-3) !important;
	}
	
input[type="checkbox"]:checked.rmform-control + label:after,
input[type="checkbox"]:checked.checkboxPublicidad + label:after,
input[type="checkbox"]:checked.checkboxPublicidad + span:after {
	margin-left: 20px;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%236490e8%27%2F%3E%3C%2Fsvg%3E");
	}


/* Checkboxes Personalizados Código de Registro y Organización/Sindicato */

input[type="checkbox"].checkboxCodigoOrganizacion,
input[type="checkbox"].checkboxCodigoRegistro {
	position: absolute;
	margin-left: -9999px;
	visibility: hidden;
	}

input[type="checkbox"].checkboxCodigoOrganizacion + span,
input[type="checkbox"].checkboxCodigoOrganizacion + label,
input[type="checkbox"].checkboxCodigoRegistro + span,
input[type="checkbox"].checkboxCodigoRegistro + label {
	display:inline-block;
	position:relative;
	cursor: pointer;
	outline: none;
	user-select: none;
	top:5px;
	left:50px !important;
	box-sizing:border-box;
	}

input[type="checkbox"].checkboxCodigoOrganizacion + span:before,
input[type="checkbox"].checkboxCodigoOrganizacion + span:after,
input[type="checkbox"].checkboxCodigoOrganizacion + label:before,
input[type="checkbox"].checkboxCodigoOrganizacion + label:after,
input[type="checkbox"].checkboxCodigoRegistro + span:before,
input[type="checkbox"].checkboxCodigoRegistro + span:after,
input[type="checkbox"].checkboxCodigoRegistro + label:before,
input[type="checkbox"].checkboxCodigoRegistro + label:after {
	display: block;
	position: absolute;
	top: 3px;
	left: -50px;
	bottom: 1px;
	content: '';
	box-sizing:border-box;
	}

input[type="checkbox"].checkboxCodigoOrganizacion + span:before,
input[type="checkbox"].checkboxCodigoOrganizacion + label:before,
input[type="checkbox"].checkboxCodigoRegistro + span:before,
input[type="checkbox"].checkboxCodigoRegistro + label:before {
	right: 1px;
	background-color: #eff4ff;
	border-radius: 22px;
	border:1px solid var(--contrast-2);
	transition: background 0.4s;
	width: 40px;
	height: 20px;
	}

input[type="checkbox"].checkboxCodigoOrganizacion + span:after,
input[type="checkbox"].checkboxCodigoOrganizacion + label:after,
input[type="checkbox"].checkboxCodigoRegistro + span:after,
input[type="checkbox"].checkboxCodigoRegistro + label:after {
	top:1px;
	left: -51px;
	width: 22px; height: 22px;
	background-color: #fff;
	border-radius: 100%;
	border:1px solid var(--contrast);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	transition: margin 0.4s;
	line-height:0;
	}
	
input[type="checkbox"]:checked.checkboxCodigoOrganizacion + span:before,
input[type="checkbox"]:checked.checkboxCodigoOrganizacion + label:before,
input[type="checkbox"]:checked.checkboxCodigoRegistro + span:before,
input[type="checkbox"]:checked.checkboxCodigoRegistro + label:before {
	background:var(--contrast-3) !important;
	}
	
input[type="checkbox"]:checked.checkboxCodigoOrganizacion + span:after,
input[type="checkbox"]:checked.checkboxCodigoOrganizacion + label:after,
input[type="checkbox"]:checked.checkboxCodigoRegistro + span:after,
input[type="checkbox"]:checked.checkboxCodigoRegistro + label:after {
	margin-left: 20px;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%236490e8%27%2F%3E%3C%2Fsvg%3E");
	}

/* Información Comercial */

.informacioncomercial .rmform-check {
	padding:0 5px !important;
	overflow:hidden;
	font-size:0.9em;
	box-sizing:border-box;
	position:relative;
	}

.informacioncomercial span.rmform-radio-check {
	width: calc(100% - 50px);
    display: inline-block;
    box-sizing: border-box;
	}

.informacioncomercial .rm-pricefield-wrap {
	padding:0 5px !important;
	overflow:hidden;
	font-size:0.9em;
	box-sizing:border-box;
	position:relative;
	}

.informacioncomercial .rm-pricefield-wrap label {
	width: calc(100% - 50px);
    display: inline-block;
    box-sizing: border-box;
	font-size:0.9em;
	}

/* Botones de Siguiente, Anteriro y Crear Cuenta (Submit) */

#rm-form-prev-btn:disabled,
#rm-form-next-btn:disabled,
#rm-form-submit-btn:disabled {
	opacity:0.5;
	cursor:not-allowed;
	}



/* Reclamaciones (CPT) */
/* Páginas de Reclamaciones */
/* *********************************************************************************************************************** */

/* Contenido restringido (sólo usuarios NO logados) */

.conenidoRestringido {
	position:relative;
	margin-top:150px;
	}

.conenidoRestringido .bocadilloBurocrator {
	width:600px;
	padding:30px 20px;
	background:var(--contrast-2);
	color:var(--base-3);
	font-size:18px;
	border:2px solid var(--oscuro);
	border-radius:20px;
	display:block;
	position:absolute;
	left:500px;
	top:-80px;
	text-align:center;
	z-index:10;
	}

.conenidoRestringido .bocadilloBurocrator:before {
	content:'';
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -15px;
	left:30px;
	border-right: 2px solid var(--oscuro);
	border-bottom: 2px solid var(--oscuro);
	background: var(--contrast-2);
	transform: rotate(45deg);
	z-index:0;
	}

.conenidoRestringido .bocadilloBurocrator span {
	display:block;
	margin-top:10px;
	}

.conenidoRestringido .bocadilloBurocrator a {
	padding:3px 15px;
	margin:0 5px;
	background: var(--contrast-3);
	color:var(--base-2);
	border-radius:5px;
	}

.conenidoRestringido .bocadilloBurocrator a:hover {
	background: var(--oscuro);
	color:var(--base);
	}

.conenidoRestringido .imagenBurocrator {
	width:30%;
	margin:100px auto -50px 250px;
	}

/* Contenido restringido (sólo usuarios logados) */
/* Formularios de Reclamación (CPT) */

/* Div con el formulario */

.div_formulario_reclamacion {
	max-width:1400px;
	margin:50px auto 0 auto;
	position:relative;
	}

/* Div con la bandera */

form .banderaFormulario {
	width:150px;
	height:62px;
	background:var(--oscuro);
	position:absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	border:1px solid var(--contrast);
	border-radius:5px;
	}

form.estatal .banderaFormulario {
	background-image:url(imagenes/Imagen_Formulario_Estatal.jpg);
	}

form.autonomica .banderaFormulario {
	background-image:url(imagenes/Imagen_Formulario_Autonomico.jpg);
	}

form.local .banderaFormulario {
	background-image:url(imagenes/Imagen_Formulario_Local.jpg);
	}

form.justicia .banderaFormulario {
	background-image:url(imagenes/Imagen_Formulario_Justicia.jpg);
	}

form.universidades .banderaFormulario {
	background-image:url(imagenes/Imagen_Formulario_Universidad.jpg);
	}


/* Botón para limpiar el formulario */

.div_formulario_reclamacion #boton_limpiar_formulario {
	position:absolute;
	top:0;
	right:0;
	padding:5px 10px;
	font-size:14px;
	border-radius:5px;
	}





/* Select para buscar provincias */

#select-provincia-wrapper {
    position: relative;
	}

#select-provincia-wrapper.loading #select-provincia {
    padding-right: 34px;
	}

#select-provincia-wrapper.loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    opacity: 0.6;
    pointer-events: none;
    animation: spin 0.6s linear infinite;
	}

/* Select para buscar universidades */

#select-universidad-wrapper {
    position: relative;
	}

#select-universidad-wrapper.loading #select-universidad {
    padding-right: 34px;
	}

#select-universidad-wrapper.loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    opacity: 0.6;
    pointer-events: none;
    animation: spin 0.6s linear infinite;
	}

/* Input para buscar organismos */

#custom-organismo-search {
    position: relative;
	}

#custom-organismo-search.loading #organismo-search {
    padding-right: 34px;
	}

#custom-organismo-search.loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    opacity: 0.6;
    pointer-events: none;
    animation: spin 0.6s linear infinite;
	}


/* Inputs para subir los documentos */

/* Spinner de carga */

#formulario_crear_reclamacion .documentosReclamacion {
	position:relative;
	padding:0 0 20px 0;
	}

#formulario_crear_reclamacion .documentosReclamacion.loading {
	}

#formulario_crear_reclamacion .documentosReclamacion.loading::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    opacity: 0.6;
    pointer-events: none;
    animation: spin 0.6s linear infinite;
	}

/* Mensaje Usa el formulario de Abajo */

#formulario_crear_reclamacion .documentosReclamacion .iconoFormularioAbajo {
	font-size:1.5em;
	}

/* Inputs */

.campoSubidaDocumento {
	/*display: flex;
	flex-direction: column;
	align-items: center;*/
	text-align: center;
	cursor: pointer;
	border: 1px dashed #6490e8;
	border-radius: 10px;
	padding: 15px;
	margin: 10px 0;
	transition: 0.5s;
	position:relative;
	color:var(--naranja);
	}
	
.campoSubidaDocumento:hover {
	/*background:rgba(255,255,255,0.5);*/
	background:rgba(13,38,88,0.5);
	border-color: #395fab;
	}

.campoSubidaDocumento.dragover {
	background:rgba(255,255,255,0.5);
	border-color: #395fab;
	}

.campoSubidaDocumento div {
	position:relative;
	text-align:center;
	}

.campoSubidaDocumento i:not(.fa-solid.fa-circle-info) {
	display:block;
	position:relative;
	bottom:50px;
	width:30px;
	height:30px;
	margin:0 auto;
	padding:5px;
	background:#ffffff;
	box-sizing: border-box;
	border-radius:50%;
	transition:all 500ms ease;
	}

.campoSubidaDocumento img.imagenSubida {
	width: 80px;
	height: auto;
	margin: 10px 0;
	margin-bottom:-30px;
	transition: all 0.5s ease;
	opacity: 0.3;
	border-radius:3px;
	}
	
.campoSubidaDocumento:hover img.imagenSubida {
	opacity:0.7;
	}

/* Archivo seleccionado */

.campoSubidaDocumento.archivoSeleccionado {
	/*background:rgba(255,255,255,0.5);*/
	background:rgba(13,38,88,0.5);
	border-style:solid;
	}

.campoSubidaDocumento img.imagenSubida.archivoSeleccionado {
	opacity: 1;
	box-shadow:0 0 5px var(--contrast-3);
	}

.campoSubidaDocumento.archivoSeleccionado i {
	opacity: 0;
	visibility:hidden;
	}

.campoSubidaDocumento input[type="file"] {
	display: none;
	}

.campoSubidaDocumento .nombreArchivoSeleccionadoReclamacion {
	font-size: 0.85em;
	font-weight:400;
	/*color: var(--contrast);*/
	color: var(--base-2);
	}

.campoSubidaDocumento .boton-limpiar-archivo {
	font-size:12px;
	padding: 5px 10px;
	border-radius:3px;
	}

.campoSubidaDocumento .boton-limpiar-archivo i {
	}

/* Formulario para las reclamaciones */

#formulario_crear_reclamacion {
	margin-bottom:100px;
	}

#formulario_crear_reclamacion .infoReclamacion {}
#formulario_crear_reclamacion .selectsReclamacion {}
#formulario_crear_reclamacion .descripcionReclamacion {}
#formulario_crear_reclamacion .documentosReclamacion {}
#formulario_crear_reclamacion .documentosAdicionales {}
#formulario_crear_reclamacion .bloqueReclamacion {/*overflow-x: hidden;*/}

#formulario_crear_reclamacion.estatal {}
#formulario_crear_reclamacion.autonomica {}
#formulario_crear_reclamacion.local {}

/* Etiquetas y selects */

#formulario_crear_reclamacion input[type="file"],
#formulario_crear_reclamacion label,
#formulario_crear_reclamacion select {
	cursor:pointer;
	}

/* Textos de Información */

span.infoFormularioReclamacion {
	font-weight:400;
	position: relative;
	display: inline-block;
	z-index:10000;
	}

span.botonInfoFormularioReclamacion:hover,
span.botonInfoFormularioReclamacion:focus {
	color:var(--naranja);
	}
	
span.textoInfoFormularioReclamacion {
	display: none;
	position: absolute;
	left: 100%;
	right: auto;
	top: 50%;
	transform: translate(8px, -50%);
	background: var(--contrast);
	color: var(--base-3);
	padding: 6px 10px;
	border-radius: 5px;
	z-index: 999;
	font-size: 12px;
	width: 250px;
	overflow-wrap: break-word;
	overflow:hidden;
	max-width: min(350px, calc(100vw - 16px)) !important;
	z-index:10000;
	}
	
span.botonInfoFormularioReclamacion:hover + .textoInfoFormularioReclamacion,
span.botonInfoFormularioReclamacion:focus + .textoInfoFormularioReclamacion,
span.botonInfoFormularioReclamacion:active + .textoInfoFormularioReclamacion {
	display: block;
	}
	
/*
span.botonInfoFormularioReclamacion:hover + .textoInfoFormularioReclamacion {
	display: block;
	}
*/
/* Cuando JS decide que vaya a la izquierda */
span.textoInfoFormularioReclamacion.tooltip-left{
	left: auto;
	right: 100%;
	transform: translate(-8px, -50%);
	}

/* Bloque principal del Formulario */

#formulario_crear_reclamacion {}

#formulario_crear_reclamacion h2 {
	text-align:center;
	}

#formulario_crear_reclamacion .documentosReclamacion h4 {
	text-align:center;
	}

/* Bloques del Formulario */

/* Cabecera */

#formulario_crear_reclamacion .bloqueReclamacion .cabeceraBloqueReclamacion {
	text-align:center;
	padding:20px 0;
	background:var(--contrast);
	border-radius:15px;
	margin-bottom:20px;
	}

#formulario_crear_reclamacion .bloqueReclamacion .cabeceraBloqueReclamacion h4 {
	color:var(--naranja);
	margin-bottom:10px;
	}

#formulario_crear_reclamacion .bloqueReclamacion .cabeceraBloqueReclamacion p {
	margin-bottom:10px;
	}

/* Cuerpo */

#formulario_crear_reclamacion .bloqueReclamacion .cuerpoBloqueReclamacion {
	padding:20px;
	}

/* Bloques */

#formulario_crear_reclamacion .bloqueReclamacion {
	/*padding:20px;*/
	border:1px solid var(--contrast);
	border-radius:15px;
    margin:40px 0 20px 0;
	position:relative;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Placa_3.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	isolation: isolate;
	overflow:hidden;
	color:var(--base-2);
	}

#formulario_crear_reclamacion .bloqueReclamacion::before {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:var(--contrast);
	background:linear-gradient(90deg, var(--contrast) 0%, var(--contrast-2) 30%, var(--contrast-2) 70%, var(--contrast) 100%) !important;
	opacity:0.95;
	z-index:-1;
	/*border-radius:15px;*/
	/*overflow:hidden;*/
	}

/*
#formulario_crear_reclamacion .bloqueReclamacion.datos {
	background-color:var(--base-2);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion .bloqueReclamacion.reclamacion {
	background-color:var(--base);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion .bloqueReclamacion.documentacionObligatoria {
	background-color:var(--contrast-3);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion .bloqueReclamacion.documentacionGenerica {
	background-color:var(--contrast-2);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion .bloqueReclamacion.documentosAdicionales {
	background-color:var(--contrast);
	border-color:var(--contrast);
	}
*/




/*
#formulario_crear_reclamacion.estatal .bloqueReclamacion {
	background-color:var(--estatal);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion.autonomica .bloqueReclamacion {
	background-color:var(--autonomica);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion.local .bloqueReclamacion {
	background-color:var(--local);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion.justicia .bloqueReclamacion {
	background-color:var(--justicia);
	border-color:var(--contrast);
	}

#formulario_crear_reclamacion.universidades .bloqueReclamacion {
	background-color:var(--universidades);
	border-color:var(--contrast);
	}
*/

/* Divs con los inputs Search */

#custom-organismo-search, #custom-reclamacion-search {
	position:relative;
	}

/* Divs con la lista para el select */

#organismo-list, #reclamacion-list {
	max-height:350px;
	overflow: auto;
	font-weight:normal;
	font-size:14px;
	margin:10px 0;
	padding-left:10px;
	}

#organismo-list > div, #reclamacion-list > div {
	margin:5px 0;
	padding:5px 0 5px 10px;
	}

#organismo-list > div:hover, #reclamacion-list > div:hover {
	background-color:var(--base-2);
	color:var(--contrast);
	}

/* Botón para borrar la selección */

.botonBorrarSeleccion {
	position:absolute;
	width:26px;
	height:26px;
	top:9px;
	right:8px;
	z-index:100;
	border-radius:5px;
	}

#formulario_crear_reclamacion .botonBorrarSeleccion {
	background:var(--base-3);
	}

/* Estilos para los selects y campos de texto */

#formulario_crear_reclamacion .tres_columnas {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Tres columnas iguales */
    gap: 20px;
    /*margin-bottom: 20px;*/
	}

#formulario_crear_reclamacion .dos_columnas {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Dos columnas iguales */
    gap: 20px;
    /*margin-bottom: 20px;*/
	}

/* Documentos Adicionales */

#formulario_crear_reclamacion .documentosAdicionales {
	/*display:block;
	position:relative;
	background:var(--base);
    margin:40px 0 20px 0;
	overflow:hidden;
	padding:20px;
	border:1px solid var(--contrast);
	border-radius:7px;*/
	}

#formulario_crear_reclamacion .documentosAdicionales .inputsDocumentosAdicionales {}

#formulario_crear_reclamacion .documentosAdicionales .inputsDocumentosAdicionales .inputDocumentoAdicional {
	padding:20px 0;
	border-bottom:1px dotted var(--contrast);
	/*overflow:hidden;*/
	}

#formulario_crear_reclamacion .documentosAdicionales .inputsDocumentosAdicionales .inputDocumentoAdicional input {
	margin-bottom:10px;
	}
/*
#formulario_crear_reclamacion .documentosAdicionales .inputsDocumentosAdicionales .inputDocumentoAdicional #archivo-documento-adicional:disabled {
	cursor:not-allowed !important;
	opacity:0.5;
	}
*/
#formulario_crear_reclamacion select:disabled,
#formulario_crear_reclamacion input:disabled {
	cursor:not-allowed !important;
	opacity:0.5;
	}

#formulario_crear_reclamacion .documentosAdicionales .inputsDocumentosAdicionales .inputDocumentoAdicional .eliminarDocumentoAdicional {
	padding: 5px 10px;
	font-size:14px;
	color:var(--contrast);
	}

#formulario_crear_reclamacion .documentosAdicionales .inputsDocumentosAdicionales .inputDocumentoAdicional .eliminarDocumentoAdicional:hover {
	color:var(--base);
	}

/* Botón Añadir otro documento */

#formulario_crear_reclamacion .documentosAdicionales p.botonOtroDocumento {
	text-align:center;
	margin-top:20px;
	}

/*
#formulario_crear_reclamacion .documentosAdicionales.oculto {
	}


#formulario_crear_reclamacion .documentosAdicionales.visible {
	height:auto;
	padding:20px;
	border:1px solid var(--contrast);
	border-radius:7px;
	}

#formulario_crear_reclamacion .documentosAdicionales label {
	display:none;
	}
*/
/*
#formulario_crear_reclamacion .documentosAdicionales input[type="file"] {
	display:none;
	}
*/

/* Ajustes para los inputs */

#formulario_crear_reclamacion input[type="text"], #formulario_crear_reclamacion textarea, #formulario_crear_reclamacion input[type="file"], #formulario_crear_reclamacion select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
	background-color:var(--base-3);
	}

#formulario_crear_reclamacion label {
    display: block;
    font-weight: 600;
    margin-bottom: 20px;
	transition:all 500ms ease;
	}

#formulario_crear_reclamacion label.etiquetaArchivoDocumentoAdicional{
	margin-bottom: 0;
	}

/* Inputs de "Otros" */

#formulario_crear_reclamacion .selectOtros {
    margin-bottom: 15px;
	}

#formulario_crear_reclamacion .selectOtros label {
    margin-bottom: 5px;
	}

#formulario_crear_reclamacion label:focus,
#formulario_crear_reclamacion label:active,
#formulario_crear_reclamacion label:hover {
	color:var(--naranja);
	}
	
#formulario_crear_reclamacion [id$="-wrapper"] {
	transition:all 500ms ease;
	display:none;
	height:0;
	opacity:0;
	}

/* Documentos Adicionales */

#formulario_crear_reclamacion .documentosAdicionales input[type="text"],
#formulario_crear_reclamacion .documentosAdicionales input[type="file"] {
    border-color:var(--contrast);
	}
/*
#formulario_crear_reclamacion .documentosAdicionales input[type="text"] {
    border-color:var(--contrast);
	}
*/
/* Botón para crear el pedido */

.boton_crear_reclamacion.loading {
    position: relative;
	}

.boton_crear_reclamacion.loading::after {
    content: "";
    position: absolute;
    right: -30px;
    width: 16px;
    height: 16px;
    border: 2px solid var(--contrast);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
	}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Pop-up de confirmación */

#popup-confirmacion .popup {
	/*max-width:650px;
	max-height:600px;*/
	/*max-width:800px;
	max-height:700px;*/
	overflow-y:auto;
	background:#fff;
	width:60%;
	height:70%;
	/*margin:150px auto 0 auto;*/
	margin:120px auto 0 auto;
	padding:20px;
	border-radius:7px;
	}

#popup-confirmacion h2 {
	text-align:center !important;
	margin-bottom:-10px;
	}

#contenido-confirmacion {
	font-size:12px;
	}

#contenido-confirmacion h4 {
	margin-top:10px;
	margin-bottom:3px;
	font-size:16px;
	font-weight:500;
	}

#contenido-confirmacion p {
	margin-bottom:3px;
	}

#contenido-confirmacion ul {
	margin:0;
	}

#contenido-confirmacion ul li {
	margin-bottom:3px;
	}


/* Mensaje de "Reclamación creada con éxito" */

.mensajeReclamacionCreada {
	margin-top:10px;
	padding:10px;
	background-color:#d4edda;
	color:#155724;
	border:1px solid #c3e6cb;
	border-radius:5px;
	text-align:center;
	}


/* Página Central de Centro de Ayuda */
/* *********************************************************************************************************************** */

.bloqueLinksCentroAyuda {}

.categoriaCentroDeAyuda .elementor-image-box-img a {}
	
.categoriaCentroDeAyuda .elementor-image-box-img a img {
	width: 100%;
	}

.categoriaCentroDeAyuda.reclamacionFicha:hover img {
	box-shadow: none !important;
	}

.categoriaCentroDeAyuda.reclamacionFicha a span {
	font-size: 1.1em;
	}


/* Páginas de Centro de Ayuda */
/* *********************************************************************************************************************** */

/* Bloques con los links a los PDFs de Información sobre cada reclamación */

.bloquesLinksFichasAyuda {
	/*display:grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	align-items: stretch;*/
	margin-top:50px;
	}

.bloqueLinksFichas {
	padding:20px;
	background:var(--contrast);
	border:2px solid var(--contrast-3);
	border-radius:10px;
	box-sizing:border-box;
	line-height: 15px;
	}

.bloqueLinksFichas h4 {
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:10px;
	color:var(--base);
	}

.bloqueLinksFichas span.tituloCategoriaParaUsuario {
	font-size:14px;
	font-weight:600;
	display: block;
	margin-bottom:10px;
	color:var(--naranja);
	}


.bloqueLinksFichas span.subtituloCategoriaParaUsuario {
	font-size:12px;
	font-style: italic;
	display: block;
	color:var(--amarillo);
	}

.bloqueLinksFichas ul {
	margin:20px 0 0 0;
	}

.bloqueLinksFichas ul li {
	margin-bottom:10px;
	}

.bloqueLinksFichas ul a {
	display:block;
	font-size:14px;
	padding:10px;
	background:var(--contrast-2);
	color:var(--base-2);
	text-align:center;
	border-radius:7px;
	}

.bloqueLinksFichas ul a:hover {
	background:var(--contrast-3);
	}


/* Pop-Up con el PDF de Información sobre cada reclamación */

/* CSS mínimo del modal */
.pdf-modal[aria-hidden="true"] { display: none; }
.pdf-modal[aria-hidden="false"] { display: block; }

.pdf-modal {
    position: fixed;
    inset: 0;
    z-index: 99999999;
	}

.pdf-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(2,15,40,.55);
	}

.pdf-modal__dialog {
    position: relative;
    width: 90%;
    height: 90%;
    margin: 24px auto;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(2,15,40,.35);
	}

.pdf-modal__header {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--contrast);
	
	background: linear-gradient(100deg,var(--oscuro),var(--contrast-2));
	color: #fff;
	}
	
#pdfEmbed, #pdfEmbedMiCuenta { /*height: 100vh;*/ height: 100%; }

.pdf-modal__title {
    font-weight: 600;
    max-width: 45ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--naranja);
	}

.pdf-modal__actions {
    display: flex;
    gap: 8px;
    align-items: center;
	}

.pdf-modal__btn {
    appearance: none;
    border: 1px solid var(--contrast-2);
	background: var(--contrast);
	padding: 7px 12px;
    border-radius: 8px;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
    color: var(--naranja);
	font-size: 12px;
	}

.pdf-modal__btn:hover {
	background: var(--casi-negro);
    color: var(--amarillo);
	}

#pdfCloseBtnMiCuenta {
	background: var(--oscuro);
    color: var(--naranja);
	}

#pdfCloseBtnMiCuenta:hover {
	background: var(--casi-negro);
    color: var(--amarillo);
	}

.pdf-modal__content {
	height: 100%;
    padding: 0 0 57px 0;
	box-sizing:border-box;
  }

  /* Opcional: en pantallas pequeñas, ocupa casi toda la altura */
@media (max-width: 640px) {
.pdf-modal__dialog { margin: 12px auto; }
#pdfEmbed { height: 75vh; }
.pdf-modal__title { display: none; }
}



/* Página de Mi Cuenta */
/* *********************************************************************************************************************** */

/* Menú y contenido de Mi Cuenta */

.woocommerce-account .woocommerce-MyAccount-navigation {
	width:15% !important;
	position: sticky;
	top: 100px;
	}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 83% !important;
	}

/* Mensaje para los que tienen Código de Registro */

.codigoDescuentoMiCuenta {
	position:absolute;
	top:0;
	right:40px;
	padding:20px;
	/*border:1px solid var(--contrast);*/
	border:2px solid var(--contrast-3);
	border-radius:5px;
	font-size:12px;
	text-align:center;
	/*background:var(--contrast-3);
	color:var(--base-3);*/
	background:var(--contrast);
	color:var(--naranja);
	}

.codigoDescuentoMiCuenta b {
	font-size:16px;
	color:var(--base-2);
	display:block;
	}

/* Mensaje para los que han conseguido el descuento */

.descuentoConseguido {
	display:inline-block;
	background-color: #44e386;
	font-weight: bold;
	margin-top:5px;
	padding:3px 7px;
	text-align:center;
	border:1px solid #11b053;
	border-radius:3px;
	}

.descuentoConseguido.descuentoAplicado {
	background-color: var(--contrast-3);
	border-color: var(--contrast);
	}
	
/* Mensaje para los que tienen organización/sindicato */

/* Logo de la organización/sindicato */

.woocommerce-account .woocommerce-MyAccount-content {
	position:relative;
	}

.organizacionMiCuenta {
	position:absolute;
	top:0;
	right:40px;
	font-size:14px;
	overflow:hidden;
	text-align:center;
	}

.organizacionMiCuenta p {
	margin:0;
	}

.organizacionMiCuenta b {
	/*display:inline;*/
	display:block;
	}

.logo_mi_cuenta {
	width:auto;
	height:70px !important;
	/*vertical-align:middle;*/
	display:block;
	margin:5px auto;
	}

/* Botón para volver al carrito */

.botonVolverCarrito {}

.botonVolverCarrito a {
	border:1px solid var(--contrast) !important;
	border-radius:5px !important;
	}

/* Lista de Reclamaciones Mi Cuenta */
/* ¿Necesitas realizar más trámites? */
/* *********************************************** */

.listaReclamacionesMiCuenta {
	overflow:hidden;
	font-size:14px;
	}

.listaReclamacionesMiCuenta > div {
	float:left;
	border:1px solid var(--contrast);
	border-radius:5px;
	box-sizing:border-box;
	padding:10px;
	margin-right:1%;
	text-align:center;
	}

.listaReclamacionesMiCuenta > div h4 {
	margin-bottom:10px;
	}

.listaReclamacionesMiCuenta h5 {
	font-size:16px;
	background:var(--contrast);
	border:2px solid var(--contrast-3);
	border-radius:10px;
	font-size:14px;
	overflow:hidden;
	}

.listaReclamacionesMiCuenta h5 i {
	display:block;
	margin:5px auto;
	font-size:2em;
	color:var(--naranja);
	transition:all 500ms ease;
	}
/*
.listaReclamacionesMiCuenta h5:hover i {
	color:var(--amarillo);
	}
*/
.listaReclamacionesMiCuenta span {
	display:block;
	width:100%;
	height:100%;
	padding:10px 0;
	}

.listaReclamacionesMiCuenta span a {
	padding: 10px;
	display:block;
	color:var(--base);
	}

.listaReclamacionesMiCuenta span a:hover {
	color:var(--amarillo);
	}

.listaReclamacionesMiCuenta span a:hover i {
	color:var(--amarillo);
	}

.listaReclamacionesMiCuenta-administracion {
	width:57%;
	background:var(--estatal);
	}

.listaReclamaciones-administracion {
	/*display:grid;
	grid-template-columns: repeat(3, 1fr);*/
	display:block;
	}

.listaReclamaciones-administracion > div {
	padding:0 10px;
	}

.listaReclamacionesTrabajadores {}
.listaReclamacionesParticulares {}
.listaReclamacionesEmpresas {}

.listaReclamacionesMiCuenta-extranjeria {
	width:20%;
	background:var(--autonomica);
	}

.listaReclamacionesMiCuenta-herencias {
	width:20%;
	background:var(--local);
	}



/* Los estilos de Reclamaciones Activas en Mi Cuenta se han trasladado
 * a bs-admin/assets/css/reclamaciones-activas.css.
 */

/* Esta animación también se utiliza en otros estados de pago del tema. */
.esperandoPago i {
    animation: spin 1.5s linear infinite;
}

/* Ocultar elementos de los Formularios */

.formulariosMiCuenta .oculto_en_mi_cuenta {
	display:none !important;
	}
	
/* Página de Mis datos personales */
/**********************************/

/* Contenedor general (botones y formularios) */

#contenedorFormularioModificarDatos,
#contenedorFormularioModificarDatosFacturacion {
	/*border: 1px solid var(--contrast);
	border-radius: 10px;*/
	}

/* Botón de Modifica tus Documentos */

.botonMostrarFormularios {
	background-color:var(--contrast);
	color:var(--naranja);
	display: inline-block;
	text-align:center;
	width:100%;
	padding:1em;
	cursor:pointer;
	transition:all 500ms ease;
	box-sizing:border-box;
	margin-bottom:0 !important;
	overflow:hidden;
	border: 2px solid var(--contrast-3) !important;
	border-radius: 10px;
	}

.botonMostrarFormularios:hover {
	background-color:var(--contrast);
	}
	
.flechitaBotonModificarDatos, .flechitaBotonModificarDatosFacturacion, .flechitaBotonModificarContrasena {
	float:right;
	transition:all 500ms ease;
	}

.escritorioMiCuenta {
	display:block;
	position:relative;
	overflow:hidden;
	}

.datosFacturacion {
	/*clear:both;*/
	display:block;
	position:relative;
	}

.datosFacturacion address {
	padding-left:40px;
	}

/* Contenedor de los Formularios para modificar los datos Propios */

#marcoDivFormularioModificarDatos, #marcoDivFormularioModificarDatosFacturacion, #marcoDivFormularioModificarContrasena {
	overflow:hidden;
	position:relative;
	}

#divFormularioModificarDatos, #divFormularioModificarDatosFacturacion, #divFormularioModificarContrasena {
	position:relative;
	display:block;
	transition:all 500ms ease;
	padding:1em 1em 0 1em;
	box-sizing:border-box;
	}

#divFormularioModificarDatos h5, #divFormularioModificarDatosFacturacion h5 {
	}

#divFormularioModificarDatosFacturacion .woocommerce-address-fields > p {
	margin-bottom:0;
	margin-top:20px;
	}

#divFormularioModificarContrasena .woocommerce-EditAccountForm.edit-account > p {
	margin-bottom:0;
	margin-top:20px;
	}

/*
#divFormularioModificarDatosFacturacion .woocommerce-address-fields p button {
	margin-top:20px;
	}
*/
#divFormularioModificarDatos .fondoRojo, #divFormularioModificarDatos .fondoVerde {
	color:#666666 !important;
	}
/*	
#divFormularioModificarDatosFacturacion .rmagic-row {
	margin-bottom:20px !important;
	}
	
#divFormularioModificarDatosFacturacion .rmagic-field label {
	font-weight:600;
	}
*/
/* Ocultar el Código de Registro del Formulario en la página de Mi Cuenta */


/* Mensajes de woocommerce */

/* Mensaje de Información */

.woocommerce-info {
	text-align:center;
	/*background-color: var(--contrast-2);
	color:var(--base-3);*/
	padding: 20px 10px;
	border-left: 0 !important;*/
	border:2px solid var(--contrast) !important;
	border-radius:10px;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Placa_3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	overflow:hidden;
	isolation: isolate;
	}

.woocommerce-info::before {
	display:block !important;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: var(--contrast-2);
	background:linear-gradient(180deg, var(--contrast-2) 30%, rgba(100,144,232,0.95) 80%) !important;
	opacity:0.98;
	z-index:-1;
	}

/* Mensaje de Éxito */

.woocommerce-message {
	text-align:center;
	background-color: #0a9444;
	color:var(--base-3) !important;
	padding: 20px 10px;
	border-left: 0 !important;*/
	border:2px solid rgba(171,232,100,1);
	border-radius:10px;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Placa_3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	overflow:hidden;
	isolation: isolate;
	}

.woocommerce-message::before {
	display:block !important;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #0a9444;
	background:linear-gradient(180deg, #0a9444 30%, rgba(171,232,100,0.95) 80%) !important;
	opacity:0.98;
	z-index:-1;
	}

/* Quitar el link de ¿Deshacer? */

.woocommerce-message .restore-item {
	display:none;
	}

/* Mensaje de Error */

.woocommerce-error {
	text-align:center;
	background-color: #e8616d;
	color:var(--base-3) !important;
	padding: 20px 10px;
	border-left: 0 !important;*/
	border:2px solid rgba(255,0,0,1);
	border-radius:10px;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Fondo_Placa_3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	overflow:hidden;
	isolation: isolate;
	}

.woocommerce-error::before {
	display:block !important;
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: #e8616d;
	background:linear-gradient(180deg, #e8616d 30%, rgba(201, 116, 95, 0.95) 80%) !important;
	opacity:0.98;
	z-index:-1;
	}

.woocommerce-error a {
	color:var(--base-3);
	}


/* Mensajes de los Formularios (por RegistrationMagic) */

.divMensajeExito, .divMensajeError {
	position:relative;
	display:none;
	}
	
.alert-error {
	position:relative;
	}

.divMensajeExito span.close, .alert-error span.close {
	font-size:20px;
	cursor:pointer;
	position:absolute;
	top:0;
	right:10px;
	}

.textoMensajeExito i, .textoMensajeError i {
	font-size:1.2em;
	}

.divMensajeError .textoMensajeError i {
	display:inline-block;
	position:absolute;
	left:20px;
	/*margin-top:5px;*/
	}

.divMensajeError .textoMensajeError ul {
	margin-left:2em !important;
	margin-bottom:0 !important;
	}




/* Menú de Mi Cuenta */

.woocommerce-MyAccount-navigation a {
	color:var(--contrast);
	}

.woocommerce-MyAccount-navigation a:hover {
	color:var(--contrast-3);
	}

.woocommerce-MyAccount-navigation .is-active a {
	color:var(--contrast-3);
	}

/* Iconos Menú de Mi Cuenta */

.woocommerce-MyAccount-navigation-link--dashboard a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f108";
	font-weight: 900;
	padding-right:5px;
	}

.woocommerce-MyAccount-navigation-link--orders a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f15c";
	font-weight: 900;
	padding-right:5px;
	}

.woocommerce-MyAccount-navigation-link--pedir-cita a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f274";
	font-weight: 900;
	padding-right:5px;
	}



/* Burocrator Menú */

.woocommerce-MyAccount-navigation ul {
	border-top:none !important;
	}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ia-burocrator {
	background:var(--contrast-2);
	margin-bottom:20px !important;
	border-radius:10px;
	border:1px solid var(--contrast);
	text-align:center;
	transition:all 500ms ease;
	position:relative;
	}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ia-burocrator:hover {
	background:var(--contrast);
	}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ia-burocrator a {
	border:none !important;
	color:var(--base) !important;
	transition:all 500ms ease;
	}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ia-burocrator:hover a {
	}

.woocommerce-MyAccount-navigation-link--ia-burocrator a:before {
	content: '';
	display:inline-block;
	position:absolute;
	top:-12px;
	left:-15px;
	width:50px;
	height:59px;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/12/Burocrator_Mi_Cuenta.png);
	/*background-color:var(--base-3);*/
	/*background-color:var(--contrast-3);*/
	background-color:var(--base);
	background-repeat:no-repeat;
	background-size:70%;
	background-position:center;
	padding:15px 20px;
	vertical-align:middle;
	box-sizing: content-box;
	border:1px solid var(--contrast);
	border-radius:50%;
	box-shadow:0 0 2px var(--contrast);
	transition:all 500ms ease;
	}

.woocommerce-MyAccount-navigation-link--ia-burocrator:hover a:before {
	box-shadow:0 0 3px var(--contrast);
	}





/* Comunicaciones Menú */

.woocommerce-MyAccount-navigation-link--comunicaciones a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f27a";
	font-weight: 900;
	padding-right:5px;
	}
	




/* Mis direcciones Menú */
/*
.woocommerce-MyAccount-navigation-link--edit-address a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f279";
	font-weight: 900;
	padding-right:5px;
	}
*/
/* Contraseña Menú */

.woocommerce-MyAccount-navigation-link--edit-account a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f007";
	font-weight: 900;
	padding-right:5px;
	}

/* Salir Menú */

.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	font-family: "Font Awesome 7 Free";
	content: "\f2f5";
	font-weight: 900;
	padding-right:5px;
	text-align:center;
	}

/* Burocrator */

.burocratorMiCuenta {
	overflow:hidden;
	}

.burocratorMiCuenta h2 {
	text-align:center;
	}

.burocratorChat {
	width:65%;
	margin-right:2%;
	float:left;
	}

.burocratorHistorial {
	width:33%;
	float:right;
	}

/* Header de Burocrator GPT */

.burocratorChat .mwai-conversation .mwai-ai {
	align-items: center;
	}

.burocratorChat .mwai-conversation .mwai-avatar {
	background-color:var(--base);
	border:1px solid var(--contrast) !important;
	border-radius:50% !important;
	/*padding:15px;*/
	width:40px;
	height:40px;
	}

.burocratorChat .mwai-conversation .mwai-avatar img {
	display:inline;
	vertical-align:middle;
	}

/* Header del historial de las conversaciones con GPT */

.burocratorHistorial .mwai-header {
	background:var(--contrast-2) !important;
	}

.burocratorHistorial .mwai-header button {
	border:1px solid var(--contrast) !important;
	border-color:var(--contrast) !important;
	}

.burocratorHistorial .mwai-content {
	background:var(--contrast) !important;
	}

.burocratorHistorial .mwai-content .mwai-discussion {
	transition:all 500ms ease;
	}

.burocratorHistorial .mwai-content .mwai-discussion:hover {
	background:var(--contrast-2) !important;
	color:var(--base-3) !important;
	opacity:1;
	}

.burocratorHistorial .mwai-content .mwai-discussion.mwai-active {
	background:var(--contrast-2) !important;
	color:var(--base-3) !important;
	opacity:1;
	}

.burocratorHistorial .mwai-content .mwai-discussion:hover .mwai-discussion-content {
	--mwai-backgroundPrimaryColor: transparent !important;
	background:none !important;
	background-color:transparent !important;
	}

.burocratorHistorial .mwai-content .mwai-discussion.mwai-active .mwai-discussion-content {
	--mwai-backgroundPrimaryColor: transparent !important;
	background:none !important;
	background-color:transparent !important;
	}

.burocratorHistorial .mwai-content .mwai-discussion .mwai-discussion-content .mwai-discussion-title {
	margin:5px 0 0 0 !important;
	}

/* Burocrator - Asistator */

/* Sección "Events" del footer del widget */
.mwai-chunks.mwai-chunks-collapsed {
	display:none !important;
	}

/* Asistator */

.mwai-icon-text-container {
	display:none !important;
	}

.mwai-chatgpt-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text-close,
.mwai-chatgpt-theme .mwai-trigger .mwai-icon-text-container .mwai-icon-text {
	background: var(--contrast);
	}

.mwai-chatbot-container .mwai-chat .mwai-window-box .mwai-header .mwai-avatar {
	/*background-color:var(--contrast-3);*/
	background-color:var(--base);
	border:1px solid var(--contrast);
	border-radius:50%;
	padding:5px;
	width:60px;
	height:60px;
	}


/* Mis Encargos (Mis pedidos) */
/* *********************************************** */

/* Mensaje de "No se ha hecho ningún pedido todavía." */

.woocommerce-info .woocommerce-Button.wc-forward.button {
	display:none !important;
	}

/* Tabla de mis pedidos */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table {
	font-size:14px;
	border-bottom:40px solid var(--contrast);
	border-radius:15px;
	overflow:hidden;
	}

/* Filas de la Tabla de mis pedidos */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table > tbody > :nth-child(2n+1) {
	background-color: var(--base) !important;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table > tbody > :nth-child(2n+2) {
	background-color: var(--base-2) !important;
	}

/* Header de la tabla de mis pedidos */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table thead {
	background:var(--contrast);
	color:var(--base);
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table th {
	padding:15px;
	background-color:transparent;
	}

/* Columna Número de Pedido */

/* Link con el número de pedido */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
	width:90px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	color:var(--contrast-2);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a:hover {
	color:var(--contrast);
	}

/* Span con la fecha del pedido */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number .fechaPedido {
	font-size:0.8em;
	color:var(--contrast-2);
	margin-top:7px;
	}

/* Columna Trámite */

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-product {
	/*min-width:60%;*/
	max-width:40%;
	}

.tituloReclamacionDetallesEncargo {
	font-weight:600;
	display:block;
	font-size:16px;
	}

.tituloReclamacionDetallesEncargo::first-letter {
	text-transform: uppercase;
	}

.detallesEncargo {
	margin:10px 0;
	}

/* Estado del pedido en la Pasarela de Pago */

.infoDetallesEncargo {
	position:relative;
	}

.estadoPasarelaPago {
	display: inline-block;
	/*position:absolute;*/
	margin-top:10px;
	padding:5px 15px;
	background:var(--contrast-3);
	color:var(--base-3);
	border-radius:10px;
	}

/* Seguimiento */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .divSeguimientoReclamacionMiCuenta {
	margin:10px 0 0 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .divSeguimientoReclamacionMiCuenta h4 {
	font-size:16px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .seguimientoReclamacionMiCuenta {
	display:grid;
	grid-template-columns: repeat(5, 1fr);
	margin:0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .seguimientoReclamacionMiCuenta li {
	display:inline-block;
	margin:0 15px;
	font-size:12px;
	position: relative;
	text-align: center;
	vertical-align:top;
	height:100%;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .seguimientoReclamacionMiCuenta li i {
	display:block;
	/*font-size:1.7em;*/
	font-size:30px;
	color:var(--base-3);
	margin:0 auto 7px auto;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .seguimientoReclamacionMiCuenta li.ok i {
	/*color:green;*/
	color:#21e04e;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .seguimientoReclamacionMiCuenta span {
	display:block;
	}

/* Procedimiento judicial */

/* Bloques generales */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta {
	margin-top:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta {
	display:grid;
    grid-template-columns: repeat(5, 1fr);
	gap:20px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta > div {
	border:1px solid var(--contrast);
	border-radius:7px;
	background-color:var(--base-2);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta h4 {
	font-size:16px;
	color:var(--contrast);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta h5 {
	font-size:14px;
	background:var(--contrast);
	color:var(--naranja);
	padding:10px;
	margin-bottom:0;
	}

/* Bloques de Categorías */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria {
	position:relative;
	text-align:center;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso {
	text-align:left;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso__info {
	padding:20px 10px 60px 10px;
	text-align:center;
	font-size:12px;
	}
	
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso__info .estado-actual-proceso__label {
	line-height:1.2;
	margin-bottom:5px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso__info i {
	display:block;
	font-size:22px;
	width:22px;
	height:22px;
	margin:0 auto 7px auto;
	color: #21e04e;
	background:var(--contrast);
	border-radius:50%;
	border:1px solid var(--contrast);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso__info i::before {
	display:block;
	/*background:var(--contrast);
	border:2px solid var(--contrast);
	border-radius:50%;*/
	/*width:24px;
	height:24px;*/
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso__info span {
	display:block;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso button.historial-proceso-btn {
	position:absolute;
	bottom:0;
	width:100%;
	background:var(--contrast);
	}









/*
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .divProcesoJudicialMiCuenta {
	margin:20px 0 0 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .divProcesoJudicialMiCuenta h4 {
	font-size:16px;
	margin-bottom:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso {
	border:1px solid var(--contrast);
	border-radius:5px;
	margin-bottom:10px;
	padding:10px;
	background:var(--base-2);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso strong.titulo-proceso {
	display:block;
	font-size:16px;
	text-align:center;
	}
	
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso div[class^="lista-proceso-"] {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap:10px;
	margin-top:20px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso span {
	text-align:center;
	margin-bottom:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso span i {
	display: block;
	font-size: 1.7em;
	font-size: 25px;
	margin: 0 auto 7px auto;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso span span.fechaEtapa {
	display: block;
	}
*/




/* Columna Fecha */
/*
.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date {
	width: 125px;
	}
*/
/* Columna Proceso */
/*
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso {
	font-size:12px;
	overflow:hidden;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso i {
	font-size:20px;
	float:left;
	margin:0 5px 0 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span.etapaProcedimiento {
	display: block;
	margin-top:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span.fechaEtapa {
	display: block;
	margin:0 0 5px 20px;
	}
*/
/*
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span:not(.fechaEtapa) {
	display: block;
	margin-bottom:5px;
	}
*/
/* Columna Total */

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {
	width:300px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallesPagos {
	margin-bottom:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago {
	display:block;
	margin-bottom:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detalleTotal {
	margin-top:10px;
	display:block;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .esperandoPago {
	color:var(--naranja);
	/*background:var(--base-3);*/
	background:var(--contrast);
	border:1px solid var(--naranja);
	border-radius:5px;
	padding:2px 5px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .esperandoPagoVariable {
	color:var(--naranja);
	/*background:var(--base-3);*/
	background:var(--contrast);
	border:1px solid var(--naranja);
	border-radius:5px;
	padding:2px 5px;
	display:block;
	margin-top:5px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .esperandoIcono i {
	background:var(--contrast);
	padding: 2px;
	width: 22px;
	height: 22px;
	border: 1px solid var(--naranja);
	border-radius: 50%;
	color:var(--naranja);
    animation: spin 1.5s linear infinite;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .esperandoIcono i.fa-regular.fa-hourglass::before {
	position: relative;
	top: 2px;
	right: 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total i {
	color:green;
	margin-right:5px;
	}

/* Span con el precio total del Bonus */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .precioBonus {
	padding:0 5px;
	border:1px solid var(--contrast);
	border-radius:3px;
	}

/* Span con el precio total */

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .precioTotal,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .precioTotal {
	padding:0 5px;
	background-color:var(--base-3);
	border:1px solid var(--contrast);
	border-radius:3px;
	}

/* Div con las Facturas */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos {
	margin-top:10px;
	padding-top:5px;
	border-top:1px dotted var(--contrast);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos ul {
	margin:0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos i {
	color: var(--contrast);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos a {
	color: var(--contrast-2);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos a:hover {
	color: var(--contrast);
	}


/* Columna Acciones */

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
	width:120px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	display:block;
	width:100%;
	margin:3px 0;
	border-radius:20px !important;
	padding:5px 10px !important;
	text-align:center;
	}

/* Comunicaciones */

details.woocommerce-order-notifications {
	}

details.woocommerce-order-notifications[open] {
	margin-bottom:20px;
	}

details.woocommerce-order-notifications .woocommerce-OrderUpdate-description p {
	margin-bottom:10px;
	}

details.woocommerce-order-notifications:hover,
details.woocommerce-order-notifications:focus {
}

details.woocommerce-order-notifications summary {
	cursor: pointer;
	font-weight: 600;
	padding: 10px;
	background: var(--base);
	border: 1px solid var(--contrast);
	margin-bottom: 5px;
	}

details.woocommerce-order-notifications[open] summary {
	}

details.woocommerce-order-notifications ol {
	padding: 15px;
	margin: 0;
	overflow:hidden;
	}

details.woocommerce-order-notifications ol li::marker {
	color:var(--contrast);
	}

details.woocommerce-order-notifications[open] ol {
	}

details.woocommerce-order-notifications li {
	margin-left:30px;
	margin-bottom:20px;
	background:var(--base-2);
	border:1px solid var(--contrast);
	/*padding:20px;*/
	}

/* Notas del Admin */

details.woocommerce-order-notifications li.nota-del-admin {
	color:var(--contrast);
	}

details.woocommerce-order-notifications li.nota-del-admin .woocommerce-OrderUpdate-meta.meta {
	background:var(--contrast);
	color:var(--base-2);
	padding:5px 10px;
	}

details.woocommerce-order-notifications li.nota-del-admin .woocommerce-OrderUpdate-meta.meta:before {
	content:'';
	position:relative;
	display:inline-block;
	margin-right:5px;
	width:32px;
	height:15px;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2026/01/Logo_Burocracia_Sencilla_Pie_Correos.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	}

details.woocommerce-order-notifications  .woocommerce-OrderUpdate-description.description {
	padding:10px;
	}

/* Notas del Cliente */

details.woocommerce-order-notifications li.nota-del-cliente {
	color:var(--contrast-3);
	}

details.woocommerce-order-notifications li.nota-del-cliente .woocommerce-OrderUpdate-meta.meta {
	background:var(--contrast-3);
	color:var(--base-2);
	padding:5px 10px;
	}

details.woocommerce-order-notifications li.nota-del-cliente .woocommerce-OrderUpdate-meta.meta:before {
	content:'';
	position:relative;
	display:inline-block;
	margin-right:5px;
	width:20px;
	height:20px;
	background:url(https://desarrollo.burocraciasencilla.com/wp-content/uploads/2025/10/Icono_Avatar.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	background-color:var(--base-3);
	border-radius:50%;
	border:1px solid var(--base-3);
	}

/* Detalles de la Cuenta -> (Contraseña) */

.woocommerce-EditAccountForm.edit-account fieldset {
	margin-top:20px;
	}

.woocommerce-EditAccountForm.edit-account fieldset legend {
	font-size:1.2em;
	font-weight:600;
	margin-bottom:1em !important;
	}

/* Link de Descargas del Menú de la Izquierda*/

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	/*display:none;*/
	}

/* Link a la Página de Mi Cuenta de RegistrationMagic */

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--regmagic-account {
	/*display:none;*/
	}

/* Quitar el Link de Explorar los Productos en "Pedidos" */

.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
	display:none !important;
	}
	
/* Marcado de los datos en "Detalles del pedido" y página de Seguimiento */

.woocommerce-MyAccount-content mark, .order-info mark {
	padding:5px 15px;
	background:var(--contrast-3);
	color:var(--base-3);
	border:1px solid var(--contrast);
	border-radius:3px;
	}

/* Título "Tus Datos Personales" */

.tusDatosPersonales {
	margin-top:40px;
	}

.tusDatosDeFacturacion i,
.tusDatosPersonales i {
	color:var(--contrast);
	margin-right:3px;
	}

/* Iconos para los distintos tipos de "Grid" */

.rm-user-field-row {
	/*transition:all 500ms ease !important;*/
	}

.tusDatosPersonales .miCuentaGrid {
	position:absolute;
	right:0;
	}

.tusDatosPersonales .miCuentaGrid i {
	margin-left:10px;
	padding:3px;
	transition:all 500ms ease;
	cursor:pointer;
	}

.tusDatosPersonales .miCuentaGrid i:hover {
	color:var(--contrast-3) !important;
	}

/* Quitar el Borde Superior de los Detalles del Usuario */

#rm_my_details_tab .rm-user-field-row:nth-child(1) {
	border-top: none !important;
	}

/* Detalles del Usuario */

.rm-user-details-card {
	}

/* Peso de las Etiquetas */

.rm-user-field-label {
	font-weight:600 !important;
	}

/* Imágenes de los Documentos subidos */

.rm-submission-attachment {
	/*text-align:center;*/
	}

.rm-submission-attachment img {
	max-width:25% !important;
	/*margin:0 auto;*/
	}

.rm-submission-attachment-field {
	font-size:0.8em;
	}


/* *********************************************** */
/* Cartel ReCaptcha ****************************** */
/* *********************************************** */

#problemasRecaptcha {
	width:100%;
	padding:2em;
	background:var(--base-2);
	border: 1px solid var(--contrast-3);
    border-radius: 10px;
	overflow:hidden;
	margin-top:50px;
	}

#problemasRecaptcha img {
	width:10%;
	float:left;
	margin-right:20px;
	}

#problemasRecaptcha h2 {
	font-family:"Montserrat", Arial, Helvetica, sans-serif
	}

#problemasRecaptcha p {
	}
	
/* Mensaje de Error de ReCaptcha */
	
.rm-response-message.alert.alert-error.rm-alret-box-wrap {
	background-color:#ffc8c8;
	color:#ff0000;
	}


/* Página de "Detalles del Pedido" (ver-pedido) */
/* *********************************************************************************************************************** */

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
	background-color: var(--base) !important;
	}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
	background-color: var(--base) !important;
	}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
	}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td i {
	position:absolute !important;
	right:10px;
	}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-button.button.order-actions-button {
	border-radius:23px;
	}

.product-name::first-letter {
	text-transform:uppercase;
	}

/* Ocultar las notificaciones */

.woocommerce-view-order .woocommerce-MyAccount-content h2:not(.woocommerce-order-details h2, .woocommerce-customer-details h2) {
	display:none;
	}

.woocommerce-view-order .woocommerce-MyAccount-content ol.woocommerce-OrderUpdates.commentlist.notes {
	display:none;
	}


/* Página de Pago - Página de Checkout */
/* *********************************************************************************************************************** */

.woocommerce-order-pay #order_review {
	width:100%;
	}

.woocommerce-checkout .shop_table thead,
.woocommerce-order-pay #order_review .shop_table thead {
	background-color: var(--base) !important;
	}

.woocommerce-checkout .shop_table tfoot,
.woocommerce-order-pay #order_review .shop_table tfoot {
	background-color: var(--base) !important;
	}


/* Páginas Hojas de Encargo (Elementos) */
/* *********************************************************************************************************************** */

.mensajeSinDatos {
	max-width:1200px;
	margin:10px auto;
	padding:20px;
	background:rgba(255,0,0,0.7);
	color:var(--base-3);
	text-align:center;
	}

.hojaEncargo {
	max-width:1200px;
	margin:10px auto 100px auto;
	position:relative;
	}

.hojaEncargo h1 {
	text-align:center;
	font-size:1.3em;
	}

.hojaEncargo h2 {
	text-align:center;
	}

.hojaEncargo h3 {
	text-align:center;
	}

.hojaEncargo h4 {
	text-align:center;
	}

.hojaEncargo h5 {
	margin-top:50px;
	}

.hojaEncargo ul {
	list-style: disc;
	}

.hojaEncargo ul li {
	margin-bottom:10px;
	}

.hojaEncargo table {
	margin-top:50px;
	border:none;
	}

.hojaEncargo table td {
	width:33.33%;
	border:none;
	}

#hoja_de_encargo_profesional li,
#hoja_de_encargo_profesional p {}


/* Asegurar que se respeten estilos de texto */
.hojaEncargo b, .hojaEncargo strong {
	font-weight: 600; /* Negrita */
	}

.hojaEncargo u {
	text-decoration: underline; /* Subrayado */
	}

/* Precio Woocommerce */

.hojaEncargo .woocommerce-Price-amount.amount:before {
	content:'';
	}


/* Páginas de Facturas (Elementos) */
/* *********************************************************************************************************************** */

/*.factura {*/
.divFactura {
	max-width:1200px;
	margin:50px auto 100px auto;
	}

.divFactura h1 {
	text-align:center;
	font-size:1.7em;
	}

.divFactura h2 {
	text-align:center;
	margin-bottom:50px;
	}

.factura_provision_fondos {}

.factura_bonus_exito {}

.numero_factura {
	border-bottom:1px dotted var(--contrast);
	}

.numero_factura table.fechas_metodos_pagos {
	border-width:0;
	}
	
.numero_factura table.fechas_metodos_pagos td {
	border-width:0;
	padding:0;
	}

.datos_factura {
	overflow:hidden;
	font-size:0.9em;
	padding-top:20px;
	}

.columna_datos_factura {
	width:50%;
	}

.columna_datos_factura.right {
	float:right;
	text-align:right;
	}

.datos_pedido {
	font-size:0.9em;
	padding:20px;
	border:1px solid var(--contrast);
	border-radius:10px;
	}

.detalles_factura {
	margin-top:50px;
	}

.detalles_factura .left {
	text-align:left;
	}

.detalles_factura .center {
	text-align:center;
	}

.detalles_factura table {}

.detalles_factura table th {
	background:#EEE;
	}

/* Footer */
/* *********************************************************************************************************************** */

.site-footer {
    background-color:var(--contrast) !important;
	background:linear-gradient(180deg, var(--oscuro) 30%, var(--contrast) 80%) !important;
	}

.site-footer:before {}

.site-footer:after {}

.site-footer h4 {
	color:var(--naranja);
	}

.footer-widgets {}

.footer-widget-1 img.premiumFooter {}

.footer-widget-1 .titulo_direccion_footer {
	font-size:1.1em;
	text-transform:uppercase;
	}

/* Links del Footer */

body.logged-in .site-footer a.ocultoLogado {
	display:none;
	}

.site-footer a.ocultoNoLogado {
	display:none;
	}

body.logged-in .site-footer a.ocultoNoLogado {
	display: inherit !important;
	}

.site-footer a:hover {
	color:var(--naranja);
	}


/* Redes Sociales */
/* *********************************************************************** */

.redes {
	display:block;
	position:relative;
	text-align:center;
	width:100%;
	height:0px;
	top:-15px;
	font-size:15px;
	}

.redes a {
	display:inline-block;
	padding:5px;
	}

.redes a:hover, .redes a:active, .redes a:focus {
	color:var(--naranja);
	}


/* Copyright */
/* *********************************************************************************************************************** */

/* Botón Volver Arriba */
/* *********************************************************************************************************************** */

.generate-back-to-top {
	/*bottom: 180px;*/
	bottom: 10px;
	right:100px;
	z-index:10000;
	}


/* AI Engine */
/* *********************************************************************************************************************** */

.mwai-trigger {
	right: -20px !important;
	bottom: -25px !important;
	}



/* ReCaptcha */
/* *********************************************************************************************************************** */

/* ReCaptcha no funciona en Woocommerce */

/*.postid-3603 .grecaptcha-badge, .postid-4542 .grecaptcha-badge*/

/* *********************************************************************************************************************** */
/* ************************************************ Páginas Legales ****************************************************** */
/* *********************************************************************************************************************** */

.paginaLegal {
	/*font-size:14px;*/
	}

/* Títulos */

.paginaLegal h3 {
	text-transform:uppercase;
	}

.paginaLegal h1, .paginaLegal h4 {
	margin-top:40px;
	}

.paginaLegal h4 {
	font-size:18px;
	font-weight:600;
	}

.paginaLegal h5 {
	margin-bottom:10px;
	}

/* Listas */

.paginaLegal ul {
	margin-left:10px;
	}

.paginaLegal ul li {
	list-style:disc !important;
	margin-bottom:1.5em;
	}

/* Tablas */

.paginaLegal table {
	/*font-size:14px;*/
	}

.paginaLegal table th {
    background-color:var(--contrast);
	color:var(--base-2);
	}

.paginaLegal table td {
    word-break: break-word; /* Fuerza el salto de línea en texto largo */
    white-space: normal;
	min-width:100px;
	}


/* Listado de Cookies */

.paginaLegal #cmplz-cookies-overview {
	margin-bottom:20px;
	}

.paginaLegal #cmplz-cookies-overview details {
	transition:all 500ms ease;
	margin-bottom:10px;
	}

.paginaLegal #cmplz-cookies-overview details .cmplz-service-header h3 {
	transition:all 500ms ease;
	font-size:20px;
	}

.paginaLegal #cmplz-cookies-overview details .cmplz-service-header:hover h3 {
	}

.paginaLegal #cmplz-cookies-overview details .cmplz-service-header p {
	transition:all 500ms ease;
	margin:0;
	}

.paginaLegal #cmplz-cookies-overview details .cmplz-service-header:hover h3,
.paginaLegal #cmplz-cookies-overview details .cmplz-service-header:hover p {
	color:var(--contrast-3);
	}

.paginaLegal #cmplz-cookies-overview details[open=""] {
	background:var(--base-2);
	padding:20px;
	border:1px solid var(--contrast);
	border-radius:7px;
	}

.paginaLegal #cmplz-cookies-overview details[open=""] summary {
	padding-bottom:10px;
	border-bottom:1px dotted var(--contrast);
	}

.paginaLegal #cmplz-cookies-overview details .cookies-per-purpose {
	border-top:1px dotted var(--contrast);
	}

/* Consentimiento de Cookies */

.paginaLegal .cmplz-categories {
	margin-bottom:40px;
	}

.paginaLegal .cmplz-categories details summary {
	background-color:var(--base-2);
	}


/* Página 404 */
/* *********************************************************************************************************************** */

.loQueElVientoSeLlevo {
	height:300px;
	}

.noEncontrado {
	max-width:1200px;
	margin:0 auto;
	text-align:center;
	padding-top:50px;
	position:relative;
	}

.noEncontrado .loQueElVientoSeLlevo {
	margin-bottom:20px;
	}

.noEncontrado img.viento404 {
	opacity:0;
	position:absolute;
	top:0;
	transition:all 500ms ease-out;
	z-index:3;
	}

.noEncontrado img.documento404 {
	position:absolute;
	left:50%;
	margin-left:-75px;
	bottom:80px;
	transition:all 500ms linear;
	z-index:1;
	}

/* Mensaje Original */

body.error404 .entry-content {
	max-width:1200px;
	margin:0 auto;
	padding:0 10px 50px 10px;
	text-align:center;
	}

body.error404 .entry-content .search-field {
	width:80%;
	}

/* Resultados de Búsqueda General */
/* *********************************************************************************************************************** */

/* Contenido */

body.search .entry-content {
	max-width:1200px;
	margin:0 auto;
	padding:50px 0;
	}

body.search .entry-content article {
	margin-bottom:40px !important;
	}

body.search .entry-content article .entry-summary {
	margin-top:1em !important;
	}

/* Imágenes de los resultados del Blog */

body.search.search-results img {
	/*display:none;*/
	}

/* Paginación */

#nav-below {
	text-align:center;
	padding:1em 0 50px 0;
	}

/* Resultados de Búsqueda en el Blog */
/* *********************************************************************************************************************** */

/* Sin Resultados */

.no-results .entry-title {
	}

/* Páginas de Error (php die -> 403, 500...) */
/* *********************************************************************************************************************** */

body#error-page {
	width: 100%;
	height: 100vh;
	max-width: 100%;
	max-height: 100vh;
	padding:0;
	margin:0;
	overflow-y: scroll;
	}

body#error-page .wp-die-message {
	text-align:center;
	font-size:2em;
	font-weight:600;
	}


/* *********************************************************************************************************************** */
/* ***************************************************** Responsive ****************************************************** */
/* *********************************************************************************************************************** */

/* ************************** */
/* ********* Tablet ********* */
/* ************************** */

/*@media (min-width: 768px) and (max-width: 1024px) {*/
@media (max-width : 1024px) {

/* Títulos */
/* *********************************************************************** */

h1.entry-title {
	font-size:24px;
	}

h2 {
	font-size:22px;
	}

/* Menú Principal */
/* Panel Fuera del Lienzo */
/* *********************************************************************** */

/* Botón de Cerrar el Menú */

.slideout-navigation.do-overlay .slideout-exit {
	position: fixed;
	}

.slideout-navigation .inside-navigation {
	padding: 23% 5% 0 !important;
	}

/* Logo */

.off-canvas-logo {
	width:60% !important;
	margin-bottom: 2% !important;
	}

/* Menú */

.slideout-navigation .main-nav {
	margin-bottom:0 !important;
	}

.slideout-navigation .slideout-widget {
	margin: 0 !important;
	width:100%;
	}

.slideout-navigation .ocultoNoLogado {
	display:none;
	}

body.logged-in .slideout-navigation .ocultoNoLogado {
	display: block !important;
	}

/* Link Mi Cuenta */

.slideout-navigation .linkMiCuenta i {
	display:none;
	}

.slideout-navigation .linkMiCuenta a {
	background:var(--oscuro);
	margin-top:10px;
	line-height:40px !important;
	border:1px solid var(--contrast-2);
	}

.slideout-navigation .linkMiCuenta.current_page_item  a {
	color:var(--accent) !important;
	}

/* Tarjeta de Funciones del link "Mi cuenta" */

.slideout-navigation .miCuentaFueraLienzo {
	min-width:250px;
	max-width:380px;
	background:var(--contrast);
	background:linear-gradient(0deg, var(--contrast) 20%, var(--contrast-2) 80%) !important;
	color:var(--base-2);
	padding:20px;
	margin:20px 0;
	text-align:center;
	border:1px solid var(--contrast);
	border-radius:5px;
	box-shadow:0 0 5px 2px var(--base);
	transition:all 500ms ease;
	}

.slideout-navigation .miCuentaFueraLienzo span {
	display:block;
	margin-bottom:10px;
	}

.slideout-navigation .linksmiCuentaFueraLienzo {
	display:grid;
	grid-template-columns: 40% 60%;
	gap: 10px;
	}

.slideout-navigation .linksmiCuentaFueraLienzo a {
	font-size:14px;
	}

.slideout-navigation .link_logout {
	padding:5px 20px;
	margin-bottom:20px;
	font-size:14px;
	line-height: normal !important;
	display:inline-block;
	border:1px solid var(--contrast-2);
	border-radius:50px;
	background:var(--contrast) !important;
	}

.slideout-navigation .linkBurocrator {
	}

.slideout-navigation .linkBurocrator img {
	height: auto !important;
	}

.slideout-navigation .linksFunciones {
	text-align:left !important;
	display:grid;
	align-content: space-between;
	}

.slideout-navigation .linksFunciones a {
	}

/* Tarjeta de links "Mi cuenta" del menú principal */

.slideout-navigation .funcionesLinkMiCuenta {
	display:none;
	}

/* Inicio */
/* *********************************************************************** */

/* Sección Hero Inicio */

.seccionHeroInicioPruebas::before,
.seccionHeroInicioPruebas::after,
.seccionHeroInicioPruebas .elementor-background-overlay::before,
.seccionHeroInicioPruebas .elementor-background-overlay::after {
	display:none;
	}

/* Botón Burocrator */

.botonPreguntaBurocrator {
	display:inline-block;
	padding: 10px;
	max-width:100% !important;
	width:100% !important;
	text-align:center;
	/*margin-left:5%;*/
	font-size:12px;
	}

.divReclamacionesInicioPruebas .elementor-widget-wrap {
	padding:50px 10px !important;
	}
/*
.divReclamacionesInicioPruebas .elementor-widget-image-box {
	width:30% !important;
	max-width:30% !important;
	}
*/
/* Sección "Reclama a tu Administración" */

.premiumInicio {
	position:relative;
	margin-bottom:-50px;
	}


/* Mi Cuenta */
/* *********************************************************************** */

/* Menú */
/* *********************************************** */

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100% !important;
	margin-bottom:40px;
	position: inherit;
	}

.woocommerce-MyAccount-navigation-link--ia-burocrator a::before {
	left: -10px;
	}

/* Contenido */

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !important;
	/*text-align:center;*/
	}

/* Mi Cuenta */
/* *********************************************** */

/* Código de descuento */

.codigoDescuentoMiCuenta {
	position:relative;
	right:0;
	font-size:12px;
	}

/* Organización / Sindicato */

.organizacionMiCuenta {
	position:relative;
	right:0;
	font-size:12px;
	}

.organizacionMiCuenta p {
	}

.organizacionMiCuenta b {
	}

.logo_mi_cuenta {
	height:50px !important;
	}

/* Los ajustes responsive de Reclamaciones Activas se cargan desde
 * bs-admin/assets/css/reclamaciones-activas.css.
 */


/* Mis encargos */
/* *********************************************** */

/* Tabla de mis pedidos */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table {
	display: block;
	border-bottom: 0;
	border-radius: 0;
	width:100%;
	}

/* Header */

.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive tr {
	display: block;
	}

.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
	display: none;
	}

.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
	display: block !important;
	padding:10px 0 !important;
	text-align:center;
	background-color:var(--contrast-2) !important;
	color:var(--base-2) !important;
	}

.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th span,
.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th a {
	color:var(--base-2) !important;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
	width:100%;
	}

/* Filas */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table tr {
	margin-bottom:40px;
	border-radius:10px;
	overflow:hidden;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td {
	text-align:center !important;
	padding:10px !important;
	}

.woocommerce-page table.shop_table_responsive tbody td::before {
	display: block !important;
	width:100%;
	float:none;
	font-size:16px;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td b {
	display:block;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product {
	display:block;
	}
/*
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso {
	display:block;
	width:50%;
	float:left;
	border-bottom: none !important;
	}
*/
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
	display:block;
	/*width:50%;
	float:right;
	border-bottom: none !important;*/
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display:block;
	clear:both;
	width:100%;
	border-top: 1px solid rgba(0,0,0,.1) !important;
	}

/* Detalles */

.tituloReclamacionDetallesEncargo {}

.infoDetallesEncargo {}

.detallesEncargo {
	border-top:1px dotted var(--contrast);
	}

.detallesEncargo b {
	margin-top:10px;
	}

/* Estado */

.estadoDetallesEncargo {
	padding:10px;
	background:var(--contrast);
	color:var(--base-2);
	border-radius:10px;
	margin-top:20px;
	}

.estadoDetallesEncargo b {
	color:var(--base);
	}

/* Seguimiento */

.woocommerce-orders-table.woocommerce-MyAccount-orders .seguimientoReclamacionMiCuenta {}

.woocommerce-orders-table.woocommerce-MyAccount-orders .seguimientoReclamacionMiCuenta li {
	display: block;
	margin:15px 0;
	font-size: 12px;
	/*text-align: left;*/
	text-align: center;
	overflow:hidden;
	}

/* Procedimiento Judicial */
/* Columna Proceso */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso {
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span.etapaProcedimiento {
	text-align:left;
	margin:15px 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso i {
	font-size:40px;
	margin:0 10px 0 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span.fechaEtapa {
	}

/* Columna Total */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallesPagos {
	margin:10px 0 20px 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago {
	background:var(--contrast);
	padding:20px 10px;
	border-radius:10px;
	color:var(--base-2);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago b {
	color:var(--naranja);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago i {
	font-size:20px;
	width:28px;
	height:28px;
	margin:0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago i::before {
	position: relative;
	top: 1px !important;
	right: 0;
	}

/* Sección Facturas (Columna Total) */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos ul {
	text-align:left;
	margin-top:20px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos ul li {
	margin-bottom:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .facturasMisEncargos ul li i {
	font-size:18px;
	}

/* Acciones */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	margin:10px 0;
	}

/* Comunicaciones */
/* *********************************************** */

.woocommerce-MyAccount-content .woocommerce-notifications {
	text-align:left;
	}

details.woocommerce-order-notifications ol {
	padding:5px;
	}

details.woocommerce-order-notifications li {
	margin-left:0;
	}


/* Pedir Cita */
/* *********************************************** */

/* Contenedor del Formulario */

.summary.entry-summary {
	padding:0 20px !important;
	}

.ahb_m #fbuilder .ui-datepicker-inline {
	max-width: 100% !important;
	width: 100% !important;
	padding:10px 0 !important;
	}

#fbuilder {
	position:relative;
	z-index:1;
	}

/* Formulario (Calendario) */

#fbuilder .dfield.fapp .fieldCalendar {
	width:100%;
	}

#fbuilder .dfield.fapp .fieldCalendar table {
	display:table;
	width:100%;
	}

/* Términos y condiciones */

.terminosCita {
	text-align:left;
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column label {
	position: relative !important;
	margin-bottom: 20px;
	font-size:16px;
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column span:not(.r) {
	padding-left: 90px;
	}

/* Cuadro de Términos y condiciones */

.cff-dialog {
	width: 100% !important;
	height: 80% !important;
	margin-left: -50% !important;
	}







/* Mis datos personales */
/* *********************************************** */

.tusDatosPersonales .miCuentaGrid {
	/*display:block;*/
	/*margin:5px auto 0 auto;
	position:relative;*/
	}

.tusDatosPersonales .miCuentaGrid i.fa-solid.fa-grip {
	/*display:none;*/
	}

.rm-user-details-card {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	}

#divFormularioModificarDatosFacturacion,
#marcoDivFormularioModificarDatos {
	padding:0 !important;
	}
	
#divFormularioModificarDatos {
	padding:20px 0 0 0 !important;
	}
	
#divFormularioModificarDatos fieldset {
	padding:0 !important;
	}

/* Contraseña */

.woocommerce-EditAccountForm.edit-account legend {
	width:100%;
	}














/* Burocrator */
/* *********************************************** */

.burocratorHistorial,
.burocratorChat {
	display:block;
	float:none;
	width:100%;
	margin-bottom:20px;
	}

.burocratorHistorial {}

/* Más trámites */
/* ¿Necesitas realizar más trámites? */
/* *********************************************** */

.listaReclamacionesMiCuenta {}

.listaReclamacionesMiCuenta h5 {
	}

.listaReclamaciones-administracion {
	display:block;
	}

.listaReclamacionesMiCuenta > div {
	float:none;
	display:block;
	width:100%;
	margin-bottom:20px;
	padding:20px 10px;
	}

.listaReclamaciones-administracion > div {
	padding:0;
	}

/* Páginas de Detalles del Pedido (Ver) */
/* *********************************************************************** */

/* Marcado de los datos en "Detalles del pedido" y página de Seguimiento */

.woocommerce-MyAccount-content mark, .order-info mark {}

.woocommerce-MyAccount-content mark.order-status {
	display:block;
	margin-top:20px;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
	display:block;
	width:100%;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .product-total {
	display:none;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot {
	display:block;
	width:100%;
	}

/* Páginas de Pago */
/* *********************************************************************** */

/* Tabla del pedido */

.woocommerce-order-pay .woocommerce #order_review .shop_table {
	display:block;
	width:100%;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table th.product-total {
	display:none;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table .product-quantity {
	display:none;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-subtotal {
	display:none;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table tfoot {
	display:block;
	width:100%;
	}

/* Páginas de Gracias por el Pedido (Encargo recibido) */
/* *********************************************************************** */

/* Lista Detalles del Pedido */

.woocommerce-order-received .woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__total.total {
	margin:20px 2em 0 0;
	}

.woocommerce-order-received .woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .woocommerce-order-overview__payment-method.method {
	margin:20px 2em 0 0;
	}

/* Tabla Detalles del Pedido */

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .product-total {
	display:none;
	}

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
	display:block;
	width:100%;
	}

/* Páginas de Facturas */
/* *********************************************************************************************************************** */

.divFactura {
	padding:0 20px;
	}


/* Páginas de Hoja de encargo */
/* *********************************************************************************************************************** */

.hojaEncargo {
	padding:0 20px;
	}


/* Página de Centro de Ayuda */
/* *********************************************************************************************************************** */

.bloquesLinksFichasAyuda {
	/*grid-template-columns: repeat(2, 1fr);
	gap: 20px;*/
	}

/* Reclamaciones a la administración */
/* *********************************************************************************************************************** */

.reclamacionesDisponibles {
	}

.reclamacionesDisponibles .reclamacionFicha img {
	width:100%;
	margin-right:10px;
	}

/* Reclamaciones (CPT) */
/* Formularios de reclamación a la administración (CPT) */
/* *********************************************************************************************************************** */

/* Contenido restringido (sólo usuarios NO logados) */

.conenidoRestringido {
	text-align:center;
	margin-top:50px;
	}

.conenidoRestringido .bocadilloBurocrator {
	width:90%;
	margin:0 auto 0 auto;
	font-size:16px;
	display:block;
	position:relative;
	left:0;
	top:0;
	}

.conenidoRestringido .bocadilloBurocrator:before {
	width: 20px;
	height: 20px;
	bottom: -10px;
	left:200px;
	}

.conenidoRestringido .bocadilloBurocrator span {
	margin-top:15px;
	}

.conenidoRestringido .imagenBurocrator {
	width:40%;
	margin:20px 0 -35px 50px;
	}

/* Formularios de Reclamación (CPT) */

form .banderaFormulario {
	position:relative;
	width:250px;
	height:103px;
	margin:0 auto;
	}

/* Formulario */

#formulario_crear_reclamacion {
	margin-left:20px;
	margin-right:20px;
	}

#formulario_crear_reclamacion .dos_columnas,
#formulario_crear_reclamacion .tres_columnas {
    display: block;
	}

/* Bloques del formulario */

#formulario_crear_reclamacion .bloqueReclamacion {
    margin:40px 0 20px 0;
	position:relative;
	}

/* Cabecera */

#formulario_crear_reclamacion .bloqueReclamacion .cabeceraBloqueReclamacion {
	text-align:center;
	padding:20px;
	background:var(--contrast);
	margin-bottom:20px;
	}

#formulario_crear_reclamacion .bloqueReclamacion .cabeceraBloqueReclamacion h4 {
	font-size:20px;
	}

/* Tooltip */

span.textoInfoFormularioReclamacion.tooltip-left,
span.textoInfoFormularioReclamacion {
	z-index:1000;
	}

/* Pop-up de confirmación */

#popup-confirmacion .popup {
	width:90%;
	height:70%;
	margin:120px auto 0 auto;
	}



/* Páginas legales */
/* *********************************************************************** */

.paginaLegal {
	padding:0 20px;
	}


/* Carrito */
/* *********************************************************************** */

.woocommerce-cart-form {
	margin-bottom:50px;
	}

.woocommerce-cart-form table {
	display:table;
	width:100% !important;
	}


/* Resultados de Búsqueda General */
/* *********************************************************************************************************************** */

/* Contenido */

body.search .entry-content {
	padding:50px 20px;
	}


/* Página 404 */
/* *********************************************************************************************************************** */

.noEncontrado img.viento404 {
	bottom:130px !important;
	width:200px !important;
	}

.noEncontrado img.documento404 {
	width:100px !important;
	margin-left:-50px;
	}

/* Mensaje Original */

body.error404 .entry-content {
	padding:0 20px 50px 20px;
	}

	
/* Footer */
/* *********************************************************************** */

.footer-widgets {
	text-align:center !important;
	}

.inside-footer-widgets {
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	margin:0 !important;
	gap: 10px;
	}

.inside-footer-widgets > div {
	margin-bottom:20px;
	}

.inside-footer-widgets > div aside {
	padding:0 !important;
	}

.footer-widget-1 {
	grid-column: 1 / -1;
	margin-bottom:40px !important;
	}


/* Copyright */
/* *********************************************************************** */


/* Asistator */
/* *********************************************************************** */

.mwai-trigger.mwai-open-button .mwai-icon-text-container {
	display:none;
	}

}
/* (max-width : 1024px) */



/* ************************** */
/* ********* Móvil ********** */
/* ************************** */

@media (max-width : 768px) {

/* Títulos */
/* *********************************************************************** */

h1.entry-title {
	font-size:20px;
	}

h2 {
	font-size:20px;
	}

/* Menú Principal */

/* Panel Fuera del Lienzo */
/* *********************************************************************** */

/* Botón de Cerrar el Menú */

.slideout-navigation.do-overlay .slideout-exit {
	position: fixed !important;
	}

/* Tarjeta de links "Mi cuenta" del menú principal */

.slideout-navigation .funcionesLinkMiCuenta {
	display:none;
	}


/* Inicio */
/* *********************************************************************** */

/* Sección "Reclama a tu Administración" */

.premiumInicio {
	margin-bottom:-10px;
	}

.tarjetasInfoInicio {
	text-align:center;
	}

.tarjetaInfoInicio {
	}


/* Links al centro de ayuda */

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap .elementor-image-box-wrapper {
	display:flex;
	flex-direction: row;
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap figure.elementor-image-box-img {
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap figure.elementor-image-box-img img {
	}

.divReclamacionesInicioPruebas .linksCentroAyudaInicio .elementor-widget-wrap .elementor-image-box-content {
	display:flex;
	align-items: center;
	}


/* Sección "Preguntas Frecuentes" */

.conmutadorFaq .elementor-toggle-icon {
	margin:0;
	margin-inline-end: 0 !important;
	position:absolute;
	left:5px;
	}

.conmutadorFaq .elementor-tab-title {
	text-align:center;
	padding:20px !important;
	}

/* Sección de "Averigua qué documentación necesitas para realizar tu reclamación" */

.div_formulario_documentos_necesarios {
	margin:0 10px;
	}

#formulario_documentos_necesarios label {
	display:block;
	}

#formulario_documentos_necesarios #select-reclamacion-wrapper {}

#formulario_documentos_necesarios .documentos_reclamacion {}

#formulario_documentos_necesarios .documentos_necesarios_reclamacion {
	display:grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 10px;
	text-align:center;
	}

#formulario_documentos_necesarios .documentos_reclamacion h4 {
	font-size:18px;
	}

/* Sección "Manual para reclamar" */

.conmutadorManual .elementor-toggle-icon {
	margin:0;
	margin-inline-end: 0 !important;
	position:absolute;
	left:10px;
	}

.conmutadorManual .elementor-tab-title {
	padding:20px !important;
	}

.conmutadorManual .elementor-tab-content h4 {
	font-size:16px;
	}

.conmutadorManual .elementor-tab-content h5 {
	font-size:14px;
	margin-bottom:10px;
	}

/* Imágenes del Manual */

.conmutadorManual .imagenesManualReclamaciones {
	width:100%;
	margin:40px 0;
	}

.conmutadorManual .imagenesManualReclamaciones .imagenMovilManualReclamaciones {
	top:-30px;
	right:20px;
	}

/* Chatbot */

.mwai-chatgpt-theme.mwai-animation-zoom.mwai-window.mwai-bottom-right .mwai-trigger {
    bottom: 0 !important;
	}
  
.mwai-body {
	}


/* Contacto */
/* *********************************************************************** */

.infocomercialformulario .rmform-check span {
	width:85%;
	}

ul.tarjetasInfoContacto {
	display:block;
	padding:0 10px;
	}

ul.tarjetasInfoContacto li {
	margin-bottom:10px;
	}

.rmform-privicy-wrap {
	font-size:14px;
	align-items: left !important;
	justify-content: left !important;
	}


/* Página de Centro de Ayuda */
/* *********************************************************************************************************************** */

/* Bloques con los links a los PDFs de Información sobre cada reclamación */

.bloquesLinksFichasAyuda {
	/*display:block;*/
	}

.bloqueLinksFichas {
	/*margin-bottom:20px;*/
	}

/* Reclamaciones a la administración */
/* *********************************************************************************************************************** */

.reclamacionesDisponibles {
	}

.reclamacionesDisponibles .reclamacionFicha img {
	width:100%;
	}


/* Reclamaciones (CPT) */
/* Formularios de reclamación a la administración (CPT) */
/* *********************************************************************************************************************** */

/* Contenido restringido (sólo usuarios NO logados) */

.conenidoRestringido .bocadilloBurocrator:before {
	left:100px;
	}

.conenidoRestringido .imagenBurocrator {
	width:60%;
	margin:20px 0 -25px 0;
	}

/* Formularios de Reclamación (CPT) */

/* Formulario */

#formulario_crear_reclamacion {
	margin-left:5px;
	margin-right:5px;
	}

/* Bloques del formulario */

/* Cabecera */

#formulario_crear_reclamacion .bloqueReclamacion .cabeceraBloqueReclamacion {
	padding:20px 10px;
	}

/* Cuerpo */

#formulario_crear_reclamacion .bloqueReclamacion .cuerpoBloqueReclamacion {
	padding:15px;
	}

#formulario_crear_reclamacion .bloqueReclamacion .cuerpoBloqueReclamacion label {
	margin-bottom:30px;
	}

/* Tooltip */

span.infoFormularioReclamacion {
	position: absolute;
	right: 10px;
	}

.botonInfoFormularioReclamacion i {
	font-size:20px;
	}

span.textoInfoFormularioReclamacion.tooltip-left,
span.textoInfoFormularioReclamacion {
	left: auto;
	right: 100%;
	width:100vw !important;
	padding:20px 10px;
	transform: translate(40px, -100%);
	/*z-index:1000;*/
	}

/* Pop-up de confirmación */

#popup-confirmacion .popup {
	/*width:90%;
	height:70%;
	margin:120px auto 0 auto;*/
	padding-bottom:50px;
	}

#popup-confirmacion .popup #contenido-confirmacion h4 {
	margin-top:20px;
	margin-bottom:-10px;
	}

#popup-confirmacion .popup #contenido-confirmacion strong {
	display:block;
	margin-top:15px;
	}

#popup-confirmacion .popup button {
	display:block;
	/*margin-top:15px;*/
	margin:15px auto 0 auto;
	}


/* Página de Registro */
/* *********************************************************************************************************************** */

/* Fila de los checkboxes de Organización/Sindicato y Código de Registro */

.fila_codigo_registro label {
	display:block !important;
	margin-left:1px;
	width:100% !important;
	}

.fila_codigo_registro label span {
	width:85%;
	font-size:14px !important;
	}

/* Política de Privacidad */

.checkboxRegistrationMagic {
	padding: 24px 10px 0 10px !important;
	}

.checkboxRegistrationMagic a {}

.checkboxRegistrationMagic input[type="checkbox"] + label {}

/* Mi Cuenta */
/* *********************************************************************** */

.rm-user-field-label {
	width:100%;
	}

.rm-user-field-value {
	width:100%;
	}

/* Menú */
/* *********************************************** */

/* Contenido */

.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size:16px;
	}

.woocommerce-account .woocommerce-MyAccount-content h4 {
	font-size:15px;
	}

/* Los ajustes móviles de Reclamaciones Activas se cargan desde
 * bs-admin/assets/css/reclamaciones-activas.css.
 */


/* Mis encargos */
/* *********************************************** */

/* Tabla de mis pedidos */
/* Filas */

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table tr {
	width:calc(100vw - 20px);
	margin-bottom:40px;
	border-radius:10px;
	overflow:hidden;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td {
	text-align:center !important;
	padding:10px !important;
	}

.woocommerce-page table.shop_table_responsive tbody td::before {
	display: block !important;
	width:100%;
	float:none;
	font-size:16px;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.my_account_orders.account-orders-table td b {
	display:block;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta {
	display: block;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloque-proceso-categoria {
	margin-bottom:10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloquesProcesoJudicialMiCuenta .bloque-proceso-categoria .estado-actual-proceso__info {
	padding: 10px 10px 50px 10px;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .procesoJudicialMiCuenta .bloque-proceso-categoria i {
	/*display:none !important;*/
	}

/*
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso {
	width:100%;
	float:none;
	}
*/
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
	width:100%;
	float:none;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {}






/* Detalles */

/* Estado */

/* Seguimiento */

.woocommerce-orders-table.woocommerce-MyAccount-orders .seguimientoReclamacionMiCuenta {
	display:block;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders .seguimientoReclamacionMiCuenta li {
	display: block;
	margin:15px 0;
	font-size: 12px;
	text-align: left;
	overflow:hidden;
	}

.woocommerce-orders-table.woocommerce-MyAccount-orders .seguimientoReclamacionMiCuenta li i {
	display: inline;
	float:left;
	margin:1px 10px 0 0;
	font-size:40px;
	}

/* Procedimiento Judicial */
/* Columna Proceso */
/*
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso {
	}
*/	
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-product .bloque-proceso div[class^="lista-proceso-"] {
	grid-template-columns: repeat(3, 1fr);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span.etapaProcedimiento {
	text-align:left;
	margin:15px 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso i {
	font-size:40px;
	margin:0 10px 0 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-proceso span.fechaEtapa {
	}

/* Columna Total */

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {}

.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallesPagos {
	margin:10px 0 20px 0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago {
	background:var(--contrast);
	padding:20px 10px;
	border-radius:10px;
	color:var(--base-2);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago b {
	color:var(--naranja);
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago i {
	font-size:20px;
	width:28px;
	height:28px;
	margin:0;
	}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .detallePago i::before {
	position: relative;
	top: 1px !important;
	right: 0;
	}

/* Sección Facturas (Columna Total) */

/* Acciones */

/* Comunicaciones */
/* *********************************************** */

details.woocommerce-order-notifications summary {
	font-size:12px;
	}

details.woocommerce-order-notifications ol {
	font-size:14px;
	}

details.woocommerce-order-notifications li {}


/* Pedir Cita */
/* *********************************************** */

/* Texto adicional Antes del Formulario de Pedir Cita */

.textoPedirCitaAntesFormulario {
	padding:40px 20px 0 20px;
	}

/* Información sobre el servicio */

.infoPedirCitaAntesFormulario {
	padding:20px;
	}

/* Tu Reserva */

.usedSlots.usedSlotsfieldname1_1 {
  margin-top: 70px;
	}

.usedSlots .ahb_list .ahb_list_time {
	}

.usedSlots .ahb_list .ahb_list_time .d {
	display:inline-block;
	width:100%;
	}

.usedSlots .ahb_list .ahb_list_time .t {
	display:inline-block;
	width:100%;
	}
	
.usedSlots .ahb_list .ahb_list_service {
	display:inline-block;
	width:100%;
	}

.usedSlots .ahb_list .cancel {
	display:inline-block;
	width:100%;
	}

/* Términos y condiciones */

.terminosCita {
	text-align:left;
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column label {
	position: relative !important;
	margin-bottom: 10px;
	font-size:12px;
	}

#fieldlist_1 .fields.cff-checkbox-field .dfield .one_column span:not(.r) {
	padding-left: 80px;
	}

/* Cuadro de Términos y condiciones */

.cff-dialog {
	width: 100% !important;
	height: 80% !important;
	margin-left: -50% !important;
	}


/* Mis datos personales */
/* *********************************************** */

.tusDatosPersonales .miCuentaGrid {
	/*display:block;
	margin:5px auto 0 auto;
	position:relative;*/
	}

.tusDatosPersonales .miCuentaGrid i.fa-solid.fa-grip {
	display:none;
	}

.rm-user-details-card {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	}

.rm-user-details-card .rm-user-field-row {
	width:100% !important;
	}

.rm-user-details-card .rm-user-field-label {
	width:40%;
	}

.rm-user-details-card .rm-user-field-value {
	width:60%;
	}

#divFormularioModificarDatosFacturacion,
#marcoDivFormularioModificarDatos {
	padding:0 !important;
	}
	
#divFormularioModificarDatos {
	padding:20px 0 0 0 !important;
	}
	
#divFormularioModificarDatos fieldset {
	padding:0 !important;
	}

/* Contraseña */

.woocommerce-EditAccountForm.edit-account legend {
	width:100%;
	}


/* Más trámites */
/* ¿Necesitas realizar más trámites? */
/* *********************************************** */

/* Hoja de Encargo */
/* *********************************************************************** */

.hojaEncargo {
	padding:0 10px;
	font-size:14px;
	}

.hojaEncargo h1 {
	font-size:18px;
	font-weight:600;
	}

.hojaEncargo h3 {
	font-size:16px;
	font-weight:600;
	}

.hojaEncargo h4 {
	font-size:14px;
	font-weight:600;
	}

#hoja_de_encargo_profesional {
	padding:0 10px;
	}

#hoja_de_encargo_profesional .organizacionLogo {
	height:25px !important;
	top:0 !important;
	left:0;
	}

#hoja_de_encargo_profesional li,
#hoja_de_encargo_profesional p {
	text-align:left !important;
	}

#hoja_de_encargo_profesional ol,
#hoja_de_encargo_profesional ul {
	margin-left:20px;
	}

#hoja_de_encargo_profesional .firmasHojaEncargo {
	font-size:12px;
	}


/* Páginas de Detalles del Pedido (Ver) */
/* *********************************************************************** */

/* Tabla del pedido */

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content p {
	margin-bottom: 0;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content p mark {
	display:block;
	width:100%;
	}

.woocommerce-MyAccount-content mark.order-status {
	margin-top:10px;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content h2.woocommerce-order-details__title {
	font-weight:600;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details td.product-name {
	font-size:14px;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details td.product-name b {
	display:block;
	margin-top:10px;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details td.product-name b::first-letter {
	text-transform:uppercase;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot {
	font-size:16px;
	}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot th {
	font-size:14px;
	}


/* Páginas de Pago */
/* *********************************************************************** */

/* Tabla del pedido */

.woocommerce-order-pay .woocommerce #order_review .shop_table {
	display:block;
	width:100%;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table th.product-total {
	display:none;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table .product-quantity {
	display:none;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-name {
	font-size:14px;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-name b {
	display:block;
	margin-top:10px;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-name b::first-letter {
	text-transform:uppercase;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table td.product-subtotal {
	display:none;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table tfoot {
	display:block;
	width:100%;
	font-size:16px;
	}

.woocommerce-order-pay .woocommerce #order_review .shop_table tfoot th {
	font-size:14px;
	}

/* Términos y Condiciones */

.woocommerce-terms-and-conditions-wrapper {
	padding:20px;
	}

.woocommerce-terms-and-conditions-wrapper .validate-required {
	font-size:14px;
	}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
	font-size:12px;
	padding:10px;
	}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4 {
	font-size:16px;
	}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions ul {
	margin-left:0;
	}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions ul li {
	margin:5px 0;
	}


/* Páginas de Gracias por el Pedido (Encargo recibido) */
/* *********************************************************************** */

/* Mensaje de Gracias */

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span {
	margin:5px 0 10px 0;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.botonVolverMiCuenta {
	margin-top:20px;
	}

.woocommerce-order-received .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received strong {
	display:block;
	}

/* Lista Detalles del Pedido */

.woocommerce-order-received .woocommerce {} 

.woocommerce-order-received .woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	text-align:center;
	margin-bottom:20px;
	}

.woocommerce-order-received .woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	width:100%;
	border-right:none;
	padding:5px 0;
	}

/* Lista Detalles de la Cuenta Bancaria */

.woocommerce-order-received .woocommerce .woocommerce-bacs-bank-details {
	padding:20px 10px;
	border:1px solid var(--contrast);
	border-radius:10px;
	margin-bottom: 20px;
	}

.woocommerce-order-received .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	text-align:center;
	font-weight:600;
	margin-bottom: 10px;
	}

.woocommerce-order-received .woocommerce .woocommerce-bacs-bank-details h3 {
	text-align:center;
	font-size:18px;
	}

.woocommerce-order-received .woocommerce .woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details.bacs_details {
	text-align:center;
	margin-bottom:20px;
	}

.woocommerce-order-received .woocommerce .woocommerce-bacs-bank-details ul.wc-bacs-bank-details.order_details.bacs_details li {
	width:100%;
	border-right:none;
	padding:5px 0;
	}

/* Tabla Detalles del Pedido */

.woocommerce-order-received .woocommerce .woocommerce-order-details__title {
	text-align:center;
	font-weight:600;
	}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .product-total {
	display:none;
	}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-name {
	font-size:14px;
	}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-name b {
	display:block;
	margin-top:10px;
	}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-name b::first-letter {
	text-transform:uppercase;
	}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
	display:block;
	width:100%;
	font-size:16px;
	}

.woocommerce-order-received .woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th {
	font-size:14px;
	}


/* Facturas */
/* *********************************************************************** */

.divFactura {
	padding:10px;
	}

.divFactura h1 {
	font-size:18px;
	font-weight:600;
	}

.divFactura .numero_factura {
	font-size:14px;
	}

.divFactura .columna_datos_factura {
	width:100%;
	text-align:left !important;
	}

.divFactura .columna_datos_factura h4 {
	font-size:20px;
	margin-bottom:5px;
	}

.divFactura .datos_pedido {
	padding: 10px;
	}

.divFactura .datos_pedido ol {
	margin:0 0 20px 20px;
	}

.divFactura .datos_pedido li {
	margin-bottom:10px;
	}


/* Páginas legales */
/* *********************************************************************** */

.paginaLegal {
	font-size:14px;
	padding:0 10px;
	}


/* Footer */
/* *********************************************************************** */

.footer-widgets {
	text-align:center !important;
	padding-top:50px;
	padding-bottom:50px;
	}

.inside-footer-widgets {
	display:grid;
	grid-template-columns: 1fr;
	}


/* Redes Sociales */
/* *********************************************************************** */

.redes {
	top:-160px;
	}

.redes a {
	padding:7px 5px;
	width:100%;
	}

/* Copyright */
/* *********************************************************************** */

.site-info {
	overflow:visible;
	}

/* Botón de Cookies */
/* *********************************************************************** */

#cmplz-manage-consent .cmplz-manage-consent {
	left: 5px !important;
	}

/* Botón Volver Arriba */
/* *********************************************************************** */

.generate-back-to-top {
	bottom: 80px;
	right:20px;
	}

/* Asistator */

/* Carrito */
/* *********************************************************************** */

/* Resultados de Búsqueda General */
/* *********************************************************************************************************************** */

/* Contenido */

body.search .entry-content {
	padding:50px 10px;
	}

/* Página 404 */
/* *********************************************************************************************************************** */

.loQueElVientoSeLlevo {
	text-align:center;
	}

.noEncontrado img.viento404 {
	bottom:10% !important;
	width:300px !important;
	}

.noEncontrado img.documento404 {
	width:50% !important;
	margin-left:-25%;
	}

/* Mensaje Original */

body.error404 .entry-content {
	padding:0 10px 50px 10px;
	}


}
/* (max-width : 768px) */


	