a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible{
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 2px;
}

.menu-item-has-children a {
  display: inline-block;
  padding-right: 30px;
}

body .site-header .main-navigation .navigation .menu-item-has-children {
  display: inline-flex;
}

.menu-item-has-children a {
  display: inline-block;
  padding-right: 30px; /* space for button */
}

.menu-item-has-children > a::after{
display:none !important;
}

body .site-header .main-navigation .menu-item-has-children > a{
display:flex;
align-items:center;
}
.fixed-header .main-navigation .menu-item-has-children button::after{
color: black;
}
.main-navigation .menu-item-has-children button::after{
    display: inline-block;
    float: right;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-weight: 900;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    content: "\f0d7";
    color: white;
}

.main-navigation .menu-item-has-children button{
background:transparent;
border:0;
padding:0;
margin-left: 8px;
cursor: pointer;
}

.slicknav_parent-link button{
display:none;
}

body.prevent-tooltips::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 999999999999;
}


.submenu-open > .sub-menu {
 display:block !important;
}

@media screen and (max-width: 991px) {
    .home-banner-v2 .banner-content {
        padding: 154px 0;
    }
}

.a11y-Table tbody th[scope]{
width: 79%;
}

.sub-menu li a:focus-visible{
outline-offset:-2px !important;
}

.contact-form,
.contact-form * {
  overflow: visible !important;
}
.main-navigation .menu-item-has-children:hover button::after{
color: #B4260F
}
