@charset "UTF-8";
#ShopMainLayOutTable, #alertbar {
    display: none
}
#alertbar .close, .WebShopSkinLogo {
    -webkit-transform: translateY(-50%)
}
#basket, header .SearchField_SearchPage {
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 50%;
    background-size: 15px auto
}
.profileWrapper table, .termsWrapper table, table.CmsPageStyle_Table, table.FavTB {
    table-layout: fixed
}
#basket, #btn-menu {
    background-repeat: no-repeat
}
.pager, .slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}
body {
    margin: 0;
    padding: 0
}
.ui-widget, .ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea, body, input, select, td.VariantGroupLabel, textarea {
    font-family: Raleway, sans-serif;
    color: #484848;
    font-size: 13px;
    font-weight: 400
}
select {
    padding: 4px 5px
}
a {
    color: #000
}
a:hover {
    color: #858585
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
img {
    border: 0
}
#alertbar {
    color: #FFF;
    text-align: center;
    padding: 8px 30px;
    margin: 0;
    font-weight: 400;
    background-color: #000;
    font-size: 16px;
    box-shadow: 0 3px 0 rgba(0, 0, 0, .1);
    z-index: 10;
    border-bottom: solid 1px rgba(0, 0, 0, .1);
    width: 100%;
    position: relative
}
#alertbar a {
    display: inline-block;
    padding: 3px 10px;
    background-color: #FFF;
    color: #000;
    text-decoration: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0 0 0 6px
}
#alertbar .close {
    background-color: rgba(0, 0, 0, 1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: none !important;
    position: absolute;
    right: 20px;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}
#alertbar .close .fa {
    position: absolute;
    top: 47%;
    left: 50%;
    color: rgba(255, 255, 255, 1);
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}
#checkout-container input#confirm-complete-button, a.ShowBasket_SendBasketLink_Send_Link, body.webshop-frontpage div.nivo-dynamic-text-link, div.ui-widget.dd-dialog-responsive input[type=button], div.ui-widget.dd-dialog-responsive input[type=button]:hover, input[type=submit], input[type=button] {
    font-weight: 700;
    letter-spacing: 1px;
    -webkit-box-shadow: inset 0 -4px 0 -2px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 -4px 0 -2px rgba(0, 0, 0, .2);
    box-shadow: inset 0 -4px 0 -2px rgba(0, 0, 0, .2);
    border: 0;
    color: #fff;
    cursor: pointer;
    background-color: #383838 !important;
    -webkit-appearance: none;
    display: inline-block;
    font-size: 17px;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
div.ui-widget.dd-dialog-responsive input[type=button], div.ui-widget.dd-dialog-responsive input[type=button]:hover {
    padding: 0
}
#checkout-container h1.checkout-headline, .Heading_AdvancedSearchPage, .Heading_B2Blogin, .Heading_Customer, .Heading_Favorites, .Heading_OrderStep4, .Heading_ProductList, .Heading_Productmenu, .Heading_Profile, .Heading_ShowBasket_Master, .Heading_Terms, .SubCatsProcuctsHeading, aside .header, h1 {
    font-weight: 300;
    display: block;
    text-align: left;
    font-size: 35px;
    padding: 0;
    margin: 0 0 20px;
    border: 0
}
h2, h3, h4, h5, h6 {
    font-size: 17px;
    font-weight: 700;
    padding: 0;
    margin: 0 0 10px
}
body:not(.webshop-checkout) h2 {
    font-weight: 700;
    margin: 0;
    padding: 0
}
header {
    position: relative;
    background-color: #FFF
}
header > section {
    width: 1200px;
    max-width: 95%;
    margin: 0 auto;
    position: relative;
    height: 140px
}
.mobileMainMenuUl, .mobileMenuUl, .mobileMenuUl > li > ul, .mobileMenuUl > li > ul > li > ul {
    margin: 0;
    list-style-type: none
}
#btn-menu, .WebShopSkinLogo, .tagline {
    position: absolute
}
div.dd-theme-default .dd-nivoSlider {
    background-color: transparent
}
div.nivoSlider a.nivo-imageLink {
    height: 100% !important;
    z-index: 9
}
.WebShopSkinLogo {
    display: block;
    max-width: 20%;
    max-height: 50%;
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}
#btn-menu, .mobileMenuUl ul {
    display: none
}
#btn-menu, .mobileMenuSearch:before {
    -webkit-transform: translateY(-50%)
}
.tagline {
    bottom: 25px;
    font-size: 13px;
    text-transform: uppercase;
    color: #8d8d8d;
    letter-spacing: 5px;
    left: 16px
}
.tagline.nl {
    left: 0
}
#btn-menu {
    top: 50%;
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 60px;
    width: 40px;
    height: 44px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #3E3E3E;
    background-image: url(/images/skins/marjoe/images/btn-menu.png);
    background-size: 45% auto;
    background-position: 50% 50%
}
div.mobileMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .4);
    display: none
}
div.mobileMenu .mobileMenuContainer {
    position: absolute;
    top: 0;
    left: -280px;
    background-color: rgba(255, 255, 255, 1);
    height: 100%;
    width: 260px;
    box-shadow: 0 0 40px rgba(0, 0, 0, .6)
}
.mobileMenuInner {
    position: relative;
    height: 100%;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    overflow-x: hidden
}
.mobileMenuHeader {
    padding: 15px 20px 10px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1)
}
.mobileMenuUl {
    padding: 0 0 0 20px
}
.mobileMenuUl .toggler {
    position: absolute;
    height: calc(100% + 1px);
    width: 40px;
    right: 0;
    top: 0;
    z-index: 10;
    cursor: default;
    border-left: solid 1px rgba(0, 0, 0, .15)
}
.mobileMenuUl a {
    position: relative
}
.mobileMenuUl .toggler:after {
    content: "+";
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    font-weight: 700;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.mobileMenuUl li.open > a > .toggler:after {
    content: "-";
    color: #578e54
}
.mobileMenuUl span.ProductMenu_MenuItemBold {
    letter-spacing: normal
}
.mobileMenuUl > li > a {
    display: block;
    text-decoration: none;
    padding: 13px 10px 11px 0;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: solid 1px rgba(0, 0, 0, .15)
}
.mobileMenuUl > li:last-child > a {
    border-bottom: 0
}
.mobileMenuUl > li > ul > li > a, .mobileMenuUl > li > ul > li > ul > li > a {
    display: block;
    border-bottom: solid 1px rgba(0, 0, 0, .15);
    font-size: 13px;
    text-decoration: none
}
.mobileMenuUl > li > ul {
    padding: 0;
    border-left: solid 5px rgba(0, 0, 0, .15)
}
.mobileMenuUl > li > ul > li > a {
    padding: 11px 10px 9px
}
.mobileMenuUl > li > ul > li > ul {
    padding: 0;
    border-left: solid 5px rgba(0, 0, 0, .35)
}
.mobileMenuUl > li > ul > li > ul > li > a {
    padding: 12px 10px 10px
}
.mobileMenuUl a.Activ_ProductMenu {
    color: #578e54
}
#basket, .mobileMenuSearch:before {
    color: rgba(255, 255, 255, 1);
    position: absolute
}
.mobileMenuSearch {
    padding: 0 0 0 20px;
    border-bottom: solid 5px rgba(0, 0, 0, .15);
    position: relative
}
.mobileMenuSearch:before {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 13px;
    line-height: 1;
    top: 50%;
    right: 13px;
    z-index: 20;
    transform: translateY(-50%)
}
.mobileMenuSearch:after, article:after, body.webshop-frontpage .slider-wrapper:after, footer > div > ul:after, nav.productmenu #ProductMenu_List:after {
    content: ""
}
.mobileMenuSearch :not(input) {
    display: none
}
.mobileMenuSearch input {
    height: 35px;
    float: left
}
.mobileMenuSearch input[type=text] {
    width: calc(100% - 40px);
    padding: 0 10px 0 0;
    border: 0
}
.mobileMenuSearch input[type=submit] {
    width: 40px;
    font-size: 12px;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-indent: -999px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    border: 0;
    background-color: rgba(56, 56, 56, 1)
}
.mobileMenuSearch:after {
    clear: both;
    display: block
}
.mobileMainMenuHeader {
    padding: 15px 20px 10px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #3e5159;
    color: rgba(255, 255, 255, 1)
}
.mobileMainMenuUl {
    padding: 0 0 0 20px
}
.mobileMainMenuUl > li > a {
    display: block;
    text-decoration: none;
    padding: 13px 10px 11px 0;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: solid 1px rgba(0, 0, 0, .15)
}
.mobileMainMenuUl > li:last-child > a {
    border-bottom: 0
}
#basket {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    background-image: url(/images/skins/marjoe/images/icon-basket.png);
    background-color: #383838;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 13px 40px 13px 15px;
    cursor: pointer
}
#basket .totalproducts {
    position: absolute;
    z-index: 10;
    top: -9px;
    left: -9px;
    display: block;
    width: 23px;
    height: 23px;
    background-color: #ff5a00;
    padding: 4px 0 0;
    font-size: 14px;
    line-height: 14px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    text-align: center
}
.top .creditcards, .top > div ul {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%)
}
#basket .totalprice {
    font-size: 17px;
    line-height: 17px
}
#basket div.basketlink a {
    display: none;
    margin: 3px 0 0
}
#basket .creditcards {
    display: none
}
ul.contact {
    padding: 0;
    margin: 0;
    font-size: 0;
    border-bottom: 1px solid #eee
}
ul.contact > li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
    font-size: 13px
}
ul.contact > li:last-child img {
    float: right;
    display: block
}
ul.contactform {
    padding: 0;
    margin: 40px 0 0;
    font-size: 0
}
ul.contactform > li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 13px
}
ul.contactform > li input[type=email], ul.contactform > li input[type=text] {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0 10px;
    border: 1px solid #ddd;
    margin-bottom: 5px
}
ul.contactform > li textarea {
    display: block;
    min-height: 150px;
    border: 1px solid #ddd;
    padding: 10px;
    width: 100%;
    margin-bottom: 5px
}
ul.contactform > li:last-child {
    padding-left: 50px
}
.top {
    border-bottom: 1px solid #eee
}
.top > div {
    width: 1200px;
    margin: 0 auto;
    max-width: 95%;
    position: relative;
    height: 30px
}
.top > div ul {
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    transform: translateY(-50%)
}
.top > div ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0 15px 0 0
}
.top > div ul li i {
    margin: 0 8px 0 0;
    color: #000
}
.top .creditcards {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    height: 15px
}
.top .TopMenu_MenuItems {
    display: none;
    position: absolute;
    top: 10px;
    right: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0
}
.top .TopMenu_MenuItems > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 13px
}
.top .TopMenu_MenuItems > li > a {
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none
}
.top .TopMenu_MenuItems > li > a.Link_Active_Topmenu {
    color: rgba(0, 0, 0, .4)
}
.top .TopMenu_MenuItems > li > img {
    height: 15px;
    display: block
}
#Search_Form .SearchTitle_SearchPage, #Search_Form .nbsp, #Search_Form br, header .SubmitButton_SearchPage {
    display: none
}
.emaerket, .trusticon {
    position: absolute;
    top: 50%;
    right: 300px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 43px
}
body.webshop-checkout .emaerket.no {
    right: 280px
}
header #Search_Form {
    position: absolute;
    left: 55%;
    top: 50%;
    width: 25%;
    height: 43px;
    -webkit-transform: translateY(-50%) translateX(-40%);
    -moz-transform: translateY(-50%) translateX(-40%);
    transform: translateY(-50%) translateX(-40%)
}
header .SearchField_SearchPage {
    color: #000;
    background-color: rgba(255, 255, 255, .5);
    padding: 0 15px 0 17px;
    border: 1px solid rgba(177, 177, 177, .5);
    height: 100%;
    width: 100%;
    font-size: 14px;
    position: absolute;
    right: 0;
    font-weight: 400;
    letter-spacing: 1px;
    background-image: url(/images/skins/marjoe/images/btn-search.png);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
article, aside #ProductFilter-Container > div:not(.product-filter-headertext-container) {
    position: relative
}
.slick-next, .slick-prev, a.social {
    background-position: 50% 50%;
    background-repeat: no-repeat
}
header .SearchField_SearchPage:focus {
    background-color: rgba(255, 255, 255, 1)
}
article {
    width: 1200px;
    max-width: 95%;
    margin: 30px auto
}
aside > nav > ul, aside > nav > ul > li > ul, aside > nav > ul > li > ul > li > ul {
    margin: 0;
    list-style-type: none
}
article:after {
    clear: both;
    display: block
}
article.aside > .content {
    float: right;
    width: 75%
}
aside {
    float: left;
    width: 22%
}
aside > nav > ul {
    padding: 0;
    overflow: hidden
}
aside > nav > ul > li > a {
    text-decoration: none;
    background-color: #383838;
    display: block;
    padding: 8px 15px;
    color: rgba(255, 255, 255, 1);
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}
aside > nav > ul > li > a > span.ProductMenu_MenuItemBold {
    font-weight: 700
}
aside > nav > ul > li > ul {
    padding: 0
}
aside > nav > ul > li > ul > li > a {
    display: block;
    padding: 7px 15px;
    text-decoration: none;
    border: 1px solid rgba(216, 216, 216, 1);
    border-top: 0
}
aside > nav > ul > li > ul > li.open > a {
    background-color: rgba(239, 239, 239, .8)
}
aside > nav > ul > li > ul > li:last-child > a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}
aside > nav > ul > li > ul > li > ul {
    display: none;
    padding: 10px 0;
    border-right: solid 1px rgba(216, 216, 216, 1);
    border-left: solid 5px rgba(216, 216, 216, 1);
    border-bottom: solid 1px rgba(216, 216, 216, 1)
}
aside > nav > ul > li > ul > li > ul > li > a {
    display: block;
    padding: 1px 10px;
    text-decoration: none
}
aside > nav > ul > li > ul > li > ul > li a.Activ_ProductMenu {
    border-right: 3px solid rgba(102, 102, 102, 1)
}
#btn-filter {
    display: none
}
aside #ProductFilter-Container > div > .product-filter-clear {
    margin: 0 0 20px
}
aside .product-filter-headertext-container {
    font-weight: 700;
    background-color: #383838;
    padding: 8px 15px;
    color: rgba(255, 255, 255, 1);
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}
aside .product-filter-clear-all-bottom-right, aside .product-filter-clear-all-top-right {
    position: absolute;
    bottom: calc(100% + 8px);
    right: 10px;
    z-index: 10
}
aside .product-filter-clear-all a {
    color: rgba(255, 255, 255, 1);
    font-size: 12px
}
aside .product-filter-header-clearlink-container a {
    font-size: 12px
}
aside .product-filter-container {
    border-top: 0
}
aside .product-filter-checkbox {
    margin: 0 5px 0 0
}
.slider-wrapper {
    margin: 0
}
body.webshop-frontpage .slider-wrapper:after {
    max-width: 95%;
    margin: 0 auto;
    height: 30px;
    display: block;
    background-image: url(/images/skins/marjoe/images/shadow.png);
    background-repeat: no-repeat;
    background-size: 100% 100%
}
body.webshop-frontpage .slider-wrapper .nivo-controlNav {
    position: absolute;
    width: 100%;
    margin: 14px 0 0
}
body.webshop-frontpage .nivo-controlNav a {
    background-image: none;
    background-color: rgba(0, 0, 0, .2);
    -webkit-border-radius: 50%;
    -moz-borde-radius: 50%;
    border-radius: 50%;
    width: 6px;
    height: 6px
}
body.webshop-frontpage .nivo-controlNav a.active {
    background-color: rgba(108, 108, 108, 1)
}
body.webshop-frontpage .dd-nivoSlider div.nivo-caption {
    opacity: 1;
    top: auto;
    right: auto;
    bottom: 50% !important;
    left: 50%;
    background-color: transparent;
    padding: 0;
    color: rgba(83, 83, 83, 1);
    -webkit-transform: translateY(50%) translateX(-50%);
    -moz-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 13px;
    text-align: left;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    font-weight: 300;
    width: 1200px;
    max-width: 95%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
body.webshop-frontpage div.nivo-dynamic-text {
    top: calc(50% - 25px) !important;
    right: auto;
    bottom: auto !important;
    left: 50% !important;
    width: 1200px;
    max-width: 95%;
    letter-spacing: 1px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}
body.webshop-frontpage div.nivo-dynamic-text-header {
    font-size: 60px;
    font-weight: 700;
    text-shadow: 2px 2px #000;
    margin: 0 0 10px
}
body.webshop-frontpage div.nivo-dynamic-text-teaser {
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 700;
    text-shadow: 2px 2px #000
}
body.webshop-frontpage div.nivo-dynamic-text-link {
    margin: 10px 0 0;
    font-size: 13px;
    display: none
}
body.webshop-frontpage div.nivo-dynamic-text-link:hover {
    background-color: rgba(111, 111, 111, 1)
}
.fp-products {
    margin: 60px 0
}
.Text1_FrontPage {
    display: block;
    margin: 0 0 30px
}
.Text1_FrontPage > p {
    line-height: 18px;
    display: block
}
.Text2_FrontPage {
    display: block;
    margin: 30px 0 0
}
.Text2_FrontPage > p {
    line-height: 18px;
    display: block
}
.mostsold-header, .mostsold-products, .mostviewed-header, .mostviewed-products {
    display: none
}
.mostsold-header, .mostviewed-header {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: solid 1px rgba(229, 229, 229, 1);
    padding: 0 30px 10px 0;
    margin: 0 0 20px
}
.mostsold-header {
    margin: 0 0 20px
}
.mostsold-header.active, .mostviewed-header.active {
    display: inline-block
}
.mostsold-products .product, .mostviewed-products .product {
    padding: 0 15px
}
.mostsold-products .product .name, .mostviewed-products .product .name {
    text-align: center;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 11px;
    padding: 15px 0 0
}
.slick-next, .slick-prev {
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 10px auto;
    width: 30px;
    height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    background-color: rgba(0, 0, 0, .3);
    overflow: hidden;
    text-indent: -999px;
    cursor: pointer;
    z-index: 10;
}
.slick-prev {
    background-image: url(/images/skins/marjoe/images/arrow-prev.png)
}
.slick-next {
    right: 0;
    background-image: url(/images/skins/marjoe/images/arrow-next.png)
}
.slick-slider:hover .slick-next, .slick-slider:hover .slick-prev {
    opacity: 1
}
.slick-next:hover, .slick-prev:hover {
    background-color: rgba(0, 0, 0, .7)
}
body.webshop-frontpage article > .content > .shadow {
    margin: 20px 0 30px
}
body.webshop-frontpage article > .content > div.shadow:nth-of-type(2) {
    margin: 20px 0 0
}
form[action="/shop/b2blogin.html"] > div > table {
    width: 100%
}
form[action="/shop/b2blogin.html"] > div > table > tbody > tr:nth-child(3) > td:nth-child(1) {
    width: 1%;
    padding-right: 15px
}
.B2BLogin_TD article form[action="/shop/b2blogin.html"] input[type=email], .B2BLogin_TD article form[action="/shop/b2blogin.html"] input[type=password], .B2BLogin_TD article form[action="/shop/b2blogin.html"] input[type=text] {
    -webkit-appearance: none;
    font-size: 23px;
    height: 40px;
    width: 200px;
    max-width: 100%;
    margin: 3px 0;
    padding: 0 10px
}
.B2BLogin_TD article form[action="/shop/b2blogin.html"] input:focus {
    border: 1px solid #0085AD;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}
.B2BLogin_TD article form[action="/shop/b2blogin.html"] input[type=submit] {
    margin-top: 10px
}
.B2BLogin_TD article form[action="/shop/b2blogin.html"] > br {
    display: none
}
.Customer_TD input[type=text]#xprofileid.TextInputField_Customer {
    -webkit-appearance: none;
    font-size: 23px;
    height: 44px;
    width: 200px;
    margin: 0 4px 0 0;
    padding: 0 10px;
    float: left
}
.SubmitButton_Customer {}
nav.productmenu {
    background-color: #eee;
    border-top: 1px solid #eee;
    border-bottom: solid 1px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
    position: relative;
    width: 100%;
    z-index: 100
}
span.ProductMenu_Category_Icon_Container {
    display: none !important
}
span.ProductMenu_MenuItemBold {
    font-weight: 400
}
nav.productmenu #ProductmenuContainer_DIV {
    width: 1200px;
    max-width: 95%;
    margin: 0 auto
}
nav.productmenu .Heading_ProductMenu {
    display: none
}
nav.productmenu #ProductMenu_List {
    margin: 0;
    padding: 0;
    list-style-type: none
}
nav.productmenu #ProductMenu_List:after {
    clear: both;
    display: block
}
nav.productmenu #ProductMenu_List > li {
    float: left;
    position: relative
}
nav.productmenu #ProductMenu_List > li > a {
    display: block;
    padding: 14px 20px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    border-left: solid 1px rgba(0, 0, 0, .1);
    position: relative
}
nav.productmenu #ProductMenu_List > li.active > a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: "";
    background-color: rgba(0, 0, 0, .1)
}
nav.productmenu #ProductMenu_List > li > ul {
    opacity: 0;
    position: absolute;
    top: -2000px;
    left: 1px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #383838;
    box-shadow: 4px 2px 8px rgba(0, 0, 0, .1);
    min-width: calc(100% - 1px);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}
nav.productmenu #ProductMenu_List > li > ul > li > a {
    display: block;
    padding: 8px 18px;
    border-bottom: solid 1px rgba(255, 255, 255, .1);
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    white-space: nowrap
}
nav.productmenu #ProductMenu_List > li > ul > li:hover > a {
    background-color: rgba(153, 153, 153, .1)
}
nav.productmenu #ProductMenu_List > li > ul > li:last-child > a {
    border-bottom: none
}
nav.productmenu #ProductMenu_List > li > ul > li > ul {
    display: none
}
a#ActiveCategory_A {
    display: none !important
}
footer {
    padding: 50px;
    background-color: #eee
}
footer > div {
    width: 1200px;
    max-width: 95%;
    margin: 0 auto
}
footer > div > ul {
    margin: 0 -2%;
    padding: 0;
    list-style-type: none
}
footer > div > ul:after {
    clear: both;
    display: block
}
footer > div > ul > li {
    float: left;
    width: 23%;
    margin: 0 2%;
    line-height: 20px
}
footer > div > ul > li > strong {
    display: block;
    font-weight: 700;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: normal
}
footer > div > ul > li:last-child {
    width: 42%;
    text-align: right
}
footer > div > ul > li a {
    text-decoration: none
}
footer ul.TopMenu_MenuItems {
    margin: 0;
    padding: 0;
    list-style-type: none
}
footer input[type=email], footer input[type=text] {
    height: 35px;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ddd;
    display: block;
    width: 100%;
    margin-bottom: 5px
}
footer input[type=submit] {
    width: 100%;
    display: block;
    margin-bottom: 20px
}
a.social {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin: 0 0 0 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-size: auto 50%
}
a.social.facebook {
    background-color: #3b5998;
    background-image: url(/images/skins/marjoe/images/icon-facebook.png)
}
a.social.linkedin {
    background-image: url(/images/skins/marjoe/images/icon-linkedin.png)
}
a.social.instagram {
    background-color: #305c85;
    background-image: url(/images/skins/marjoe/images/icon-instagram.png)
}
a.social.twitter {
    background-image: url(/images/skins/marjoe/images/icon-twitter.png)
}
a.social.snapchat {
    background-image: url(/images/skins/marjoe/images/icon-snapchat.png)
}
a.social.youtube {
    background-color: #ba271f;
    background-image: url(/images/skins/marjoe/images/icon-youtube.png)
}
.breadcrumb-container {
    padding: 10px 0 7px;
    background-color: rgba(255, 255, 255, .5)
}
.SubCats_BreadCrumb, div.breadcrumb {
    display: none;
    width: 1200px;
    max-width: 95%;
    margin: 0 auto;
    padding: 0 0 0 32px;
    background-image: url(/images/skins/marjoe/images/arrow-left.png);
    background-repeat: no-repeat;
    background-size: 6px auto;
    background-position: 19px 50%
}
.SubCats_BreadCrumb.active, div.breadcrumb.active {
    display: block
}
.SubCats_BreadCrumb br, div.breadcrumb br {
    display: none
}
.SubCats_BreadCrumb, .SubCats_BreadCrumb a, div.breadcrumb, div.breadcrumb a, div.breadcrumb td {
    color: rgba(0, 0, 0, 1);
    text-decoration: none
}
.SubCats_BreadCrumb a:hover, div.breadcrumb a:hover {
    color: #9B9B9B
}
.breadcrumb-container a.BreadCrumbLink_Active {
    background-color: #383838;
    color: rgba(255, 255, 255, 1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 5px;
    display: inline-block
}
.category-description {
    display: none;
    margin: 0 0 25px
}
.category-description .CmsPageStyle {
    line-height: 160%
}
.Frontpage_Custom_UL, .ProductList_Custom_UL {
    padding: 0;
    margin: 0;
    list-style-type: none;
    border-top: solid 1px rgba(229, 229, 229, 1);
    border-left: solid 1px rgba(229, 229, 229, 1);
    position: relative
}
.CustomersAlsoBought_Custom_UL, .Related_Custom_UL {
    padding: 0;
    margin: 0 -1%;
    list-style-type: none;
    position: relative;
    font-size: 0
}
.CustomersAlsoBought_Custom_UL > li, .Related_Custom_UL > li {
    margin: 0 1%;
    font-size: 13px
}
.CustomersAlsoBought_Custom_UL > li, .Frontpage_Custom_UL > li, .ProductList_Custom_UL > li, .Related_Custom_UL > li {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    border-right: solid 1px rgba(229, 229, 229, 1);
    border-bottom: solid 1px rgba(229, 229, 229, 1)
}
article.aside .ProductList_Custom_UL > li {
    width: 25%
}
li .product {
    position: relative;
    padding: 25px;
    text-align: center
}
li .product img {
    max-width: 100%;
    display: block;
    width: 100%
}
li .product .name {
    height: 60px;
    overflow: hidden
}
li .product .name a {
    display: block;
    font-size: 13px;
    text-decoration: none;
    width: 100%;
    padding: 18px 0 7px
}
li .product .image {
    position: relative
}
li .product .price {
    font-size: 16px;
    font-weight: 700
}
.PriceStriked_Productlist, li .product .price strike {
    color: rgba(169, 0, 2, 1)
}
ul.CustomersAlsoBought_Custom_UL .price strike, ul.Frontpage_Custom_UL .price strike, ul.Related_Custom_UL .price strike {
    padding: 0 4px 0 0
}
li .product input[type=text] {
    display: none
}
li .product .buy {
    display: none;
    width: 100%;
    overflow: hidden;
    margin: 10px auto 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.pager:after, .pager > div {
    display: block
}
li .product .BuyButton_ProductList, li .product .Related_BuyButton_IMG {
    width: 100%;
    display: block
}
li .news {
    position: absolute;
    top: -6px;
    right: -5px;
    z-index: 40;
    width: 80px
}
li .news.text {
    width: 100px;
    top: 17px;
    right: -23px;
    background-color: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1);
    padding: 4px 0;
    font-size: 12px;
    line-height: 12px;
    transform: rotate(45deg)
}
.Frontpage_Custom_UL li .news img, .ProductList_Custom_UL li .news img, .Related_Custom_UL li .news img {
    width: 100%
}
ul.infinite-loading:after {
    content: "\f110";
    font-family: FontAwesome;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    font-size: 20px;
    transform: translateX(-50%)
}
#showbasketContent:after, .SubCats_Categories_UL:after, .alsobought.active:before, .pager:after, .productcard ul.details:after, .productcard:after, .related.active:before, .sort-container:after, .trustus:after, table.showbasket .amount .amountContainer:after {
    content: "";
    clear: both
}
.pager {
    clear: both;
    padding: 20px 0 0
}
.pager > div {
    float: left
}
.pager .next a, .pager .pages a, .pager .prev a {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none
}
.pager .prev {
    width: 20%;
    min-height: 1px
}
.pager .pages {
    width: 60%;
    text-align: center
}
.pager .next {
    width: 20%;
    text-align: right
}
.pager .next a, .pager .prev a {
    border: 1px solid #4D4D4D;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
.pager .pages a {
    border: 1px solid #CECECE;
    margin: 0 3px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
.pager .pages a.ActivePageNumber_ProductList {
    border-color: #555;
    background-color: #555;
    color: #fff;
    font-weight: 400;
    padding-right: 10px
}
.sort-container:after {
    display: block
}
#Productlist_Sort_table {
    margin: 0 0 10px
}
.sort-selector {
    overflow: hidden;
    background-image: -ms-linear-gradient(top, #FEFEFE 0, #F2F2F0 100%);
    background-image: -moz-linear-gradient(top, #FEFEFE 0, #F2F2F0 100%);
    background-image: -o-linear-gradient(top, #FEFEFE 0, #F2F2F0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FEFEFE), color-stop(1, #F2F2F0));
    background-image: -webkit-linear-gradient(top, #FEFEFE 0, #F2F2F0 100%);
    background-image: linear-gradient(to bottom, #FEFEFE 0, #F2F2F0 100%)
}
.sort-selector a {
    display: inline-block;
    padding: 8px 15px;
    font-size: 11px;
    line-height: 11px;
    color: #4E4E4E;
    text-decoration: none
}
.sort-selector a:hover {
    background-color: #969696;
    color: #fff
}
.sort-selector a.selected {
    background-color: #555;
    color: #fff
}
.sort-selector a:last-child {
    border: 0
}
#Productlist_Sort_Select, .product .Element_Overlay_ProdList_SpecialOfferContainer_DIV, .product div.Element_Overlay_Container_DIV, .product div.Element_Overlay_ProductInfo-relatedContainer_DIV, div.Element_Overlay_ProdInfo_SpecialOfferImage_DIV {
    display: none
}
.product div.Element_Overlay_Frontpage_SavingsDIV, .product div.Element_Overlay_ProdList_SavingsDIV, .product div.Element_Overlay_ProdList_SpecialOfferDIV, .product div.Element_Overlay_ProductInfo-related-savingsDIV, .product div.Element_Overlay_ShowBasket-related-savingsDIV {
    position: relative;
    display: block
}
.Frontpage_Custom_UL .image > a > div, .ProductList_Custom_UL .image > a > div, .Related_Custom_UL .image > a > div, div.Element_Overlay_DIV, div.Element_Overlay_ProductInfo-customersboughtDIV, div.Element_Overlay_ProductInfo-relatedDIV {
    display: block !important
}
#specs, .productcard div.Element_Overlay_ProdInfo_SavingsImage_DIV, li .Element_Overlay_Frontpage_SavingsImage_DIV, li .Element_Overlay_ProdList_SavingsImage_DIV, li .Element_Overlay_ProductInfo-customersboughtImage_DIV, li .Element_Overlay_ProductInfo-related-savingsImage_DIV, li .Element_Overlay_ShowBasket-related-savingsImage_DIV {
    display: none
}
.productcard div.Element_Overlay_ProdInfo_SavingsContainer_DIV, li div.Element_Overlay_Frontpage_SavingsContainer_DIV, li div.Element_Overlay_ProdList_SavingsContainer_DIV, li div.Element_Overlay_ProductInfo-related-savingsContainer_DIV, li div.Element_Overlay_ShowBasket-related-savingsContainer_DIV {
    top: -5px;
    left: -5px;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    background-color: #d8c6b0
}
.productcard div.Element_Overlay_ProdInfo_SavingsText_DIV, li div.Element_Overlay_Frontpage_SavingsText_DIV, li div.Element_Overlay_ProdList_SavingsText_DIV, li div.Element_Overlay_ProductInfo-related-savingsText_DIV, li div.Element_Overlay_ShowBasket-related-savingsText_DIV {
    width: 100%;
    top: 14px;
    text-align: center;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    padding-top: 0;
    padding-left: 0;
    font-weight: 700;
    position: absolute;
    color: rgba(255, 255, 255, 1);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}
.productcard div.Element_Overlay_ProdInfo_SavingsContainer_DIV {
    top: 10px;
    left: 10px;
    right: auto;
    width: 70px;
    height: 70px
}
.productcard div.Element_Overlay_ProdInfo_SavingsText_DIV {
    font-size: 15px;
    line-height: 15px;
    top: 12px
}
#specs {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 15px 0;
    border: 1px solid rgba(237, 237, 237, 1);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}
#specs.active {
    display: block
}
#specs > li {
    border-bottom: solid 1px rgba(155, 155, 155, .4);
    padding: 4px 0;
    display: none
}
#specs > li:nth-child(2n+1) {
    background-color: rgba(155, 155, 155, .1)
}
#specs > li.active {
    display: block
}
#specs > li:last-child {
    border: 0
}
a.Order_back_basket img, td.FavTB_Buy input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}
#specs > li > div {
    display: inline-block;
    vertical-align: top
}
#specs > li > div:first-child {
    width: 130px;
    padding: 0 15px 0 20px
}
#specs > li > div:last-child {
    font-weight: 700
}


.LastViewedProductsDiv {
    display: none;
    margin: 20px 0 0;
}
.LastViewedProductsDiv.active {
    display: block;
}
.LastViewedProductsDiv > strong {
    font-weight: normal;
    font-size: 16px;
    text-align: center;
    display: block;
}
.productcard .LastViewedProductsDiv li .product {
    padding: 10px;
}


div.profileWrapper img, div.termsWrapper img, table.CmsPageStyle_Table img {
    max-width: 100%;
    height: auto !important
}
input.SubmitButton_AdvancedSearchPage[type=submit] {
    font-size: 13px;
    padding: 6px 10px
}
table.FavTB > tbody > tr > td {
    border-bottom: solid 1px rgba(235, 235, 235, 1);
    padding-top: 10px;
    padding-bottom: 10px
}
td.FavTB_ProdImageTD {
    width: 10%
}
img.FavTB_ProdImage {
    max-width: 100%
}
td.FavTB_ProdNameTD {
    width: auto;
    vertical-align: middle;
    padding-left: 25px
}
td.FavTB_ProdNameTD > a {
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 700;
    text-decoration: none;
    padding: 0 15px 0 0;
    display: block
}
td.FavTB_ActionButtonsTD > a:nth-of-type(-n+2), td.FavTB_ProdAmountTD, td.FavTB_ProdNameTD br {
    display: none
}
td.FavTB_ActionButtonsTD {
    width: 40px
}
td.FavTB_ActionButtonsTD > a > img {
    width: 25px;
    display: block
}
td.FavTB_Buy {
    width: 20%
}
td.FavTB_Buy input {
    display: block;
    width: 100%;
    border-radius: 4px
}
.SubCats_Categories_UL {
    display: none;
    padding: 0;
    margin: 0 -1%;
    list-style-type: none
}
.SubCats_Categories_UL:after {
    display: block
}
.SubCats_Categories_UL > li {
    width: 23% !important;
    float: none !important;
    margin: 0 1% 2%;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #D6D6D6;
    padding: 10px;
    text-align: center
}
#BUYSECTION, .amountWrapper, .buyWrapper, .productcard .images {
    float: left
}
.SubCats_Categories_UL > li:last-child {
    display: none
}
.SubCats_Categories_UL > li .image img {
    display: block;
    width: 100%;
    margin: 0 0 10px
}
.SubCats_Categories_UL > li .name a {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden
}
div.dd-theme-default .nivo-directionNav a {
    top: 50%;
    background-color: rgba(0, 0, 0, .3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-position: 50% 50%;
    background-size: 10px auto;
    background-repeat: no-repeat;
    height: 50px;
    width: 30px;
    transform: translateY(-50%)
}
div.dd-theme-default a.nivo-prevNav {
    background-image: url(/images/skins/marjoe/images/arrow-prev.png)
}
div.dd-theme-default a.nivo-nextNav {
    background-image: url(/images/skins/marjoe/images/arrow-next.png)
}
.productcard ul.details > li.delivery-time, div.checkout-row.altdev {
    background-image: url(/images/skins/marjoe/images/icon-delivery.png);
    background-repeat: no-repeat
}
body.webshop-productinfo article {
    background-color: transparent;
    padding: 0
}
.productcard {
    position: relative
}
.productcard:after {
    display: block
}
body.webshop-productinfo .back {
    position: absolute;
    top: 72px;
    right: 25px
}
.productcard .buy {
    margin: 20px 0
}
.productcard .buy:after {
    content: "";
    clear: both;
    display: block
}
img.FavAddButton_ProductInfo {
    float: left;
    background-color: rgba(197, 197, 197, 1);
    padding: 13px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.amountWrapperHeadline, .buyWrapperHeadline {
    display: none
}
.amountWrapper input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 45px;
    width: 35px;
    border: 1px solid #252525;
    border-right: 0;
    background-color: #FFF;
    text-align: center;
    padding: 0
}
.buyWrapper {
    margin: 0 15px 0 0
}
.buyWrapper input {
    height: 45px;
    display: block;
    -webkit-appearance: none;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0;
    border-radius: 0 5px 5px 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px
}
.productcard .documents > a:first-of-type {
    margin-top: 20px;
    display: inline-block
}
.productcard .documents img {
    width: 25px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 3px 10px 3px 0
}
.productcard .news {
    position: absolute;
    top: -7px;
    right: -6px;
    width: 100px
}
.productcard .news.text {
    position: absolute;
    width: 140px;
    top: 24px;
    right: -32px;
    text-align: center;
    background-color: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1);
    padding: 6px 0;
    font-size: 16px;
    line-height: 16px;
    transform: rotate(45deg)
}
.productcard .news img {
    width: 100%
}
.productcard .images {
    width: 44%;
    position: relative
}
.productcard .imagecanvas {
    margin: 0 0 15px
}
#Productinfo_Fancybox_Image_DIV img {
    max-width: 100%;
    display: block
}
.productcard .imageselector > a, a.MagicThumb-swap {
    vertical-align: top
}
.productcard .imageselector a.Thumbnail_Productinfo_FancyBox {
    display: inline-block
}
.productcard .imageselector img {
    display: block;
    border: 1px solid rgba(205, 205, 205, 1);
    padding: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 5px 5px 0 !important
}
table.ProductInfo_MagixZoomPlus_MainImage_TABLE {
    width: 100%
}
div.MagicThumb-caption {
    display: none !important
}
.imagecanvas div.Element_Overlay_ProdInfo_SavingsDIV, .imagecanvas div.Element_Overlay_ProdInfo_SpecialOfferDIV {
    display: block
}
.productcard > .info {
    float: right;
    width: 53%;
    position: relative;
    margin: 0
}
.productcard ul.details {
    margin: 0 0 15px;
    padding: 0;
    list-style-type: none;
    border: 1px solid rgba(223, 223, 223, 1);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    font-size: 0
}
.productcard ul.details.active {
    display: inline-block
}
.productcard ul.details:after {
    display: block
}
.productcard ul.details > li {
    font-size: 12px;
    display: none;
    vertical-align: middle;
    border-right: solid 1px rgba(223, 223, 223, 1);
    padding: 7px 15px
}
.productcard ul.details > li.active {
    display: inline-block
}
.productcard ul.details > li.active.last {
    border-right: none
}
.productcard ul.details > li > span {
    display: inline-block;
    vertical-align: middle
}
.productcard ul.details > li.stock-message img {
    width: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 10px 0 1px;
    vertical-align: middle
}
.productcard ul.details > li.delivery-time {
    background-size: 13px auto;
    background-position: 15px 53%;
    padding-left: 35px
}
.productcard ul.details > li.rating {
    padding-top: 0;
    padding-bottom: 0
}
.productcard ul.details > li.rating > div {
    padding: 0 !important
}
.productcard ul.details > li.rating span.Product_Rating_NoRates, .productcard ul.details > li.rating span.Product_Rating_Review_Text, .productcard ul.details > li.rating span.Product_Rating_Sum, .productcard ul.details > li.rating span.Product_Rating_Voted {
    display: none
}
div.Product_Rating_Symbols_Active, div.Product_Rating_Symbols_Active_Left, div.Product_Rating_Symbols_Active_Right, div.Product_Rating_Symbols_Hover_Left, div.Product_Rating_Symbols_Hover_Right, div.Product_Rating_Symbols_Idle, div.Product_Rating_Symbols_Idle_Left, div.Product_Rating_Symbols_Idle_Right {
    background-image: url(/images/skins/marjoe/images/rating-stars.png);
    background-size: 20px auto
}
.productcard .product-number {
    margin: 20px 0 15px;
    font-size: 11px;
    display: none
}
.productcard .product-number.active {
    display: block
}
.Variants {
    margin: 15px 0 0
}
table.VariantGroup {
    width: 50%
}
td.VariantGroupLabel {
    font-weight: 700;
    padding: 0 0 4px
}
table.VariantGroup select {
    width: 100%
}
.productcard .Prices_Custom_UL {
    width: auto;
    margin: 10px 0 5px;
    padding: 0;
    list-style-type: none
}
.productcard .Prices_Custom_UL .before-price {
    font-size: 16px;
    line-height: 16px;
    color: #CA0003;
    font-family: Raleway, sans-serif
}
.productcard .Prices_Custom_UL .price {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    margin-top: 5px
}
.productcard .Prices_Custom_UL li:first-child .price {
    font-size: 36px;
    line-height: 36px
}
.productcard .Prices_Custom_UL .price .text {
    font-size: 16px;
    line-height: 16px;
    color: #7E7E7E;
    padding-right: 4px
}
.productcard .Prices_Custom_UL li .vat {
    font-size: 16px;
    padding: 0 0 0 7px
}
.Prices_Custom_UL li:first-child .text {
    display: none
}
.Prices_Custom_UL li:last-child {
    margin: 0 0 10px
}
.productcard .short-description {
    padding: 0 0 20px;
    font-weight: 700
}
td.ProductInfo_MagixZoomPlus_MainImage_TD {
    border: 0
}
.productcard .addthis_toolbox {
    padding: 20px 0 0
}
.alsobought, .related {
    margin: 60px 0 0;
    display: none
}
.alsobought.active, .alsobought.active:before, .related.active, .related.active:before {
    display: block
}
.related.active:before {
    padding: 30px 0 0
}
.alsobought .header, .related .header {
    font-size: 18px;
    margin: 0 0 20px;
    padding: 0
}
body.giftcard table.VariantGroup > tbody > tr:first-child, body.giftcard ul.Prices_Custom_UL {
    display: none
}
body.giftcard table.VariantGroup {
    width: 100%
}
body.giftcard table.VariantGroup input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-size: 18px;
    line-height: 18px;
    border: 0
}
aside .header {
    margin-top: 30px
}
form.contact {
    padding: 0
}
form.contact input[type=email], form.contact input[type=text], form.contact textarea {
    width: 100%;
    height: 30px;
    padding-left: 15px;
    margin: 0 0 4px;
    color: #000;
    background-color: rgba(100, 100, 100, .1);
    border: 0;
    border-top: solid 1px #DBDBDB
}
form.contact textarea {
    padding: 10px 15px;
    height: 60px
}
form.contact small {
    display: block;
    padding: 5px 0 10px 15px
}
form.contact input[type=submit] {
    font-size: 12px;
    padding: 7px 10px;
    margin-left: 15px;
    text-transform: uppercase
}
#showbasketContent:after {
    display: block
}
div.ShowBasket_SimpleVariants_DIV {
    padding-left: 0;
    padding-top: 0
}
.ShowBasket_ProductLine_ActionButtons_TD img {
    width: 14px;
    margin: 0 2px
}
.trustus {
    position: absolute;
    bottom: 0
}
.trustus ul {
    padding: 0;
    margin: 0
}
.trustus ul li {
    font-size: 16px;
    margin: 10px 0;
    display: block;
    list-style-type: none;
    background-color: #f6f6f6;
    border: 1px solid #eee;
    padding: 8px 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.trustus ul li a {
    text-decoration: none
}
.trustus ul li a > span {
    font-weight: 700;
    color: #565656
}
.trustus ul li i {
    color: #649835
}
.trustus:after {
    display: block;
    overflow: hidden
}
a.Order_back_basket {
    float: left;
    margin: 15px 0 0
}
a.Order_back_basket img {
    width: 200px;
    border-radius: 4px;
    display: block
}
a.Basket_Order img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    max-width: 100%
}
.Order_empty_basket {
    display: none
}
a.ShowBasket_SendBasketLink_Dialog_Link {
    font-size: 12px;
    color: #575868;
    text-decoration: none;
    float: right;
    background-color: #fff;
    padding: 7px 18px;
    border: 1px solid #d8dadc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-image: -ms-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: -moz-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: -o-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.94, #F4F4F4), color-stop(.94, #E7E7E7));
    background-image: -webkit-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: linear-gradient(to bottom, #FFF 0, #F4F4F4 94%, #E7E7E7 94%)
}
.TableLines_BackgroundColor1 .Heading_ShowBasket {
    border-bottom: solid 1px #D6D6D6;
    padding-top: 5px;
    padding-bottom: 5px
}
.productrow > td {
    border-bottom: solid 1px rgba(255, 255, 255, .2);
    padding-top: 10px;
    padding-bottom: 10px
}
#basket_PaymentFees td {
    background-color: #F0F0F0;
    padding-top: 5px;
    padding-bottom: 5px
}
#basket_TotalPrice > td {
    font-size: 18px
}
table.showbasket {
    width: 100%
}
table.showbasket.head {
    border: 1px solid #F2F2F2
}
table.showbasket.body {
    border-left: 1px solid #F2F2F2;
    border-right: 1px solid #F2F2F2
}
table.showbasket.body > tbody > tr > td {
    border-bottom: 1px solid #F2F2F2
}
table.showbasket td, table.showbasket th {
    padding: 10px;
    vertical-align: top;
    text-align: left
}
table.showbasket th {
    background-color: #F2F2F2;
    font-weight: 700
}
table.showbasket .description {
    position: relative
}
table.showbasket .description img.ProductImage_ShowBasket {
    margin: 0 15px 0 0
}
table.showbasket .description small {
    display: block
}
table.showbasket .description a:nth-child(2) {
    display: block;
    text-decoration: none;
    font-weight: 700;
    max-width: 280px
}
table.showbasket .amount > a > img {
    width: 20%;
    margin: 0 0 0 10%;
    vertical-align: middle
}
table.showbasket .amount {
    width: 14%;
    text-align: center
}
table.showbasket .amount .amountContainer {
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    border: 1px solid #D5D5D5;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}
table.showbasket .amount .amountContainer:after {
    display: block
}
table.showbasket .amount .amountContainer > div {
    float: left;
    padding: 13px 0;
    width: 60%;
    text-align: center;
    border-right: solid 1px #D5D5D5
}
table.showbasket .amount .amountContainer > a {
    position: absolute;
    right: 0;
    height: 50%;
    width: 40%;
    display: block
}
table.showbasket .unitprice, table.showbasket .unittotal {
    text-align: right;
    width: 15%
}
body.webshop-checkout aside, body.webshop-checkout header #Search_Form, body.webshop-checkout header .TopMenu_MenuItems, body.webshop-checkout nav.productmenu, body.webshop-showbasket.basketEmpty #showbasketContent, body.webshop-showbasket.basketEmpty .ShowBasket_SendBasketLink_Dialog_Link, body.webshop-showbasket:not(.basketEmpty) #basket-empty, table.showbasket.noamount .amount .amountContainer {
    display: none
}
table.showbasket .amount .amountContainer > a:hover {
    background-color: #D5D5D5
}
table.showbasket .amount .amountContainer > a:nth-of-type(2) {
    border-top: solid 1px #D5D5D5;
    bottom: 0
}
table.showbasket .amount .amountContainer > a > img {
    height: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.basket-checkout {
    width: 35%;
    float: right;
    padding: 10px;
    background-color: rgba(242, 242, 242, 1);
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.basket-checkout > div {
    padding: 4px 0
}
.showbasket-viabill {
    margin: 5px 0
}
.basket-checkout > div > div {
    float: right
}
.basket-checkout .total {
    border-top: solid 1px rgba(0, 0, 0, .3);
    padding-top: 6px;
    padding-bottom: 10px;
    margin-top: 4px;
    font-size: 20px;
    font-weight: 700;
    background-color: rgba(255, 255, 255, .2)
}
.basket-checkout .total > div {
    margin: 10px 0
}
.wrapping {
    position: absolute;
    right: 10px;
    top: 10px
}
.wrapping > table {
    font-size: 12px;
    color: #575868;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #d8dadc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-image: -ms-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: -moz-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: -o-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.94, #F4F4F4), color-stop(.94, #E7E7E7));
    background-image: -webkit-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
    background-image: linear-gradient(to bottom, #FFF 0, #F4F4F4 94%, #E7E7E7 94%)
}
.wrapping > table td {
    padding: 5px 8px
}
.wrapping input {
    margin: 0 7px 0 0;
    cursor: pointer
}
body.webshop-checkout article {
    margin-top: 0
}
body.webshop-checkout .emaerket {
    right: 220px
}
body.webshop-checkout .emaerket.de {
    right: 260px
}
#checkout-container #column-data h3, #checkout-container div h2 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    padding: 13px 15px;
    margin: 0;
    background-color: #eee;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    position: relative
}
#checkout-container h4 {
    font-size: 13px;
    margin: 10px 0 0;
    padding: 0
}
#checkout-container div h2:before, #column-data > h3:before, #payment-giftcertificateinfo > h2:before {
    position: absolute;
    background-color: #555;
    color: rgba(255, 255, 255, 1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -8px;
    left: -8px;
    width: 23px;
    height: 23px;
    font-weight: 700;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    padding: 3px 0 0
}
#column-data > h3:before {
    content: "1"
}
#column-shipping-payment > h2:nth-of-type(1):before {
    content: "2"
}
#column-shipping-payment > h2:nth-of-type(2):before {
    content: "3"
}
#payment-cardinfo > h2:before, #payment-giftcertificateinfo > h2:before {
    content: "4"
}
div#order-summary > h2:before {
    content: "5"
}
#order-confirm > h2:before {
    content: "6"
}
#checkout-container select.checkout-select {
    height: auto;
    width: 100%;
    display: block
}
#checkout-container input#checkout-giftcertificate-cardnumber, #checkout-container input.checkout-text {
    width: 100%;
    padding: 0 5px;
    height: 30px;
    display: block;
    margin: 0 0 5px;
    border: 1px solid #D4D4D4;
    color: rgba(0, 0, 0, 1)
}
#checkout-container textarea.checkout-text {
    width: 100%;
    padding: 7px 10px 7px 5px;
    height: 30px;
    display: block;
    margin: 0 0 5px;
    border: 1px solid #D4D4D4
}
#checkout-container label {
    display: block
}
#checkout-container div.salesdiscountcode-button-container {
    float: none;
    width: 100%
}
#checkout-container #column-data #customer-data input.checkout-reservedfield-salesdiscountcode-res1, #checkout-container #column-data #customer-data input.checkout-reservedfield-salesdiscountcode-res2, #checkout-container #column-data #customer-data input.checkout-reservedfield-salesdiscountcode-res3, #checkout-container #column-data #customer-data input.checkout-reservedfield-salesdiscountcode-res4, #checkout-container #column-data #customer-data input.checkout-reservedfield-salesdiscountcode-res5 {
    margin-bottom: 5px
}
#checkout-container div.salesdiscountcode-button-container .checkout-salesdiscount-code-button {
    float: none;
    font-size: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 25px
}
#checkout-container small {
    display: block;
    color: #c00556
}
#checkout-container #checkout-container #checkout_lookupphone_submit, #checkout-container #checkout_altdelivery_lookupphone_submit, #checkout-container #confirm-complete-button, #checkout-container #customer_lookup_submit, #checkout-container .checkout-salesdiscount-code-button, #checkout-container input#checkout_forgottenpassword_submit {
    padding: 4px 5px;
    font-size: 12px;
    float: none
}
#checkout-container #checkout_altdelivery_lookupphone, #checkout-container #checkout_lookupphone, #checkout-container #checkout_password_login, #checkout-container #customer-data {
    width: auto
}
#checkout-container div#column-data {
    width: 32%;
    padding: 15px;
    border: 1px solid rgba(230, 230, 230, 1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    min-height: 0
}
#customer-data {
    margin: 15px 15px 0
}
#customer-phone-lookup {
    padding: 0 15px
}
#customer-phone-lookup > p {
    padding: 0;
    margin: 2px 0 7px
}
#checkout-container div#checkout-lookupphone-button-container, #checkout-container div#checkout-lookupphone-container {
    float: none;
    width: 100%
}
#checkout-container #column-data #customer-phone-lookup #checkout-lookupphone-container input {
    margin-bottom: 5px
}
input#checkout_lookupphone_submit {
    float: none;
    font-size: 12px;
    height: 25px;
    padding: 2px 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
#customer-login {
    padding: 0;
    margin: 0 0 20px
}
#checkout-container #customer-login fieldset, #customer-login p {
    padding: 0 10px
}
#checkout-container div#checkout_password_login-container {
    float: none;
    width: auto
}
#checkout-container input.checkout-lookup-button {
    float: none
}
#checkout-container #column-data div#customer-login-devider {
    display: none
}
#checkout-container div.salesdiscountcode-container {
    float: none;
    width: 100%
}
#customer-alternative-delivery p {
    padding: 0 15px
}
#customer-alternative-delivery #customer-phone-lookup p {
    padding: 0
}
#checkout-container #customer-alternative-delivery {
    border-top: 0
}
#checkout-container div#checkout-lookupphone-altdelivery-container {
    float: none;
    width: 100%
}
div.checkout-row.altdev {
    border: 1px solid rgba(210, 210, 210, 1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 40px 10px 10px;
    background-size: 16px auto;
    background-position: calc(100% - 15px) 12px;
    background-color: #F3F1EE;
    cursor: pointer
}
div.checkout-row.altdev .div-checkout-checkbox {
    display: inline-block
}
div.checkout-row.altdev .div-checkout-checkbox-label {
    display: inline-block;
    vertical-align: top;
    width: 83%
}
#checkout-container div #payment-cardinfo p, #checkout-container div.salesdiscountcode-label, #checkout-container label[for=txtCardNumber], #checkout-container label[for=txtCardCvv], #checkout-container label[for=checkout-giftcertificate-cardnumber], #payment-giftcertificateinfo > p, tr.Checkout_ShippingMethodServices_Devider_TR {
    display: none
}
#checkout-container div.checkout-row.altdev .checkout-checkbox {
    float: none
}
#checkout-container #column-data #customer-data div.checkout-row.altdev input {
    margin: 0 6px 0 0
}
#checkout-container div#column-shipping-payment {
    width: 32%;
    margin: 0 0 20px 2%;
    position: relative;
    padding: 15px;
    border: 1px solid rgba(230, 230, 230, 1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}
#payment-methods {
    margin: 0 0 15px;
    padding: 10px 0
}
#payment-methods img {
    max-width: 100%
}
s .checkout-payment-description-cell {
    font-weight: 700
}
.payment-message {
    font-size: 11px;
    font-weight: 400
}
#checkout-container #column-shipping-payment {
    min-height: 10px
}
#shipping-methods {
    padding: 10px 0 0
}
.checkout-shipping-description-cell {
    font-weight: 700
}
.shipping-message {
    font-weight: 400;
    font-size: 11px
}
img#post-fix {
    position: absolute;
    right: 20px;
    margin-top: 40px
}
#payment-methods > fieldset > label, #shipping-methods > label {
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 8px 15px 8px 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
#payment-methods > fieldset > label:hover, #shipping-methods > label:hover {
    background-color: rgba(236, 236, 236, .5)
}
table#Checkout_ShippingMethodServices_Table, table#Orderstep2_GLS_Table {
    margin: 0 0 0 20px
}
table#Checkout_ShippingMethodServices_Table td, table#Orderstep2_GLS_Table td {
    font-size: 12px
}
table#Orderstep2_GLS_Table td {
    padding-bottom: 7px
}
#pacsoftservicepoints {
    margin: 10px 0 0
}
div.pacsoftservicepoint label {
    margin-left: 6px
}
#checkout-container div#column-order-summary {
    width: 32%;
    padding: 0;
    float: right
}
#order-creditcard, #order-giftcertificate {
    margin: 0 0 15px;
    padding: 15px 15px 0;
    border: 1px solid rgba(230, 230, 230, 1);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}
#checkout-container div.checkout-payment-cardnumber-container {
    float: none
}
#checkout-container div #txtCardNumber {
    width: 100%
}
#checkout-container div.checkout_payment_controlcode-container {
    width: 50%
}
#checkout-container div #txtCardCvv {
    width: 100%
}
#checkout-container div #payment-cardinfo {
    padding: 0;
    margin: 0 0 15px;
    border: 0
}
body #checkout-container div #payment-cardinfo > fieldset {
    background-color: #fff;
    padding: 10px 15px 0
}
#checkout-container div #payment-cardinfo fieldset {
    padding: 10px 10px 0
}
#checkout-container input.checkout-text.checkout-payment-controlcode-text {
    width: 40px
}
#checkout-container label.left-label {
    float: none
}
div.payment-giftcertificateinfo {
    border: 0;
    padding: 0
}
#checkout-container .payment-giftcertificateinfo > fieldset, .payment-giftcertificateinfo > p {
    padding: 0 10px
}
.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}
#checkout-container #checkout-giftcertificate-cardnumber {
    float: none;
    width: 100%
}
#payment-giftcertificateinfo input[type=button] {
    height: 25px;
    font-size: 12px;
    padding: 2px 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
#checkout-container input#checkout-giftcertificate-cardnumber {
    margin: 10px 0 5px
}
div#order-summary {
    margin: 0;
    padding: 15px;
    border: 1px solid rgba(230, 230, 230, 1);
    border-bottom: 0;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px
}
#checkout-container div#order-summary > table {
    border: 0;
    width: 94%;
    margin-left: 3%
}
#checkout-container div#order-summary > table:nth-of-type(1) {
    margin-top: 10px
}
#checkout-container div#order-summary > table:nth-of-type(-n+2) {
    border-bottom: solid 1px #DDD
}
#checkout-container span.childproduct {
    padding-left: 0
}
div#order-confirm {
    margin: 0;
    padding: 15px;
    border: 1px solid rgba(230, 230, 230, 1);
    border-top: 0;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px
}
div#confirm-termsandconditions-text {
    padding: 10px 10px 0
}
div#confirm-termsandconditions-link-text {
    padding: 0 10px 10px
}
div#confirm-accept-customerdata, div#confirm-accepterms {
    float: none;
    margin: 5px 10px 10px;
    border: 1px solid #E6E6E6;
    padding: 5px;
    border-radius: 4px
}
div#confirm-checkout {
    clear: both;
    padding: 0 10px;
    text-align: right
}
#checkout-container input#confirm-complete-button {
    margin: 0 0 5px;
    float: none;
    width: 100%;
    -webkit-appearance: none
}
img.ProductImage_Order4 {
    margin: 0 10px 0 0
}
.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -html-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: 0
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track {
    top: 0;
    left: 0
}
.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}
.slick-track:after {
    clear: both
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block;
    max-width: 100%
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
div.credits {
    width: 1200px;
    max-width: 95%;
    padding: 15px 0 0;
    margin: 0 auto;
    text-align: right
}
div.credits a {
    font-size: 9px;
    color: #A3A3A3;
    text-decoration: none
}
@media (min-width:1000px) {
    nav.productmenu.stuck {
        position: fixed;
        top: 0
    }
    #checkout-container input#confirm-complete-button:hover, input[type=submit]:hover, input[type=button]:hover {
        background-color: #969696;
        background-image: none
    }
    header .TopMenu_MenuItems > li > a:hover, nav.productmenu #ProductMenu_List > li:hover > a {
        color: rgba(0, 0, 0, .6)
    }
    nav.productmenu #ProductMenu_List > li:hover > ul {
        top: 100%;
        opacity: 1
    }
    .mostsold-products .product:hover .image, .mostviewed-products .product:hover .image {
        opacity: .7
    }
    .CustomersAlsoBought_Custom_UL > li:hover, .Frontpage_Custom_UL > li:hover, .ProductList_Custom_UL > li:hover, .Related_Custom_UL > li:hover {
        position: relative;
        z-index: 50;
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
        -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .3);
        box-shadow: 0 0 15px rgba(0, 0, 0, .3)
    }
    li .product .buy:hover {
        opacity: .8
    }
    a.social:hover {
        background-color: rgba(0, 0, 0, .5)
    }
    img.FavAddButton_ProductInfo:hover {
        background-color: rgba(223, 188, 188, 1)
    }
    .SubCats_Categories_UL > li:hover {
        border-color: rgba(0, 0, 0, 1)
    }
}
@media (max-width:1280px) {
    .trusticon {
        display: none
    }
}
@media (max-width:880px) {
    #basket, #btn-filter {
        background-repeat: no-repeat
    }
    #basket > div:not(.totalproducts), .Text1_Frontpage, .cat-dec, .emaerket, .sticky-wrapper, .tagline, .top, .trusticon, aside, aside > nav, header .TopMenu_MenuItems, nav.productmenu {
        display: none
    }
    #my-menu #Search_Form:after, .wrapping:before {
        content: "";
        clear: both
    }
    .fp-products {
        margin-top: 0
    }
    .trustus {
        position: relative
    }
    body {
        margin: 0 0 20px
    }
    header {
        margin: 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, .2);
        z-index: 10
    }
    body.webshop-checkout header > section, header > section {
        height: 65px
    }
    .WebShopSkinLogo {
        top: 50%;
        max-width: 45%
    }
    #checkout-container h1.checkout-headline, .Heading_AdvancedSearchPage, .Heading_B2Blogin, .Heading_Customer, .Heading_Favorites, .Heading_OrderStep4, .Heading_ProductList, .Heading_Productmenu, .Heading_Profile, .Heading_ShowBasket_Master, .Heading_Terms, .SubCatsProcuctsHeading, aside .header, h1 {
        font-size: 25px
    }
    #basket {
        top: 50%;
        width: 44px;
        height: 44px;
        background-size: 50%;
        background-position: 50% 50%;
        padding: 0
    }
    article.aside > .content, aside {
        width: 100%;
        float: none
    }
    article {
        padding: 15px;
        margin-top: 3%
    }
    a.social {
        margin: 0 5px 0 0
    }
    body.webshop-frontpage header, body.webshop-productinfo.breadcrumb header, body.webshop-productlist.breadcrumb header {
        margin-bottom: 0
    }
    body.breadcrumb article {
        margin-top: 0
    }
    .breadcrumb-container {
        background-color: transparent;
        padding: 10px 0
    }
    .SubCats_BreadCrumb, div.breadcrumb {
        padding-left: 13px;
        background-position: 0 50%
    }
    #Productlist_Sort_Select {
        display: block !important
    }
    .sort-selector {
        display: none
    }
    .CustomersAlsoBought_Custom_UL > li, .Frontpage_Custom_UL > li, .ProductList_Custom_UL > li, .Related_Custom_UL > li, article.aside .ProductList_Custom_UL > li {
        width: 50%
    }
    li .product {
        padding: 15px
    }
    li .product .name a {
        font-size: 11px;
        padding: 10px 0 5px
    }
    li .product .price {
        font-size: 12px
    }
    td.FavTB_ProdNameTD {
        font-size: 11px;
        padding-left: 10px
    }
    td.FavTB_ActionButtonsTD > a > img {
        width: 20px
    }
    td.FavTB_Buy {
        width: 33%
    }
    body.webshop-frontpage .dd-nivoSlider div.nivo-caption {
        display: none !important
    }
    body.webshop-frontpage .slider-wrapper:after {
        max-width: 100%;
        height: 20px
    }
    .Text1_FrontPage > p, .Text2_FrontPage > p {
        -moz-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
        column-count: 1;
        column-gap: 0
    }
    body.webshop-frontpage div.nivo-dynamic-text {
        top: calc(50% - 15px) !important;
        letter-spacing: 0
    }
    body.webshop-frontpage div.nivo-dynamic-text-header {
        font-size: 18px;
        margin: 0
    }
    body.webshop-frontpage div.nivo-dynamic-text-teaser {
        font-size: 11px;
        display: none
    }
    #btn-filter, .productcard ul.details.active, .productcard ul.details > li.active {
        display: block
    }
    body.webshop-frontpage div.nivo-dynamic-text-link {
        font-size: 10px;
        padding: 5px 10px;
        margin: 5px 0 0
    }
    .productcard {
        padding: 15px
    }
    .productcard .images, .productcard .info {
        float: none;
        width: 100%
    }
    .productcard .Prices_Custom_UL .price, .productcard .Prices_Custom_UL .price .text, .productcard .Prices_Custom_UL li .vat {
        font-size: 14px;
        line-height: 14px
    }
    .productcard .Prices_Custom_UL li:first-child .price {
        font-size: 26px;
        line-height: 26px
    }
    .productcard ul.details {
        margin: 15px 0
    }
    .productcard ul.details > li {
        border-right: 0;
        border-bottom: solid 1px #DFDFDF
    }
    .productcard ul.details > li.rating {
        padding-top: 7px;
        padding-bottom: 7px
    }
    .productcard ul.details > li.active.last {
        border-bottom: 0
    }
    .amountWrapper input, .buyWrapper input, img.FavAddButton_ProductInfo {
        height: 35px
    }
    img.FavAddButton_ProductInfo {
        padding: 9px
    }
    footer > div > ul > li, footer > div > ul > li:last-child, footer > ul > li:last-child {
        width: 100%
    }
    footer {
        padding: 15px
    }
    footer > div > ul {
        margin: 0
    }
    footer > div > ul > li, footer > ul > li:last-child {
        float: none;
        width: 100%;
        margin: 0 0 20px
    }
    footer > div > ul > li:last-child {
        margin: 0;
        text-align: left
    }
    footer ul.TopMenu_MenuItems > li {
        margin: 0 0 5px
    }
    footer ul.TopMenu_MenuItems > li > a {
        display: block;
        padding: 10px;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 13px;
        color: #575868;
        border: 1px solid #d8dadc;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color: #383838;
        background-image: -ms-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
        background-image: -moz-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
        background-image: -o-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.94, #F4F4F4), color-stop(.94, #E7E7E7));
        background-image: -webkit-linear-gradient(top, #FFF 0, #F4F4F4 94%, #E7E7E7 94%);
        background-image: linear-gradient(to bottom, #FFF 0, #F4F4F4 94%, #E7E7E7 94%)
    }
    aside .product-filter-headertext-container, header #Search_Form {
        display: none
    }
    footer ul.TopMenu_MenuItems > li:last-child {
        margin: 0
    }
    #my-menu div.mm-header .mm-title {
        font-size: 14px;
        color: #fff
    }
    #btn-filter {
        background-color: #383838;
        background-image: url(/images/skins/marjoe/images/icon-filter.png);
        background-size: 14px auto;
        background-position: 15px 50%;
        padding: 8px 10px 8px 40px;
        color: rgba(255, 255, 255, 1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin: 0 0 10px
    }
    aside .product-filter-clear-all-bottom-right, aside .product-filter-clear-all-top-right {
        position: static;
        bottom: auto;
        right: auto;
        margin: 0 0 6px
    }
    aside .product-filter-clear-all a {
        color: inherit
    }
    aside .product-filter-container {
        border-top: solid 1px #CCC
    }
    div.product-filter-row {
        margin-bottom: 10px
    }
    #my-menu #Search_Form {
        display: block;
        background-color: rgba(0, 0, 0, .15);
        margin: 10px 0 !important;
        padding: 10px 20px
    }
    #my-menu #Search_Form:after {
        display: block
    }
    #my-menu input[type=text].SearchField_SearchPage {
        float: left;
        width: 80%;
        height: 30px;
        color: #000;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: 0;
        padding-left: 10px
    }
    #my-menu input.SubmitButton_SearchPage[type=submit] {
        float: left;
        width: 20%;
        height: 30px;
        -webkit-box-shadow: inset 0 0 0 0 transparent;
        -moz-box-shadow: inset 0 0 0 0 transparent;
        box-shadow: inset 0 0 0 0 transparent;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 0;
        font-size: 12px
    }
    .mm-list > li a#ActiveCategory_A {
        display: none !important
    }
    .SubCats_Categories_UL {
        display: block;
        margin-bottom: 15px
    }
    .SubCats_Categories_UL > li {
        width: 48% !important
    }
    .SubCats_Categories_UL > li .name a {
        font-size: 12px
    }
    a.ShowBasket_SendBasketLink_Dialog_Link {
        padding: 6px 11px;
        font-size: 11px
    }
    table.showbasket td, table.showbasket th {
        font-size: 11px;
        padding: 6px
    }
    a.Order_back_basket {
        display: none
    }
    .basket-checkout {
        width: 100%;
        float: none
    }
    table.showbasket td.ShowBasket_GiftWrapChecked_TD, table.showbasket td.ShowBasket_GiftWrapUnChecked_TD {
        padding: 4px
    }
    .wrapping:before {
        display: block;
        margin: 0 0 6px
    }
    .wrapping {
        position: static;
        padding: 6px 0 0
    }
    table.showbasket .amount .amountContainer {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        width: 100%;
        display: block
    }
    table.showbasket .amount .amountContainer > a {
        display: none
    }
    table.showbasket .amount .amountContainer > div {
        border-right: 0;
        width: 100%;
        padding: 2px 0
    }
    table.showbasket .amount > a > img {
        width: 60%;
        max-width: 25px;
        margin: 5px 0 0
    }
    table.showbasket .description img.ProductImage_ShowBasket {
        width: 40px !important;
        margin: 0 10px 0 0
    }
    table.showbasket .unitprice, table.showbasket .unittotal {
        width: 19%
    }
    #btn-menu {
        display: block
    }
    #checkout-container #column-data h3, #checkout-container div h2 {
        font-size: 14px;
        line-height: 14px;
        padding: 11px 15px
    }
    body.webshop-checkout #btn-menu {
        display: none
    }
    #checkout-container div#column-data {
        width: 100%;
        float: none;
        margin: 0 0 15px
    }
    #checkout-container div#column-shipping-payment {
        width: 100%;
        float: none;
        margin: 0
    }
    #checkout-container div#column-order-summary {
        width: 100%;
        padding: 15px 0 0;
        float: none
    }
    #checkout-container div#column-data, #checkout-container div#column-shipping-payment, #order-creditcard, #order-giftcertificate, div#order-confirm, div#order-summary {
        padding: 0;
        border: 0
    }
}