.aemps-accessibility-controls {
	--aemps-controls-bg: var(--body-search, #e1eaf6);
	--aemps-controls-text: var(--darker-secondary, #15274a);
	--aemps-controls-border: var(--lighter-contrast, #bec9d6);
	--aemps-controls-button-bg: #ffffff;
	--aemps-controls-button-text: var(--darker-secondary, #15274a);
	--aemps-controls-button-border: var(--secondary-color, #243a64);
	--aemps-controls-button-hover-bg: var(--lightest-bg, #eef6fc);
	--aemps-controls-button-hover-text: var(--aemps-controls-button-text);
	--aemps-controls-button-active-bg: var(--secondary-color, #243a64);
	--aemps-controls-button-active-text: #ffffff;
	--aemps-controls-focus: var(--hyperlink-color, #1e6db1);
	--aemps-controls-disabled-text: var(--darker-contrast, #5f6163);
	--aemps-controls-disabled-border: var(--lighter-contrast, #bec9d6);

	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 100000;
	box-sizing: border-box;
	width: auto;
	max-width: calc(100vw - 2rem);
	padding: 0;
	background: transparent;
	color: var(--aemps-controls-text);
	border: 0;
	font-size: 1rem;
	line-height: 1.3;
}

nav.aemps-accessibility-controls {
    background: none;
}

.aemps-accessibility-controls *,
.aemps-accessibility-controls *::before,
.aemps-accessibility-controls *::after {
	box-sizing: border-box;
}

.aemps-accessibility-controls__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
	align-items: center;
	justify-content: flex-start;
	max-width: none;
	margin: 0;
}

.aemps-accessibility-controls__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0.5rem;
	background: var(--aemps-controls-button-bg);
	color: var(--aemps-controls-button-text);
	border: 2px solid var(--aemps-controls-button-border);
	border-radius: 999px;
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.aemps-accessibility-controls__toggle:hover,
.aemps-accessibility-controls[data-aemps-expanded="true"] .aemps-accessibility-controls__toggle {
	background: var(--aemps-controls-button-hover-bg);
	color: var(--aemps-controls-button-hover-text);
}

.aemps-accessibility-controls__toggle:focus-visible {
	outline: 0.1875rem solid var(--aemps-controls-focus);
	outline-offset: 0.125rem;
	box-shadow: 0 0 0 0.35rem var(--aemps-controls-bg);
}

.aemps-accessibility-controls__toggle-icon {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background-color: ;
}

.aemps-accessibility-controls__panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 0.75rem);
	width: max-content;
	max-width: calc(100vw - 2rem);
	padding: 0.75rem;
	background: var(--aemps-controls-bg);
	color: var(--aemps-controls-text);
	border: 1px solid var(--aemps-controls-border);
	border-radius: 0.5rem;
	box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.22);
}

.aemps-accessibility-controls__panel[hidden] {
	display: none;
}

.aemps-accessibility-controls__button {
	display: inline-flex;
	gap: 0.375rem;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.5rem;
	padding: 0.375rem 0.625rem;
	background: var(--aemps-controls-button-bg);
	color: var(--aemps-controls-button-text);
	border: 1px solid var(--aemps-controls-button-border);
	border-radius: 0.25rem;
	font: inherit;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.aemps-accessibility-controls__button:hover {
	background: var(--aemps-controls-button-hover-bg);
	color: var(--aemps-controls-button-hover-text);
}

.aemps-accessibility-controls__button:focus-visible {
	outline: 0.1875rem solid var(--aemps-controls-focus);
	outline-offset: 0.125rem;
	box-shadow: none;
}

.aemps-accessibility-controls__button[aria-pressed="true"] {
	background: var(--aemps-controls-button-active-bg);
	color: var(--aemps-controls-button-active-text);
	border-style: double;
	border-width: 0.1875rem;
}

.aemps-accessibility-controls__button:disabled {
	background: var(--aemps-controls-button-bg);
	color: var(--aemps-controls-disabled-text);
	border-color: var(--aemps-controls-disabled-border);
	cursor: not-allowed;
	opacity: 1;
}

.aemps-accessibility-controls__state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.75rem;
	padding: 0.0625rem 0.3125rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.8125em;
	font-weight: 700;
	line-height: 1.2;
}

.aemps-accessibility-controls__status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

html[data-aemps-contrast="high"] {
	--aemps-hc-bg: #243a64;
	--aemps-hc-bg-dark: var(--aemps-hc-blue-dark);
	--aemps-hc-bg-lb: #BCD4CF;
	--aemps-hc-surface: #f6f6f6;
	--aemps-hc-surface-alt: #e9e9e9;
	--aemps-hc-white: #fff;
	--aemps-hc-blue: #243a64;
	--aemps-hc-blue-dark: #152848;
	--aemps-hc-blue-deep: #1b355d;
	--aemps-hc-red: #c20734;
	--aemps-hc-red-dark: #900d24;
	--aemps-hc-burgundy: #a30e2b;
	--aemps-hc-gray: #d0d0d0;
	--aemps-hc-gray-dark: #3C3C3B;
	--aemps-hc-text: var(--aemps-hc-white);
	--aemps-hc-muted-text: var(--aemps-hc-blue-dark);
	--aemps-hc-heading: var(--aemps-hc-white);
	--aemps-hc-link: var(--aemps-hc-surface);
	--aemps-hc-link-hover: var(--aemps-hc-red-dark);
	--aemps-hc-border: var(--aemps-hc-surface);
	--aemps-hc-focus: var(--aemps-hc-red);
	--aemps-hc-focus-ring: #ffffff;
	--aemps-hc-button-bg: var(--aemps-hc-blue-dark);
	--aemps-hc-button-text: #ffffff;
	--aemps-hc-button-hover-bg: var(--aemps-hc-blue);
	--aemps-hc-button-hover-text: #ffffff;
	--aemps-hc-active-bg: var(--aemps-hc-red);
	--aemps-hc-active-text: #ffffff;
	--aemps-hc-on-dark: #ffffff;
	--aemps-hc-message-bg: var(--aemps-hc-surface);
	--aemps-hc-error: var(--aemps-hc-red-dark);
	--aemps-hc-success: var(--aemps-hc-blue-deep);
	--body-color: var(--aemps-hc-surface);
	--body-search: var(--aemps-hc-surface-alt);
	--header-color: var(--aemps-hc-bg);
	--footer-color: var(--aemps-hc-blue-dark);
	--post-bg-color: var(--aemps-hc-bg);
	--primary-color: var(--aemps-hc-red);
	--secondary-color: var(--aemps-hc-blue-dark);
	--tertiary-color: var(--aemps-hc-blue);
	--light-tertiary: var(--aemps-hc-border);
	--lighter-primary: var(--aemps-hc-burgundy);
	--lighter-secondary: var(--aemps-hc-blue);
	--lighter-tertiary: var(--aemps-hc-surface-alt);
	--lighter-contrast: var(--aemps-hc-gray);
	--darker-primary: var(--aemps-hc-red-dark);
	--darker-secondary: var(--aemps-hc-blue-dark);
	--darker-tertiary: var(--aemps-hc-blue-dark);
	--darker-contrast: var(--aemps-hc-muted-text);
	--darkest-tertiary: var(--aemps-hc-text);
	--lightest-secondary: var(--aemps-hc-gray);
	--lightest-tertiary: var(--aemps-hc-surface);
	--lightest-contrast: var(--aemps-hc-surface-alt);
	--lightest-bg: var(--aemps-hc-surface);
	--hyperlink-color: var(--aemps-hc-link);
	--h1-color: var(--aemps-hc-heading);
	--h2-color: var(--aemps-hc-heading);
	--h3-color: var(--aemps-hc-heading);
	--h4-color: var(--aemps-hc-heading);
	--h5-color: var(--aemps-hc-heading);
	--a-color: var(--aemps-hc-link);
	--bg-tr-color: var(--aemps-hc-surface);
	--bg-th-color: var(--aemps-hc-blue-dark);
	--bg-td-col-color: var(--aemps-hc-surface);
	--border-th-color: var(--aemps-hc-border);
	--border-td-col-color: var(--aemps-hc-border);
	--bg-tr-color-alter: var(--aemps-hc-surface-alt);
	--bg-seccion-color: var(--aemps-hc-blue-dark);
	color-scheme: light;
}


 
html[data-aemps-contrast="high"],
html[data-aemps-contrast="high"] body {
	background: var(--aemps-hc-bg);
	color: var(--aemps-hc-text);
}

html[data-aemps-contrast="high"] :where(nav.aemps-accessibility-controls) {
    background: none!important}

html[data-aemps-contrast="high"] :where(.aemps-accessibility-controls[data-aemps-expanded="true"] .aemps-accessibility-controls__toggle ) {

	background-color:var(--aemps-hc-red)!important ;
}
html[data-aemps-contrast="high"] :where(.aemps-accessibility-controls__toggle img ) {

	    filter: url(#colorMask1) brightness(0) invert(1) !important;
}


html[data-aemps-contrast="high"] :where(
	body,
	header,
	.header-aemps,
	.mega-menu-aemps,
	.main-menu__mobile-btn,
	.aemps-section-main-container,
	footer,
	main,
	article,
	section,
	aside,
	nav,
	.wp-site-blocks,
	.site,
	.site-header,
	.site-main,
	.site-content,
	.site-footer,
	.content-area,
	.entry-content
) {
	background-color: var(--aemps-hc-bg);
	color: var(--aemps-hc-text);
}


html[data-aemps-contrast="high"] :where(
	p,
	li,
	dt,
	dd,
	figcaption,
	caption,
	label,
	legend,
	small,
	span,
	strong,
	em,
	th,
	td
) {
	color: var(--aemps-hc-text);
}

html[data-aemps-contrast="high"] :where(
	#page,
	#main > div,
	.sub-top,
	.top,
	.site-branding,
	.aemps-header-links,
	
	.sub-menu,
	.menu-mobile-btn,
	#menu_lang,
	#menu_social,
	#top_buscador,

	.cabecera div,
	.aemps-container__sweet-secondary,
	.aemps-container__sweet-primary,
	.slider-items,
	.calendar-container,
	.aemps-aviso__01,
	.aemps-aviso__02,
	.aemps-aviso__03,
	.aemps-aviso__errata,
	.aemps-aviso__destacado,
	.aemps-article__container,
	.aemps-article__result
) {
	background-color: var(--aemps-hc-bg)!important;
	color: var(--aemps-hc-text);
	border-color: var(--aemps-hc-border);
	outline-color: var(--aemps-hc-surface);
	box-shadow: none!important;
}




html[data-aemps-contrast="high"] :where(.aemps-section__card:focus-within)
{box-shadow: 0 0 0 4px var(--aemps-hc-red)!important;}

html[data-aemps-contrast="high"] :where(.main-menu)
{
background-color: var(--aemps-hc-bg);
	color: var(--aemps-hc-text);
	border-color: var(--aemps-hc-blue-dark);
	outline-color: var(--aemps-hc-surface);
	box-shadow: none!important;
}

html[data-aemps-contrast="high"] :where(.notifica-box)
{
background-color: var(--aemps-hc-bg-dark);

	box-shadow: none!important;
}

html[data-aemps-contrast="high"] :where(.pan){
		outline-color: var(--aemps-hc-white);
		background-color: var(--aemps-hc-bg-dark);
		color: var(--aemps-hc-text);


}
html[data-aemps-contrast="high"] :where(icon-item){
		outline-color: var(--aemps-hc-white);
		background-color: var(--aemps-hc-bg-dark);
		color: var(--aemps-hc-text);


}

html[data-aemps-contrast="high"] :where(.aemps-menu-col-n4 ul.sub-menu)
{
	background-color: var(--aemps-hc-bg-dark);
	color: var(--aemps-hc-text);
	backdrop-filter: none;
	outline-color: var(--aemps-hc-border);
	box-shadow: none;
}

html[data-aemps-contrast="high"] :where(h1, h2, h3, h4, h5, h6) {
	color: var(--aemps-hc-heading);
}

html[data-aemps-contrast="high"] :where(.aemps-info__card){
	background:var(--aemps-hc-blue-dark);
	outline-color: var(--aemps-hc-surface);
}

html[data-aemps-contrast="high"] :where(.aemps-info__card:hover){
	
	outline-color: var(--aemps-hc-red)!important;
	
}

html[data-aemps-contrast="high"] :where(.aemps-info__card-date){
color: var(--aemps-hc-surface)
}

html[data-aemps-contrast="high"] :where(.aemps-info__card-title a){
	color: var(--aemps-hc-white)!important;
}

html[data-aemps-contrast="high"] :where(.aemps-info__btn-category a:hover, .aemps-info__btn-category a:focus-visible){
	background: transparent!important;
	 border-radius: 8px;
}

html[data-aemps-contrast="high"] :where(.aemps-info__btn-category:hover){
	border: 1px solid var(--aemps-hc-white)
}

html[data-aemps-contrast="high"] :where(.aemps-tabla__legislacion , .aemps-tabla__notas, .aemps-tabla__03) {
    & td:first-child {
        background-color: var(--aemps-hc-gray-dark);
		border-color: var(--aemps-hc-surface);
    }

}

html[data-aemps-contrast="high"] :where(.filter-no-results){
	background-color: var(--aemps-hc-blue-dark);

}

html[data-aemps-contrast="high"] :where(.aemps-tabla__legislacion thead, .aemps-tabla__notas thead, .aemps-tabla__03 thead, .aemps-tabla__01 thead) {

        outline: var(--aemps-hc-surface) solid 1px!important
  
}


html[data-aemps-contrast="high"] :where(.aemps-tabla__legislacion, .aemps-tabla__notas, .aemps-tabla__03) {
    & tr {
        &:nth-child(even) {
            background-color: var(--aemps-hc-blue-dark);
			border-color: var(--aemps-hc-surface);
        }
    }
}

html[data-aemps-contrast="high"] :where( .aemps-tabla__01) {
    & tr {
        &:nth-child(even) {
            background-color: var(--aemps-hc-blue-deep);
			border-color: var(--aemps-hc-surface);
        }
    }
}

html[data-aemps-contrast="high"] :where( .aemps-tabla__01) {
    & tr {
        &:nth-child(even) {
            background-color: var(--aemps-hc-blue-deep);
			border-color: var(--aemps-hc-surface);
        }
    }
}


html[data-aemps-contrast="high"] :where(.tarjeta ) {
background-color: var(--aemps-hc-bg-dark);}


html[data-aemps-contrast="high"] :where( button.toggle-detalles img) {
	    filter: url(#colorMask1) brightness(0) invert(1) !important;
}

html[data-aemps-contrast="high"] :where(.toggle-detalles:hover, .toggle-detalles:focus) {
	    background: var(--aemps-hc-red)!important;
}


html[data-aemps-contrast="high"] :where(.separador){
    border: 0;
    border-bottom: 1px dashed var(--aemps-hc-surface)!important;
}


html[data-aemps-contrast="high"] :where(.icon-active a span){
    color: var(--aemps-hc-surface)!important;

}

html[data-aemps-contrast="high"] :where(
	accordion-aemps,
	accordion-item,
	accordion-icon
) {
	--aemps-accordion-header-bg: var(--aemps-hc-blue-dark);
	--aemps-accordion-header-color: var(--aemps-hc-white);
	--aemps-accordion-header-outline: var(--aemps-hc-white);
	--aemps-accordion-header-hover-bg: var(--aemps-hc-blue-deep);
	--aemps-accordion-header-hover-color: var(--aemps-hc-white);
	--aemps-accordion-header-hover-outline: var(--aemps-hc-white);
	--aemps-accordion-header-focus-bg: var(--aemps-hc-blue-deep);
	--aemps-accordion-header-focus-color: var(--aemps-hc-white);
	--aemps-accordion-header-focus-outline: var(--aemps-hc-red);
	--aemps-accordion-button-bg: var(--aemps-hc-white);
	--aemps-accordion-button-outline: var(--aemps-hc-blue-dark);
	--aemps-accordion-content-outline: var(--aemps-hc-white);
}

html[data-aemps-contrast="high"] :where(.icon-active a img)
 {
    outline: 2px solid var(--aemps-hc-red)!important;
    
}
html[data-aemps-contrast="high"] :where(.g-marcapasos-caja__icon)
{
    filter: url(#colorMask1) brightness(0) invert(1) !important;
}

html[data-aemps-contrast="high"] :where(.menu-indice-marcapasos tr:hover)
{
background: var(--aemps-hc-blue-dark)!important;
}




html[data-aemps-contrast="high"] :where(a) {
	color: var(--aemps-hc-surface);
	text-decoration: underline;
	text-decoration-thickness: max(1px, 0.08em);
	text-underline-offset: 0.18em;
}

html[data-aemps-contrast="high"] :where(a:hover, a:focus-visible) {
	color: var(--aemps-hc-surface)!important;
	background-color: var(--aemps-hc-red)!important;
}


   html[data-aemps-contrast="high"] :where( .aemps-menu-link, .main-menu a ){
        color: var(--aemps-hc-surface)!important;
		background: transparent;
    }

	   html[data-aemps-contrast="high"] :where( .aemps-menu-link, .main-menu a:hover, .main-menu a:focus-visible ){
        color: var(--aemps-hc-surface)!important;
    }


html[data-aemps-contrast="high"] :where(
	button,
	input,
	select,
	textarea,
	.button,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"]
) {
	background-color: var(--aemps-hc-bg);
	color: var(--aemps-hc-text);
	border-color: var(--aemps-hc-border);
	box-shadow: none;
}

html[data-aemps-contrast="high"] :where(
	.aemps-btn,
	.aemps-btn-secondary,
	.aemps-btn-tertiary,
	.tags,
	.publicacion__container a,
	.pagination a,
	.pagination span,
	.year-item,
	.year-item__active
) {
	background-color: var(--aemps-hc-button-bg);
	color: var(--aemps-hc-button-text);
	border-color: var(--aemps-hc-button-bg);
	outline-color: var(--aemps-hc-button-bg);
	text-decoration: none;
	border:solid 1px
}

html[data-aemps-contrast="high"] :where(
	button:hover,
	.button:hover,
	.wp-block-button__link:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.aemps-btn:hover,
	.aemps-btn-secondary:hover,
	.aemps-btn-tertiary:hover,
	.tags:hover,
	.publicacion__container a:hover,
	.pagination a:hover,
	.year-item:hover
) {
	background-color: var(--aemps-hc-button-hover-bg);
	color: var(--aemps-hc-button-hover-text);
	text-decoration: underline;
	text-decoration-thickness: max(1px, 0.08em);
	text-underline-offset: 0.18em;
}
html[data-aemps-contrast="high"] :where(.aemps-social-icons img,
	.aemps-social-mobile-icons img){
	    filter: url(#colorMask1) brightness(0) invert(1)!important;
}

html[data-aemps-contrast="high"] :where(.aemps-header-links > span){
	    color: var(--aemps-hc-white)!important;
}

html[data-aemps-contrast="high"] .main-menu li:hover,
html[data-aemps-contrast="high"] .main-menu li:focus-within,
html[data-aemps-contrast="high"] ul.sub-menu li:hover,
html[data-aemps-contrast="high"] ul.sub-menu li:focus-within,
html[data-aemps-contrast="high"] .dropdown-content a:hover,
html[data-aemps-contrast="high"] .dropdown-content a:focus,
html[data-aemps-contrast="high"] .dropdown-content a.active,
html[data-aemps-contrast="high"] .calendar-item:hover,
html[data-aemps-contrast="high"] .active {
	background-color: var(--aemps-hc-active-bg);
	color: var(--aemps-hc-active-text);
}

html[data-aemps-contrast="high"] .main-menu li:hover a,
html[data-aemps-contrast="high"] .main-menu li:focus-within a,
html[data-aemps-contrast="high"] ul.sub-menu li:hover a,
html[data-aemps-contrast="high"] ul.sub-menu li:focus-within a,
html[data-aemps-contrast="high"] .calendar-item:hover a {
	color: var(--aemps-hc-active-text);
	text-decoration: underline;
	text-decoration-thickness: max(1px, 0.08em);
	text-underline-offset: 0.18em;
}

html[data-aemps-contrast="high"] :where(input, select, textarea) {
	border: 2px solid var(--aemps-hc-border);
}

html[data-aemps-contrast="high"] :where(input::placeholder, textarea::placeholder) {
	color: var(--aemps-hc-muted-text);
	opacity: 1;
}

html[data-aemps-contrast="high"] :where(:focus-visible) {
	outline: 0.1875rem solid var(--aemps-hc-focus);
	outline-offset: 0.125rem;
	box-shadow: none;
}

html[data-aemps-contrast="high"] .main-menu li a:focus-visible,
html[data-aemps-contrast="high"] .aemps-header-links a:focus-visible,
html[data-aemps-contrast="high"] .aemps-footer a:focus-visible,
html[data-aemps-contrast="high"] .desktop-btn__search:focus-visible,
html[data-aemps-contrast="high"] .main-menu__mobile-btn:focus-visible {
	outline: 0.1875rem solid var(--aemps-hc-focus);
	outline-offset: 0.125rem;
	box-shadow: none;
}

html[data-aemps-contrast="high"] :where(
	[aria-current],
	[aria-pressed="true"],
	.current-menu-item > a,
	.current_page_item > a,
	.is-active
) {
	background-color: var(--aemps-hc-active-bg);
	color: var(--aemps-hc-active-text);
	border-color: var(--aemps-hc-active-bg);
	box-shadow: none;
}

html[data-aemps-contrast="high"] :where(
	a,
	button,
	.button,
	.wp-block-button__link,
	[role="button"]
) :where(span, strong, em, small) {
	color: inherit;
}

html[data-aemps-contrast="high"] :where(
	nav,
	.menu,
	.sub-menu,
	.breadcrumb,
	.breadcrumbs,
	.pan,
	.wp-block-navigation,
	.site-footer,
	footer,
	.aemps-footer
) {
	border-color: var(--aemps-hc-border);
}

html[data-aemps-contrast="high"] :where(table) {
	border-color: var(--aemps-hc-border);
	border-collapse: collapse;
}

html[data-aemps-contrast="high"] :where(th, td) {
	border: 1px solid var(--aemps-hc-border);
}

html[data-aemps-contrast="high"] :where(th) {
	background-color: var(--aemps-hc-blue-dark);
	color: var(--aemps-hc-on-dark);
}

html[data-aemps-contrast="high"] :where(
	.aemps-tabla__seccion,
	.aemps-tabla__seccion-titular,
	th.table-head
) {
	background-color: var(--aemps-hc-blue-dark);
	color: var(--aemps-hc-on-dark);
}

html[data-aemps-contrast="high"] :where(
	[role="alert"],
	.notice,
	.alert,
	.message,
	.error,
	.warning,
	.success,
	.wp-block-notice
) {
	background-color: var(--aemps-hc-message-bg);
	color: var(--aemps-hc-text);
	border: 2px solid var(--aemps-hc-border);
}

html[data-aemps-contrast="high"] :where(.error, .is-error) {
	color: var(--aemps-hc-error);
}

html[data-aemps-contrast="high"] :where(.success, .is-success) {
	color: var(--aemps-hc-success);
}

html[data-aemps-contrast="high"] :where(img, picture, video, canvas, svg, object) {
	filter: none;
}

html[data-aemps-contrast="high"] :where(.aemps-header-logo) {
	background: #fff
}

html[data-aemps-contrast="high"] :where(
	.entry-content ul li,
	main ul li
) {
	background-image: none;
	list-style: disc;
	margin-left: 1.25rem;
	padding-left: 0.25rem;
}

html[data-aemps-contrast="high"] :where(
	.main-menu li,
	.sub-menu li,
	.aemps-social-icons li,
	.aemps-social-mobile-icons li,
	.aemps-footer__submenu li,
	.dropdown .dropdown-item
) {
	background-image: none;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

html[data-aemps-contrast="high"] :where(
	.desktop-btn__search i,
	.main-menu__mobile-btn i
) {
	color: var(--aemps-hc-link) !important;
}

html[data-aemps-contrast="high"] .aemps-accessibility-controls {
	--aemps-controls-bg: var(--aemps-hc-bg);
	--aemps-controls-text: var(--aemps-hc-text);
	--aemps-controls-border: var(--aemps-hc-border);
	--aemps-controls-button-bg: var(--aemps-hc-bg);
	--aemps-controls-button-text: var(--aemps-hc-text);
	--aemps-controls-button-border: var(--aemps-hc-border);
	--aemps-controls-button-hover-bg: var(--aemps-hc-button-bg);
	--aemps-controls-button-hover-text: var(--aemps-hc-button-text);
	--aemps-controls-button-active-bg: var(--aemps-hc-active-bg);
	--aemps-controls-button-active-text: var(--aemps-hc-active-text);
	--aemps-controls-focus: var(--aemps-hc-focus);
	--aemps-controls-disabled-text: var(--aemps-hc-muted-text);
	--aemps-controls-disabled-border: var(--aemps-hc-border);
}

html[data-aemps-contrast="high"] .aemps-footer {
	background-color: var(--aemps-hc-blue-dark);
	color: var(--aemps-hc-on-dark);
}

html[data-aemps-contrast="high"] .aemps-footer :where(a, p, strong, span, li) {
	color: var(--aemps-hc-on-dark);
}

html[data-aemps-contrast="high"] .aemps-menu-col-n2 ul.sub-menu,
html[data-aemps-contrast="high"] .aemps-menu-col-n3 ul.sub-menu,
html[data-aemps-contrast="high"] .aemps-menu-col-n4 ul.sub-menu,
html[data-aemps-contrast="high"] .aemps-menu-col-n5 ul.sub-menu,
html[data-aemps-contrast="high"] .aemps-menu-col-n6 ul.sub-menu {
	background: var(--aemps-hc-blue-dark);
	backdrop-filter: none;
	outline-color: var(--aemps-hc-blue);
}

html[data-aemps-contrast="high"] .aemps-menu-col-n2 ul.sub-menu a,
html[data-aemps-contrast="high"] .aemps-menu-col-n3 ul.sub-menu a,
html[data-aemps-contrast="high"] .aemps-menu-col-n4 ul.sub-menu a,
html[data-aemps-contrast="high"] .aemps-menu-col-n5 ul.sub-menu a,
html[data-aemps-contrast="high"] .aemps-menu-col-n6 ul.sub-menu a {
	color: var(--aemps-hc-on-dark);
}
html[data-aemps-contrast="high"] .card-text a:focus-visible,
.aemps-info__btn-category a:focus-visible{
    outline: none!important;

}
html[data-aemps-font-scale] :where(
	p,
	li,
	a,
	button,
	input,
	select,
	textarea,
	th,
	td,
	figcaption,
	.aemps-btn,
	.aemps-btn-secondary,
	.aemps-btn-tertiary,
	.tags,
	.pan
) {
	overflow-wrap: anywhere;
}

html[data-aemps-font-scale] :where(header-aemps, .aemps-header-links, .main-menu) {
	flex-wrap: wrap;
}

html[data-aemps-font-scale] .aemps-header-links {
	gap: 0.5rem;
	justify-content: flex-end;
}

html[data-aemps-font-scale] .aemps-header-links > span {
	height: auto;
	min-height: 1.25rem;
}

html[data-aemps-font-scale] .main-menu {
	align-items: stretch;
}

html[data-aemps-font-scale] .main-menu > li {
	display: flex;
	align-items: center;
}



html[data-aemps-font-scale] .main-menu a {
	line-height: 1.35;
	white-space: normal;
}

html[data-aemps-font-scale] .aemps-menu-col-n2 ul.sub-menu,
html[data-aemps-font-scale] .aemps-menu-col-n3 ul.sub-menu,
html[data-aemps-font-scale] .aemps-menu-col-n4 ul.sub-menu,
html[data-aemps-font-scale] .aemps-menu-col-n5 ul.sub-menu,
html[data-aemps-font-scale] .aemps-menu-col-n6 ul.sub-menu {
	max-height: calc(100vh - 10rem);
	overflow-x: hidden;
	overflow-y: auto;
}

html[data-aemps-font-scale] #top_buscador form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

html[data-aemps-font-scale] header.header .header-search-container input.text {
	box-sizing: border-box;
	width: min(100%, 42rem);
	height: auto;
	min-height: 2.75rem;
}

html[data-aemps-font-scale] header.header .header-search-container .button {
	height: auto;
	min-height: 2.75rem;
	line-height: 1.2;
	white-space: normal;
}

html[data-aemps-font-scale] .aemps-btn__container .aemps-btn,
html[data-aemps-font-scale] .aemps-btn__container .aemps-btn-secondary,
html[data-aemps-font-scale] .aemps-btn__container .aemps-btn-tertiary {
	width: min(100%, 16rem);
}

html[data-aemps-font-scale] :where(.table-overflow, .aemps-tabla__contenedor) {
	overflow-x: auto;
}

html[data-aemps-font-scale] table {
	min-width: 32rem;
}

@media (max-width: 40rem) {
	.aemps-accessibility-controls {
		right: 0.75rem;
		bottom: 0.75rem;
		max-width: calc(100vw - 1.5rem);
	}

	.aemps-accessibility-controls__inner {
		justify-content: flex-start;
	}

	.aemps-accessibility-controls__panel {
		max-width: calc(100vw - 1.5rem);
	}

	.aemps-accessibility-controls__button {
		flex: 1 1 auto;
		min-width: 0;
	}
}

@media print {
	.aemps-accessibility-controls,
	.aemps-hc-external-link-icon {
		display: none !important;
	}

	html[data-aemps-font-scale] {
		font-size: revert !important;
	}

	html[data-aemps-contrast="high"],
	html[data-aemps-printing="true"] {
		color-scheme: normal !important;
	}
}
