:root {
    --baseColor: #2f9f48;
}
#catMenuTrigger {
    display: none;
}
lowerHeader#category-menu.active {
    left: 0;
    width: 100%;
}
/*footer*/
.is-foreign-lang.container {
    max-width: 90%!important;
}
.is-foreign-lang .footerLinks a {
    white-space: nowrap;
}
/*.is-foreign-lang .socialmedia {*/
/*    grid-row: 2;*/
/*}*/
/*footer .socialmedia {*/
/*    justify-content: center;*/
/*}*/
@media (max-width: 1730px) {
    .container.is-foreign-lang .footerWrap{
        grid-template-columns: 1fr;
        row-gap: 5px;
    }
    footer .container.is-foreign-lang .footerLogos {
        justify-content: center;
    }
    footer .container.is-foreign-lang .socialmedia {
        justify-content: center;
    }
    footer .container.is-foreign-lang .linksNLogos {
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: center;
        row-gap: 5px;
    }
    footer .container.is-foreign-lang .footerLinks {
        justify-content: center;
    }

    #gotoUserBtn .usrSubmenu {
        right: 0;
        left: unset;
    }
}


/* Large desktops */
@media (max-width: 1440px) {
    /*heder - flow of doc*/
    header {
       position: relative;
    }

    /*slider*/
    #istac_startslider {
        font-size: .8rem;
        padding: unset;
    }
    #istac_startslider .slideElem {
        height: 37.5em;
    }
    main {
        /*min-height: calc(100vh - 2 * 71px);*/
        padding-top: unset;
    }
    /*forms*/

    footer .container {
        max-width: unset;
        padding-left: 15px;
        padding-right: 15px;
    }



}
@media (max-width: 1356px) {
    .topButtons {
        gap: unset;
    }
    .upperHeader > .container,
    #shop #theMainShopWrap,
    /*#orders .container,*/
    .container.panel-widget-style {
        padding-left: 15px;
        padding-right: 15px;
    }
    .basket .container {
        padding-left: 0;
        padding-right: 0;
    }
    /*basket*/
    #basketViewWrap {
        grid-template-columns: 1fr;
        margin-top: 20px;
        gap: 50px;
    }
    #basketViewWrap .paymentBrands {
         margin-right: unset;
    }
    #basketEndBill #basketPayButton {
        max-width: 215px;
    }

    /*checkout*/
    #checkout, #welcome {
         width: unset;
         padding: unset;
    }
    /*impressum aua*/
    #panel-9-0-0-1> .panel-widget-style {
        padding: 15px 15px 30px 15px;
    }
     /*footer*/
    .container.is-foreign-lang {
        max-width: unset!important;
    }
    footer .claim {
        margin-top: 10px;
    }
    .footerLinks {
        flex-direction: column;
    }
    footer .footerLinks a {
        border-right: 1px solid transparent;
        padding-right: unset;
        margin-right: unset;
        
    }
    footer #goUp {
        right: 15px;
    }
}
@media (max-width: 1300px) {
    #startboxes .box:nth-child(3), #startboxes .box:nth-child(6) {
        aspect-ratio: 16 / 9;
    }
    footer .footerWrap {
        grid-template-columns: 1fr;
    }
    footer .footerLogos {
        justify-content: flex-end;
    }
    footer .socialmedia {
        justify-content: center;
    }
}


/*@body font-size IS!! 14px == 1rem*/
/* Laptops */
@media (max-width: 1200px) {
    /*.upperHeader {*/
    /*    font-size: 12px;*/
    /*}*/
    .upperHeader .gridWrap {
        gap: 20px;
    }
    .searchfield {
        width: 350px;
    }
}

@media (max-width: 1150px) {
    .article-single .toBasket {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/*MAINSWITCH BETWEEN DESKTOP AND MOBILE*/
/* Tablets landscape */
@media (max-width: 992px) {
    header {
        position: fixed;
    }
    header.paddingTop {

    }
    main {
        min-height: unset;
        padding-top: unset;
    }

    .mainSearch:nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .searchfield {
        width: 100%;
        margin: 0;
    }

    #shop #theMainShopWrap .container {
        padding-left: unset!important;
    }
    /*remove this when problem in html (menu trigger)*/
    #catMenuTrigger {
        display: block;
        position: relative;
        right: unset;
        top: unset;
        color: var(--baseColor);
        margin-left: auto;
        margin-left: 10px;
        line-height: unset;
        display: flex;
        align-items: center;
        padding: 0 5px;
    }
    #catMenuTrigger.active {
        background-color: var(--baseColor);
        color: white;
    }

    .upperHeader .gridWrap {
        gap: 8px;
        grid-template-columns: 2fr 2fr max-content max-content;
    }

    .upperHeaderDesktop {
        display: none;
    }

    .upperHeaderMobile {
        display: block;
        padding: 0;
    }

    .upperHeaderMobile .mobile_bar {
        background-color: #5D5D5D;
        width: 100%;
        height: 64px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 25px 0 10px;
    }

    .upperHeaderMobile .container {
        padding: 0;
    }

    .upperHeaderMobile .topButtons {
        margin: 0;
    }

    .upperHeaderMobile .langSwitches .innerWrap .langSwitch a {
        color: white;
        border-right: 1px solid white;
        font-weight: 500;
    }

    .upperHeaderMobile .langSwitches .innerWrap .langSwitch a.active {
        color: var(--baseColor);
    }


    .upperHeaderMobile .langSwitches .innerWrap .langSwitch:last-child a {
        border: none;
    }


    .upperHeaderMobile .topButtons .topButton>button,
    .upperHeaderMobile .topButtons .topButton>button>i{
        background-color: transparent;
        color: white;
    }

    .upperHeaderMobile .gotoBasketBtn>i,
    .upperHeaderMobile .gotoFavsBtn>i {
        color: white;
        font-weight: 300;
    }

    .upperHeaderMobile .gotoBasketBtn:hover>i,
    .upperHeaderMobile .gotoFavsBtn:hover>i {
        color: var(--baseColor);

    }

    .upperHeaderMobile .topButton i {
        font-weight: 300;
    }

    .upperHeaderMobile .isInitials {
        color: white;
        font-weight: 300 !important;
    }

    .bookmarkQuickSummary {
        width: fit-content;
        right: -54px;
        max-width: 576px;
        min-width: calc(100vw - 30px);
        top: 53px;
        padding: 10px;
    }


    .mobileHeaderWrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        padding: 1.5rem 0;
    }

    .mobileSearchMenue {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        max-width: 500px;
        padding: 0 15px;
        align-items: stretch;
    }

    /*END remove this when problem in html (menu trigger)*/


    /*mobile menue mobile re-build*/
    #category-menu {
        position: relative;
        padding-top: unset;
        padding-bottom: unset;
        overflow: visible;
        /*border-right: 3px solid var(--baseColor);*/
        border-right: 3px solid white;
        border-bottom: 3px solid var(--baseColor);
        width: 100%;

        max-height: 80vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    #category-menu .wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        margin-top: unset;
        padding: 18px;
        row-gap: 1rem;
    }

    #category-menu .category.lvl0 > .title {
        position: relative;
        display: flex;
        padding: unset;
        gap: 1rem;
    }

    #category-menu .subcats {
        margin-left: calc(1rem + 3px);
    }

    #category-menu .category.lvl0 > .title:before {
        display: block;
        content: ' ';
        width: 2px;
        /* height: 2rem; */
        background: var(--baseColor);
        position: relative;
        left: 0;
        top: 0;
    }
    .topButtons > div:not(first-child){
        margin-left: 10px;
    }
    #sideActions {
        display: none;
    }

    #category-menu .category.lvl0.hasChilds > .title {
        padding-right: unset;
        padding-bottom: unset;
    }

    #category-menu .subcats .category {
        padding: unset;
    }

    #category-menu .subcats .category:last-child {
        padding-bottom: unset;
    }

    .mainMenu:has(:not(#category-menu.active)) {
        height: 0;
    }

    .mainMenu .container {
        pointer-events: none;
    }

    .mainMenu .container:has(#category-menu.active) {
        pointer-events: auto;
    }
    #shop #theMainShopWrap .container {
        padding-left: 10px;
    }
    /*basket*/
    #istac_startslider, #shop .product-list, #shop .product-single, #shop #basket.basket, #shop #bookmarks.bookmarks, #shop #orders.orders, #shop #account.account, #shop #ueberistac.ueberistac {
        /*width: 100%;*/
        /*background-color: #FFFFFF;*/
        /*box-shadow: none;*/
        /*border-radius: 0;*/
        padding: unset;
        /*float: none;*/
        /*position: relative;*/
        /*padding-top: 20px;*/
        overflow: unset;
    }
    #orders .accountwrap .accountwrapInner.orderlinkBtns {
        display: flex;
        flex-direction: column;
        row-gap: 5px;


    }
    #orders .ordersActionButtons {
        display: block;
        margin: 0 auto;
        margin-left: unset;
        margin-bottom: unset;
        margin-top: unset;
        width: min(320px, 100%);
    }
    #shop .product-list .title {
        margin-bottom: 0;
    }

    #basketViewWrap .articleRow .quantitySelector {;
        grid-template-columns: 40px 20px 40px;
    }
    #basketViewWrap .articleRow {
        display: grid;
        gap: 20px;
        margin-bottom: 20px;
        grid-template-columns: minmax(0, 1fr) minmax(120px, 180px) minmax(60px, 80px);
    }
    #basketViewWrap .articleRow .articleInfo,
    #basketViewWrap .articleRow,
    #basketViewWrap .articleRow .articleQuantities {
        gap: clamp(12px, 4vw, 40px);
    }
    /*#basketViewWrap .paymentBrands > div{*/
    /*    grid-row: 2;*/
    /*}*/

    #basketEndBill {
        display: flex;
        flex-direction: column;

    }

    .orders #basketEndBill {
        align-items: flex-end;
    }

    #basketViewWrap .paymentBrands {
        min-height: 20px;
        margin-top: 5px;
    }
    /*checkout*/
    #progressDisplay {
        grid-template-columns: 1fr;
        row-gap: 0.5rem;
        padding-right: 0;
        padding-left: 0;
    }


    #progressDisplay .progressViewer.active {
        background-color: #2f9f48;
        color: white;
    }


    #progressDisplay .progressViewer.done {
        color: #2f9f48;
    }

    #progressDisplay .progressViewer button,
    #progressDisplay .progressViewer
    {
        background-color: white;
        outline: solid 2px #2f9f48;
        padding: 0.5rem 1rem;
        color: #404040;
    }

    #progressDisplay .progressViewer::before,
    #progressDisplay .progressViewer::after
    {
        content: unset;
    }


    /*cooks*/
    input[type="checkbox"] + label, input[type="checkbox"] + label + label {
        font-size: inherit;
    }
    #istac_startslider .bxSliderPause {
        display: none;
    }

    .bookmarkQuickSummary .innerWrap > .title {
        font-size: 1rem;
        padding-right: 25px;
    }

    .bookmarkQuickSummary button.close {
        padding: 0;
    }


    .table_scroll {
        overflow-x: scroll;
    }

    .table_scroll>table td,
    .table_scroll>table th {
        white-space: nowrap;
    }
    .mainSearch button {
        top: 2px;
    }
}

/* Tablets / large phones */
@media (max-width: 768px) {
    .bx-wrapper .bx-pager {
        bottom: 0;
    }
    .bx-wrapper .bx-pager.bx-default-pager a {
        width: 7px;
        height: 7px;
    }
    #basketViewWrap .articleTitle, #basketEndBill > .title {
        font-size: 15px;
    }
    #basketViewWrap .articleRow .articleInfo {
        grid-template-columns: 80px auto auto;
    }

    .gridWrap .langSwitches {
        font-size:11px;
        /*grid-column: 1 / -1;*/
        /*grid-row: 1;*/
    }
    .mainSearch:nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 3;
    }
    /*Achtung*/
    .searchWrap {
        /*width: calc(100% - 8px);*/
    }
    .upperHeader .gridWrap {
        gap: unset;
        row-gap: 10px;
    }
    #catMenuTrigger {
        margin-left: 10px;
    }
    .gotoBasketBtn .cnt, .gotoFavsBtn .cnt {
        right: -10px;
        top: -12px;
    }
    /*startboxes*/

    #startboxes .box:first-child, #startboxes .box:nth-child(2), #startboxes .box:nth-child(3), #startboxes .box:nth-child(6) {
        grid-column: unset;
    }
    #startboxes .box:first-child, #startboxes .box:nth-child(2) {
        aspect-ratio: unset;
    }
    #startboxes .box:nth-child(3), #startboxes .box:nth-child(6) {
        aspect-ratio: unset;
    }
    #startboxes {
        /*mit startslider synchronisieren !!!!!*/
        font-size: .5rem;
        gap: 1rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    #startboxes .box .overlay {
        left: 1.429em;
        top: 1.429em;
        font-size: 1.714em;
    }
    #startboxes .box .overlay .desc {
        font-size: 0.929em;
        margin-top: .714em;
    }
    #startboxes .box .overlay .link {
        margin-top: 1.429em;
        border: 0.143em solid #fff;
        padding: .714em;
        border-radius: 0.214em;
        line-height: 1.143em;
        font-size: 1em;
    }
    #startboxes .box .overlay .title {
        font-size: 1.714em;
    }
    /*startboxes*/
    #startboxes .box {
        min-height: 200px;
    }
    #startboxes {
        grid-template-columns: 1fr;
    }
    #istac_startslider {
        font-size: .2rem;
    }
    /*form*/
    .fieldsWrap {
        display: flex;
        flex-direction: column;
    }
    form.stdForm .fieldsWrap .field.half {
        width: 100%;
        margin-right: unset;
    }
    #basketViewWrap .articleRow .articleInfo,
    #basketViewWrap .articleRow,
    #basketViewWrap .articleRow .articleQuantities {
        gap:5px;
        row-gap: 1rem;
    }
    /*basket*/
    #basketViewWrap .articleRow.head {
        padding-bottom: 1rem;
        display: none;
    }
    #basketViewWrap .articleRow .articleInfo {
        grid-column: span 2;
    }
    #basketViewWrap .articleQuantities {
        grid-row: 2;
        grid-column: 1;
        span: 3 / 6;
    }
    #basketViewWrap .articlePrice {
        grid-column: 3;
    }
    #basketViewWrap .articleRow .articleQuantities {
        display: flex;
        align-items: center;
    }
    /*#basketViewWrap .articleRow .articleInfo {*/
    /*    grid-template-columns: 75px auto auto;*/
    /*}*/
    /*#basketViewWrap .articleRow .articleInfo img {*/
    /*    width: 75px;*/
    /*}*/
    footer {
        padding: 15px 0;
    }

    .mainLogo {
        /*margin-top: 1rem;*/
    }

    #istac_startslider .slideElem .innerWrap .sliderText .txtWrap .title {
        font-size: 1.5rem;
    }

}


/* Phones */
@media (max-width: 576px) {

    /*.upperHeader > .container,*/
    /*.registration .container,*/
    /*.basket .container,*/
    /*#shop #theMainShopWrap {*/
    /*    padding-left: 0px;*/
    /*    padding-right: 0px;*/
    /*}*/
    .upperHeader {
        border-bottom: 1px solid #eee;
    }
    .mainLogo {
        /*flex-direction: column;*/
        /*gap: 5px;*/
    }
    .mainLogo .addLogo {
        /*border-left: 0 solid #404040;*/
        /*margin-left: 5px;*/
        /*padding-left: 5px;*/
        /*font-size: unset;*/
        /*line-height: 18px;*/
    }
    #catMenuTrigger {
        grid-row: 4;
    }

    .topButtons > div:first-child {
        margin-left: unset;
    }
    .topButtons {
        grid-row: 4;
        grid-column: 1;
        justify-content: flex-start;
        margin-top: 10px;
    }
    .topButtons i {
        font-size: 20px;
    }
    #catMenuTrigger {
        font-size: 0.8rem;
        font-weight: bolder;
         line-height: unset;
         width: unset;
        padding: min(.5rem, 15px);
        border: 2px solid var(--baseColor);
    }


    button.close {
        padding-right: 0;
    }
    #catMenuTrigger {
        /*margin-left: auto;*/
    }
    .bookmarkQuickSummary .bookmarkItems .product {
        gap: 10px;
    }
    .topButtons .bookmarkItems .lower {
        gap: 5px;
    }
    #category-menu .wrapper {
        grid-template-columns: 1fr;
    }
    .article-single .sizesSelection {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .article-single .controllsWrap {
        flex-wrap: wrap;
    }
    .article-single .toBasket {
        width: 100%;
        span: all;
    }

    /*footer*/
    footer .linksNLogos {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    footer .footerLogos {
        justify-content: center;
    }

    footer .footerLinks a {
        text-align: center;
    }

    /*cooks*/
    #cookiePopup .innerwrap {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        padding: 1rem;
        max-height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        max-height: 100vh;
        overflow-y: scroll;
        padding-right: 5px;
    }
    #cookiePopup p {
        margin: 20px 0 10px 0;
    }
    #cookiePopup .checkboxesWrap {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
        margin-bottom: 20px;
        justify-items: end;
    }

    #cookiePopup form {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    #cookiePopup .submitBtnsWrap {
        gap: 13px;
    }

    #shop .product-list .product .basketPicker, #shop .product-list .product .bookmarkPicker {
        height: unset;
    }

    #basketViewWrap .articleRow .articleInfo {
        grid-column: span 3;
        display: flex;
        flex-direction: column;
    }

    #cookiePopup .submitBtnsWrap {
        flex-direction: column;
    }

    #cookiePopup .submitBtnsWrap>button {
        width: 100%;
    }

}

@media (max-width: 360px) {
    .topButtons .bookmarkItems .lower {
        align-items: flex-start;
        flex-direction: column;
    }

    .bookmarkQuickSummary .bookmarksQuicklistActions {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 380px) {
    #inShopLoginContainer .innerWrap {
        padding: 20px;
    }

    .bookmarkQuickSummary .bookmarkItems .product {
        grid-template-columns: 1fr;
    }
    .topButtons .bookmarkItems .upper {
        flex-wrap: wrap;
    }

    header .mainLogo img {
        width: 130px;
    }

}

@media (max-width: 320px) {
    .gridWrap .langSwitches {
         grid-column: 1 / -1;
         grid-row: 1;
    }

    .mainLogo {
        margin-top: 0;
    }

    .mainLogo .addLogo {
        margin-left: 10px;
        padding-left: 10px;
    }

    header .mainLogo img {
        
    }
}
