:root {
  --focus-color: black;
  --focus-outline: 5px dashed var(--focus-color) !important;

  --focus-color-contrast: rgb(255, 255, 255);
  --focus-outline-contrast: 5px dashed var(--focus-color-contrast) !important;
}


a.bs-news__posts-container__section__post:focus,
.swiper-slide a:focus,
.bs-project__posts-container__section a:focus{
  outline: var(--focus-outline) !important;
  outline-offset: 4px;
}

.elementor-location-footer a:focus,
.bs-highter-menu a:focus,
.bs-highter-menu button:focus,
.dialog-widget-content.dialog-lightbox-widget-content [tabindex="0"]:focus,
.elementor-location-header .elementor-top-section:first-of-type a:focus,
.elementor-location-header .elementor-top-section:first-of-type button:focus
.elementor-location-header .elementor-top-section:first-of-type input:focus,
.elementor-search-form__container:focus-within,
.elementor-location-header .bs_wcag_shortcode_button:focus{
outline: var(--focus-outline-contrast) !important;
outline-offset: 4px;
border: none !important;
}

.bs-highter-menu input:focus{
margin: 7px !important;
outline: var(--focus-outline-contrast) !important;
outline-offset: 4px;
border: none !important;
}
.elementor-button-wrapper .elementor-button-link.elementor-button:focus{
color: black !important;
background-color: white !important;
}

a.elementor-item.menu-link:focus {
border: none !important;
}

a:focus,
button:focus,
input:focus,
label:focus,
[tabindex="0"]:focus {
  outline: var(--focus-outline) !important;
  outline-offset: 4px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
label:focus:not(:focus-visible),
[tabindex="0"]:focus:not(:focus-visible),
.dialog-widget-content.dialog-lightbox-widget-content [tabindex="0"]:focus:not(:focus-visible),
.elementor-search-form__input:focus {
  outline: none !important;
}
a.elementor-cta{
  margin: 10px;
}


.elementor-post-navigation__next.elementor-post-navigation__link {
  display: flex;
  justify-content: flex-end;
}
.elementor-post-navigation__link a {
  display: flex;
  width: fit-content;
  margin: 7px;
}

.elementor-post__card a:hover,
.elementor-button-wrapper a:hover,
#breadcrumbs a:hover{
text-decoration: underline;
}
.bs_wcag_shortcode_button:focus{
background-color: transparent !important;
}
label.bs-search-label-skin {
width: 0;
height: 0;
overflow: hidden;
}
.elementor-widget-container .elementor-search-form input[type=search]{
font-size: 1em ;
}
@media screen and (max-width: 782px){
html #wpadminbar {
  display: flex;
}
}

#ast-breadcrumbs-yoast a:hover,
.elementor-pagination a:hover,
.elementor-kit-3 a:hover {
color: #2165bf !important;
text-decoration: underline;
}

.bs-search-results-element{
margin-bottom: 10px;
}

.bs-search-results-box{
list-style-type: none;
}
.bs-buttons-share-box{
display: flex;
}

table{
caption-side:top !important;
}

.elementor-widget-posts .elementor-posts-container .elementor-post__card a:hover{
color: white !important;
}






@media screen and (max-width: 1024px){
.bst-stop-scroll{
  position: fixed !important;
}
#mega-menu-primary{
  overflow: scroll !important;
  height: 500px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
  max-height: none !important;
}
}


.elementor-posts .elementor-post__card{
border: 1px solid #004A9A !important;
}
.elementor-search-form button{
font-size: var(--e-search-form-submit-icon-size, 1em) !important;
}

.mega-menu-link.wcag_set_contrast_fonts_color_1,
.mega-menu-link.wcag_set_contrast_fonts_color_2{
background-color: transparent !important;
}
input.elementor-search-form__input.wcag_set_contrast_fonts_color_1,
input.elementor-search-form__input.wcag_set_contrast_fonts_color_2,
.elementor-widget-call-to-action .elementor-cta__description.wcag_set_contrast_background_1,
.elementor-widget-call-to-action .elementor-cta__description.wcag_set_contrast_background_2{
color: white !important;
}

.elementor-icon.wcag_set_contrast_background_1 svg,
.elementor-icon.wcag_set_contrast_background_2 svg,
.elementor-widget-icon-list .elementor-icon-list-icon.wcag_set_contrast_fonts_color_1 svg,
.elementor-widget-icon-list .elementor-icon-list-icon.wcag_set_contrast_fonts_color_2 svg,
#calendar-container .wcag_set_contrast_background_1 .fc-button .fc-icon,
#calendar-container .wcag_set_contrast_background_2 .fc-button .fc-icon,
span.elementor-icon-list-icon.wcag_set_contrast_fonts_color_1,
span.elementor-icon-list-icon.wcag_set_contrast_fonts_color_2{
filter: brightness(0) invert(1);
}
.elementor-9627 .elementor-element.elementor-element-0f5f8cf > .elementor-widget-container.wcag_set_contrast_background_1,
.elementor-9627 .elementor-element.elementor-element-0f5f8cf > .elementor-widget-container.wcag_set_contrast_background_2,
.elementor-element-b351029 .elementor-button-text.wcag_set_contrast_fonts_color_1:hover,
.elementor-element-b351029 .elementor-button-text.wcag_set_contrast_fonts_color_2:hover{
color: white;
}

.elementor-element.elementor-element-7aedad84.wcag_set_contrast_background_1 img,
.elementor-element.elementor-element-7aedad84.wcag_set_contrast_background_2 img,
.elementor-column.elementor-col-25.wcag_set_contrast_background_1 img,
.elementor-column.elementor-col-25.wcag_set_contrast_background_2 img,
.elementor-2107 .elementor-element.elementor-element-7e300420.wcag_set_contrast_background_1 a img,
.elementor-2107 .elementor-element.elementor-element-7e300420.wcag_set_contrast_background_2 a img {
background-color: white !important
}
a.bs-news__posts-container__section__post.wcag_set_contrast_fonts_color_1{
background-color: #494949 !important;
}

a.bs-news__posts-container__section__post.wcag_set_contrast_fonts_color_2{
background-color: black !important;
}
.elementor-element-b351029 .elementor-button-text.wcag_set_contrast_fonts_color_1,
.elementor-element-b351029 .elementor-button-text.wcag_set_contrast_fonts_color_2{
  color: black !important;
}

@media screen and (max-width: 470px){
  .elementor-element-86e4f1e table{
    display: flex;
    flex-direction: column;
  }
  .elementor-element-86e4f1e th{
    width: fit-content;
  }
  .elementor-element-86e4f1e td{
    width: auto;
  }
  .elementor-element-86e4f1e tr{
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 360px){

  .bs_wcag_shortcode_button{
    padding-right: 10px !important;
  }
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: none !important;
}
.elementor-widget-tabs .elementor-tab-title:focus {
  cursor: pointer;
  outline: var(--focus-outline, none);
}