:root {
	--color-accessibility-outline: rgba(236, 122, 61, .75);
	--color-accessibility-outline-warning: rgba(255, 138, 138, .75);
}

/**
 * SCREEN READER
 */
.screen-reader-text {
	color: var(--color-text) !important;
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-secondary);
	text-decoration: none !important;
	border-radius: var(--border-radius);
}
#top .screen-reader-text:focus {
	color: var(--color-text) !important;
}

/**
 * TOOLTIP
 */
.tippy-box[data-theme~='primary'] {
	padding: 10px;
	background-color: var(--color-primary);
	color: var(--color-light);
	font-family: var(--font-family-secondary);
	font-weight: var(--font-weight-secondary);
	font-size: var(--font-size-text);
	border-radius: var(--border-radius);
}
.tippy-box[data-theme~='primary'][data-placement^='top'] > .tippy-arrow::before {
	border-top-color: var(--color-primary);
}
.tippy-box[data-theme~='primary'][data-placement^='bottom'] > .tippy-arrow::before {
	border-bottom-color: var(--color-primary);
}
.tippy-box[data-theme~='primary'][data-placement^='left'] > .tippy-arrow::before {
	border-left-color: var(--color-primary);
}
.tippy-box[data-theme~='primary'][data-placement^='right'] > .tippy-arrow::before {
	border-right-color: var(--color-primary);
}

/**
 * VISUAL FOCUS INDICATOR
 */
#top [tabindex="0"]:focus,
#top #lang-selector-options a:focus,
#top #brightness-mode input:focus,
#top #brightness-mode .toggle-slider.is-focused,
#top .social_bookmarks a:focus,
#top .logo a:focus,
#top .header-secondary-menu a:focus,
#top .header-secondary-menu #s:focus,
#top .header-secondary-menu #searchsubmit:focus,
#top .av-burger-menu-main > a:focus,
#top #av-burger-close a:focus,
#top #pre-footer .widget a:focus,
#top form .text_input:focus,
#top form .text_area:focus,
#top form #comment:focus,
#top form .select:focus,
#top form .w2linput:focus,
#top .custom-button:focus,
#top .button:focus,
#top .avia-button:focus,
#main .togglecontainer .toggle_content a:focus,
#top #featured-post a:focus,
#top #blog-posts a:focus,
#top #main-content a:focus,
#top #main-content .avia-gallery .avia-gallery-thumb a:focus img {
	outline: 5px solid var(--color-accessibility-outline) !important;
	outline-offset: 5px;
	z-index: 2;
}
#top .header-secondary-menu #searchsubmit:focus {
	z-index: 4;	
}

#top .screen-reader-text:focus,
#top .accessibility-focusable:focus,
#top #custom-collapsible-header-bar [tabindex]:focus,
#top #footer .widget a:focus,
#top #scroll-top-link:focus,
#top .mfp-arrow:focus,
#top .mfp-close:focus {
	outline: 5px solid var(--color-accessibility-outline) !important;
	outline-offset: 5px;
}

#top .skip-link-target:focus,
#top #main-content .avia-gallery .avia-gallery-thumb a,
#top #main-content .avia-gallery .avia-gallery-thumb a:focus {
	outline: 5px solid transparent !important;
}


.html_av-overlay-side #top .av-burger-overlay-scroll #av-burger-menu-ul > li a:focus,
.html_av-overlay-side #top .av-burger-overlay-scroll #av-burger-menu-ul > li ul.sub-menu li a:focus,
#top #main-content .widget li a:focus,
#top #main-content .avia-gallery .avia-gallery-thumb a:focus img,
#top .mfp-arrow:focus {
	outline-offset: -5px;
}

#top .logo,
#main .togglecontainer,
#main .togglecontainer .av_toggle_section,
#main .togglecontainer .single_toggle,
#main .togglecontainer .toggle_content,
#pre-footer .widget,
#footer .widget {
	overflow: visible !important;
}

#header-tools .lang-options li.is-focused,
#top #header .av-main-nav li.menu-item.is-focused {
	z-index: 30 !important;
}

#top .wpcf7-form-control-wrap input.text_input.wpcf7-not-valid:focus,
#top .wpcf7-form-control-wrap input.text_area.wpcf7-not-valid:focus,
#top .wpcf7-form-control-wrap select.select.wpcf7-not-valid:focus,
#top .sf_field .error_field:focus {
	outline-color: var(--color-accessibility-outline-warning) !important;
}

/**
 * HEADER MAIN MENU CONTROLS
 */
#top #header .av-main-nav li.menu-item.is-tabbed:not(.is-opened) .sub-menu {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}