
@media screen and (max-width: 1130px) {
  div.panel {
    width: auto;
    margin: 0 20px 0 20px;
  }
  div.content-block[data-type="toparticle"] h4 {
    font-size: 22px;
  }
} 

@media screen and (max-width: 1024px) {
  div#ORDER_SIDEBAR {
    /*display: none !important;*/
    position: fixed !important;
    top: 150px !important;    
  }
  div#header div#logo {
    z-index: 2;
    display: inline-block;
    position: relative;
    top: 0;
    margin: 15px 0 0 0;
  }
  div#header div#logo img {
    max-height: 100px;
  }
  div#header div#service {
    position: absolute;
    right: 0;
    top: 15px;
  }
  div#header div#navigation {
    z-index: 1;
    bottom: 10px;
    right: 0;
    position: absolute;
    width: 100%;
    text-align: right;
  }
  div#header div#navigation > div.button {
    display: block;
  }
  div#header div#navigation > ul.item-list {
    display: none;
    position: absolute;
    left: -20px;
    right: -20px;
    top: 50px;
    margin: 0;
    background-color: #ffffff;
    text-align: left;
    border-top: 1px solid #77787a;
  }
  div#header div#navigation[data-expanded="yes"] > ul.item-list,
  div#header div#navigation > ul.item-list ul.item-list {
    display: block;
  }
  div#header div#navigation > ul.item-list li.item {
    width: auto;
    margin: 0;
  }
  div#header div#navigation > ul.item-list li.item > a,
  div#header div#navigation > ul.item-list li.item > h5 {
    display: block !important;
    padding: 25px !important;
    border-bottom: 1px solid #77787a !important;
    background: none !important;
  }
  div#header div#navigation > ul.item-list li.item li.item > a,
  div#header div#navigation > ul.item-list li.item li.item > h5 {
    font-size: 16px;
    padding: 25px 25px 25px 50px !important;
  }
  div#header div#navigation > ul.item-list li.item li.item > a:before {
    content: "- ";
    font-family: FontAwesome;
    color: inherit;
  }
  div#header div#navigation > ul.item-list li.item li.item li.item > a,
  div#header div#navigation > ul.item-list li.item li.item li.item > h5 {
    font-size: 16px;
    padding: 25px 25px 25px 75px !important;
  }
  div#header div#navigation > ul.item-list li.item li.item li.item li.item > a,
  div#header div#navigation > ul.item-list li.item li.item li.item li.item > h5 {
    font-size: 16px;
    padding: 25px 25px 25px 100px !important;
  }
  div#header div#navigation > ul.item-list li.item[data-hassublist="yes"] > a:after {
    position: absolute;
    right: 20px;
    font-size: 14px;
    content: "\f067";
    font-family: FontAwesome;
    color: inherit;
    color: #a2a2a2;
  }
  div#header div#navigation > ul.item-list li.item[data-hassublist="yes"][data-expanded] > a:after {
    content: "\f00d";
  }
  div#header div#navigation > ul.item-list > li.item > ul.item-list {
    position: relative;
    padding: 0;
    background-color: transparent;
    font-size: 14px;
    min-width: inherit;
    margin: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    box-shadow: inherit;
  }
  div#header div#info {
    display: none;
  }
  div.content-block[data-type="toparticle"] a {
    display: block;
  }
  div.content-block[data-type="toparticle"] h4 {
    font-size: 20px;
  }
  div.content-block[data-type="toparticle"] div.link {
    margin: 20px 0 0 0;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list {
    display: block;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="label"] {
    margin: 0;
  }
  div.content-block[data-type="info-alert"],
  div.content-block[data-type="error-alert"],
  div.content-block[data-type="campaign-alert"],
  div.content-block[data-type="global-banner"] {
    padding: 0 0 15px 0;
  }
  div.content-block[data-type="mainslider"] {
    margin-left: -20px;
    margin-right: -20px;
  }
  div.content-block[data-type="bigslider"] {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 0 15px 0;
  }
  div.content-block[data-type="product-list"] > div.list > ul.item-list > li.item {
    width: calc((100% / 3) - 25px);
  }
  div.content-block[data-type="info-list"] > ul.item-list > li.item {
    width: calc((100% / 3) - 25px);
  }
  div.content-block[data-type="bigslider"] > div.list > ul.item-list > li.item {
    background-position: -50% 0;
  }
  div.content-block[data-type="bigslider"] > div.list > ul.item-list > li.item[data-imageonly="yes"] {
    background-position: 0 0;
  }
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item > h6 {
    font-size: 18px;
  } 
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item[data-active] > h6:after {
    font-size: 16px;
    margin: -10px 0 0 0;
  } 
  div#footer div.payment,
  div#footer div.delivery {
    display: none;
  }
  div#footer div.shortlinks,
  div#footer div.shop-config-mobile {
    font-size: 16px;
  }
  div#footer div.shortlinks > ul.item-list,
  div#footer div.shop-config-mobile > ul.item-list {
    justify-content: space-between;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
}

@media screen and (max-width: 900px) {
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table {
    display: block;
    width: auto;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row {
    display: -webkit-flex;
    -webkit-flex-flow: nowrap;
    display: flex;
    flex-flow: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    border-bottom: 1px solid #ffffff;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell {
    display: block;
    border: none;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row[data-type="header"] > div.cell {
    display: none;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row[data-type="header"] > div.cell[data-type="image"] {
    display: block;
    width: 100%;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] {
    width: calc(100% - 275px);
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > div.amount-alert {
    margin-top: 10px;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list {
    display: -webkit-flex;
    -webkit-flex-flow: wrap;
    display: flex;
    flex-flow: wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="title"] {
    width: 100%;
    margin: 0 0 15px 0;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="price"] {
    width: auto;
    margin: 0 15px 0 0;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="amount"] {
    width: auto;
  }
}

@media screen and (max-width: 768px) {
  div#PROOF_OF_AGE {
    width: calc(100% - 20px);
  }  
  div#PROOF_OF_AGE > div.logo img {
    max-width: 100%;
  }
  div#MATOMO div.content {
    display: block;
  }
  div#MATOMO div.text {
    padding: 0 0 20px 0;
  }
  div#MATOMO div.controle {
    min-width: inherit;
  }
  div#header div#service {
    display: none;
  } 
  div#header div#navigation > div.button {
    margin: -50px 0 0 0;
  }
  div#ORDER_SIDEBAR {
    display: none !important;
  }
  *[data-responsiveonly='yes'] {
    display: block;
  }
  div.content-block[data-type="info-alert"],
  div.content-block[data-type="error-alert"],
  div.content-block[data-type="campaign-alert"],
  div.content-block[data-type="global-banner"] {
    padding: 0 0 10px 0;
  }
  div.content-block[data-type="inline-navigation"] > ul.item-list {
    display: block;
  }
  div.content-block[data-type="inline-navigation"] > ul.item-list > li.item {
    margin: 0;
  }
  div.content-block[data-type="bigslider"] {
    padding: 0 0 10px 0;
  }
  div.content-block[data-type="product-list"] > div.list > ul.item-list > li.item {
    width: calc((100% / 2) - 25px);
  }
  div.content-block[data-type="info-list"] > ul.item-list > li.item {
    width: calc((100% / 2) - 25px);
  }
  div.content-block[data-type="product-detail"] > ul.item-list > li.item {
    width: 70%;
  }
  div.content-block[data-type="product-detail"] > ul.item-list > li.item:first-of-type {
    width: calc(30% - 25px);
  }
  div.content-block[data-type="product-detail"] div.disrupter {
    position: relative;
    margin: 0 0 20px 0;
  }
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item {
    background-size: 20px auto;
    padding: 0 35px 0 0;
  }
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item > h6 {
    font-size: 14px;
  } 
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item[data-active] > h6:after {
    font-size: 12px;
    margin: -6px 0 0 0;
  } 
  div.content-block[data-type="checkout-authentication"] div.form-segment > div.data,
  div.content-block[data-type="checkout-environment"] div.form-segment > div.data,
  div.content-block[data-type="form"] div.form-segment > div.data {
    padding: 0;
  }
  div.content-block[data-type="checkout-authentication-select"] > ul.item-list > li.item> div.authentication-option > div.form,
  div.content-block[data-type="checkout-authentication-select"] > ul.item-list > li.item > div.authentication-option > div.text {
    padding: 0;
  }
  div.content-block[data-type="checkout-authentication-detail"] div.data-segment > div.data,
  div.content-block[data-type="form"] div.data-segment > div.data {
    padding: 0;
  }
  div.content-block[data-type="checkout-train-navigation"] > ul.item-list {
    display: block;
  }
  div.content-block[data-type="checkout-train-navigation"] > ul.item-list > li.item {
    width: auto;
    margin: 0 0 20px 0;
  }
  div.content-block[data-type="checkout-train-navigation"] > ul.item-list > li.item:last-of-type {
    margin: 0;
  }
  div.content-block[data-type="checkout-train-navigation"] > ul.item-list > li.item[data-type="next"] > button {
    width: 100%;
    text-align: left;
  }
  div#footer div.shortlinks > ul.item-list,
  div#footer div.shop-config-mobile > ul.item-list {
    display: block;
  }
  div#footer div.shortlinks > ul.item-list > li.item,
  div#footer div.shop-config-mobile > ul.item-list > li.item {
    margin: 0 0 25px 0;
  }
  div.content-block[data-type="content-list"] > ul.item-list > li.item {
    width: calc(50% - 25px);
  }
  div#footer div.shop-config-mobile {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  div#LOADER {
    width: 42px;
    height: 42px;
  }
  div.content-block[data-type="info-list"] > ul.item-list > li.item {
    width: calc(100% - 25px);
  }
  div.content-block[data-type="product-detail"] div._PREDICATE_DETAILS_ {
    display: none !important;
  }
  div.content-block[data-type="info-alert"],
  div.content-block[data-type="error-alert"],
  div.content-block[data-type="campaign-alert"],
  div.content-block[data-type="global-banner"] {
    padding: 0 0 8px 0;
  }
  div.content-block[data-type="mainslider"] {
    height: 180px;
  }
  div.content-block[data-type="bigslider"] > div.list {
    height: 180px;
  }
  div.content-block[data-type="bigslider"] > div.list > ul.item-list > li.item {
    background-position: 0 0;
    background-size: cover;
    overflow: inherit;
  }
  div.content-block[data-type="bigslider"] > div.list > ul.item-list > li.item > div.content {
    margin: 200px 0 0 0;
    right: inherit;
    background-color: #f7f4ee;
    position: relative;
    top: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    padding: 20px;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.responsive-button,
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.responsive-button-sub {
    display: block;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] > ul.item-list {
    display: none;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] > ul.item-list > li.item {
    display: block;
    margin: 0 0 1px 0;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.subgroup div.subgroup {
    border-top: none;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.subgroup ul.item-list {
    display: none;
    margin: 0;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.subgroup ul.item-list > li.item,
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.subgroup ul.item-list > li.item:last-of-type {
    display: block;
    margin: 0 0 1px 0;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] ul.item-list > li.item[data-selected="yes"],
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.subgroup ul.item-list > li.item[data-selected="yes"] {
    display: none;
  }
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] ul.item-list > li.item a,
  div.content-block[data-type="productgroup-navigation"] > ul.item-list > li.item[data-type="data"] div.subgroup ul.item-list > li.item a {
    padding: 10px 30px 10px 20px;
    display: block;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row {
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="image"] {
    width: 100px;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] {
    width: calc(100% - 145px);
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="sum"] {
    width: 100%;
  }
  div.content-block[data-type="checkout-voucher"] ul.item-list {
    display: block;
  }
  div.content-block[data-type="checkout-voucher"] ul.item-list > li.item {
    margin: 0 0 15px 0;
    width: auto;
  }
  div.content-block[data-type="checkout-voucher"] ul.item-list > li.item:last-of-type {
    margin: 0;
  }
  div.content-block[data-type="checkout-authentication-detail"] div.data-segment div.output span[data-key],
  div.content-block[data-type="form"] div.data-segment div.output span[data-key] {
    display: block;
  }
  div.content-block[data-type="content-list"] > ul.item-list > li.item,
  div.content-block[data-type="content-list"] > ul.item-list > li.item[data-size="2"],
  div.content-block[data-type="content-list"] > ul.item-list > li.item[data-size="3"] {
    width: calc(100% - 25px);
  }
  div.content-block[data-type="content-list"] > ul.item-list > li.item[data-size="4"] {
    width: calc(100% - 25px);
  }
  div.content-block[data-type="content-list"] > ul.item-list > li.item > div.content > div.image {
    height: 280px;
  }
  input,textarea,select {
    font-size: 16px !important;
  }
} 

@media screen and (max-width: 480px) { 
  div#ORDER_SIDEBAR {
    top: 110px !important;    
  }
  div.panel {
    width: auto;
    margin: 0 10px 0 10px;
  }
  div#header div#navigation > ul.item-list {
    left: -10px;
    right: -10px;
  }
  div.content-block[data-type="info-alert"],
  div.content-block[data-type="error-alert"],
  div.content-block[data-type="campaign-alert"],
  div.content-block[data-type="global-banner"] {
    padding: 0 0 5px 0;
  }
  div.content-block[data-type="bigslider"] {
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 0 5px 0;
  }
  div#header div#logo img {
    max-height: 60px;
  }
  div#header div#navigation > div.button {
    font-size: 18px;
    margin: -35px 0 0 0;
  }  
  div#header div#navigation > div.button:after {
    font-size: 24px;
  }
  div.content-block[data-type="product-list"] > div.list > ul.item-list > li.item {
    width: calc(100% - 25px);
    padding: 0;
  }
  div.content-block[data-type="product-list"] > div.list > ul.item-list > li.item > div.content {
    padding: 0;
  }
  div.content-block[data-type="product-list"] > div.list > ul.item-list > li.item > div.content > div.price {
    position: relative;
  }
  div.content-block[data-type="product-list"] > div.list > ul.item-list > li.item > div.content > div.price > div.special-info {
    position: relative;
  }
  div.content-block[data-type="product-detail"] {
    padding: 20px;
  }
  div.content-block[data-type="product-detail"] > ul.item-list {
    display: block;
  }
  div.content-block[data-type="product-detail"] > ul.item-list > li.item {
    width: auto;
  }
  div.content-block[data-type="product-detail"] > ul.item-list > li.item:first-of-type {
    width: auto;
    margin: 0 0 20px 0;
  }
  div.content-block[data-type="product-detail"] div.disrupter {
    position: absolute;
    margin: 0;
  }
  div.content-block[data-type="product-detail"] > ul.item-list > li.item:first-of-type img {
    max-height: 200px;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row[data-type="header"] > div.cell[data-type="image"] {
    width: auto;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row {
    display: block;
    width: auto;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="image"] {
    display: none;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] {
    width: 100%;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list {
    display: block;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="price"] {
    text-align: left;
  }
  div.content-block[data-type="checkout-productlist"] div.cell[data-type="details"] li.item[data-type="amount"] div.order {
    margin-top: 20px;
    width: 100%;
  }
  div.content-block[data-type="checkout-productlist"] div.cell[data-type="details"] li.item[data-type="amount"] div.order form {
    display: -webkit-flex;
    -webkit-flex-flow: nowrap;
    display: flex;
    flex-flow: nowrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: space-between;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="amount"] {
    text-align: left;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="amount"] > div.order button {
    font-size: 16px;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] > ul.item-list > li.item[data-type="amount"] > div.order span.sum:before {
    content: "Anzahl: ";
    font-size: 18px;
  }
  div.content-block[data-type="checkout-productlist"] > div.result > div.table > div.row[data-type="total"] {
    font-size: 18px;
  }
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="sum"] {
    width: auto;
  }
  div.content-block[data-type="checkout-train-navigation"] {
    font-size: 20px;
  }
  div.content-block[data-type="checkout-train-header"] > ul.item-list {
    display: block;
  }
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item {
    background-size: 15px auto;
    padding: 0 25px 0 0;
  }
  div.content-block[data-type="checkout-train-header"] > ul.item-list > li.item[data-active] > h6:after {
    display: none;
  } 
  div.content-block[data-type="checkout-productlist"] > div.item-list > div.table > div.row > div.cell[data-type="details"] {
    width: auto;
    padding-left: 15px;
  }
  div.content-block[data-type="checkout-authentication"] div.form-segment,
  div.content-block[data-type="checkout-environment"] div.form-segment,
  div.content-block[data-type="form"] div.form-segment {
    padding: 10px;
  }
  div.content-block[data-type="checkout-authentication-select"] > ul.item-list > li.item {
    padding: 10px;
  }
  div.content-block[data-type="checkout-authentication-detail"] div.data-segment,
  div.content-block[data-type="form"] div.data-segment {
    padding: 10px;
  }
  div.content-block[data-type="content-list"] > ul.item-list > li.item,
  div.content-block[data-type="content-list"] > ul.item-list > li.item[data-size="2"],
  div.content-block[data-type="content-list"] > ul.item-list > li.item[data-size="3"],
  div.content-block[data-type="content-list"] > ul.item-list > li.item[data-size="4"] {
    width: calc(100% - 25px);
  }
  div#ORDER_ADD_CONFIRM {
    font-size: 16px;
  }
}  
