/******************************************************************************************************
 * Standard-Einstellungen
 ******************************************************************************************************/

/******************************************************************************************************
 * Header
 ******************************************************************************************************/

.navbar-light {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.header {
    background-color: #343a40
}

.header_nav {
    background-color: #343a40
}

.header_nav .nav {
    padding: 0;
    height: 60px
}

/******************************************************************************************************
 * Navigation
 ******************************************************************************************************/

.navbar-light .navbar-nav .nav-link {
    padding-right: 20px;
    background-color: #ffffff
}

.bg-light {
    background-color: #ffffff !important
}

.navbar-brand {
    height: 100px
}

.navbar-brand img {
    height: 90%;
    padding-top: 15px;
    width: auto
}

.navbar-nav>li>.dropdown-menu {
    color: #333333;
    background-color: #ffffff
}

.navbar-nav>li>.dropdown-menu a {
    color: #333333
}

.navbar-nav>li>.dropdown-menu a:active {
    background-color: #f8f9fa
}

.navbar-nav>li>.dropdown-menu a:hover {
    background-color: #f8f9fa
}

.navbar-light .navbar-nav a {
    font-size: 110%
}


/******************************************************************************************************
 * Superfish
 ******************************************************************************************************/

.bg-light {
    background-color: #ffffff !important
}

.navigation {
    background-color: #343a40
}

.navigation .container {
    max-width: 1212px
}

#superfish-main a {
    color: #ffffff;
    text-decoration: none
}

#superfish-main .is-active {
    color: #009ee0;
}

.sf-depth-1 a {
    color: #ffffff;
    text-decoration: none
}

.sf-depth-2 a {
    background-color: #343a40
}

.sf-accordion-toggle a {
    color: #ffffff;
    text-decoration: none
}


/******************************************************************************************************
 * breadcrumb
 ******************************************************************************************************/

.breadcrumb {
    background-color: #ffffff;
    color: #333333
}

.breadcrumb li {
    float: left;
    list-style-type: none;
    padding-right: 20px
}

.breadcrumb a {
    color: #BF0000;
    text-decoration: none
}


/******************************************************************************************************
 * sub_content
 ******************************************************************************************************/

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    border-color: #ffffff;
    opacity: 0.8
}

.btn-primary:not(:disabled):not(.disabled).focus,
.btn-primary:not(:disabled):not(.disabled):focus,
.show>.btn-primary.dropdown-toggle {
    border-color: #ffffff;
    opacity: 0.8
}

.btn-primary:not(:disabled):not(.disabled).hover,
.btn-primary:not(:disabled):not(.disabled):hover,
.show>.btn-primary.dropdown-toggle {
    border-color: #ffffff;
    opacity: 0.8
}


.menu-button-container {
    background-color: #ffffff;
    margin: 10px 0
}

.menu-button-container .menu-item {
    border: solid 5px #ffffff;
    border-radius: 10px;
    background-color: #2489e0 !important
}

/******************************************************************************************************
 * footer
 ******************************************************************************************************/

.footer {
    background-color: #343a40 !important;
    border-top: 2px solid #009a44;
    line-height: 1
}

.navbar-brand-footer {
    font-size: 1rem
}

.block-bs-one-account-menu-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.region-footer {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
}

.region-footer .block.navigation h2 {
    visibility: hidden
}

.region-footer .navbar-brand {
    height: auto !important;
}

.region-footer .block.navigation .navbar-expanded {
    display: flex;
    align-items: center;
}