@media only screen and (max-width: 1200px) {
    #customMenu .columns {
        grid-template-columns:repeat(2,1fr)!important;
    }

    #customMenu .menuItem .lvl1 {
        font-size: 1.3rem;
    }

    img.payment_logo {
        width:60px;
    }

    .grid-container.quarters .quarterBanner .text,.grid-container.halfs .halfBanner .text {
        font-size:3vw;
    }

    .kundenBox {
        grid-template-columns:auto auto auto auto auto;
    }
}

@media only screen and (max-width: 1000px) {
    .topPromo {
        font-size:1.3rem;
    }

    div#customMenu {
        display:none;
    }

    .accountWrapper {
        width:280px;
    }

    .resMenuButton {
        display:inline-block!important;
    }

    #homepageSlider #sliderControls {
        top:170px;
        left:50px;
    }

    .footer_cards {
        position:relative;
        float:left;
        width:100%;
        margin-top:50px;
        max-width:510px;
    }

    img.payment_logo {
        width:calc(20% - 6px);
        margin:1px;
        box-sizing:border-box;
    }

    .ccPopup.popUp {
        padding-right:40%;
    }

    #mini-cart li.item.product.product-item {
        margin:0;
    }

    #mini-cart .mouseover-images ul {
        width:300px;
    }

    .contentPageTeaser .content {
        left:60px;
    }

    .contentPageTeaser .content .caption {
        font-size:6vw;
    }

    .contentPageTeaser .content .subCaption {
        font-size:5vw;
    }

    .contentPageTeaser .content ul li {
        margin-right:10px;
        font-size:2vw;
    }

    .contentPageTeaser .content .description {
        font-size:2.2vw;
    }

    li.item.product.product-item {
        width:calc(25% - 10px);
        margin-left:10px;
    }

    div#product-detail {
        grid-template-columns:100%;
    }

    #product-detail .col.first {
        margin-bottom:20px;
    }

    .slide_content .caption {
        font-size:8vw!important;
    }

    .slide_content .subCaption {
        font-size:5vw!important;
    }

    .slide_content ul li {
        font-size:1.6vw;
        margin-right:15px;
    }

    .actionButton,.slide_content .priceButton {
        font-size:16px;
    }

    li.slide .slide_content {
        top:250px;
        left:50px;
    }

    span.uspSpan {
        font-size:1.6vw;
    }

    .grid-container.quarters {
        grid-template-columns:auto auto;
    }

    .grid-container.quarters.reversed {
        grid-template-columns:auto auto;
    }

    .grid-container.quarters.reversed .item-1 {
        grid-area:1 / 1 / 2 / 3!important;
    }

    .grid-container.quarters.reversed .item-2 {
        grid-area:2 / 1 / 2 / 2!important;
    }

    .grid-container.quarters.reversed .item-3 {
        grid-area:2 / 2 / 2 / 3!important;
    }

    .grid-container.quarters .quarterBanner.item-3 {
        grid-area:2 / 1 / 3 / 3;
    }

    .grid-container.halfs .halfBanner.item-1 {
        grid-area:1 / 1 / 2 / 3;
    }

    .grid-container.halfs .halfBanner.item-2 {
        grid-area:2 / 1 / 3 / 3;
    }

    .grid-container.quarters .quarterBanner .text,.grid-container.halfs .halfBanner .text {
        font-size:5vw;
    }

    .fbBanner img,.rabatt img {
        height:21px;
    }

    .fbBanner span,.rabatt span {
        right:20px;
        top:25px;
    }

    .kundenBox {
        grid-template-columns:auto auto auto auto;
    }
}

@media only screen and (min-width: 768px) {
    .block.newsletter .field.newsletter {
        max-width:100%;
    }
}

@media only screen and (max-width: 768px) {
 
    #fc_frame, #fc_frame.fc-widget-small {
        right: auto!important;
        left: 15px;
        z-index: 2!important;
    }

    .checkout-index-index li.overviewWrapper .shipping-information {
        grid-template-columns: 100%!important;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        left:0px;
        bottom:-1px;
    }

    .header.content {
        padding:0px;
    }

    .minicart-wrapper .block-minicart {
        width:360px;
        right:0px;
    }

    .page-header {
        border-bottom:0px;
    }

    .popUp {
        padding:40px 20px;
    }

    .popUp.rabattPopup span.caption {
        margin-bottom:10px!important;
        font-size:11vw!important;
    }

    .popUp .rabattItem {
        width:calc(20% - 5px);
        height:auto;
        padding:10px;
        margin:2.5px;
        background:#fff;
        color:#bd1819;
        font-weight:600;
        float:left;
        border-radius:8px;
        position:relative;
        font-size:6vw;
        letter-spacing:-1px;
        text-align:center;
        padding-top:35px;
        margin-bottom:30px;
    }

    .rabattPopup.popUp .subCaption,.rabattPopup.popUp p {
        color:#dcbcbc;
        margin-top:20px;
    }

    .rabattItem span.quantity {
        font-size:15px;
    }

    .closeMobile {
        display:block;
    }

    .popUp span.caption {
        margin-bottom:10px;
    }

    .nav-toggle {
        display:none;
    }

    .sections.nav-sections {
        display:none;
    }

    .page-header {
        margin-bottom:0px;
    }

    .accountIcon {
        padding-right:15px;
        right:70px;
        float:right;
        height:63px;
    }

    .nav-toggle {
        top:12px;
    }

    .cart-container {
        padding-top:30px;
    }

    

    .logo {
        max-width: 160px;
        padding-top: 12px;
        position: relative;
    }

    .actions-toolbar .secondary {
        float:left;
        margin-left:0;
        margin-top:20px;
        width:100%;
    }

    .logo img {
        margin-top:10px;
    }

    .uspWrapper ul {
        display:block;
    }

    .accountIcon span,.accountIcon .dropdownIcon {
        display:none!important;
    }

    .minicart-wrapper {
        margin-top:0px;
    }

    .accountIcon {
        padding-top:15px;
    }

    .minicart-items .product-item-details .price {
        font-size:18px;
        padding:0;
        margin-top:10px!important;
        float:left;
    }

    .block-minicart .subtotal {
        margin:15px 0px 0px;
        text-align:right;
        float:right;
        width:100%;
    }

    #mini-cart.hoverCart li.subitem {
        padding:10px 20px 5px 10px;
    }

    #mini-cart li.subitem {
        padding:10px;
    }

    #mini-cart li.subitem .size {
        min-width:95px;
    }

    .payments-minicart {
        display:none;
    }

    .block-minicart .block-content > .actions > .primary .action.primary {
        width:100%;
    }

    .product-item-details .product-item-pricing {
        float:right;
        width:100%;
        text-align:right;
        border-top:1px dashed var(--highlight);
        padding-top:5px;
        padding-bottom:5px;
        padding-right:10px;
    }

    .minicart-items .product-item-details .price {
        font-size:20px;
    }

    .product-item-left-details {
        width:100%;
    }

    .product-item-details .product-qty {
        float:left;
        width:100%;
        text-align:left;
        padding-top:15px;
        border-top:1px dashed var(--highlight);
        border-left:0px;
        border-right:0px;
        padding-bottom:10px;
    }

    .minicart-items .item-qty {
        margin-left:0px;
    }

    .product-qty-value {
        font-weight:600;
        padding-top:0px;
        font-size:17px;
        padding-right:10px;
        color:#000;
        float:right;
    }

    li.item.product.product-item {
        width:calc(50% - 10px);
        margin-bottom:10px;
    }

    .sizetable-img img {
        max-width:100%;
        height:auto;
        border:0;
        margin:auto;
        position:relative;
        display:block;
        margin:30px auto;
    }

    .block.newsletter .form.subscribe {
        display:table;
        width:100%;
        margin-top:40px;
        float:left;
    }

    .contentPageTeaser {
        display:none;
    }

    .responsiveTeaser {
        display:block;
    }

    .homepageSliderWrapper {
        display:none;
        margin-top:20px;
    }

    .grid-container.quarters .quarterBanner .text,.grid-container.halfs .halfBanner .text {
        font-size:6vw;
    }

    .fbRabatt {
        grid-template-columns:auto;
    }

    span.uspSpan {
        font-size:4.6vw;
    }

    .uspWrapper ul li {
        border-right:none;
        width:100%;
        border-bottom:1px solid rgba(0,0,0,0.15);
        box-sizing:border-box;
    }

    span.uspSpan.link {
        position:absolute;
        top:20px;
        right:20px;
        width:auto!important;
    }

    .uspWrapper ul li .USPitem {
        width:100%;
        box-sizing:border-box;
    }

    :root {
        --side-padding:15px;
    }

    #heurekaTableft {
        display:none!important;
    }

    .kundenBox {
        grid-template-columns:auto auto auto;
    }
}

@media only screen and (max-width: 600px) {
    .resMenuButton {
        width:40px;
    }

    ul.socialIcons {
        width:100%;
    }

    .footer.content ul li strong {
        margin-top:20px;
    }

    ul.socialIcons li strong {
        width:100%;
        margin-top:30px;
    }

    .socialIcons li {
        float:left;
    }

    .socialIcons li img {
        margin-right:10px;
    }

    ul.socialIcons .socialCaption {
        width:100%;
        float:left;
    }

    .emptyCartContent {
        padding:127px 20px 40px;
    }

    .footer_cards {
        max-width:100%;
    }

    .logo img {
        margin-top:10px;
    }

    .ccPopup.popUp {
        padding:40px 20px;
        background:#ecebe6;
    }

    .page-main {
        padding-left:0px;
        padding-right:0px;
    }

    .footer_phone {
        width:100%;
        background:#fff;
    }

    .footer_phone .number {
        font-size:8vw;
    }

    .footer_phone .left {
        padding:10px 20px 10px 40px;
    }

    .minicart-items .product-item-details .price {
        font-size:18px;
        padding:0;
        margin-top:10px!important;
        float:left;
    }

    li.item.product.product-item {
        width:100%;
        margin-left:0;
    }

    .sizetable table {
        max-width:100%;
        font-size:11px;
    }

    .sizetable table th,.sizetable table td {
        padding:5px;
    }

    #product-detail .col.first {
        padding:20px;
    }

    #product-detail .sizes .sizetable-img,#product-detail .sizes .sizetable {
        width:100%;
    }

    #product-detail .sizes .sizetable {
        width:100%;
        float:left;
        font-size:14px;
    }

    div#product-detail {
        padding:20px;
    }

    .textContent {
        padding:30px 20px;
    }

    .footerAnchors {
        padding:20px;
        background:#e7e5df;
    }

    .fbBanner span,.rabatt span {
        font-size:3.5vw;
    }

    .grid-container.quarters .quarterBanner .text strong,.grid-container.halfs .halfBanner .text strong {
        font-size:4.6vw;
        margin-top:5px;
    }

    .grid-container.quarters .quarterBanner .text,.grid-container.halfs .halfBanner .text {
        font-size:6vw!important;
        top:30px!important;
        left:20px!important;
    }

    .kundenBox {
        padding:20px;
    }
}

@media only screen and (max-width: 460px) {
    .block-minicart .subtotal {
        width:100%;
    }

    i.actionButtonLI {
        font-size:3.5vw;
    }

    .kundenBox {
        grid-template-columns:auto auto;
    }
}
