header.header .wrap a.logo:focus,
.index-news .wrap .row .left .inner .link a:focus,
nav#menu ul.row > li ul li a:focus,
div.more a:focus,
.bottom-links a:focus,
.social a:focus,
.pager a:focus,
.form .code .col:first-child a:focus,
.sitemap .block ul li:first-child a:focus,
.sitemap .block ul li:not(:first-child) a:focus,
#menu .accesspoint:focus,
.container > .accesspoint:focus {
  outline: #BF0200 solid 1px !important;
}
.bottom-links a:focus,
footer.footer .top .wrap .block ul li a:focus {
  color: #BF0200;
}
header.header .wrap nav#menu ul.row > li > a:focus::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #BF0200;
  left: 0;
  bottom: 0;
  position: absolute;
}
/*
header.header .wrap nav#menu ul.row > li > a:focus + ul {
  visibility: visible;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
*/
.subnav {
  visibility: visible !important;
  -webkit-opacity: 1 !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}
.bottom-links a:focus img + img {
  display: inline-block;
}
.bottom-links a:focus img:first-child {
  display: none;
}
.collection .inner .row input:focus, 
.collection .inner .row select:focus,
.form > .row > .col input:focus, 
.form > .row > .col select:focus,
.form .textarea .col textarea:focus {
  border-color: #BF0200;
}
.collection .inner .btn a:focus,
.law .row .col + .col a:focus {
  border: #BF0200 1px solid;
}
.form .code .col + .col a:focus,
.btn2 a:focus,
.back a:focus {
  background: #AA8718;
  outline: #BF0200 solid 1px !important;
}
a.sr-only {
  color: #BF0200;
  z-index: 99990;
  position: absolute !important;
  top: 0px;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  margin: 0;
  overflow: visible;
  clip: auto;
}
#menu .accesspoint {
  color: #fff;
  bottom: 32px;
  position: absolute;
  left: 35%;
  padding: 0px 5px;
}
.container > .accesspoint {
  color: #fff;
  position: absolute;
  padding: 0px 5px;
}
.container > .accesspoint:hover, .container > .accesspoint:focus, 
#menu .accesspoint:hover, #menu .accesspoint:focus {
  color: #BF0200;
}
footer.footer .top .wrap .block {
  position: relative;
}

.block .accesspoint {
  color: #272221;
  padding: 0px 5px;
  position: absolute;
  left: -30px;
}
.block .accesspoint:hover, .block .accesspoint:focus {
  color: #fff;
  outline: #BF0200 solid 1px !important;
}
footer.footer .top .wrap .block:last-child > a > img + img {
  height: 45px;
  margin-left: 15px;
}
footer.footer .top .wrap .block:last-child > a > img:first-child {
  height: 31px;
}
.block > a:focus > img {
  outline: #BF0200 solid 1px !important;
}
@media only screen and (max-width: 1600px) {
  #menu .accesspoint {
    bottom: 17px;
    left: 10%;
  }
}

@media only screen and (max-width: 1200px) {
  #menu .accesspoint {
    bottom: auto;
    top: 77px;
    left: 0px;
  }
}