.main-header li.current-second-level > a,
.main-header li.current-third-level > a,
.main-header li.current-fourth-level > a,
.main-header li.current-fifth-level > a {
    position: relative;
}

.main-header li.current-third-level > a::after,
.main-header li.current-fourth-level > a::after,
.main-header li.current-fifth-level > a::after {
    background: #fdb728;
    position: absolute;
    content: '';
    height: 5px;
    width: 5px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.main-header li.current-fourth-level > a::after,
.main-header li.current-fifth-level > a::after {
    transform: translateY(-80%);
    left: 2px;
}

/* Current page is active in second level navigation */
@media only screen and (max-width: 1023px) {
    li.current {
        border-bottom: 0;
    }
    .main-header li.current-second-level>a::after {
        background: #fdb728;
        position: absolute;
        content: '';
        height: 5px;
        width: 5px;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 50%;
    }
    .main-header li.current-second-level,
    .main-header li.current-second-level > a,
    .main-header li.current-third-level,
    .main-header li.current-third-level > a,
    .main-header li.current-fourth-level,
    .main-header li.current-fifth-level > a {
        font-weight: bold;
    }
}

/* END Current page is active in second level navigation */


/* Tab Navigation */
a.focus-visible:focus-visible,
button.focus-visible:focus-visible {
    text-shadow: none;
    z-index: 3;
    outline: 2px solid #ec9f00;
}

.top-bar a.focus-visible:focus-visible,
.top-bar button.focus-visible:focus-visible {
    color: #fff !important;
    z-index: 3;
    border: 2px solid #ec9f00;
    border-radius: 5px;
    padding: 6px 5px;
    transition: none;
}

.top-bar .search-filed-button.focus-visible:focus-visible {
    color: inherit !important;
}

.middle-bar a.focus-visible:focus-visible {
    color: #005a73 !important;
    text-shadow: none;
    z-index: 3;
}

.middle-bar button.focus-visible:focus {
    color: #ec9f00 !important;
    text-shadow: none;
}

.middle-bar a.focus-visible:focus img,
.main-footer .logo a.focus-visible:focus img {
    text-shadow: none;
}

.bottom-bar a.focus-visible:focus,
.bottom-bar button.focus-visible:focus {
    color: #000 !important;
    text-shadow: none;
    z-index: 3;
    border-bottom: 1px solid;
}

.bottom-bar a.focus-visible:focus .icon {
    font-weight: bold;
    text-shadow: none;
}

a.btn.focus-visible:focus-visible,
button.btn.focus-visible:focus-visible {
    color: #fff !important;
    background-color: #ec9f00;
    text-shadow: none;
    z-index: 3;
    outline: 2px solid #005a73;
    outline-offset: 2px;
}

a.category.focus-visible:focus {
    font-weight: bold;
    color: #000 !important;
    box-shadow: none;
    background-color: none;
    text-decoration: underline !important;
    z-index: 3;
}

.banner a.category.focus-visible:focus mark {
    color: #fff !important;
    box-shadow: 0px 0px 30px #ec9f00;
    background-color: #ec9f00;
    text-shadow: none;
    z-index: 3;
}

.tab-header a.focus-visible:focus,
.tab-header button.focus-visible:focus {
    color: #000 !important;
    text-shadow: 0px 0px 30px #ec9f00;
    z-index: 3;
}

.tab-header a.focus-visible:focus {
    border-bottom: solid 1px #000;
    text-shadow: none;
    z-index: 3;
}

.products a.focus-visible:focus {
    color: #80b5bf !important;
    text-shadow: none;
}

.main-footer a.focus-visible:focus {
    color: #000 !important;
}

.breadcrumb a.focus-visible:focus span {
    font-weight: bold;
}

a.focus-visible:focus img {
    padding: 3px;
    border: 1px solid #005a73;
}

.blog-articles a.focus-visible:focus .item-title,
.blog-articles a.focus-visible:focus .item-intro {
    text-shadow: 0px 0px 6px #ec9f00;
}

.blog-articles a.category.focus-visible:focus,
.blog-articles a.category.focus-visible:focus span {
    font-weight: bold;
}

.has-submenu a:not(.btn):not(.second-level).focus-visible:focus {
    font-weight: bold !important;
}

.language-box a.focus-visible:focus {
    color: #000000 !important;
    font-weight: bold !important;
}

.categories-box .list-item .category a.focus-visible:focus {
    border: solid #005a73 1px;
}
