
#resTop,#resSearchInput,.resProductmenuContainer {display: none}

@media only screen and (max-width: 767px) {
.lang {border-top:1px solid silver}
.lang a {font-weight:bold;margin:10px!important;line-height:50px}
body, .main-container {background-color: #fff!important; background-image: none!important; background-repeat: no-repeat!important; -webkit-text-size-adjust:none;}
#ShopLayOut_SpaceTop_TD, .SpaceTop_TD div#logoclick, .TopMenu_TR, .ProductMenuCol_TD, #Main_TD + td, .resHide, .canBeHidden, #ibill-overlay-container-ver2, #addwishPageAdd {display: none;}
#Main_TD, #ShopContentLayOutTable {width: 100% !important; padding: 0 5px;}
#ShopMainLayOutTable {padding-top: 52px;}
.main-container > .padding {padding: 5px 20px 0 20px;}
.SpaceTop_TD #onlinerabat {margin-left:0;width:auto;right:0;}
body:not(.webshop-showbasket) img {max-width: 100%;height:auto!important}
.FrontPage_TD span {font-size:14px!important}

/*Top*/
#resTop {z-index:999;display: block;position: fixed;top: 0;left: 0;right: 0;height: 32px;background: #ccc;padding: 10px 15px;}
#resTop {
  background: #fff;
  border-bottom: 1px solid #cccccc;
  box-shadow: 1px 0 3px rgba(0,0,0,0.25);
}
#resProductmenuContainer {display:block}
#resTop > div {float: left;width: 15%;text-align: right;}
#resSearchInput {z-index:999;padding-top: 52px;background: #aaa;height:55px}
#resSearchInput input[type='text'] {color: #333;font-size: 16px;width: 95%;height:35px;line-height: 35px;background: white;border: 1px solid #ccc;box-sizing: border-box;-webkit-appearance: none;border-radius: 3px;margin: 10px 2.5%;padding: 3px 15px;}
.SearchTitle_SearchPage, .SearchField_SearchPage, .SubmitButton_SearchPage, .Search_Form {display:block!important}
/* Logo */
#resLogo {position: relative; height: 100%; width: 45% !important; margin-right: 5%; box-sizing: border-box;text-align:left!important}
#resLogo img {position: absolute; top: 0; bottom: 0; margin: auto 5px auto 0; max-width: 100%;max-height: 40px;}

/*Basket*/
#resBasket {position: relative;}
#resBasket > span {position: absolute;top: -8px;right: -10px;border-radius: 20px;background: #990000;color: #fff;padding: 7px;height: 10px;min-width: 10px;text-align: center;line-height: 10px;z-index: 999;}

/*Menu*/
#resMenu {margin-left: 5%;}
.resMenuOpen #resTop {bottom: 0;}

/*.ProductmenuContainer-resp*/
.resProductmenuContainer > span {display: none}
#ActiveCategory_A {display: none;}
.resProductmenuContainer {display: none; z-index: 999; text-align: left}
.resMenuOpen .resProductmenuContainer {   display: block;    margin-top: 52px;    background: #efefef;    box-shadow: 0 0 30px;}
.resMenuOpen #resTop {    box-shadow: 0 0 5px;}
.resProductmenuContainer ul {list-style: none;margin: 0; padding: 0;}
.resProductmenuContainer .resDropdown > ul {    padding-left: 0px;}
.resProductmenuContainer .resDropdown.open {  background: #efefef;}
.resProductmenuContainer .resDropdown.open > a {  background: #CCC; font-weight: bold;}
.resProductmenuContainer .resDropdown.open > ul  {    display: block;    border-top: 1px solid #aaa;}
.resProductmenuContainer .resDropdown .resDropdown.open > ul {background: rgb(190, 190, 190)}
.resProductmenuContainer .resDropdown > ul > li > a {    font-size: 14px;    line-height: 20px;}
.resProductmenuContainer .resDropdown:after {    content: '+';    position: absolute;    right: 20px;    top: 12px;    font-size: 24px;    font-weight: bold;    line-height: 30px;    z-index: 2;}
.resProductmenuContainer .resDropdown .resDropdown:after {    content: '+';    position: absolute;    right: 20px;    top: 5px;    font-size: 18px;    font-weight: bold;    line-height: 30px;    z-index: 2;}
.resProductmenuContainer .resDropdown.open:after {  content: '\002013';    z-index: 2;}
.resProductmenuContainer ul > li > a {    position: relative;    display: block;    padding: 10px 15px;    font-size: 18px;    line-height: 30px;    text-decoration: none;    z-index: 2;}
.resProductmenuContainer ul#ProductMenu_List > li > a * {font-size: 18px}
.resProductmenuContainer ul > li:not(.resDropdown) > a:active {    background: #E2C9C9;}
.resProductmenuContainer ul > li > div {    width: auto !important;}
.resProductmenuContainer ul > li > ul {    display: none;}
.resProductmenuContainer {    display: none;}
.resProductmenuContainer ul > li {position: relative;}
.resProductmenuContainer ul > li:not(:first-child) {border-top: 1px solid #ccc;}
.resProductmenuContainer li.open > a,.resProductmenuContainer li.active > a {    font-weight: bold;    background: #DDDDDD;}

#ProductMenu_Table,
#ProductMenu_Table > tbody,
#ProductMenu_Table > tbody > tr,
#ProductMenu_Table > tbody > tr > td {
     width: 100%;
     display: inline-block;
}

#ProductMenu_Table table {
    	display:none;
}

#ProductMenu_Table td {
     line-height: 40px;
  padding-left: 10px;
  border-top: 1px solid #ccc;
}

#ProductMenu_Table td a img {vertical-align: middle;padding-right: 15px;}
#ProductMenu_Table td a {font-size: 18px;}

/*resToogle*/
#resMenu .resToogle {position: relative;float: right;padding: 7px 10px 9px;background-color: #080808;border: 1px solid transparent;border-radius: 4px;}
#resMenu .resToogle span {display: block;width: 22px;height: 2px;border-radius: 1px;background: #fff}
#resMenu .resToogle span + span {margin-top: 4px;}

/* Topmenu */
.resProductmenuContainer ul.resTopmenu a {  position: relative;display: block;padding: 7px 15px;font-size: 14px;line-height: 20px;text-decoration: none;z-index: 2;}
.resProductmenuContainer ul.resTopmenu > a:active {background: #e2e2e2;}
.resProductmenuContainer ul.resTopmenu > a {border-top: 1px solid #ccc;}


/*navbar-toggle*/
#resMenu .resToogle span:nth-of-type(2) {top: 1px;}
#resMenu .resToogle span:nth-of-type(3) {top: 2px;}
#resMenu .resToogle span {position: relative;transition: all 300ms ease-in-out;}
.resMenuOpen #resMenu .resToogle span:nth-of-type(1) {top: 6px;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.resMenuOpen #resMenu .resToogle span:nth-of-type(2) {background-color: transparent;}
.resMenuOpen #resMenu .resToogle span:nth-of-type(3) {top: -6px;transform: rotate(-45deg);-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}

/* General */
#ShopLayOut_SpaceLeft_TD, #ShopLayOut_SpaceRight_TD,#Table72 {display:none}
#ShopLayOut_SpaceBottomAndTop_TD {width: 100%!important; display: inline-block; float: left;}
h1, h1 > *:first-child {margin-top: 0;font-size: 24px !important;}
/* Footer */
.SpaceBottom_TD div {padding:0px!important; text-align:center!important; display:block!important}

table[width] {width: 100% !important; height:auto!important;text-align:center;}


/* ProductList */
.ProductList_Custom_TBL td {
	width:100%!important;
	display:block
}
.ProductList_Custom_TBL td {height: auto !important}
.ProductList_Custom_TBL td a img {padding: 20px;}
.ProductList_TD form ~ tr {padding: 10px;}
.CustomersAlsoBought_Custom_TBL > tbody > tr > td, .ProductList_Custom_TBL > tbody > tr > td, .ProductList_TD table {width: 100%!important;}
.ProductList_TD table * {text-align:center}
.CustomersAlsoBought_Custom_TBL td > div, .ProductList_Custom_TBL td form > div {width: 100%;}
.SubCats_Categories_TABLE > tbody > tr > td, .ProductList_TD .SubCats_Categories_TD {width: 50%;float: left;}
.ProductList_TD .CmsPageStyle > table > tbody > tr > td {width: 31.333% !important; display: inline-block;padding: 0 1%; vertical-align: top;}
.ProductList_TD .CmsPageStyle > table > tbody > tr > td p {margin: 0}
.ProductList_TD .CmsPageStyle > table > tbody > tr > td strong, .SubCats_Categories_Container > table > tbody > tr > td strong * {font-size: 12px !important}
.ProductList_TD .CmsPageStyle > table:first-of-type > tbody > tr > td {width: 100% !important;}

.ProductList_TD .CmsPageStyle > br {display: none}
.ProductList_TD .Photo1_ProductList img {width: 100px;max-width: 100px;}

/* SubCats */
.SubCats_Categories_TABLE > tbody > tr > td, .ProductList_TD .SubCats_Categories_TD {width: 50%;float: left;}
.SubCats_Categories_Container > table > tbody > tr > td {width: 31.333% !important; display: inline-block;padding: 0 1%; vertical-align: top;}
.SubCats_Categories_Container > table > tbody > tr > td p {margin: 0}
.SubCats_Categories_Container > table > tbody > tr > td strong, .SubCats_Categories_Container > table > tbody > tr > td strong * {font-size: 12px !important}
.SubCats_Categories_Container > table:first-of-type > tbody > tr > td {width: 100% !important;}
.SubCats_Categories_Container > table > tbody > tr > td img {width: 100%}
.SubCats_Categories_Container > br {display: none}

/* Productpage */
.ProductInfo_TD * {box-sizing: border-box;}
.ProductInfo_TD > div > table {padding: 10px; margin: 10px 0;}
.ProductInfo_TD table, .ProductInfo_TD table > tbody, .ProductInfo_TD .Description_Productinfo, .ProductInfo_TD .Photo1_ProductInfo {max-width: 100% !important;width: 100% !important;box-sizing: border-box !important;position: relative !important;display: inline-block;}
.ProductInfo_TD table > tbody > tr{box-sizing: border-box !important;display: inline-block;}
.ProductInfo_TD div.MagicZoomBigImageCont {position: absolute !important;}
.ProductInfo_TD div.MagicZoomBigImageCont, .webshop-productinfo form[name="myform"] div.MagicZoomPup {display: none !important;}
.ProductInfo_TD > *, .webshop-productinfo form[name="myform"] > table > tbody > tr > td > div, .ProductInfo_MagixZoomPlus_MainImage_TABLE, a.MagicZoomPlus, .Photo1_ProductInfo img {width: 100% !important;}
.ProductInfo_TD .TextInputField_ProductInfo[name="amount"] {width: auto !important; float: left;} 
.ProductInfo_TD .PriceDevider_ProductInfo_TR {position: relative; display: block; margin: 5px 0 20px;}
.ProductInfo_TD hr {position: absolute; width: 100%; margin: 0; left: 0;}
.TableLines_ProductInfo + br + table a img {position: absolute;right: 0}
.Related_Custom_TBL > tbody > tr > td > * {width: auto !important;max-width: 100% !important;min-width: 20px !important;text-align: left;}
.ProductInfo_TD form ~ tbody td {width: auto; display: inline-block; text-align: left; box-sizing:border-box; float: left;}
.ProductInfo_TD .RelatedProdPrice {text-align: left}
.ProductInfo_TD .Related_BuyButton_ProductInfo {float: right; margin-left: 10px;}
#BUYSECTION td {display: table-cell; float: none}
.FavAddButton_ProductInfo {margin-top: 16px}

/* Frontpage */
.webshop-frontpage .BackgroundColor1_Frontpage {width: 100% !important;float: left;display: inline-block;}
.webshop-frontpage #ContentContainer_TBL > tbody > tr > td {width: 100%!important;float: left;box-sizing:border-box; text-align:center}
.webshop-frontpage #ContentContainer_TBL td form > div {width: 100%!important;box-sizing:border-box}
.webshop-frontpage #ContentContainer_TBL td form > div.name {padding-top:20px;}
.webshop-frontpage #ContentContainer_TBL td {height: auto !important}
.webshop-frontpage #ContentContainer_TBL td a img {padding: 0;}
.webshop-frontpage .FrontpageText td {float:left; box-sizing:border-box; padding:0px!important;margin-top:20px; width:100%!important; text-align:center!important}
.webshop-frontpage .FrontPage_TD {padding: 0}
.webshop-frontpage h3 * {margin-top: 0;font-size: 18px;}
.Text1_Frontpage > table > tbody > tr > td {width: 31.333% !important; display: inline-block;padding: 0 1%; vertical-align: top;}
.Text1_Frontpage > table > tbody > tr > td p {margin: 0}
.Text1_Frontpage > table > tbody > tr > td strong, .SubCats_Categories_Container > table > tbody > tr > td strong * {font-size: 12px !important}
.Text1_Frontpage > table:first-of-type > tbody > tr > td {width: 100% !important;}
.Text1_Frontpage > table > tbody > tr > td img {width: 100%}
.Text1_Frontpage > br {display: none}

/* Footer */
.SpaceBottom_TD {border-top:1px solid black}

/*showbasket*/
.ShowBasket_TD > table:nth-child(2) {display:none}
 .webshop-showbasket .ContentContainer_DIV, 
.webshop-showbasket #top {width:100%!important}
.webshop-showbasket #basketBackbutton,
.webshop-showbasket #basketTable,
.webshop-showbasket #ShopLayOut_Basket_TD,
.webshop-showbasket #Table45 > tbody > tr > td, 
.webshop-showbasket .ShowBasket_Custom_TBL hr, 
.resBasketLine > div:nth-child(even) {display:none} 
.webshop-showbasket #Table45 #Main_TD {display:block!important}
.webshop-showbasket .TotalText {font-size:15px!important}
.webshop-showbasket .Totals {padding-right:20px;}

/*resBasketLine*/
.webshop-showbasket .resBasketLine > div {border-bottom:1px solid #bec5c8; position:relative; overflow:hidden; padding:10px 0}
.webshop-showbasket .resBasketLine > div div {text-align:left}
.webshop-showbasket .resBasketLine .col4 {width:100px}
.webshop-showbasket .resBasketLine .col4 img {width:50px!important;height:50px!important; margin:0px 20px 0px 20px}
.webshop-showbasket .resBasketLine .col1, 
.webshop-showbasket .resBasketLine .col2, 
.webshop-showbasket .resBasketLine .col3, 
.webshop-showbasket .resBasketLine .col4 {float:left; padding:10px 5px 0px 5px}
.webshop-showbasket .resBasketLine .col5 {width:100%; clear:both;}
.webshop-showbasket .resBasketLine .col6 {display:none}
.webshop-showbasket .resBasketLine .col7 {width:100%}

/*orderstep1*/
.webshop-orderstep1 .CustomerData_OrderStep1_TBL {width:95%!important;}
.webshop-orderstep1 .CustomerData_OrderStep1_TBL > tbody  >tr > td {width:100%;float:left}
.webshop-orderstep1 .ContentContainer_DIV,
.webshop-orderstep1 #top {width:100%!important}
.webshop-orderstep1 .CustomerLookup_OrderStep1_TBL {display: none}
.webshop-orderstep1 .LabelColumn {padding-top:10px}
.webshop-orderstep1 form > .CustomerData_OrderStep1_TBL:first-of-type > tbody > tr > td, 
.webshop-orderstep1 .CustomerLookup_OrderStep1_TBL td, .LoadProfile_OrderStep1_TBL table, 
.webshop-orderstep1 .LoadProfile_OrderStep1_TBL > tbody > tr > td td {width: 100%;display: block}
.webshop-orderstep1 .CustomerData_OrderStep1_TBL > tbody > tr > td.halfColumn {padding-right: 0%;}
.webshop-orderstep1 input#invoicephone, .webshop-orderstep1 select.OptionSelect_OrderStep1, .webshop-orderstep1 input.TextInputField_OrderStep1, .webshop-orderstep1 textarea.TextInputField_OrderStep1  {font-size: 16px;line-height: 20px; padding-left:10px;  margin-top:5px; width:95% }
.webshop-orderstep1 #Orderstep1_AlternativeDelivery_Heading_TD {margin-top: 4rem}
.webshop-orderstep1 #Orderstep1_AlternativeDelivery_Fields_TD {height:10px!important}

/*orderstep2*/
.webshop-orderstep2 .ContentContainer_DIV,
.webshop-orderstep2 #top, 
.webshop-orderstep2 .overskrift {width:100%!important}
.webshop-orderstep2 .TableLines_OrderStep2 {width:95%!important;}
.webshop-orderstep2 .overskrift 
.webshop-orderstep2 .OrderStep2_Methods_Devider_TD {display:none}
.webshop-orderstep2 .OrderStep2_Methods_Header_TD br {display:none}
.webshop-orderstep2 .OrderStep2_ShippingMethods_Header_TD {border-top:1px solid black}
/*resPayment*/
.webshop-orderstep2 .resPayment > div div {float:left}
.webshop-orderstep2 .resPayment > div {clear:left}
.webshop-orderstep2 .resPayment .col3 {width:50%}

/*orderstep3*/
.webshop-orderstep3 .ContentContainer_DIV,
.webshop-orderstep3 .TableLines_OrderStep3,
.webshop-orderstep3 #top {width:100%!important}

/*orderstep4*/
.webshop-orderstep4 .ContentContainer_DIV,
.webshop-orderstep4 .TableLines_OrderStep4 {width:100%!important}
.webshop-orderstep4 #top {display:none}

/*webshop-creditcard*/
.webshop-creditcard table table tr:nth-child(3) td:nth-child(2) {margin-bottom: 2rem;}
.webshop-creditcard table table tr:nth-child(3) td:nth-child(2) span {font-size: 2rem;}
.webshop-creditcard td.Text1_CreditCardPayment {display: block;float: left;width: 100%;margin: 0.5rem 0;}
.webshop-creditcard td.Text1_CreditCardPayment + td {margin: 0;}
.webshop-creditcard #txtCardNumber, .webshop-creditcard #txtCardCvv {margin: 0 0 1rem;}
.webshop-creditcard #txtCardCvv + a {height: 38px;margin: 0;}
.webshop-creditcard span.Text1_CreditCardPayment {line-height: 120%;}
.webshop-creditcard .SubmitButton_Pay {margin-top: 0;}

/*one-step-checkout*/
  .webshop-checkout #customer-login,
   .webshop-checkout #resTop {
    display: none;
  }
  .CheckOut_TD #resTop {
    display: block;
  }
  .webshop-checkout #ShopMainLayOutTable {
    margin-top: 20px;
  }
    #ShopLayOut_SpaceLeft_TD, #ShopLayOut_SpaceRight_TD {
      display: none;
    }
    #checkout-container #column-data, #checkout-container #column-order-summary {
        width: 100% !important;
        float: left !important;
        margin-bottom: 1rem;
        padding: 0 0 2rem !important;
        border-bottom: 1px solid #DAD7CA !important;
        border-right: none !important;
    }
    #checkout-container #column-shipping-payment {
        width: 100% !important;
        float: left !important;
        border: none !important;
        margin: 0;
        padding: 0 !important;
    }
    #checkout-container #column-shipping-payment {
        min-height: 0px !important;
    }
    #checkout-container h2 {
        font-size: 1.5rem !important;
    }
    #checkout-container h3 {
        font-size: 1.25rem !important;
    }
    #checkout-container label {
        font-size: 1rem;
    }
    #order-creditcard label {
        width: 100% !important;
        margin-bottom: 0.25rem;
    }
    .webshop-checkout #order-creditcard {
        padding-right: 2rem;
    }
    .webshop-checkout #checkout-container input[type=text], #checkout-container .checkout-text, #checkout-container input[type=password], .webshop-checkout #checkout-container #column-data #customer-phone-lookup input, .webshop-checkout #checkout-container .checkout-select, #checkout-container .checkout-salesdiscount-code-button {
        border-radius: 5px;
        border: 1px solid #ccc;
        border-color: #B9B9AD;
        height: 2rem;
        font-size: 12px;
        padding-left: 3% !important;
    }
    .webshop-checkout #checkout-container #column-data #customer-phone-lookup input, #checkout-container .checkout-salesdiscount-code-button {
        width: 90%;
    }
    #checkout-container .checkout-text#checkout_username {
    	width: 64%;
    }
    #customer_lookup_submit {
    	background-image: -moz-linear-gradient(43% 0 -90deg,#A6A6A6 0,#6F6F6F 100%);
		background-image: -webkit-gradient(linear,43% 0,43% 102%,color-stop(0,#A6A6A6),color-stop(1,#6F6F6F));
		background-image: -webkit-linear-gradient(-90deg,#A6A6A6 0,#6F6F6F 100%);
		background-image: -ms-linear-gradient(-90deg,#A6A6A6 0,#6F6F6F 100%);
		background-image: linear-gradient(180deg,#A6A6A6 0,#6F6F6F 100%);
		border: 1px solid #6E6E6E;
		border-radius: 4px;
		display: block;
		padding: 0!important;
		width: 50%;
		height: 52px;
		color: #fff!important;
		font-weight: 700;
		text-align: center;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff329a83,endColorstr=#ff018065,GradientType=0)";
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff329a83,endColorstr=#ff018065,GradientType=0);
    }
    #CheckOut_TD {
      padding: 0 15px;
    }
    #checkout-container #column-data #customer-data input, #checkout-container #column-data #customer-data select, #checkout-container #column-data #customer-data textarea {
      box-sizing: border-box;
    }
    #checkout-container .checkout-payment-cardnumber-container, #checkout-container .checkout_payment_controlcode-container, #checkout-container .checkout-payment-cardexpire-month-container {
        float: none;
    }
    .webshop-checkout #txtCardNumber {
      width: 90%;
    }
    #confirm-accept-customerdata-link, #confirm-accepterms-link {
		vertical-align: text-top;
    }
    #confirm-termsandconditions-link-text {
      padding: 20px 0;
    }
    #confirm-accept-customerdata, #confirm-accepterms {
        background: #DAF2E1;
        border: 1px solid #A8D0B3;
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
        color: green;
        line-height: 12px;
    }
    #confirm-accepterms {
        border-bottom: none;
        border-radius: 4px 4px 0 0;
    }
    #confirm-accept-customerdata {
        border-top: none;
        border-radius: 0 0 4px 4px;
    }
    .BasketLine {
        height: auto;
        float: left;
    }
    .BasketLine > .column {
        padding-bottom: 1rem;
    }
    .BasketLine .BasketImg {
        margin-top: -0.5rem;
    }
    .BasketLineAmount {
        float: right;
        text-align: left;
        margin-top: 0.5rem;
    }
    .webshop-showbasket .BasketButtons {
        float: left;
        width: 100%;
    }
    .webshop-showbasket .BackButton a {
        margin-bottom: 2rem;
    }
    .webshop-showbasket .PaymentLogos img {
        max-width: 85%;
        margin-top: 1rem !important;
    }
     
	#confirm-complete-button {margin-top:30px}

}