:focus {
    outline: -webkit-focus-ring-color auto 1px !important;
}

/* #top #header .av-main-nav > li.current-menu-item > a:focus,
ul#pcwt-menu li a:focus {
	background-color: #f7d741 !important;
    border-color: #f7d741;
    color: #021e39 !important;
} */

.skip-link:focus {
    transform: translateY(0%);
    z-index: 1000;
    top: 20px;
}

a.skip-link {
    background: #021e39;
    color: #fff !important;
    font-weight: 700;
    left: calc(50% - 150px);
    padding: 4px;
    position: absolute;
    transform: translateY(-100%);
    z-index: 1000;
    min-width: 300px;
    text-align: center;
	display: inline-block;
    top: -1px;
}

a.screen-reader-text,
span.screen-reader-text {
    display: none;
}

a.skip-link.main-menu {
	opacity: 0;
	translate:0
}

a.skip-link.main-menu:focus {
	opacity: 1
}

a.before_main_menu:focus {
    opacity: 1;
    display: block;
}

@media screen and (min-width: 992px) {
	a.before_main_menu {
		width: calc(100% - 100px);
	    opacity: 0;
	    height: 100%;
	    overflow: hidden;
	    position: absolute !important;
	    color: #000 !important;
	    text-indent: -99999px;
	    z-index: -1;
	}
	#header #header_main_alternate .container {
	    position: relative;
	}
}

@media screen and (max-width: 991px) {
	a.before_main_menu {
		display: none;
	}
}

nav.main_menu {
	z-index: 10;	
}

#skip-to-main-content,
#skip-to-footer,
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    position: absolute !important;
    height: 1px;
    width: 1px;
    background:#FFF !important;
    color:#000 !important;
}

/* Other */

#top #tribe-events-pg-template .tribe-events-notices {
    overflow: hidden;
}

.flex_column.av_one_fifth a.av-screen-reader-only:focus {
    outline: 3px solid #000 !important;
}

.flex_column.av_one_fifth a.av-screen-reader-only {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 99%;
    background: transparent;
    text-indent: -9999px;
    color:#FFF
}