/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sf-hover > ul.sub-menu {
  left: auto;
  opacity: 1; }

/* ## Screen reader text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

html[hc="a1"] body, html[hc="a1"] p, html[hc="a1"] div, html[hc="a1"] ul- > li, html[hc="a1"] ol- > li, html[hc="a1"] nav.main_menu > ul > li > a, html[hc="a2"] body, html[hc="a2"] p, html[hc="a2"] div, html[hc="a2"] ul- > li, html[hc="a2"] ol- > li, html[hc="a2"] nav.main_menu > ul > li > a, html[hc="a3"] body, html[hc="a3"] p, html[hc="a3"] div, html[hc="a3"] ul- > li, html[hc="a3"] ol- > li, html[hc="a3"] nav.main_menu > ul > li > a, html[hc="a4"] body, html[hc="a4"] p, html[hc="a4"] div, html[hc="a4"] ul- > li, html[hc="a4"] ol- > li, html[hc="a4"] nav.main_menu > ul > li > a, html[hc="a5"] body, html[hc="a5"] p, html[hc="a5"] div, html[hc="a5"] ul- > li, html[hc="a5"] ol- > li, html[hc="a5"] nav.main_menu > ul > li > a {
  color: #333; }

/*IE Windows*/
@media screen and (-ms-high-contrast: active) {
  body, p, div, ul- > li, ol- > li, nav.main_menu > ul > li > a {
    color: #333; } }
