/*
    JTL-Search
*/
.dropdown-menu:has(.search-wrapper) {
    top: 5rem;
}
div.jtl_search_results {
    left: 0px !important;
    width: 80%;
    max-height: none;
    margin: 0px 10% 0 10%;
}
div.jtl-search-mobile-fixed {
    position: fixed !important;
    top: 180px !important;
    bottom:10px !important;
    width: 100%;
    margin: 0;
}
div.jtl-search-mobile-fixed #result_set {
    max-height: none !important;
}

/*
    Productnotification
*/
.custom_availability_notification_headline {
    padding-bottom: 0.75rem;
}
.custom_availability_notification_form legend {
    display: none;
}
.custom_availability_notification_form fieldset,
.custom_availability_notification_form .col {
    padding: 0;
}
@media (min-width: 768px) {
    .custom_availability_notification_form {
        position: relative;
      }
    .custom_availability_notification_form .custom_submit {
        position: absolute;
        top: 2rem;
        right: 0;
    }
}





.fluid-nav {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #fff;
}

.alt-head-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-self: end;
    padding: 8px 0px;
}

header .nav-right .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}

.container-fluid-wrapper .container-fluid {
    padding: 15px 0 12px 20px;
}

.container-fluid-wrapper-ext .container-fluid {
    padding: 30px 0px;
    padding-left: 20px;
}

@media(max-width: 667px) {

    #main-wrapper,
    .container-fluid.fluid-nav,
    .burger-menu-wrapper {
        padding-top: 0px !important;
    }
}

.container-fluid-wrapper #shop-nav .dropdown:not(:last-child) {
    border-right: 1px solid var(--header-accent-border-color);
}

#header-top-bar .container-fluid.alt-header {
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
}

@media (min-width: 992px) {
    .account-icon-dropdown.search-icon {
        display: none;
    }

    .toggler-logo-wrapper .logo-wrapper {
        margin-top: -12px;
    }
}

.container-fluid-wrapper {
    margin: 0 auto;
    width: 100%;
    background-color: var(--header-bg-color);

}

.container-fluid-wrapper-ext {
    border-top: 1px solid var(--header-border-color);
}

.header-top-bar-container,
#header-top-bar {
    background-color: var(--header-bg-color);
}

.cart-icon-dropdown-price,
#header-top-bar .nav-link,
.alt-head-container .top-header-link,
.top-head-text {
    color: var(--header-head-text-color);
}

.alt-head-container .top-header-link a {
    color: var(--header-head-text-color) !important;
}

.top-head-text {
    font-size: 16px;
}

.top-header-link {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.top-header-link i:before {
    color: var(--header-border-top-icon-color);
}

.nav-item .nav-link .fas {
    color: var(--header-icon-color);
}

.nav-item .nav-link .fas:hover {
    color: var(--header-icon-color-hover);
}

.fluid-nav nav {
    max-width: var(--container-width) !important;
    width: 100%;
    margin: 0 auto;
}

header .fluid-nav-ext nav #mainNavigation {
    border-top: none;
}

.mainNavigation-container {
    width: 100%;
}

#search {
    height: 44px;
    border-radius: 22px;
}

.search-wrapper .input-group-append button {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 50% !important;
    margin: 0;
    right: 2px;
}

.search-wrapper .input-group-append button .fas {
    transition: color ease .3s;
}

.search-wrapper input.form-control {
    background: transparent;
}

.search-wrapper .input-group-append button .fas {
    color: white;
}

.search-wrapper .input-group-append button:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color) !important;
}

.search-wrapper .input-group-append {
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    margin-top: -1px !important;
}

.search-wrapper .input-group {
    height: 44px;
    border-radius: 22px;
    border: 1px solid var(--header-accent-border-color);
}

@media screen and (min-width: 1025px) {

    .cart-dropdown.dropdown .dropdown-menu,
    .account-icon-dropdown.dropdown .dropdown-menu {
        margin-top: .5rem !important;
        padding: .5rem .25rem;
    }
}

@media screen and (max-width: 480px) {
    .search-wrapper .input-group-append button {
        bottom: 1px;
        right: 1px;
    }
}


/* to-cart-button */

#quantity-grp .input-group-btn,
#quantity-grp .input-group-btn .submit {
    background: transparent;
    width: 525px;
    padding: 0;
}

#quantity-grp .input-group-btn .submit .button {
    width: 100%;
}

#quantity-grp .input-group-btn .submit .button::before {
    content: "\f291  ";
    font-family: "FontAwesome";
    font-weight: 400;
}

#product-offer #add-to-cart a.button,
#product-offer #add-to-cart a.button-invert {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 480px) {
    header .container-fluid {
        padding-top: .25rem;
    }

    .search-wrapper .btn {
        top: .2px;
    }
}

#content-wrapper {
    padding-top: 0 !important;
}

#content>.container.link-content {
    margin-top: 0;
    margin-bottom: 0;
}

.nav-button-wrapper {
    margin: auto 0 auto auto;
    gap: 20px;
    display: flex;
}

.nav-button-wrapper .btn-primary.nav-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 250px;
    width: 100%;
    gap: 10px;
    padding: 5px 20px;
}

@media(max-width: 1200px) {
    .nav-button-wrapper .btn-primary.nav-button i {
        display: none;
    }
}

#homepage #main-wrapper {
    padding-top: 0;
}

/* Breadcrumbs */

.row.breadcrumb-wrapper {
    margin: 0;
    border: none;
}

.breadcrumb-item.active a span {
    opacity: 1;
    font-weight: 500;
    transition: color ease .4s;
    color: var(--primary-color);
}

.breadcrumb-link span {
    transition: color ease .4s;
}

.breadcrumb-link:hover span {
    color: var(--primary-color);
}

.breadcrumb .breadcrumb-item.active {
    font-weight: 400;
}

.breadcrumb,
.breadcrumb-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumb-item.first .breadcrumb-link span {
    display: none;
}

.breadcrumb-item.first a.breadcrumb-link:hover {
    color: var(--secondary-color) !important;
}

.breadcrumb-item.active:hover a span {
    color: var(--secondary-color) !important;
}


/*#region breadcrumb */

#breadcrumb .breadcrumb-item {
    text-transform: uppercase;
}

.breadcrumb-arrow::before {
    line-height: 27px;
    color: #505050;
}

.breadcrumb-item span,
.breadcrumb-item.active span {
    color: #505050;
    opacity: 1;
    font-weight: 300;
    font-family: var(--nunito-font) !important;
    text-transform: initial;
    line-height: 27px;
    font-size: 16px;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #505050;
    content: "/";
    font-weight: 300;
    font-family: var(--nunito-font) !important;
    text-transform: initial;
    line-height: 27px;
    font-size: 16px;
}

.breadcrumb-item i {
    color: #525252;
}


/*#endregion breadcrumb */


/* branding */

#search {
    border-color: var(--input-border-color);
    background-color: var(--input-background-color) !important;
}

.input-group-addon {
    background-color: var(--primary-color);
}

#search .input-group-addon button {
    color: white;
}

#shop-nav .dropdown .dropdown-toggle:hover {
    background-color: var(--transparent);
}


/* /branding */


/** Shop-Nav **/

.megamenu .nav .active a {
    color: var(--primary-color) !important;
}

#shop-nav a:hover,
#shop-nav a:focus,
#shop-nav a:active {
    background-color: var(--transparent) !important;
}

#shop-nav .dropdown .fa {
    color: var(--primary-color);
}

#shop-nav .cart-dropdown .fa {
    color: var(--light);
}

#shop-nav .badge em {
    color: var(--light);
}

#shop-nav .dropdown:not(:last-child) {
    border-right: 1px solid var(--lightest-grey)
}

#shop-nav .dropdown-toggle:hover i,
#shop-nav .dropdown-toggle:hover span {
    color: var(--primary-color)
}

#shop-nav-xs .fa {
    color: var(--primary-color);
}

#shop-nav-xs .badge>em {
    color: var(--light);
}

/** Shop-Nav **/


/** Navigation Mobile**/

#navbar-offcanvas {
    background-color: var(--primary-color);
}

#navbar-offcanvas>.navbar {
    background-color: var(--transparent);
}

#navbar-offcanvas>.navbar .button:hover {
    background-color: var(--primary-color);
}

#navbar-offcanvas>.navbar .button>* {
    color: var(--light);
}

#navbar-offcanvas>.navbar .button {
    border: 2px solid var(--light);
}

#navbar-offcanvas .sidebar-offcanvas li a,
#navbar-offcanvas .sidebar-offcanvas .fa,
.like-h5 {
    color: var(--light) !important;
}

#navbar-offcanvas .container-fluid .sidebar-offcanvas .active a {
    background-color: var(--transparent);
}

#navbar-offcanvas .container-fluid .sidebar-offcanvas a:hover {
    background-color: var(--transparent);
}

.nav-link .fas {
    color: var(--primary-color);
}

#logo img,
#logo-two img {
    transition: transform ease .4s;
    object-fit: contain;
}

#logo:hover img,
#logo-two:hover img {
    transform: scale(1.02);
}

.mainNav_dropdown_first.second-layer {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .dropdown-menu .mainNav_dropdown_first.col-xl-3 .nav-item.dropdown span::after {
        content: '\f054' !important;
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900;
        margin-left: 0.5rem;
        margin-top: 0;
        font-size: 0.75em;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 0px;
    }

    .toggler-logo-wrapper .logo-wrapper {
        padding-left: 0;
    }

    header {
        box-shadow: none;
        position: relative !important;
    }

    header .container-fluid {
        display: flex;
        flex-flow: column nowrap;
    }

    header .toggler-logo-wrapper {
        width: 10rem;
        position: absolute;
    }

    header .toggler-logo-wrapper img {
        max-width: 15rem;
    }

    header nav {
        display: flex !important;
        flex-flow: column-reverse !important;
    }

    header nav #mainNavigation {
        margin-top: .5rem;
        border-top: 1px solid rgba(0, 0, 0, .1);
        width: 100%;
    }

    .cart-dropdown-buttons {
        gap: .5rem;
    }

    header .navbar-nav>.nav-item>.nav-link::before {
        border-color: var(--primary-accent-color) !important;
    }

    header .navbar-brand {
        padding-top: 0;
        padding-bottom: 0;
    }

    header .logo-ext .navbar-brand {
        padding-top: .8rem;
        padding-bottom: .6rem;
    }

    .maiNNav_second-list {
        display: flex;
    }
}

.cart-dropdown .col a {
    font-weight: bold;
}

.dropdown-body,
.dropdown-footer {
    padding: 1rem;
}

.container.subcategory-wrapper .nav-item a {
    border: none;
    display: flex !important;
    /* flex-flow: column nowrap;*/
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.container.subcategory-wrapper .nav-item a img {
    width: 100%;
    object-fit: contain;
    transition: transform ease .4s;
}

.container.subcategory-wrapper .nav-item a:hover img {
    transform: scale(1.05);
}

.container.subcategory-wrapper .nav-item a span {
    font-weight: 500;
    transition: font-weight ease .2s;
    color: var(--primary-font-color);
}

.header-banner {
    padding: 0 !important;
}

.dropdown-cart-items {
    margin: 10px 0 0 0;
}

.header-bar-container {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}

.header-bar-content {
    padding: .4rem 15px;
    font-size: .8rem;
    text-align: center;
}

.breadcrumb-container:not(.row) {
    padding: 0;
}

.breadcrumb-container {
    padding: .5rem 0;
}

/*----------*/
.scroll-container a {
    justify-content: flex-start;
    align-items: flex-start !important;
}

.mainNav_dropdown_second .dropdown .dropdown-menu div.scroll-container {
    padding-bottom: 40px;
}

.mainNav_dropdown_second .dropdown .dropdown-menu div a {
    padding: 30px 30px 10px 0px;
    width: 33%;
}

.mainNav_dropdown_second .dropdown .dropdown-menu div.layer_3_container li a {
    padding: 10px;
    margin: 0 auto;
}

.mainNav_dropdown_second .dropdown .dropdown-menu div.layer_3_container {
    padding: 0;
    width: 33%;
}

.mainNav_dropdown_second .dropdown .dropdown-menu div.layer_3_container a {
    width: 100%;
}

/*
.mainNav_dropdown_second div.nav-item {
    margin-top: -20px;
}
*/
.dropdown-menu .dropdown-body {
    overflow-y: hidden;
}

.mainNav_dropdown_first,
.mainNav_dropdown_second {
    padding: 0;
}

.dropdown-menu .mainNav_second-list {
    display: flex;

}

.dropdown-menu .mainNav_second-list .mainNav_dropdown_first div div {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 6px 5px;
}

.dropdown-menu .mainNav_second-list .mainNav_dropdown_first div a {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.dropdown-menu .mainNav_second-list .mainNav_dropdown_first div span {
    font-size: 16px;
}

.dropdown-menu .mainNav_second-list .mainNav_dropdown_first div span:hover {
    color: var(--primary-color);
}

.mainNav_dropdown_second .dropdown .dropdown-menu div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 15px;
    justify-content: flex-start;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
}

.mainNav_dropdown_first .nav-mobile-heading {
    padding-left: 4px;
    padding-bottom: 20px;
}

#header-top-bar .alt-header {
    padding-left: 20px !important;
}

@media (max-width: 1024px) {
    header .navbar-nav>.nav-item>.nav-link {
        padding: 1.5rem 1.3rem;
    }
}

@media(max-width: 992px) {
    .toggler-logo-wrapper .navbar-toggler-icon {
        color: var(--burger-menu-color) !important;
    }

    .toggler-logo-wrapper .navbar-toggler.burger-menu-wrapper {
        padding-top: 0
    }

    .navbar .navbar-collapse {
        -webkit-overflow-scrolling: initial;
    }

    header .nav-scrollbar>.nav-mobile-body {
        overflow-x: hidden;
    }

    .fluid-nav-ext .nav-mobile-body .navbar-nav li {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .nav-mobile-body .mainNav_dropdown_first .mainNav_dropdown_left .nav-item-lg-m {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .mainNav_dropdown_first .mainNav_dropdown_left .nav-item-lg-m span {
        font-weight: 400 !important;
    }

    .dropdown-menu .scroll-container a {
        font-weight: 400 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .dropdown-menu .scroll-container a span {
        font-weight: 400 !important;
    }

    .nav-mobile-body .navbar-nav .dropdown-menu li {
        padding-bottom: 0px;
        padding-left: 10px;
        padding-top: 20px;
    }

    .dropdown-body .container .mainNav_dropdown_second .dropdown-menu .scroll-container {
        overflow-y: hidden;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu div a {
        padding-top: 5px;
        padding-bottom: 0px;
    }

    .dropdown-menu .mainNav_second-list {
        display: block;
    }

    .mainNav_dropdown_first.second-layer {
        display: flex;
        flex-wrap: wrap;
    }

    .nav-scrollbar-item .nav-mobile-heading {
        padding-right: 0px;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu div {
        padding-top: 0px;
        max-height: 100%;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu div a {
        width: 100%;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu div div {
        width: 100%;
    }

    .dropdown-menu .dropdown-body {
        overflow-y: visible;
    }

    .mainNav_dropdown_first.second-layer {
        padding-top: 30px !important;
    }
}

@media(max-width: 991px) {
    .nav-button-wrapper {
        margin: auto;
        padding: 1rem;
        flex-wrap: wrap;
        width: 100%;
    }

    .nav-button-wrapper .btn-primary.nav-button {
        justify-content: center;
    }
}

@media screen and (max-width: 500px) {
    #breadcrumb {
        padding: 0 1rem;
    }

    .nav-mobile-body .nav-item {
        display: flex !important;
        justify-content: flex-start;
    }
}

@media(min-width: 992px) {
    .mainNav_dropdown_first a:first-child {
        display: none;
    }

    .mainNav_dropdown_second {
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
        position: relative;
        align-items: flex-start;
    }

    .mainNav_dropdown_second .dropdown,
    .mainNav_dropdown_second .dropdown-menu {
        height: 100%;
        position: absolute;
        top: 0;
        margin-top: 0;
        box-shadow: none;
    }

    .mainNav_dropdown_second>.nav-item {
        top: 5px;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu .scroll-container,
    .mainNav_dropdown_second .dropdown .dropdown-menu .scroll-container>a {
        padding-top: 0;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu .scroll-container>a,
    .mainNav_dropdown_second .dropdown .dropdown-menu div.layer_3_container {
        padding-bottom: 9px;
        line-height: 24px;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu .scroll-container div a,
    .mainNav_dropdown_second .dropdown .dropdown-menu .scroll-container div.layer_3_container a {
        padding-top: 0;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu div.layer_3_container ul.nav a {
        padding-bottom: 4px;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu div.layer_3_container>a {
        padding-bottom: 8px;
    }

    .mainNav_dropdown_second .dropdown .dropdown-menu .scroll-container a:hover {
        text-decoration: underline;
    }
}

@media screen and (max-width: 400px) {
    #logo img#shop-logo {
        height: auto;
        padding-right: 90px;
        width: 100%;
    }

    .toggler-logo-wrapper {
        display: flex;
        ;
    }
}

@media screen and (max-width: 350px) {
    .search-wrapper .input-group-append button {
        height: 33px;
        width: 33px;
    }

    header .container-fluid-wrapper .container-fluid {
        height: 85px;
    }

    #shop-nav {
        position: absolute;
        top: 0;
        width: max-content;
        right: 0;
    }

    header .container-fluid-wrapper {
        position: relative;
    }

    header .container-fluid .toggler-logo-wrapper {
        margin-top: 20px;
    }

    #shop-nav.nav-right .dropdown-menu {
        position: absolute;
        top: 85px;
        right: 0;
        width: 100vw;
    }

    .search-wrapper .input-group-append {
        margin-top: -1px !important;
    }
}

#logo-two,
.logo-ext #logo {
    display: flex;
    align-items: center;
    width: 200px;
    height: 50px;
}

#logo-two img,
.logo-ext #logo img {
    width: 200px;
    height: 50px;
    margin-top: 0;
}

@media(max-width: 600px) {

    #logo-two img,
    .logo-ext #logo img {
        width: 100px;
        height: auto;
        margin-top: 0;
    }

    #logo-two,
    .logo-ext #logo {
        width: 123px;
        height: 50px;
    }

    #logo img:not(.logo-ext #logo img) {
        max-height: 40px;
    }

    #logo:not(.logo-ext #logo) {
        height: auto;
    }

    header .navbar-brand:not(header .logo-ext .navbar-brand) {
        padding: 0;
    }

    header .container-fluid .toggler-logo-wrapper {
        position: static;
    }

    header .container-fluid-wrapper .container-fluid {
        display: flex;
        justify-content: space-between;
    }

    #logo:not(.logo-ext #logo) {
        display: flex;
    }

    .search-wrapper .input-group {
        height: max-content;
    }

    .search-wrapper input.form-control {
        height: 38px;
    }

    .search-wrapper .input-group-append {
        margin-right: 0px;
    }

    .search-wrapper .input-group-append button {
        height: 34px;
        width: 34px;
    }
}

@media(max-width: 500px) {
    #logo img:not(.logo-ext #logo img) {
        display: block;
        width: 150px !important;
        max-width: 150px !important;
        margin: 0;
        padding: 0;
    }

    #logo:not(.logo-ext #logo) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .is-checkout .container-fluid .navbar>div {
        margin-left: 0;
    }

    .is-checkout #checkout.container {
        padding-top: 5rem !important;
    }
}

@media(max-width: 400px) {

    #logo-two img,
    .logo-ext #logo img {
        width: 80px !important;
        max-width: 80px !important;
        height: 50px;
        margin-top: 0;
        padding-right: 10px !important;
    }

    #logo-two,
    #logo {
        width: 80px !important;
        max-width: 80px !important;
        height: 50px;
    }
}

header .container-fluid .toggler-logo-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;

}

header .container-fluid .toggler-logo-wrapper .logo-wrapper {
    margin-top: 0;
}

:root header .nav-right .dropdown-menu {
    margin-top: 0.75rem !important;
}

/* MWS Custom Anpassungen */

@media screen and (min-width: 992px) {
    header .container-fluid-wrapper .container-fluid {
        height: 100px;
        display: flex;
        justify-content: center;
    }

    :root header .navbar-brand img {
        height: 75px;
    }
}

header .breadcrumb {
    padding: 1rem;
}

#header-top-bar {
    background-color: #444;
    color: #fff;
}

#header-top-bar span,
#header-top-bar ul li {
    color: #fff;
    display: flex;
    align-items: center;
}

#header-top-bar .top-head-text {
    display: flex;
    gap: 20px;
}

#header-top-bar .top-head-text span::before {
    content: "";
    background-image: url(../svg/heart-2.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-top: 1px;
}