:root {
  /* --focus-color: #edd608; */
  --focus-color: black;
  --focus-color-on-dark-bgc: white;
  --focus-outline: 5px dashed var(--focus-color);
  --focus-outline-on-dark-bgc: 5px dashed var(--focus-color-on-dark-bgc);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

a:focus,
button:focus,
input:focus,
label:focus,
iframe:focus,
[tabindex="0"]:focus {
  outline: var(--focus-outline);
  outline-offset: 4px !important;
}

#wcag_shortcode_button_open_menu:focus {
  background-color: transparent !important;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
label:focus:not(:focus-visible),
iframe:focus:not(:focus-visible),
[tabindex="0"]:focus:not(:focus-visible) {
  outline: none !important;
}

/* Columns Menu */

.bsawf-menu__nav-item:focus span {
  border: var(--focus-outline);
}

/* Post news */
.bs-awf-news__categorie--name:focus {
  clip-path: none !important;
}

/* Single box menu*/
.singlebox-nav a:focus,
.singlebox-nav div:focus {
  border: none !important;
  outline: none !important;
}

.singlebox-nav a:focus p,
.singlebox-nav div:focus p,
.singlebox-nav .section-sublist a:focus,
.singlebox-nav .section-list a:focus span,
.singlebox-nav .section-list-title a:focus {
  border: var(--focus-outline) !important;
  outline: none !important;
}

.bsawf-menu__nav-item:focus,
.bsawf-menu__nav-item:focus:not(:focus-visible) span,
.slide-search .astra-search-icon:focus:not(:focus-visible),
.singlebox-nav a:focus:not(:focus-visible) p,
.singlebox-nav div:focus:not(:focus-visible) p,
.singlebox-nav .section-list a:focus:not(:focus-visible) span,
.singlebox-nav .section-sublist a:focus:not(:focus-visible),
.singlebox-nav .section-list-title a:focus:not(:focus-visible) {
  outline: none !important;
  border: none !important;
}

/* getwid-post-carousel */

.wp-block-getwid-template-post-featured-image a:focus {
  outline: none !important;
}

.wp-block-getwid-template-post-featured-image a:focus img {
  border: var(--focus-outline) !important;
}

.wp-block-getwid-post-carousel .slick-arrow:focus {
  outline: var(--focus-outline) !important;
  outline-offset: 4px;
}

.wp-block-getwid-post-carousel .slick-arrow:focus:not(:focus-visible) {
  outline: none !important;
  border: none !important;
}

/* WP */

.wp-block-button__link:focus,
#page .ipt-eform-material-button-container .ipt_fsqm_form_button_submit:focus,
button.cancel.secondary-button.small.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-primary:focus,
span.fileinput-button.secondary-button.small.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-primary:focus {
  outline: var(--focus-outline) !important;
  outline-offset: 4px !important;
  clip-path: none;
}

.wp-block-button__link:focus:not(:focus-visible) {
  outline: none !important;
  border: none !important;
}

/* astra */

.slide-search.astra-search-icon:focus,
.ast-search-icon .search-field:focus,
a.ast-button:focus {
  border: black solid 4px !important;
}

/* MEGA MENU  */

a.mega-menu-link:focus {
  outline: var(--focus-outline) !important;
  outline-offset: 4px;
}

a.mega-menu-link:focus:not(:focus-visible) {
  outline: none;
  border: none;
}

.site-header-primary-section-right
  .ast-search-menu-icon.slide-search.ast-dropdown-active
  .search-field:focus:not(:focus-visible),
.site-header-primary-section-right
  .ast-search-menu-icon.slide-search.ast-dropdown-active
  .search-field:focus {
  outline: none !important;
}

.site-header-primary-section-right
  .ast-search-menu-icon.slide-search.ast-dropdown-active
  .search-field:focus:not(:focus-visible) {
  border: none !important;
}

.site-header-primary-section-right
  .ast-search-menu-icon.slide-search.ast-dropdown-active
  .search-field:focus {
  border: var(--focus-outline) !important;
}

/* Default mobile menu */

@media screen and (max-width: 768px) {
  #ast-hf-mobile-menu {
    max-height: 90vh;
    overflow: auto;
  }
  .big-letter {
    padding-top: 5px;
  }
}
@media (min-width: 781px) and (max-width: 1200px) {
  .bs-autoslider__section-desc {
    min-height: 220px;
  }
}

/* IKS Menu */

.iksm-term--parent .iksm-term__inner {
  margin: 4px;
}

.iksm-term--parent .iksm-term__inner:focus {
  border: var(--focus-outline) !important;
}

.iksm-term--parent .iksm-term__inner:focus:not(:focus-visible) {
  border: none !important;
}

/* select */

select#bs-data-select:focus,
.post-content.ast-grid-common-col:focus {
  outline: var(--focus-outline) !important;
  outline-offset: 4px !important;
}

.bs-iks-toggle-button {
  color: white;
  width: 100%;
  background-color: #00613d;
  margin-bottom: 30px;
}

.bs-iks-toggle-button:hover {
  color: white;
  width: 100%;
  background-color: #00613d;
  cursor: pointer;
}

@media (min-width: 781px) {
  [data-target-iks-menu],
  [data-target-filters-menu] {
    display: none !important;
  }
}

@media (max-width: 780px) {
  [data-bs-hide-iks-menu="true"],
  [data-bs-hide-filters-menu="true"] {
    display: none !important;
  }
}

/* Admin bar - user menu */

.bs-show-admin-bar-user-menu {
  display: block !important;
  position: absolute;
  top: 6em;
  right: 0em !important;
  width: fit-content !important;
}

#ast-hf-menu-2 > li > a.menu-link:focus {
  outline: var(--focus-outline-on-dark-bgc) !important;
  outline-offset: 4px !important;
}

#ast-hf-menu-2 > li > a.menu-link:focus:not(:focus-visible) {
  outline: none !important;
}

/* hidden text - link  */

.clear .tiles .wp-block-cover__inner-container .wp-block-buttons a {
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.clear .tiles .wp-block-cover__inner-container:hover .wp-block-buttons a,
.clear
  .tiles
  .wp-block-cover__inner-container
  .wp-block-buttons
  a.be-focused-links {
  padding: 0.6vw 1vw;
  width: auto;
  height: auto;
  overflow: unset;
}
.clear .tiles .wp-block-cover__inner-container:hover .wp-block-buttons a::after,
.clear
  .tiles
  .wp-block-cover__inner-container:hover
  .wp-block-buttons
  a:focus::after {
  position: absolute !important;
  overflow: visible !important;
}

.bs-sections__section-overlay-button:focus {
  outline: var(--focus-outline-on-dark-bgc) !important;
  outline-offset: -6px !important;
}

@media screen and (max-width: 768px) {
  [bs-disable-banner-link="true"] {
    pointer-events: none;
  }
}

.ipt_fsqm_fileuploader_list
  span.fileinput-button.secondary-button.small.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-primary:focus,
.ipt_fsqm_fileuploader_list
  button.cancel.secondary-button.small.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-primary:focus,
.ipt-uif-custom-material-default
  .ipt_fsqm_fileuploader_list
  .ui-button.secondary-button:focus {
  outline: var(--focus-outline) !important;
  outline-offset: -6px !important;
}

/* FORMS */

.check_me.ipt_uif_textarea:focus-visible,
.check_me.ipt_uif_text:focus-visible {
  border-width: 4px !important;
  border-width: 3px !important;
}

.check_me.ipt_uif_textarea.valid:focus-visible,
.check_me.ipt_uif_text.valid:focus-visible {
  border-color: #005335 !important;
  border-width: 4px !important;
}
