.visually-hidden {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.skip-link {position: absolute;left: -9999px;top: 0;z-index: 100000;padding: 10px 16px;background: #111;color: #fff !important;text-decoration: underline;font-size: 16px;line-height: 1.4;}
.skip-link:focus,
.skip-link:focus-visible {
  left: 10px;
  top: 10px;
  outline: 2px solid #3367d1 !important;
  outline-offset: 2px !important;
}

a:focus,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
#ro-backtop:focus-visible,
#pjAcceptCookieBar a:focus-visible,
#pjAcceptCookieBar button:focus-visible,
.ro-hr-heading a:focus-visible,
.cookie_btn:focus-visible,
.staff-card-link:focus-visible {
  outline: 2px solid #3367d1 !important;
  outline-offset: 2px !important;
}

#new-slider .owl-prev:focus,
#new-slider .owl-next:focus,
#new-slider .owl-prev:focus-visible,
#new-slider .owl-next:focus-visible {
  outline: none !important;
}
#new-slider .owl-prev:focus-visible .callbacks_nav,
#new-slider .owl-next:focus-visible .callbacks_nav {
  outline: 2px solid #3367d1 !important;
  outline-offset: 3px !important;
  opacity: 1;
}

.k-datepicker .k-select:focus-visible,
.k-timepicker .k-select:focus-visible,
.k-state-focused.k-picker-wrap {
  outline: 2px solid #3367d1;
  outline-offset: 2px;
}

.logo a{display: inline-block;}
.staff-card-link {display: block;text-decoration: none;color: inherit;}
.staff-card-link:focus {outline: 2px solid #3367d1;outline-offset: 2px;}

#main-content:focus {outline: none;}
#main-content:focus-visible {outline: none !important;}

footer .ro-footer-item h2 {font-family: 'futura-mediumregular', sans-serif;font-weight: 400;font-size: 18px;margin: 15px 0;text-transform: uppercase;color: #AAA;}
.about-subhead {font-size: 16px;margin: 15px 0;text-transform: uppercase;color: #000;text-align: left;}
.ro-content em.ro-color-main {font-style: italic;font-weight: 400;}
.sect em,
.ro-service em,
.cments em,
.entry-content em,
.blogright-inn em {
  font-style: italic;
}
.ro-content h2 {margin: 15px 0 0;padding: 0;font-size: 14px;font-family: 'futura-mediumregular', sans-serif;font-weight: 400;text-transform: none;text-transform: uppercase;color: #be362a;}

.blogright-inn h2 {font-size: 16px;margin: 15px 0 5px;text-transform: uppercase;font-family: 'futura-mediumregular', sans-serif;font-weight: 400;color: #fff !important;}
.blogright-inn h2 a{color: #fff !important;}
.blogright-inn h2 + p {font-size: 14px;margin: 0;padding: 0 0 5px;line-height: 25px;}
.blogright-inn p,
.blogright-inn h3 {
  color: #ccc !important;
}

.site-main > h1, .content-area h1.entry-title, .site-main h1 {font-size: 22px;margin: 15px 0 20px 0;text-transform: uppercase;font-family: 'futura-mediumregular', sans-serif;font-weight: 400;}
.content-area .site-main h2,
.content-area .site-main h2.a11y-h3 {
  font-size: 18px;
  margin: 15px 0;
  text-transform: uppercase;
  font-family: 'futura-mediumregular', sans-serif;
  font-weight: 400;
  color: #333;
}

.bapnt h1 {font-size: 22px;margin: 0 0 20px 0;text-transform: uppercase;color: #000;text-align: center;padding: 0 0 15px;font-family: 'futura-mediumregular', sans-serif;font-weight: 400;}

button#ro-backtop {font-family: inherit;color: inherit;padding: 0;}

button.close{opacity: 1 !important;}

/* Gallery: keep the image link in tab order; show the hover overlay on keyboard focus too. */
.gallery-product .product-box > a.gallery-zoom-link {display: block;position: relative;color: inherit;}
.gallery-product .product-box > a.gallery-zoom-link .product-icons i{ font-size: 20px;color: #000;}
.gallery-product .product-box:hover .img-hover,
.gallery-product .product-box:focus-within .img-hover,
.gallery-product .product-box > a.gallery-zoom-link:focus .img-hover,
.gallery-product .product-box > a.gallery-zoom-link:focus-visible .img-hover {
  top: 0;
  visibility: visible !important;
  opacity: 1;
}
.gallery-product .product-icons li .gallery-zoom-icon {display: block;padding: 100px 15px 8px;position: relative;z-index: 3;}
.gallery-product .product-box:focus-within .product-icons li:after,
.gallery-product .product-box > a.gallery-zoom-link:focus .product-icons li:after,
.gallery-product .product-box > a.gallery-zoom-link:focus-visible .product-icons li:after {
  height: 100%;
}
.gallery-product .product-box > a.gallery-zoom-link:focus-visible {outline-offset: -2px !important;}
.gallery-product .product-box > a.gallery-zoom-link:focus::after, .gallery-product .product-box > a.gallery-zoom-link:focus-visible::after {content: "";position: absolute; inset:0; border: 2px solid #3367d1;pointer-events: none;z-index: 1;}

.fancybox-close:focus-visible {
  outline: 2px solid #3367d1 !important;
  outline-offset: 2px !important;
}
.fancybox-prev:focus,
.fancybox-next:focus,
.fancybox-prev:focus-visible,
.fancybox-next:focus-visible {
  outline: none !important;
}
.fancybox-prev:focus span,
.fancybox-prev:focus-visible span {
  left: 20px;
}
.fancybox-next:focus span,
.fancybox-next:focus-visible span {
  left: auto;
  right: 20px;
}
.fancybox-prev:focus-visible span,
.fancybox-next:focus-visible span {
  outline: 2px solid #3367d1 !important;
  outline-offset: 2px !important;
}

.proimg a{display: block;height: 100%;}
.proimg a:focus::after, .proimg a:focus-visible::after {content: "";position: absolute; inset:0; border: 2px solid #3367d1;pointer-events: none;z-index: 1;}

@media screen and (min-width: 981px) {
  nav .menu li:focus-within .submenu {display: block !important;}
  nav .menu li:focus-within > a {color: #be362a !important;}
  nav .menu > li:focus-within > a:after {visibility: visible;width: 60%;opacity: 1;}
}

@media screen and (max-width: 980px) {
  nav .menu li:focus-within > .submenu {display: block;}
}
