.shopheader {
    width:100%;
    height:220px;
    padding-top:160px;
    padding-left:40px;
    background-color:#fff;
}
@media screen and (max-width:599px) {
    .shopheader {
            padding-left: 14px;
        }
}
.sprungmarken {
    display: flex;
    Flex-flow: row nowrap;
    justify-content: space-between;
}
@media screen and (min-width:40rem) {
    .sprungmarken {
            display:none;
        }
}
.kalender .product_list,
.buecher .product_list,
.diverses .product_list,
.karten2 .product_list {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
}
@media screen and (max-width:33.9em) {
    .kalender .product,
    .buecher .product,
    .diverses .product {
        max-width:540px;
        padding:10px;
        margin:10px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (max-width:29.99em) {
    .karten2 .product {
        flex-basis: 320px;
        flex-grow:2;
        max-width:466px;
        padding:7px;
        margin:7px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (min-width:34em) and  (max-width:63.9em) {
    .kalender .product,
    .buecher .product,
    .diverses .product {
        max-width:295px;
        padding:10px;
        margin:10px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (min-width:30em) and  (max-width:49.99em) {
    .karten2 .product {
    	flex-basis: 220px;
        flex-grow:2;
        max-width:370px;
        padding:5px;
        padding-bottom:10px;
        margin:5px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (min-width:64em) and  (max-width:74.9em) {
    .kalender .product,
    .buecher .product,
    .diverses .product {
        max-width:320px;
        padding:10px;
        margin:10px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (min-width:50em) and  (max-width:60.99em) {
    .karten2 .product {
        flex-basis: 240px;
        flex-grow:2;
        max-width:324px;
        padding:7px;
        padding-bottom:10px;
        margin:7px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (min-width:75em) {
    .kalender .product,
    .buecher .product,
    .diverses .product {
        flex-basis:370px;
        padding:10px;
        margin:10px;
        border:solid 1px #dfdfdf;
    }
}
@media screen and (min-width:61em) {
    .karten2 .product {
        flex-basis: 232px;
        flex-grow:2;
        max-width:278px;     
        padding:7px;
        padding-bottom:11px;
        margin:7px;
        border:solid 1px #dfdfdf;
    }
}
.karten2 .sku {
	margin-top:-15px;
}
.karten2 .teaser {
	display:none;
}
p.error,
p.iso_confirm {
    color:#a80000;
}
.shopheader h1 {
    font-size:2.8rem;
    color:#c6b900;
}
@media screen and (max-width:599px) {
    .shopheader h1 {
            font-size: 2rem;
        }
}
@media screen and (max-width:1279px) {
    .cart_icon {
       position:fixed;
       top:2.1rem; 
       right:2rem;
       z-index:1400;
    }
    .cart_icon img {
        width:30px;
       height:30px;
    }
    .cart-icon h5 {
        font-size: 14px;
    }
    .cart_icon sup  {
            font-size: 1rem;
            color:#a80000;
        }
}
@media screen and (min-width:1280px) {
    .cart_icon {
       position:absolute;
       margin-top:8.3rem; 
       right:3rem;
    }
    .cart_icon img {
        width:34px;
       height:34px;
    }
    .cart-icon h5 {
        font-size: 12px;
    }
    .cart_icon sup  {
        font-size: 1rem;
        color:#a80000;
    }
}
@media screen and (min-width:1280px) {
    .cart_icon_navbar img {
        width:34px;
       height:34px;
    }
    .cart-icon h5 {
        font-size: 12px;
    }
    .cart_icon_navbar sup  {
        font-size: 1rem;
        color:#a80000;
    }
}
#container {
    margin-top:0;
}
.isolist .quantity_container {
    width:40px;
}
@media screen and (max-width:599px) {
    .mod_iso_productlist .product {
            width:98%;
            min-height:180px;
            float:left;
           margin-bottom:20px;
        }
}
@media screen and (max-width:750px) {
    .karten h2 {
       font-size:2.5rem;
       margin-bottom: 1rem;
       font-weight:bold;
    }
    .product_list .product h3 a {
            font-size: 1rem;
        }
}
@media screen and (min-width:751px) {
    div.mod_iso_productlist div.product_list .product h3 {
            font-size: 1rem;
            line-height: 1.6rem;
        }
}

/* Productlist and Product Reader Distance Pic Teaser */
div.product_list div.formbody div.teaser,
.mod_iso_productreader .formbody .description {
    margin-top:1rem;
}

/* Products Details in italic */
div.product_list div.formbody .details a {
    font-size:.9rem;
    font-style:italic;
}

/* Products Price bold Product List and Product Reader */
div.product_list .formbody .offer .price,
.mod_iso_productreader .formbody .offer div.price {
    margin-top:9px;
    margin-bottom:9px;
    font-weight:bold;
}
.baseprice,
.sku {
    margin-bottom:.5rem;
    font-size:85%;
}

/* Product Details Input number width */
div.formbody div.submit_container div.quantity_container {
    width:3rem;
}
:not(.karten2) > .scrollist {
    max-height:75vh;
    overflow-y:scroll;
}
label.select.mandatory {
    margin-top:5px;
    font-size:1rem;
}
div.options label.select.mandatory::before {
    font-size:1rem;
    content:"Bitte auswählen: ";
}
.icon::before {
    display: inline-block;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
}
.button,
[type="button"],
[type="submit"] {
    padding:10px 8px 8px;
    background-color:#555555!important;
    color:#ffffff!important;
    border:0px;
}
.isobutton {
    margin-bottom:10px;
    padding:5px 10px;
    background-color:#0e0087;
    border:1px solid #0e0087;
    border-radius:3px;
    color:#fff;
}
.isobutton2 {
    width:190px;
    float:left;
    display:inline;
    margin-right:4px;
    margin-bottom:4px;
    padding:6px 9px 4px;
    background-color:#555;
    color:#fff;
    list-style-type:none;
}
.isobutton2 a {
    color:#fff;
}
.isobutton3 {
    width:190px;
    float:left;
    display:inline;
    margin-right:4px;
    margin-bottom:4px;
    padding:6px 9px 4px;
    background-color:#e9e9e9;
    color:#333;
    list-style-type:none;
}
.isobutton3 a {
    color:#333;
}
[type="submit"] {
    margin-bottom:5px;
}

/* Product Reader */
.mod_iso_productreader tbody tr:nth-child(2n) {
    background-color:inherit;
}
.product_list .details a {
    padding:6px 7px 5px 6px;
    border:1px solid #666;
    color:#666;
}
.product_list .offer {
    padding-top:5px;
    padding-bottom:8px;
}
.preview {
    padding: 8px;
    border: 1px solid darkgrey;
}
@media screen and (max-width:39.99em) {
    .back-div {
    position:relative;
    left:0px;
    }
}
@media screen and (min-width:40em) and (max-width:74.99em) {
    .back-div {
    position:relative;
    left:14px;
    }
}
@media screen and (min-width:75em) {
    .back-div {
    position:relative;
    top:-5px;
    left:14px;
    }
}
p.back a {
    padding:7px;
    border:1px solid #555;
}
p.back a:before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 13px;
    margin-right: 7px;
    margin-left:-7px;
    background-size: 30px 28px;
    background-image: url(/files/logo/chevron_left_1.svg);
    background-repeat: no-repeat;
}
.isobutton2 a:hover {
    color:#d4d4d4;
}
tfoot {
    background-color:#9d9d9d!important;
    color:#fff!important;
}

/* Productlist Kalender */
.kalender .product_list .product figure.image_container {
    min-height:290px;
    padding-bottom:15px;
}

/* Productlist Karten simple */
.karten .product_list div.teaser,
.karten .product_list div.offer {
    display:none;
}

/* Background scrollist for small screens */
@media screen and (max-width:30em) {
    .karten  {
       background-color:#ececec;
       width:85%;
    }
    .product {
       background-color:white;
    }
    Element {
    }
    .mod_iso_productlist .product {
      margin-bottom:1rem;
      padding:0.5rem;
    }
}

/* Background scrollist for small screens */
@media screen and (min-width:30em) {
    .karten .product {
       background-color:white;
       padding-bottom:1rem;
       border-bottom: 10px solid #ddd;
    }
    .karten div.formbody h3 {
       padding-top: 20px;
    }
}
@media screen and (max-width:39.99em) {
    .karten_header  {
      display: none;
    }
    .karten_header_small  {
      display: block;
      margin-top:1rem;
    }
}
@media screen and (max-width:1079px) {
    .karten_header_small  {
      display: block;
      margin-top:1.5rem;
      margin-bottom:-0.5rem;
    }
}
@media screen and (min-width:40em) {
    .karten_header_small  {
      display: none;
    }
    .karten_header  {
      display: flex;
    }
}
@media screen and (min-width:1080px) {
    .karten_header  {
      margin-top:2rem;
      margin-bottom:-1rem;
    }
}

/* Product Reader */
.mod_iso_productreader .image_container a {
    cursor:inherit;
}
@media screen and (max-width:47.99em) {
    .mod_iso_productreader h2 {
        margin-bottom:1rem;
        margin-left:0.9rem;
        text-transform:none;
    }
}
@media screen and (min-width:48em) {
    .mod_iso_productreader h2 {
        margin-bottom:1rem;
        margin-left:2rem;
         text-transform:none;
    }
}
.description tbody td {
    padding-left:2px;
}

/* Styling Text Cart */
@media screen and (max-width:400px) {
    .mod_iso_cart td.col_1.name {
        max-width:9rem;
        font-size:.9rem;
    }
}

/* Styling Text Cart */
@media screen and (min-width:401px) {
    .mod_iso_cart td.col_1.name {
        max-width:10rem;
       font-size:1rem;
    }
}
.mod_iso_cart td.col_2.quantity {
    max-width:3.8rem;
}
.mod_iso_cart td.col_2.quantity input.text {
    width:3rem;
    padding-bottom:.2rem;
}
.mod_iso_cart td.col_4 .price .total {
    width:3rem;
}
.mod_iso_cart a.edit {
    display:none;
}
.mod_iso_cart .row_last .image_container,
.mod_iso_orderdetails .row_last .image_container {
    margin-bottom:1rem;
}

/* Styling Text Cart and Order Confirmation */
@media screen and (max-width:400px) {
    .mod_iso_cart tfoot td, .mod_iso_cart tbody td,
    .mod_iso_orderdetails tfoot td, .mod_iso_orderdetails tbody td{
        font-size:.9rem;
        padding-right:0.5rem!important;
        padding-left:0.1rem!important;
    }
}

/* Styling Text Cart and Order Confirmation */
@media screen and (min-width:401px) {
    .mod_iso_cart tfoot td, .mod_iso_cart tbody td,
    mod_iso_orderdetails tfoot td, .mod_iso_orderdetails tbody td {
        font-size:1rem;
        padding-right:0.5rem!important;
        padding-left:0.1rem!important;
    }
}

/* Styling Text Cart */
@media screen and (max-width:7500px) {
    .mod_iso_cart .product row  {
       font-size:.9rem;
    }
}

/* Styling Text Cart */
@media screen and (min-width:401px) {
    .mod_iso_cart .product  {
        font-size:1rem;
    }
}

/* Styling Text Cart */
@media screen and (max-width:400px) {
    .mod_iso_cart .product a {
        font-size:.9rem;
        font-weight:bold;
    }
}

/* Styling Text Cart */
/*
@media screen and (min-width:401px) and (max-width:800px) {
    .product a {
        font-size:1.5rem;
    }
} */
ol.level_1.steps4 {
    margin-left:0;
    padding:5px;
    background-color:#f2f2f2;
}

/* Ajax note larger on Smartphone */
@media screen and (max-width:1340px) {
    #iso_ajaxBox {
          min-width:268px;
          margin-left:-100px;
        }
}

/* Picture in Cart and in Order confirmation */
@media screen and (max-width:750px) {
    .mod_iso_cart figure.image_container, .mod_iso_orderdetails figure.image_container,
    .review.orderproducts figure.image_container{
        max-width:120px;
    }
}

/* Picture in Cart and in Order confirmation */
@media screen and (min-width:751px) {
    .mod_iso_cart figure.image_container, .mod_iso_orderdetails figure.image_container,
    .review.orderproducts figure.image_container {
        max-width:200px;
    }
}

/* Remove Cart picture and Order confirmationt Picture on Smartphone */
@media screen and (max-width:600px) {
    div.mod_iso_cart td.col_0.col_first, div.mod_iso_orderdetails td.col_0.col_first  {
            display:none;
        }
}

/* Remove "Bearbeiten/Entfernen" on Smartphone portrait */
@media screen and (max-width:600px) {
    div.mod_iso_cart td.col_5 {
            display:none;
        }
}

/* Product name bigger in Cart */
@media screen and (min-width:500px) {
    .mod_iso_cart .product td.col_1.name {
            font-size:1.2rem;
            font-weight:bold;
        }
}
@media all and (max-width:600px) {
    .mod_iso_cart td.col_5.col_last {
            padding-left:0;
        }
}
.steps4 li {
    display:inline-block;
    padding-left:2em;
}
[type="radio"] {
    position:relative;
    margin:0 0 1rem;
}

/* Steps block */
div.steps.block {
    display:none;
}

/* Shipping address */
div.address.billingaddress {
    margin-bottom:4rem;
}
.shippingmethod p {
    display:none;
    margin-top:50px;
}
div.formbody div.address.shippingaddress.last p {
    display:none;
}
.shippingmethod h2 {
    margin-bottom:3rem;
    margin-top:2rem;
}

/* Shipping */
fieldset#ctrl_shippingmethod.radio_container {
    margin-bottom:10px;
    padding-top:10px;
    padding-left:10px;
    background-color:#f2f2f2;
}
#lbl_shippingmethod_0,
#lbl_shippingmethod_1,
#lbl_shippingmethod_2,
#lbl_shippingmethod_3 {
    margin-top:-38px;
    margin-bottom:10px;
    margin-left:30px;
    padding-top:2px;
    padding-left:8px;
    font-weight:bold;
    font:1.1rem Catamaran,sans-serif;
}
#lbl_shippingmethod_0 .note,
#lbl_shippingmethod_1 .note,
#lbl_×
Externe Stylesheetsshippingmethod_2 .note,
#lbl_shippingmethod_3 .note {
    padding-top:2px;
    font-style:italic;
    font:.9rem Catamaran,sans-serif;
}
@media screen and (max-width:450px) {
    .steps {
       display:none;
    }
}
@media screen and (max-width:750px) {
    .steps4 li {
       padding-left:1rem;
    }
}

/* Payment */
#ctrl_paymentmethod span {
    display:block;
}
.paymentmethod.first.last div.widget.widget-radio {
    margin-bottom:10px;
    padding-top:10px;
    padding-left:10px;
    background-color:#ededed;
}

/* Preview Payment, Order confirmation */
.info_container {
    margin-top:1rem;
    margin-right:1rem;
    padding:1rem;
    background-color:#f1f1f1;
}

/* Order Confirmation remove Tax Number */
.mod_iso_orderdetails .tax,
.mod_iso_cart .tax {
    display:none;
}
.review.orderproducts {
    margin-top:2rem;
    margin-bottom:2rem;
}
.select [name="farbe"] {
    max-width:350px;
}

/* Order Status remove Underheadline */
div.order_status {
    display:none;
}
.mod_iso_orderdetails table {
    margin-top:2rem;
}
@media screen and (max-width:750px) {
    .mod_iso_orderdetails h3,
    .review.orderinfo h3 {
        font-size:1.3rem;
    }
}
@media screen and (min-width:751px) {
    .mod_iso_orderdetails h3,
    .review.orderinfo h3 {
    font-size:1.5rem;
    }
}
#iso_cart_update_16 table tfoot tr.foot_2.foot_last.total td.col_1.name::after {
    content:"(zuzüglich Versandkosten)";
    position: relative;;
    left:7px;
    font-size: 0.8rem;
}
.product_list .price {
    display:none;
}
