/* ===================================================================================== */
/*    ACCIONES DE ACCESIBILIDAD                                                           */
/* ===================================================================================== */

.wf_acc_widget
{
	position: fixed !important;
	bottom: 1.5rem !important;
	left: 1.5rem !important;
	right: auto !important;
	z-index: 99999 !important;
}

.wf_acc_panel
{
	position: absolute;
	bottom: 110%;
	left: 0;
	right: auto;
	min-width: 230px;
	z-index: 99999;
}

.wf_acc_panel .btn-group .btn
{
	width: 36px;
	text-align: center;
	padding: 2px 0;
	font-size: 16px;
}

.wf_acc_panel .list-group-item
{
	cursor: pointer;
}

.wf_acc_panel .list-group-item:hover
{
	background: #e9ecef;
}

.wf_acc_panel .wf_acc_activo
{
	background: #0056b3 !important;
	color: #fff !important;
	font-weight: 600;
}

html.wf_acc_font_dec_1
{
	font-size: 90%;
}

html.wf_acc_font_inc_1
{
	font-size: 110%;
}

html.wf_acc_font_inc_2
{
	font-size: 120%;
}

body.wf_acc_contrast
{
	background-color: #000 !important;
	color: #fff !important;
}

body.wf_acc_contrast a
{
	color: #ffd600 !important;
}

body.wf_acc_contrast .wf_acc_panel,
body.wf_acc_contrast .wf_acc_panel .list-group-item
{
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

body.wf_acc_contrast_neg
{
	background-color: #000 !important;
	color: #fff !important;
}

body.wf_acc_contrast_neg > *:not(.wf_acc_widget)
{
	filter: invert(1);
}

body.wf_acc_contrast_neg a
{
	color: #00ffff !important;
}

body.wf_acc_contrast_neg .wf_acc_no_filter,
body.wf_acc_grayscale .wf_acc_no_filter
{
	filter: none !important;
}

body.wf_acc_grayscale > *:not(.wf_acc_widget)
{
	filter: grayscale(1);
}

body.wf_acc_text_only img,
body.wf_acc_text_only svg,
body.wf_acc_text_only video,
body.wf_acc_text_only audio,
body.wf_acc_text_only iframe,
body.wf_acc_text_only picture,
body.wf_acc_text_only figure,
body.wf_acc_text_only canvas,
body.wf_acc_text_only object,
body.wf_acc_text_only embed
{
	display: none !important;
}

body.wf_acc_text_only .carousel,
body.wf_acc_text_only .slider,
body.wf_acc_text_only .gallery,
body.wf_acc_text_only .modal,
body.wf_acc_text_only .offcanvas,
body.wf_acc_text_only .wf_acc_hide_in_text_only
{
	display: none !important;
}

body.wf_acc_text_only .wf_acc_widget
{
	display: block !important;
	position: fixed !important;
	bottom: 1.5rem !important;
	left: 1.5rem !important;
	right: auto !important;
	z-index: 99999 !important;
}

body.wf_acc_text_only *
{
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
	border: none !important;
}

body.wf_acc_text_only .wf_acc_widget,
body.wf_acc_text_only .wf_acc_widget *,
body.wf_acc_contrast_neg .wf_acc_widget,
body.wf_acc_contrast_neg .wf_acc_widget *,
body.wf_acc_grayscale .wf_acc_widget,
body.wf_acc_grayscale .wf_acc_widget *
{
	filter: none !important;
}

body.wf_acc_text_only .wf_acc_panel,
body.wf_acc_text_only .wf_acc_panel .list-group-item
{
	background: #fff !important;
	border: 1px solid #dee2e6 !important;
	color: #212529 !important;
}

body.wf_acc_text_only .wf_acc_panel .wf_acc_activo,
body.wf_acc_contrast .wf_acc_panel .wf_acc_activo,
body.wf_acc_contrast_neg .wf_acc_panel .wf_acc_activo,
body.wf_acc_grayscale .wf_acc_panel .wf_acc_activo
{
	background: #0056b3 !important;
	border-color: #0056b3 !important;
	color: #fff !important;
}

.wf_acc_reading
{
	outline: 2px solid #fff;
	box-shadow: 0 0 0 3px rgba(255,255,255,.7);
}

.wf_acc_paused
{
	outline: 2px dashed #ffd600;
	box-shadow: 0 0 0 3px rgba(255,214,0,.75);
}

@media (prefers-reduced-motion: reduce)
{
	html:focus-within
	{
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after
	{
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}