/********** SCHRIFTEN LADEN **********/
@font-face {
    font-display: swap;
    font-family: 'Exo';
    font-style: normal;
    font-weight: 400;
    src:
            local('Exo Regular'),
            local('Exo-Regular'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Exo-Regular.woff2') format('woff2'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Exo-Regular.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-display: swap;
    font-family: 'Exo';
    font-style: normal;
    font-weight: 700;
    src:
            local('Exo Bold'),
            local('Exo-Bold'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Exo-Bold.woff2') format('woff2'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Exo-Bold.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-display: swap;
    font-family: 'Custom-Font'; /* 'Roboto'; */
    font-style: normal;
    font-weight: 400;
    src:
            local('Roboto'),
            local('Roboto-Regular'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Roboto-Regular.woff2') format('woff2'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Roboto-Regular.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-display: swap;
    font-family: 'Custom-Font'; /* 'Roboto'; */
    font-style: normal;
    font-weight: 700;
    src:
            local('Roboto Bold'),
            local('Roboto-Bold'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Roboto-Bold.woff2') format('woff2'),
            url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/fonts/Roboto-Bold.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/********** SCHRIFTEN ANWENDEN **********/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:'Exo',Helvetica,Arial,sans-serif;
}

h1, .h1 {
    font-size: 2.4rem;
    font-weight: bold;
}


/********** DIVERSE ANPASSUNGEN **********/
.btn {
    border-radius:0.5rem;
}
a.adnobis_button,
.adnobis_button a {
    border:1px solid;
}

.adnobis_tc {
    text-align:center;
}
.adnobis_aic {
    align-items: center;
}
.adnobis_aic p {
    margin-bottom:0 !important;
}

.widget-text h2,
.widget-text .h2 {
    margin-top: 0.5rem;
    margin-bottom:1rem;
}

.widget-text h3,
.widget-text .h3 {
    margin-top:1.5rem;
    margin-bottom:1rem;
}


    /********** HEADER **********/
.adnobis_topbar,
.adnobis_topbar a {
    font-size: 0.85rem;
    color:white;
}
.adnobis_topbar p {
    margin:0;
}
.adnobis_topbar .widget-inner.bg-appearance {
    padding:0;
}

@media (max-width: 991.98px) {
    .adnobis_topbar,
    .adnobis_hide_mobile {
        display: none !important;
    }
}

/********** HEADER / MAINBAR **********/
.adnobis_mainbar .adnobis_logo a {
    display: block;
}
.adnobis_mainbar .adnobis_logo img {
    display: block;
    max-width: 100%;
    max-height: none;
}

@media (min-width: 991.98px) { /* Desktop-View */
    .adnobis_mainbar .widget-four-col > div:nth-child(1) { /* mobilenav */
        display: none;
    }

    .adnobis_mainbar .widget-four-col > div:nth-child(2) { /* logo */
        flex: 0 0 16%;
        max-width: 16%;
    }
    .adnobis_mainbar .adnobis_logo img {
        height: 4.5rem;
    }
    .adnobis_mainbar .adnobis_logo a {
        padding: 1.25rem 0;
    }

    .adnobis_mainbar .widget-four-col > div:nth-child(3) { /* suche */
        flex: 0 0 51%;
        max-width: 51%;
    }

    .adnobis_mainbar .widget-four-col > div:nth-child(4) { /* wunschliste+warenkorb */
        flex: 0 0 33%;
        max-width: 33%;
    }

    .adnobis_basket {
        top: -0.25rem;
    }
}

.adnobis_mobilenav .navbar-toggler {
    position: relative;
    color: #6ea928;
}
.adnobis_mobilenav > .widget-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991.98px) { /* Mobile-View */

    .adnobis_mainbar .widget-four-col > div:nth-child(1) { /* mobilenav */
        order:1;
        flex: 0 0 30%;
        max-width: 30%;
    }

    .adnobis_mainbar .widget-four-col > div:nth-child(2) { /* logo */
        order:2;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .adnobis_mainbar .adnobis_logo a {
        padding: 0.5rem 0;
    }
    .adnobis_mainbar .adnobis_logo img {
        height: 30px;
        margin: 0 auto;
    }

    .adnobis_mainbar .widget-four-col > div:nth-child(4) { /* wunschliste+warenkorb */
        order:3;
        flex: 0 0 30%;
        max-width: 30%;
    }

    .adnobis_wishlist_basket > .widget-inner {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 !important;
    }

    .adnobis_mainbar .widget-four-col > div:nth-child(3) { /* suche */
        order:4;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .adnobis_search .d-flex {
        margin-top: 0 !important;
    }

    .adnobis_mainbar .widget-inner .widget {
        margin-bottom: 0 !important;
    }

    .adnobis_basket {
        top: 0.25rem;
    }


}



/********** HEADER / SUCHLEISTE **********/

.adnobis_search .search-input {
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    border-radius: 0.5rem 0 0 0.5rem;
}
.adnobis_search .search-submit {
    background-color:#6ea928;
    color:white;
    border-radius:0 0.5rem 0.5rem 0;
}
@media (max-width: 991.98px) {
    .cmp-search-box .search-input {
        font-size:16px;
        padding-left: 0.5rem;
    }
    .cmp-search-box .search-box-inner {
        margin:0.5rem 0 0.25rem;
    }
}

.control-wish-list,
.control-basket {
    /* margin:0 auto; */
}

/********** HEADER / WARENKORB-BUTTON **********/
.controls-list a.toggle-basket-preview.nav-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    background: white;
    color:#6ea928;
    border: 1px solid #efefef;
    border-radius: 0.5rem;
    padding: 0.5rem;
    line-height: 1.4rem;
}
.adnobis_basket_subtitle {
    flex:0 0 100%;
    font-size: 0.75rem;
    color:#585858;
    /* drunter statt drin */
    position: absolute;
    bottom: -1.5rem;
    white-space: nowrap;
}
.control-basket {
    width:100%;
}

/* MOBILE HEADER */
.adnobis_desktop_hide {
    display:none !important;
}
#shop-builder-editor .adnobis_desktop_hide {
    display:block !important;
    background-color:#ff8080;
}
@media (max-width: 991.98px) {
    .adnobis_desktop_hide {
        display:block !important;
    }
    .adnobis_desktop_mainbar {
        display:none !important;
    }
    .adnobis_desktop_mainbar {
        display:block;
    }

    .control-basket,
    .control-wish-list {
        width: auto;
    }
    .controls-list a.toggle-basket-preview.nav-link {
        background:transparent;
        border: 0;
        padding:0;
    }
    .controls-list .nav-link:hover {
        color: #727272;
        background-color: inherit;
    }
    .control-wish-list i,
    .control-basket .fa {
        font-size:1.5rem;
    }
    .adnobis_search input {
        font-size: 16px !important;
    }
}
@media (max-width: 575.98px) {
    .controls-list .nav-link {
        padding:0;
    }
}

.adnobis_basket {
    position: relative;
}

.control-basket .badge-right { /* Warenkorb-Artikel-Anzahl */
    display: block;
    position: absolute;
    top: -0.5rem;
    right: -0.75rem;
    background: #6ea928;
    color: white;
    font-size: 0.85rem;
    border-radius: 50%;
    height: 1.5rem;
    width: 1.5rem;
    text-align: center;
    border: 2px solid white;
    line-height: 1.3rem;
}
.control-basket .badge { /* Warenkorb-Wert */
    padding:0;
    font-size:1rem;
    font-weight:normal;
}
.adnobis_basket_quantity .fa {
    font-size:2rem;
    color:#727272;
}
.adnobis_basket_quantity,
.adnobis_basket_namesum {
    position:relative;
    font-size: 0.9rem;
}

.adnobis_basket_namesum strong,
.adnobis_basket_namesum span {
    display: block;
}



/********** WARENKORB-VORSCHAU **********/
.basket-preview-content .totals .btn .fa {
    font-size: 1em;
}
.basket-preview-content .totals .btn {
    font-size: 1.4em;
}

/********** HEADER / WUNSCHLISTE-BUTTON **********/
.control-wish-list {
    width: 100%;
}
.control-wish-list i {
    font-size:2rem;
    padding-right: .5rem;
}
.control-wish-list.list-inline-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    color: #727272;
    border-radius:0.5rem;
}




.adnobis_navbar {
    border-bottom: 1px solid #efefef;
    border-top: 1px solid #efefef;
    box-shadow:0 0 1rem rgba(0,0,0,0.25);
    background:white;
}
.adnobis_navbar .mainmenu a img {
    display:inline-block;
    height: 1.4rem;
    width: 1.6rem;
    object-position: center center;
    object-fit: cover;
    vertical-align: text-bottom;
}
.no-touch .adnobis_navbar .mainmenu>li:hover a img,
.touch .adnobis_navbar .mainmenu>li:hover a img {
    filter:invert(0.5) brightness(2);
}
.adnobis_navbar .mainmenu .ddown > ul {
    box-shadow: 0 10px 10px rgba(255,255,255,0.25);
}
.adnobis_navbar .mainmenu .collapse-inner>li a {
    border-top: 1px solid rgba(255,255,255,0.25);
}

/* Navigation links */
.adnobis_navbar .main-navbar-collapsable .mainmenu {
    justify-content:flex-start;
}
.adnobis_navbar .main-navbar-collapsable .mainmenu>li>a {
    padding: 0.75rem 1rem;
}



/********** PREFOOTER **********/


/********** FOOTER **********/
.adnobis_footer,
.adnobis_footer a,
.adnobis_footer .widget-list .widget-inner a,
.adnobis_footer .widget-link-list .widget-inner a {
    color:white;
}

.adnobis_footer .adnobis_button a,
.adnobis_footer .btn-primary {
    border:1px solid white;
}

.adnobis_footer h4,
.adnobis_footer .h4 {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 1rem;
    margin-top: 1rem;
    font-size: 1.5rem;
}

.widget-legal-information a {
    display:inline-block;
}

/* Kundenbewertungen erst anzeigen */
.adnobis_footer .widget-grid .widget-inner:nth-child(3) {
    order: -2;
}
/* danach Kontakt und Menü */
.adnobis_footer .widget-grid .widget-inner:nth-child(4) {
    order: -1;
}
/* Versand und Zahlungsmögichkeiten als letztes */
.adnobis_footer .widget-grid .widget-inner:nth-child(1),
.adnobis_footer .widget-grid .widget-inner:nth-child(2) {

}


/********** KATEGORIEANSICHT **********/
/* Step-By-Step Ansicht alt mit Buttons */
.adnobis_stepbystep.widget-step-by-step-navigation .nav-text {
    background-color:#6ea928;
    border-radius: .5rem;
    font-family: 'Exo',Helvetica,Arial,sans-serif;
}
.adnobis_stepbystep.widget-step-by-step-navigation.widget-none span {
    color:white;
}

.adnobis_stepbystep_pic.adnobis_stepbystep.widget-step-by-step-navigation .nav-text {
    background-color: #6ea928;
    border-radius: 0 0 .25rem .25rem;
}
.adnobis_stepbystep_pic.adnobis_stepbystep .prop-1-1 {
    padding-bottom: 50%;
}
.adnobis_stepbystep_pic.widget-step-by-step-navigation .nav-item {
    border-color: #58585a !important;
    border-radius: 0.5rem;
}


.category-description-bottom p {
    max-width: 67ch;

}


/********** ARTIKELLISTEN (auch in Kategorieansicht) **********/

/* Artikelansicht auf gesamte Höhe strecken, alle Buttons gleiche Höhe */
.cmp-product-thumb > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cmp-product-thumb .thumb-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 auto;
}

/* in den Warenkorbbutton als letztes anzeigen */
.cmp-product-thumb .thumb-content div:not(.small):not(.thumb-meta) {
    order: 5;
}

/* Warenkorbbutton unten dauerhaft einblenden */
.cmp-product-thumb .d-lg-none {
    display: block !important;
}

/* Warenkorbbutton oben ausblenden */
.cmp-product-thumb .add-to-basket-lg-container {
    display: none !important;
}

/* Warenkorbbutton volle Breite */
.cmp-product-thumb .btn-group {
    width:100%;
}

/* Warenkorbbutton weiß mit grünem Rand */
.widget-primary .cmp-product-thumb .btn-appearance.btn-primary {
    color: #6ea928;
    border-color: #6ea928;
    background: white;
}
@media (min-width: 576px) {
    .widget-primary .cmp-product-thumb .btn-appearance.btn-primary:hover {
        color: white;
        border-color: white;
        background: #6ea928;
    }
}

/* Produkttitel groß schreiben */
.cmp-product-thumb .thumb-title {
    font-size: 1.2rem;
}
@media (max-width: 991.98px) {
    .cmp-product-thumb .thumb-title {
        font-size:1rem;
    }
}

/* MwSt und Versand sowie Marke wie Grundpreis darstellen */
.cmp-product-thumb .vat {
    font-size: .81em;
    color: #b2b1a7 !important;
    padding-top: 0.5em;
}
.cmp-product-thumb .brand {
    /* color: #b2b1a7 !important; */
    display: inline-block;
    font-weight:bold;
}
.cmp-product-thumb .thumb-meta.mt-2 {
    margin-top:0 !important;
}

.cmp-product-thumb .price {
    line-height: unset;
}

#shippingscosts-modal-wrapper .modal-dialog {
    max-width: 1200px;
}

.category-availability .badge {
    font-weight: normal;
}

/* Farben der Verfügbarkeiten */

.availability-1,
.availability-2,
.availability-3,
.availability-4,
.availability-7,
.availability-8 {
    background-color: #6ea928;
}

.availability-5,
.availability-6 {
    background-color: #fd0000;
}

/* Attribute nicht mehr anzeigen! */
.thumb-title span {
    display:none;
}


/********** ARTIKELANSICHT **********/
.adnobis_manufacturer-logo img {
    display:block;
    width:auto;
    height:auto;
    max-height:5rem;
    max-width:80%;
}

.page-singleitem .widget-text p:last-of-type {
    margin-bottom:1rem;
}

.adnobis-bullet-points li {
    margin-bottom: 0.5rem;
    list-style-type: "» ";
}

.adnobis_title_mobile .widget-inner {
    padding-bottom: 0 !important;
}

.adnobis_technical_details p:empty,
.adnobis_technical_details p:has(br),
.adnobis_technical_details p > br {
    display: none;
}

    /* Artikelüberschrift größer und fett */
.single .title-outer h1,
.page-singleitem .title-outer h1 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
}

/* Variantenauswahl, nicht verfügbare Kombinationen besser kennzeichnen */
.v-s-boxes .v-s-box.invalid {
    border-color:#ff8080;
}
.v-s-boxes .v-s-box.invalid::after {
    background: linear-gradient(
            to top left, rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) calc(50% - .8px),
            #ff8080 50%,
            rgba(0, 0, 0, 0) calc(50% + .8px),
            rgba(0, 0, 0, 0) 100%
    );
}

/* Variantenauswahl, Bilder größer */
.v-s-boxes.images .v-s-box:not(.empty-option) {
    width: 6rem;
    height: 6rem;
}

/********** CHECKOUT **********/

.widget-address .add-item {
    position:relative;
    top:-1rem;
    right:auto;
    left:1rem;
}

.widget-place-order button {
    font-size:1.5rem;
}


/* Icons für Versandprofile */
.cmp-method-list.list label[for$="50"] .icon,
.cmp-method-list.list label[for$="53"] .icon {
    background-image:url("https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/versandprofil_50.svg");
}
.cmp-method-list.list label[for$="52"] .icon,
.cmp-method-list.list label[for$="54"] .icon {
    background-image:url("https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/versandprofil_52.svg");
}
.cmp-method-list.list label[for$="70"] .icon {
    background-image:url("https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/design2019/versandprofil_70_1.svg");
}
.cmp-method-list.list .icon {
    height:4rem;
    background-repeat:no-repeat;
    background-size: contain;
}


/* Cookie Bar */
.cookie-bar > .container-max > .row:first-of-type .col-12 p:before {
    content: 'Cookie Einstellungen' !important;
}


@media (min-width: 576px) {
    .cookie-bar > .container-max > .row:first-of-type > .col-12:last-of-type {
        flex-direction: row-reverse;
    }
}

/* WhatsApp Kanal */
#adnobis_whatsapp_kanal {
    display: block;
    width: 200px;
    height: 60px;
    position: fixed;
    right: 50%;
    bottom: 0px;
    z-index: 1000000000;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    margin: 0;
    border-radius: 4px;
    padding: 0;
    font: normal 14px / 20px Arial;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-image: url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/Logo/wahtsapp_kana.jpg');
}

@media (max-width: 991.98px) {
    #adnobis_whatsapp_kanal {
        width: 60px;
        background-image: url('https://cdn03.plentymarkets.com/qw2mi3mfxcod/frontend/Logo/wahtsapp_kanal_mobil.png');
    }
}