
.ft-image-frame .ft-description{
  opacity: 1!important;
}

/*
 * WCAG 2.1 Level AA — theme-level patterns (focus, keyboard nav, motion).
 */

button.nav-burger {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.site-header-nav a:focus-visible,
.site-header-nav button:focus-visible {
	outline-color: #fc9216;
}

.search-modal button:focus-visible,
.search-modal [type="search"]:focus-visible {
	outline-color: #fff;
}

#main-content:focus {
	outline: 2px solid #21759b;
	outline-offset: 4px;
}

@media (min-width: 992px) {
	.site-header-nav .main-menu .menu .menu-item-has-children:focus-within > .sub-menu,
	.site-header-nav .main-menu .menu .menu-item-has-children:focus-within > .mega-sub-menu,
	.site-header-nav .main-menu .menu .mega-menu-item-has-children:focus-within > .sub-menu,
	.site-header-nav .main-menu .menu .mega-menu-item-has-children:focus-within > .mega-sub-menu,
	.site-header-nav .main-menu .max-mega-menu .menu-item-has-children:focus-within > .sub-menu,
	.site-header-nav .main-menu .max-mega-menu .menu-item-has-children:focus-within > .mega-sub-menu,
	.site-header-nav .main-menu .max-mega-menu .mega-menu-item-has-children:focus-within > .sub-menu,
	.site-header-nav .main-menu .max-mega-menu .mega-menu-item-has-children:focus-within > .mega-sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

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