.loader{position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; z-index:99;}
.loading{padding-right:60px !important; position:relative;}
.loading::before {content:""; position:absolute; right:10%; top:50%; width:18px; height:18px; margin-top:-9px; border:1px solid none; border-top: 1px solid #fff; border-radius:50%; animation:spin 2s linear infinite; z-index:2;}
@keyframes spin {0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@-webkit-keyframes spin {0%{-webkit-transform:rotate(0deg); transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg); transform:rotate(360deg);}}

#popup_container .bg, #popup_container_notification .bg{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); z-index:98;}
.popup_{position:fixed; top:0; left:0; width:100%; height:100%; overflow:auto; z-index:99; cursor:pointer;}
.popup_ p{margin-top:20px;}
.popup_ a{text-decoration:underline;}
.popup_ a:hover{opacity:0.5;}
.popup_ table{width:100%; margin:20px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
.popup_ table td{padding:5px 0;  border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.popup_ input{margin:14px 0 0;}
.popup_ small{display:block; line-height:12px; margin-top:20px;}
.popup_ .close{position:absolute; top:14px; right:14px; width:24px; height:24px;}
.popup_ .close::before, .popup_ .close::after{position:absolute; content:""; top:10px; left:0; width:100%; height:4px; background:#000; border-radius:10px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); transition:0.3s ease;}
.popup_ .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.popup_ .close:hover::before, .popup_ .close:hover::after{background:#000;}
.popup_ .content{position:absolute; top:0; left:50%; width:800px; padding:40px; margin:100px 0; font-size:15px; line-height:22px; color:#212120; background:#fff; -webkit-transform:translate(-50%,0%); transform:translate(-50%,0%); z-index:10; }
.popup_ .clubcode_error{margin:10px 0 -5px; color:#e66029;}
.popup_ .title{width:80%; font-size:28px; line-height:28px; font-weight:700; margin:0 0 20px;}
.popup_.small .content{top:50%; width:500px; margin:0; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); -webkit-animation:popup 0.3s ease-out; animation:popup 0.3s ease-out;}
/**/
.notification .content{position:fixed; left:50%; top:50%; width:800px; padding:40px; background:#fff; z-index:99; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.notification .close{position:absolute; top:14px; right:14px; width:24px; height:24px; z-index:3;}
.notification .close::before, .notification .close::after{position:absolute; content:""; top:10px; left:0; width:100%; height:4px; background:#000; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); transition:0.3s ease; border-radius:10px;}
.notification .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.notification .close:hover::before, .notification .close:hover::after{background:#aaa;}
.notification .img{position:absolute; left:0; top:0; width:32%; height:100%; background:no-repeat #000 center / cover;}
.notification .txt{float:right; width:63%;}
.notification .txt p{font-size:15px; line-height:22px;}
.notification.no_img .txt{width:100%;}
.notification .title{font-size:28px; line-height:28px; font-weight:700; padding-right:20px;}
.notification a.btn{position:relative; display:inline-block; padding:0 28px; margin-top:30px; font-size:14px; line-height:48px; font-weight:700; color:#fff; text-transform:uppercase; background:#000; border:1px solid #000; transition: 0.3s ease;}
.notification a.btn:hover{background:#fff; color:#000;}
/*anim*/
@keyframes popup{0%{margin-top:10px; opacity:0;}100%{margin-top:0px; opacity:1;}}
@-webkit-keyframes popup{0%{margin-top:10px; opacity:0;}100%{margin-top:0px; opacity:1;}}

.wrapper{float:left; width:100%; padding-left:400px;}

.bar{float:left; width:100%; height:26px; background:#fcfcfc; border-bottom:1px solid #dfdfdf; overflow:hidden;}
.bar p{font-size:13px; color:#888a8d; text-align:center;}
.bar a{color:#888a8d; text-decoration:underline;}
.bar a:hover{color:#565759; text-decoration:underline;}

.sidebar{position:fixed; left:0; top:50%; width:400px; padding:0 100px 0 0; text-align:right; z-index:2; -webkit-transform:translate(0, -50%); transform:translate(0, -50%);}
.sidebar ul.nav{float:left; width:100%; line-height:16px; text-align:right;}
.sidebar ul.nav li{margin-bottom:30px;}
.sidebar ul.nav li:last-child{margin-bottom:0;}
.sidebar ul.nav li a, .fixer ul.nav li a{font-size:14px; line-height:16px; font-weight:600; text-transform:uppercase; letter-spacing:1px;}
.sidebar ul.nav li a span{display:inline-block; padding:0 5px; margin:4px 0 0; font-size:13px; line-height:16px; color:#fff; background:#000; border-radius:3px; text-transform:uppercase;}
.sidebar a:hover, .sidebar a.active, .fixer ul.nav li a:hover, .fixer ul.nav li a.active{text-decoration:underline;}
.sidebar .social{position:absolute; bottom:-300px; right:100px; width:100%;}
.sidebar .social div{margin-bottom:14px;}
.sidebar .social div a{display:inline-block; height:21px; margin-left:30px; background:no-repeat center / cover;}
.sidebar .social div a:hover{opacity:0.6;}
.sidebar .social div a.facebook{width:11px; background-image:url(/img/icons/facebook.png);}
.sidebar .social div a.instagram{width:22px; background-image:url(/img/icons/instagram.png);}
.sidebar .social div a.twitter{width:21px; background-image:url(/img/icons/twitter.png);}

.wrap_popper{position:absolute; top:185px; left:400px; right:0; height:760px; border-left:1px solid #ccc; overflow:hidden;}
.wrap_popper.no_border{border:0;}
.popper{display:none; position:absolute; top:0; right:0; width:33.33%; height:100%; padding:70px 100px 0; line-height:22px; background:#fff; border-left:1px solid #ccc; border-bottom:1px solid #ccc; z-index:4;}
.popper .close{position:absolute; top:77px; right:97px; width:24px; height:24px; cursor:pointer;}
.popper .close::before, .popper .close::after{position:absolute; content:""; top:0; left:0; width:100%; height:4px; background:#000; border-radius:10px; transition:0.3s ease;}
.popper .close::before{-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.popper .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.popper .close:hover::before, .popper .close:hover::after{background:#666;}
.popper h3{font-size:30px; line-height:30px; font-weight:700; margin:0 0 20px; transition:0.3s ease;}
.popper a{color:#888a8d;}
.popper a:hover{opacity:0.5;}
.popper p{line-height:20px;}
.popper p a, .popper span a{text-decoration:underline; color:#000;}
.popper p.conditions{float:left; width:100%; margin:20px 0 24px; font-size:13px; line-height:18px;}
.popper strong{display:block; text-transform:uppercase;}
.popper.fastcart .products{float:left; width:100%; height:420px; margin:24px 0 0; padding-right:20px; overflow:auto; -webkit-overflow-scrolling:touch;}
.popper.fastcart .item{position:relative; float:left; width:100%; padding:12px 0; line-height:22px; border-bottom:1px solid #ccc;}
.popper.fastcart .item .imagerr{float:left; width:15%;}
.popper.fastcart .item .imagerr img{float:left; width:100%;}
.popper.fastcart .item .info{float:left; width:78%; padding:0 0 30px 7%;}
.popper.fastcart .item .info strong{margin:-2px 0 5px; line-height:14px; padding-right:64px;}
.popper.fastcart .item .info em{font-style:normal;}
.popper.fastcart .item .info span{display:none;}
.popper.fastcart .item .info .sure span{display:inline-block !important;}
.popper.fastcart .item .info .btns{position:absolute; bottom:10px; left:22%;}
.popper.fastcart .item .info .btns a{display:inline-block; color:#888a8d; text-decoration:underline;}
.popper.fastcart .item .info .btns a:first-child{margin-right:18px;}
.popper.fastcart .item .price{position:absolute; top:12px; right:0; line-height:22px; font-weight:600; text-align:right;}
.popper.fastcart .item .price strong{margin:-2px 0 5px; line-height:14px;}
.popper.fastcart .item.free_product{padding:14px !important; background:#eaf9ee;}
.popper.fastcart .item.free_product .price{top:14px !important; right:14px;}
.popper.fastcart .icons{position:absolute; right:0; bottom:12px;}
.popper.fastcart .icons span{display:inline-block; width:30px; height:30px; margin-left:10px; border-radius:50%;}
.popper.fastcart .printing{background:url(/img/icons/printing.png) no-repeat #ebebea center / 20px 20px;}
.popper.fastcart .badge{background:url(/img/icons/batch.png) no-repeat #000 center / 20px 20px;}
.popper.fastcart .item:first-child{padding-top:0;}
.popper.fastcart .item:first-child .price{top:0;}
.popper.fastcart .item:last-child{margin:0; border:0; padding-bottom:0;}
.popper.fastcart .item:last-child .btns{bottom:-2px;}
.popper.fastcart .item:last-child .printing{bottom:0;}
.popper.fastcart .dostuff{position:absolute; bottom:0; left:0; width:100%; height:140px; padding:0 100px;}
.popper.fastcart .dostuff a{margin:0;}
.popper.fastcart .dostuff a:last-child{float:right;}
.popper.login span{position:relative; display:block; height:20px; margin-top:14px; text-align:center;}
.popper.login span::before{position:absolute; left:0; top:10px; content:""; width:100%; height:1px; background:#ccc; z-index:-1;}
.popper.login span em{display:inline-block; width:40px; line-height:20px; font-style:normal; background:#fff; z-index:1;}
.popper.login span ~ p{margin-top:20px;}
.popper.login h3 ~ p{margin-bottom:10px;}
.popper.login .clubcode_error, .popper.login .login_error{margin:-5px 0 5px; color:#e66029;}
.popper.login .login_error{float:left; width:100%;}
.popper.login label{width:auto;}
.popper.login label ~ a{float:right;}
.popper.login input{margin:0 0 10px;}
.popper.login input[type='checkbox']{margin:4px 4px 0 0 !important;}
.popper.login button{width:100%; height:auto; padding:0; margin:0px; text-align:center; font-size:14px; line-height:48px; color:#fff; font-weight:700; text-transform:uppercase; background:#000; border:1px solid #000;}
.popper.login button:hover{background:#fff; color:#000;}
.popper.login button ~ p{margin-top:14px;}
.popper.klantenservice{overflow:auto;}
.popper.klantenservice .icon{display:inline-block; height:18px; margin-right:5px; background:no-repeat center / cover;}
.popper.klantenservice .icon.delivery{width:24px; margin-left:-1px; background-image:url(/img/icons/delivery.png);}
.popper.klantenservice .icon.return{width:29px; height:15px; margin-top:2px; margin-left:-5px; background-image:url(/img/icons/return.png);}
.popper.klantenservice .icon.faq{width:23px; background-image:url(/img/icons/faq.png);}
.popper.klantenservice ul strong{margin:0; text-transform:none; text-decoration:underline; transition:0.3s ease;}
.popper.klantenservice ul span{display:block; width:90%;}
.popper.klantenservice li{position:relative; padding:10px 0; border-top:1px solid #ccc; cursor:pointer;}
.popper.klantenservice li::before, .popper.klantenservice ul li::after{position:absolute; content:""; top:20px; right:0; width:10px; height:2px; margin-top:-1px; background:#000; transition:0.3s ease;}
.popper.klantenservice li::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.popper.klantenservice li strong:hover, .popper.klantenservice li.active strong{color:#000;}
.popper.klantenservice li.active::before{object-position:0;}
.popper.klantenservice li.active::after{transform:rotate(0deg);}
.popper p.notice{margin:4px 0 0; padding:8px; font-size:13px; line-height:12px; text-align:center; background:#f5d8cc; border:1px solid #e66029;}
.popper p.notice:first-child{margin-top:0;}
.popper p.notice strong{display:inline-block; text-transform:uppercase;}

.top{padding:40px;}
.top .logo{float:left; width:255px; height:27px; background:url(/img/logo.png) no-repeat center / 254px 25px;}
.top .label{float:left; padding:0 5px; margin:6px 0 0 15px; font-size:17px; line-height:20px; color:#fff; background:#000; border-radius:3px; text-transform:uppercase;}
.top .badge{position:absolute; top:50%; right:34px; height:70px; -webkit-transform:translate(0, -50%); transform:translate(0, -50%);}
.top.fixed{margin-bottom:52px;}

.fixer{padding:0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; background:#fff; z-index:9;}
.fixer.fixed{position:fixed; left:400px; top:0; right:0; width:auto;}
.fixer p{float:left; padding-left:40px; line-height:50px; font-weight:600; text-transform:uppercase;}
.fixer p a{display:inline-block; margin:0 5px; font-weight:600;}
.fixer p a:first-child{margin-left:0;}
.fixer p a:hover{text-decoration:underline;}
.fixer ul.nav{float:left; margin-left:40px; display:none;}
.fixer ul.nav li{display:inline-block;}
.fixer ul.nav li a{margin-right:20px; line-height:50px; font-weight:700; letter-spacing:0;}
.fixer ul.nav li:last-child a{margin-right:0;}
.fixer .search{float:right; width:17%; text-align:left !important;}
.fixer .search, .fixer .btns a{line-height:50px; height:50px; font-weight:600; text-align:center; text-transform:uppercase; border-left:1px solid #ccc;}
.fixer i{font-style:normal; font-weight:600;}
.fixer .search span, .fixer .btns span{display:inline-block; height:50px; margin-right:5px; background:no-repeat center;}
.fixer .search span{width:20px; background-image:url(/img/icons/search.png); background-size:20px 22px;}
.fixer .search input{height:50px; margin:0; padding:13px 13px 13px 44px; background:url(/img/icons/search@2x.png) no-repeat center left 16px / 16px 18px; border:0;}
.fixer .btns{float:right; width:33.333%;}
.fixer .btns a{float:left; width:32%;}
.fixer .btns a:hover,.fixer .btns a.active{background:#f3f3f3;}
.fixer a.basket{width:38%;}
.fixer a.basket span{position:relative; width:20px; margin-right:10px; background-image:url(/img/icons/cart.png); background-size:20px 24px;}
.fixer a.basket span em{position:absolute; right:-8px; top:50%; margin-top:-8px; width:16px; height:16px; font-size:12px; line-height:16px; font-style:normal; text-align:center; background:#ddd; border-radius:50%; z-index:2; transition:0.3s ease;}
.fixer a.basket:hover em{background:#000; color:#fff;}
.fixer a.basket:not(.empty) span em{background:#e66029; color:#fff;}
.fixer a.account, .fixer a.loggedin{width:30%;}
.fixer a.account span{width:18px; background-image:url(/img/icons/login.png); background-size:18px 24px;}
.fixer a.loggedin span{width:22px; background-image:url(/img/icons/account.png); background-size:22px 26px;}
.fixer .prod_nav{position:fixed; top:0; left:-336px; bottom:0; width:336px; padding:0; background:#fff; border-right:1px solid #ccc; z-index:4; transition:0.3s ease;}
.fixer .prod_nav .topper{width:100%; height:99px; margin-top:26px; background:url(/img/logo.png) no-repeat center / 254px 25px;}
.fixer .prod_nav .close{position:absolute; right:0; top:125px; width:52px; height:52px; border-left:1px solid #ccc; cursor:pointer; z-index:3;}
.fixer .prod_nav .close div{position:absolute; right:14px; top:14px; width:22px; height:22px;}
.fixer .prod_nav .close div::before, .fixer .prod_nav .close div::after{position:absolute; content:""; top:12px; width:100%; height:2px; background:#000; -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:0.3s ease;}
.fixer .prod_nav .close div::after{-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.fixer .prod_nav .close:hover div::before, .fixer .prod_nav .close:hover div::after{background:#d30031;}
.fixer .prod_nav ul{margin:0 !important; padding:40px 20px 40px 40px}
.fixer .prod_nav li{display:block !important; line-height:16px !important; margin-bottom:24px !important;}
.fixer .prod_nav li:last-child{margin-bottom:0 !important; border:0;}
.fixer .prod_nav li a{margin:0 !important; font-size:14px !important; line-height:16px !important; letter-spacing:1px; font-weight:600; text-transform:uppercase;}
.fixer .prod_nav li a br{display:block !important;}
.fixer .prod_nav li a span{display:inline-block; padding:0 5px !important; margin:4px 0 0 !important; font-size:13px !important; line-height:16px !important; background:#fff !important; border-radius:3px; text-transform:uppercase;}
.fixer .prod_nav li a:hover, .fixer .prod_nav li a.active{text-decoration:underline;}
.prod_nav_bg{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.2); z-index:1; cursor:pointer;}
/**/
.prod_nav.fixed .topper{display:none !important;}
.prod_nav.fixed .close{top:0 !important;}
.fixer .prod_nav.active{left:0;}

.hamburger{float:left; font-weight:700; text-transform:uppercase; line-height:50px; display:none; cursor:pointer;}
.hamburger div{position:relative; float:left; width:30px; height:50px; margin:0 10px 0 30px;}
.hamburger div span{position:absolute; width:100%; height:3px; background:#000; transition:0.3s ease;}
.hamburger div span:nth-of-type(1){top:16px;}
.hamburger div span:nth-of-type(2){top:50%; margin-top:-1px;}
.hamburger div span:nth-of-type(3){bottom:15px;}
.hamburger.active span:nth-of-type(1){top:23px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.hamburger.active span:nth-of-type(2){opacity:0;}
.hamburger.active span:nth-of-type(3){bottom:24px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}

.head{padding:0; overflow:hidden; border-left:1px solid #ccc;}
.head h2{font-size:36px; line-height:44px; color:#fff; margin:0;}
.head small{display:block; margin-top:20px; font-size:16px; line-height:20px; color:#fff; text-transform:uppercase; font-weight:600;}
.head .left, .head .right{position:relative; float:left; height:760px;}
.head .left{width:66.666%; background:#000;}
.head .left .image{position:absolute; top:0; left:0; width:100%; height:100%; background:no-repeat center / cover; z-index:1;}
.head .right{width:33.333%;}
.head .right .content{position:absolute; top:14%; left:10%; width:64%; z-index:2;}
.head .right .arrow{position:absolute; bottom:14%; left:10%; width:34px; height:21px; background:url(/img/icons/arrow-white.png) no-repeat center / cover;  z-index:2; -webkit-animation:arrow 0.6s ease 0s infinite forwards; animation:arrow 0.6s ease 0s infinite forwards; -webkit-animation-play-state:paused; animation-play-state:paused;}
.head .right .bg{position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000; border-left:1px solid #ccc; z-index:1; transition:0.3s ease;}
.head .right:hover .bg{opacity:0.9;}
.head .right:hover .arrow{-webkit-animation-play-state:running; animation-play-state:running;}
/*action carousel*/
.head .left .action_carousel, .head .left .action_carousel .owl-stage-outer, .head .left .action_carousel .owl-stage, .head .left .action_carousel .owl-item{position:relative; float:left; width:100%; height:100%; overflow:hidden;}
.head .left .action_carousel .owl-nav{display:none!important;}
.head .left .action_carousel .owl-dots{left:auto; right:10px;}
.head .left .action_carousel .owl-dots button{width:7px; height:20px; margin:0 0 0 4px; padding:0; line-height:16px; border:0; background:none;}
.head .left .action_carousel .owl-dots button span{width:7px; height:20px;}

.blocks{padding:0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.blocks h3{font-size:26px; line-height:26px; font-weight:700; color:#fff; margin:0 0 14px; transition:0.3s ease;}
.blocks .item{position:relative; float:left; width:33.333%; height:300px; background:#000; border-left:1px solid #ccc;}
.blocks .item .content{position:absolute; left:56px; top:50px; z-index:2;}
.blocks .item .content span{display:inline-block; width:34px; height:21px; background:url(/img/icons/arrow-white.png) no-repeat center / cover; transition:0.3s ease;}
.blocks .item .image{position:absolute; top:0; left:0; width:100%; height:100%; background:no-repeat top / cover; z-index:1; transition:0.7s ease;}
.blocks .item:hover .image{opacity:0.5;}
.blocks .owl-carousel .item{width:100%;}

.shop{padding:0; border-left:1px solid #ccc; border-bottom:1px solid #ccc; display:flex;}
.shop .sidenav{position:relative; float:left; width:20%; padding:34px 40px;}
.shop .sidenav h2{position:relative; margin-bottom:36px;  font-weight:700;}
.shop .sidenav h2::after{display:none; position:absolute; content:""; right:0; top:50%; width:11px; height:7px; margin-top:-3px; background:url(/img/icons/form/pulldown@2x.png) no-repeat center / 11px 7px; transition: 0.3s ease; cursor:pointer;}
.shop .sidenav h2.active::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.shop .sidenav .hider{float:left; width:100%;}
.shop .sidenav select{width:100%; margin:0; border-color:#000;}
.shop .sidenav select:hover, .shop .sidenav select:focus{background-color:transparent;}
.shop .sidenav .title{position:relative; margin-bottom:14px; font-size:15px; line-height:15px; text-transform:uppercase; transition:0.3s ease; font-weight:700; cursor:pointer;}
.shop .content{position:relative; float:left; width:100%; padding-bottom:20px; margin-bottom:20px;}
.shop .content::after{position:absolute; content:""; bottom:0; left:0; width:100%; height:1px; background:#000; opacity:0.3;}
.shop .content:last-child{padding-bottom:0; margin-bottom:0;}
.shop .content:last-child::after{display:none;}
.shop .sort::after{display:none;}
.shop .filter .toggle{display:none; float:left; width:100%;}
.shop .filter .title{margin-bottom:0;}
.shop .filter .title::before, .shop .filter .title::after{position:absolute; content:""; top:7px; right:0; width:10px; height:2px; background:#000; transition:0.3s ease;}
.shop .filter .title::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.shop .filter .title:hover{opacity:0.6;}
.shop label, .shop .filter a{font-size:15px; line-height:20px; margin:0 0 5px; font-weight:600;}
.shop .filter a{margin:8px 0 0 0;}
.shop .filter label:first-child{margin-top:14px;}
.shop .filter.active .title::before{opacity:0;}
.shop .filter.active .title::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.shop .filter.extras label::after{position:absolute; content:""; right:0; top:0; width:20px; height:20px; z-index:2; background:no-repeat center / 15px 15px;}
.shop .filter.extras label.extra_0::after{right:-4px; background-image:url(/img/icons/batch-black.png);}
.shop .filter.extras label.extra_1::after{right:-3px; background-image:url(/img/icons/printing.png);}
.shop.club .filter.extras label.extra_0::after{background-image:url(/img/icons/batch.png);}
.shop.club .filter.extras label.extra_1::after{background-image:url(/img/icons/printing-white.png);}
.shop .linkbtn{width:100%; text-align:center; padding:0; margin-top:40px; border:1px solid #000 !important;}
.shop #items_content{margin-right:-1px;}
.shop .grid{float:left; width:80%; margin-bottom:-1px; border-left:1px solid #ccc; background:#fff; overflow:hidden;}
.shop .grid::after{position:absolute; content:""; bottom:-1px; left:0; width:100%; height:1px; background:#ccc;}
.shop .grid .item{position:relative; float:left; width:25%; border-right:1px solid #ccc; border-bottom:1px solid #ccc; overflow:hidden;}
.shop .grid .item.large{width:50%;}
.shop .grid .item.noclick a{cursor:default;}
.shop .grid .item a{display:block;}
.shop .grid .item a.larger{width:100%; height:100%; background:no-repeat center / cover;}
.shop .grid .item img{/*position:absolute; bottom:80px; left:0;*/ width:100%; transition:0.3s ease;}
.shop .grid .item small{display:block; margin:14px 0 6px; font-size:11px; line-height:12px; color:#b2b2b2;}
.shop .grid .item .cont{position:relative; float:left; width:100%; padding-bottom:80px; background:#eee; overflow:hidden;}
.shop .grid .item .info{position:absolute; bottom:0; left:0; width:100%; padding:12px 20px; font-size:15px; line-height:28px; font-weight:600; background:#fff; border-top:1px solid #ccc; z-index:2; transition:0.3s ease;}
.shop .grid .item .info p{float:left;}
.shop .grid .item .info strong{text-transform:uppercase;}
.shop .grid .item .info .colors{display:none; position:absolute; bottom:15px; left:16px; line-height:12px; font-size:15px;}
.shop .grid .item .info .colors span{position:relative; display:inline-block; width:12px; height:12px; margin-right:2px; border-radius:12px; border:1px solid #ddd; background:#fff;}
.shop .grid .item .info .colors span em{position:absolute; top:0; right:0; width:50%; height:100%; border-radius:0 12px 12px 0; background:#000;}
.shop .grid .item .info .colors span[data-color='#ffffff']{border:1px solid #aaa;}
.shop .grid .item .info .colors span:last-child{margin-right:1px;}
.shop .grid .item .info .price{float:right; text-align:right;}
.shop .grid .item .info .price strong{color:#e66029;}
.shop .sale{position:absolute; top:0; left:0; z-index:2; width:50px; height:50px;}
.shop .sale::after{position:absolute; content:""; top:-50px; left:-50px; width:100px; height:100px; background:#e66029; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); z-index:-1;}
.shop .sale p{position:absolute; left:50%; top:50%; font-size:16px; color:#fff; font-weight:700; -webkit-transform:translate(-60%, -60%); transform:translate(-60%, -60%);}
.shop .sale.large{width:70px; height:70px;}
.shop .sale.large::after{top:-70px; left:-70px; width:140px; height:140px;}
.shop .sale.large p{font-size:20px;}
.shop .label{position:absolute; top:14px; right:14px; z-index:2;}
.shop .label span{display:block; width:30px; height:30px; background:no-repeat #fff center / 20px 20px; border-radius:50%;}
.shop .label span:nth-of-type(2){margin-top:8px;}
.shop .label span.batch{background-image:url(/img/icons/batch.png); background-color:#000;}
.shop .label span.printing{background-image:url(/img/icons/printing.png);}
.shop .gallery{float:left; width:100%; margin-top:14px; display:none;}
.shop .gallery img{position:relative !important; bottom:auto !important; left:auto !important; border:1px solid #fff;}
.shop .gallery small{float:left; width:100%;}
.shop .gallery .variant{float:left; width:19.2%; margin-right:1%; cursor:pointer;}
.shop .gallery .variant:nth-of-type(5){margin-right:0;}
.shop .gallery .variant:hover img, .shop .gallery .variant.active img{border:1px solid #aaa;}
.shop .gallery .owl-carousel .variant{width:100%; margin-right:0; padding-right:4%;}
.shop .gallery .owl-carousel .owl-nav button.owl-prev{left:-16px;}
.shop .gallery .owl-carousel .owl-nav button.owl-next{right:-16px;}

/*action carousel*/
.shop .grid img.free_product_banner, .shop .grid img.banner{float:left; width:100%; border-bottom:1px solid #ccc;}
.shop .grid a.free_product_banner_a{float:left; width:100%;}
.shop .grid .action_carousel, .shop .grid .action_carousel .owl-stage-outer, .shop .grid .action_carousel .owl-stage, .shop .grid .action_carousel .owl-item{position:relative; float:left; width:100%;}
.shop .grid .action_carousel .owl-nav{display:none!important;}
.shop .grid .action_carousel .owl-dots{left:auto; right:10px;}
.shop .grid .action_carousel .owl-dots button{width:7px; height:20px; margin:0 0 0 4px; padding:0; line-height:16px; border:0; background:none;}
.shop .grid .action_carousel .owl-dots button span{width:7px; height:20px;}


.shop.product{background:none !important; display:block;}
.shop.product .block{position:relative; float:left; height:760px; overflow:auto; border-bottom:1px solid #ccc;}
.shop.product .image{width:66.666%; background:#fff; padding:5px;}
.shop.product .image img{height:100%; width:auto;}
.shop.product .image img:hover{opacity:0.8;}
.shop.product .image .owl-carousel, .shop.product .image .owl-carousel .owl-stage, .shop.product .image .owl-carousel .owl-stage-outer, .shop.product .image .owl-carousel .owl-item, .shop.product .image .owl-carousel .owl-item a, .shop.product .image .owl-carousel .owl-item img{height:100%;}
.shop.product .image .owl-carousel .owl-item img{width:452px;}
.shop.product .info{width:33.333%; padding:42px 50px 0; border-left:1px solid #ccc; background:#fff;}
.shop.product .info .overlay{display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(2555,255,255,0.6); z-index:3;}
.shop.product .info .label{top:42px; right:50px;}
.shop.product .info .label span.printing{background-color:#ebebea;}
.shop .cat{font-size:24px; line-height:24px; font-weight:700; margin-bottom:36px; color:#000;}
.shop.product .info h1{width:100%; margin-top:-10px; line-height:40px; font-weight:700;}
.shop.product .info p{font-size:14px; line-height:20px; margin-top:10px;}
.shop.product .info p.price_preview strong{display:inline-block; margin:0 0 0 4px; font-weight:600;}
.shop.product .info p.price_preview span{display:inline-block; font-size:12px; line-height:18px; vertical-align:bottom;}
.shop.product .info s{display:inline-block; opacity:0.5;}
.shop.product .info p.price_preview small{float:right; font-size:12px; line-height:18px; vertical-align:top; margin-top:2px; color:#ccc;}
.shop.product .info .gallery{float:none; display:block !important; padding:14px 0; margin-top:10px; margin-bottom:14px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.shop.product .info .gallery .variant{float:none; display:inline-block; width:13.428%; margin-right:1%; cursor:pointer;}
.shop.product .info .gallery .variant:nth-of-type(7){margin-right:0;}
.shop.product .info .gallery .variant img{width:100%;}
.shop.product .info .gallery .owl-carousel{padding:0;}
.shop.product .info .gallery .owl-carousel .owl-nav button.owl-prev{left:-20px;}
.shop.product .info .gallery .owl-carousel .owl-nav button.owl-next{right:-20px;}
.shop.product .info .gallery .owl-carousel .variant{width:100%; margin-right:0;}
.shop.product .info .order{margin-top:20px;}
.shop.product .info .order .price, .shop.product .proceed .price{font-size:22px; line-height:22px; font-weight:600;}
.shop.product .info .order .price span, .shop.product .proceed .price span{display:inline-block; margin:0 0 2px 5px; font-size:12px; line-height:12px; vertical-align:bottom;}
.shop.product .info .order a.sizechart{float:right; color:#aaa; text-decoration:underline;}
.shop.product .info .order a.sizechart:hover{color:#000;}
.shop.product .info .form{margin-top:10px;}
.shop.product .info .form select{float:left; margin:0 0 12px; padding-right:30px;}
.shop.product .info .form select:nth-of-type(1){width:68%; margin-right:2%;}
.shop.product .info .form select:nth-of-type(2){width:30%;}
.shop.product .info .form div{float:left; font-size:14px; line-height:48px; height:50px; text-transform:uppercase; text-align:center; font-weight:700; cursor:pointer; transition:0.3s ease;}
.shop.product .info .form #printbtn{width:42%; margin-right:2%; border:1px solid #000;}
.shop.product .info .form #printbtn span{display:inline-block; width:20px; height:48px; margin-right:4px; background:url(/img/icons/printing.png) no-repeat center / 20px 20px;}
.shop.product .info .form #printbtn:hover{border-color:#aaa;}
.shop.product .info .form #printbtn.ok span{background-image:url(/img/icons/ok.png);}
.shop.product .info .form #orderbtn{width:56%; color:#fff; border:1px solid #000; background:#000;}
.shop.product .info .form #orderbtn:hover{background:#fff; color:#000;}
.shop.product .info .form a.delete_print{float:left; width:100%; margin-top:14px; font-size:15px; color:#aaa; text-decoration:underline;}
.shop.product .print{position:absolute; width:66.666%; background:#fff; z-index:4; overflow:hidden; display:none;}
.shop.product .print .options{position:relative; float:left; width:66.666%; height:100%; padding:42px 50px 0;}
.shop.product .print .close{position:absolute; top:49px; right:47px; width:24px; height:24px; cursor:pointer;}
.shop.product .print .close::before, .shop.product .print .close::after{position:absolute; content:""; top:0; left:0; width:100%; height:4px; background:#000; border-radius:10px; transition:0.3s ease;}
.shop.product .print .close::before{-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.shop.product .print .close::after{-webkit-transform:rotate(45deg); transform:rotate(45deg);}
.shop.product .print .close:hover::before, .shop.product .print .close:hover::after{background:#000;}
.shop.product .print .switch{float:left; width:100%; margin-bottom:10px;}
.shop.product .print .switch a{position:relative; float:left; width:48%; margin-left:4%; font-size:16px; line-height:46px; color:rgba(0,0,0,0.5); border-bottom:1px solid #ccc;}
.shop.product .print .switch a:first-child{margin-left:0;}
.shop.product .print .switch a::before{position:absolute; content:""; bottom:-2px; left:0; width:0; height:3px; background:#000; transition:0.3s ease;}
.shop.product .print .switch a.active{font-weight:600; color:#000;}
.shop.product .print .switch a.active::before{width:100%;}
.shop.product .print label{padding-bottom:20px; margin:20px 0 0; font-size:17px; border-bottom:1px solid #ccc;}
.shop.product .print label:last-child{padding-bottom:0; margin-bottom:0; border:0;}
.shop.product .print label a.info_btn{display:inline-block; width:18px; height:18px; margin:2px 0 0 6px; background:url(/img/icons/info.png) no-repeat center / cover;}
.shop.product .print label a.info_btn:hover{opacity:0.6;}
.shop.product .print label em{float:right; font-style:normal; font-weight:600;}
.shop.product .print input[type="text"]{position:relative; width:50%; margin:10px 2% 0 0; z-index:1; opacity:1;}
.shop.product .print select{width:25%; margin:10px 0 0;}
.shop.product .print .fields span{display:none; float:left; width:100%; margin-top:5px; font-size:13px; color:#e66029; font-style:normal;}
.shop.product .print .proceed{position:absolute; bottom:0; left:0; width:100%; padding:42px 50px; background:#fff;}
.shop.product .print .proceed small{display:block; margin-top:15px; font-size:14px; line-height:16px; font-weight:600; text-decoration:underline;}
.shop.product .print .proceed #proceedbtn{display:inline-block; padding:0 40px; margin:10px 0 0; font-size:14px; line-height:50px; color:#fff; text-transform:uppercase; text-align:center; font-weight:700; cursor:pointer; transition:0.3s ease; background:#000; border:1px solid #000;}
.shop.product .print .proceed #proceedbtn:hover{background:#fff; color:#000;}
.shop.product .print .mockup{float:left; width:33.333%; height:100%; overflow:auto;}
.shop.product .print .mockup div{float:left; width:100%; padding:0px 10px 10px 3px;}
.shop.product .print .mockup div:first-child{padding-top:10px;}
.shop.product .print .mockup img{width:100%;}
.shop.product .flexer{display:flex; width:100%;}
.shop.product .details{width:66.666%; padding:42px 50px; font-size:15px; line-height:22px; background:#fff;}
.shop.product .details .cat{color:#000;}
.shop.product .details ul{float:left; width:50%; padding-right:5%;}
.shop.product .details ul:nth-of-type(2){padding-right:0;}
.shop.product .details ul li{list-style:disc; margin-left:18px; font-weight:600;}
.shop.product .shipping{width:33.333%; padding:42px 50px; font-size:15px; line-height:22px; background:#fff; border-left:1px solid #ccc;}
.shop.product .shipping .cat{color:#000;}
.shop.product .shipping li{width:90%; min-height:25px; padding-left:50px; margin-bottom:14px; font-weight:600; text-decoration:underline; background:no-repeat left center / 30px 25px;}
.shop.product .shipping li:nth-of-type(1){background-image:url(/img/icons/shipping-1.png);}
.shop.product .shipping li:nth-of-type(2){background-image:url(/img/icons/shipping-2.png);}
.shop.product .shipping li:nth-of-type(3){background-image:url(/img/icons/shipping-3.png);}
.shop.product .shipping li:last-child{margin-bottom:0;}
.shop.related{display:block; background:none !important; padding:42px 0 50px 50px; border:0; border-bottom:1px solid #ccc;}
.shop.related .cat{color:#000;}
.shop.related .grid{position:relative; width:100%; margin:0; padding-top:12px; border-top:1px solid #ccc; border-left:0; overflow:visible;}
.shop.related .grid::after{display:none !important;}
.shop.related .grid .slide_bar{position:absolute; top:-2px; left:0; width:200px; height:3px; background:#000;}
.shop.related .grid .owl-carousel{float:left; width:100%;}
.shop.related .grid .item{width:240px; border:0 !important;}
.shop.related .grid .item a{float:left; width:100%;}
.shop.related .grid .item a:hover{opacity:0.8;}
.shop.related .grid .item .info{float:left; position:relative; padding:0; margin-top:12px; font-size:13px; line-height:20px; border:0;}
/**/
.shop.club{background:#000;}
.shop.club.related{background:#fff !important;}
.shop.club .sidenav h2::after{background-image:url(/img/icons/form/pulldown-white@2x.png);}
.shop.club .sidenav label.radio .control{border-color:#fff;}
.shop.club .sidenav label.radio.checkbox .control::before, .shop.club .sidenav label.radio.checkbox .control::after{background:#fff;}
.shop.club .sidenav{color:#fff;}
.shop.club .sidenav select{border-color:#fff; color:#fff; background-image:url(/img/icons/form/pulldown-white@2x.png);}
.shop.club .filter .title::before, .shop.club .filter .title::after{background:#fff;}
.shop.club .filter a{color:#fff;}
.shop.club .content::after{background:#fff;}
.shop.club .label span.batch{background-color:#000;}
.shop.club .linkbtn{border:0 !important;}

.page{position:relative; height:760px; padding:0; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.page h1{font-size:30px; font-weight:700; margin:-7px 0 30px;}
.page h2, .page h3{font-size:16px; font-weight:700; text-transform:uppercase; margin:20px 0 -10px;}
.page p{font-size:15px; line-height:24px; margin-top:16px;}
.page p:first-child{margin-top:0;}
.page li, .page td{font-size:15px; line-height:20px;}
.page table{width:100%; margin:20px 0; border-top:1px solid #ccc; border-left:1px solid #ccc;}
.page table td{padding:5px 0;  border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.page a{color:#000; text-decoration:underline;}
.page a:hover{color:#aaa;}
.page .nav{float:left; width:20%; padding:40px;}
.page .nav .txt{padding:18px 22px; background:#fcfcfc; border:1px solid #e7e7e7;}
.page .nav .txt h4{margin:0 0 20px; font-size:15px; line-height:20px; font-weight:700; text-transform:uppercase;}
.page .nav .txt a{display:block; font-size:15px; line-height:20px; margin:0 0 12px; text-decoration:none;}
.page .nav .txt a:last-child{margin-bottom:0;}
.page .nav .txt a.active{font-weight:700;}
.page .content{float:left; width:46.667%; height:100%; padding:40px 40px 40px 0; overflow:auto; -webkit-overflow-scrolling:touch;}
.page .image{position:absolute; right:0; top:0; bottom:0; width:33.333%; border-left:1px solid #ccc; background:no-repeat center / cover;}
.page .box{float:left; width:100%; padding:0 0 20px;}
.page .box:first-child{padding-top:0;}
.page .box:last-child{padding-bottom:0;}
.page .box h2:first-child{margin-top:0;}
.page .box ul, .page .box ol{margin:16px 0 0 18px;}
.page .box ul li, .page .box ol li{padding:0; list-style:disc;}
.page .box ol{margin:16px 0 0 14px;}
.page .box ol li{list-style:decimal; padding-left:5px;}
.page .box .half h3{margin-top:0;}
.page .box.grid a{position:relative; float:left; width:100%; background:no-repeat #000 center / cover; margin-bottom:0;}
.page .box.grid a:first-child:nth-last-child(2){width:48.5%; margin:0 3% 0 0;}
.page .box.grid a ~ a{width:48.5%; margin-right:0;}
.page .box.grid a:first-child:nth-last-child(3), .page .box.grid a:first-child:nth-last-child(3) ~ a{width:32%; margin:0 2% 0 0;}
.page .box.grid a:first-child:nth-last-child(3) ~ a:last-child{margin-right:0;}
.page .box a em, .page .owl-carousel a em{position:absolute; top:50%; left:50%; width:0; height:0; margin:0; background:url(/img/icons/plus.png) no-repeat center / cover; opacity:0; z-index:2; transition:0.3s ease;}
.page .box a .bg, .page .owl-carousel a .bg{position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0; z-index:2; transition:0.3s ease;}
.page .box a:hover em, .page .owl-carousel a:hover em{margin:-16px 0 0 -16px; width:32px; height:32px; opacity:1; z-index:3;}
.page .box a:hover .bg, .page .owl-carousel a:hover .bg{opacity:0.3;}
.page .box.grid.four a{width:24% !important; margin:0 1.333% 0 0;}
.page .box.grid.four a:nth-of-type(4n){margin-right:0;}
.page .box.grid.four a:nth-child(n+5){margin-top:10px;}
.page .box.accordeon{padding:10px 0; border-bottom:1px solid #ccc;}
.page .box.accordeon strong{position:relative; display:block; font-size:15px; line-height:20px; margin:2px 0 5px; padding-right:10px; text-decoration:underline; transition:0.3s ease; cursor:pointer;}
.page .box.accordeon strong::before, .page .box.accordeon strong::after{position:absolute; content:""; top:11px; right:0; width:10px; height:2px; margin-top:-1px; background:#000; transition:0.3s ease;}
.page .box.accordeon strong::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.page .box.accordeon strong.active::before{object-position:0;}
.page .box.accordeon strong.active::after{transform:rotate(0deg);}
.page .box.accordeon:last-of-type{border:0;}
.page .box.accordeon .shower_content{padding-right:20px;}
.page.no_nav .content{width:50%; padding-left:40px;}

.footer{padding:50px; font-size:14px; line-height:30px; letter-spacing:1px;}
.footer h4{font-size:15px; line-height:20px; font-weight:700; text-transform:uppercase; letter-spacing:0;}
.footer p{width:90%; margin-bottom:18px; line-height:26px;}
.footer a, .bottom a{color:#000;}
.footer a:hover, .bottom a:hover, .footer a.active{text-decoration:underline;}
.footer input{margin:0;}
.footer button{height:48px; line-height:46px; border:1px solid #000;}
.footer button:hover{background:#fff; color:#000;}
.footer div{float:left; width:20%;}
.footer div:nth-of-type(1){width:18%;}
.footer div:nth-of-type(4){width:15%;}
.footer div:nth-of-type(5){width:27%;}
.footer div:nth-of-type(5) h4{margin-bottom:22px;}
.bottom{padding:60px 0 30px;}
.bottom p{text-align:center; font-size:13px; line-height:20px; text-transform:uppercase;}

/*anim*/
@-webkit-keyframes arrow{0%{margin-left:0;}50%{margin-left:8px;}100%{margin-left:0;}}
@keyframes arrow{0%{margin-left:0;}50%{margin-left:8px;}100%{margin-left:0;}}

/*retina*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi){
.sidebar .social div a.facebook{background-image:url(/img/icons/facebook@2x.png);}
.sidebar .social div a.instagram{background-image:url(/img/icons/instagram@2x.png);}
.sidebar .social div a.twitter{background-image:url(/img/icons/twitter@2x.png);}
.popper.klantenservice .icon.delivery{background-image:url(/img/icons/delivery@2x.png);}
.popper.klantenservice .icon.return{background-image:url(/img/icons/return@2x.png);}
.popper.klantenservice .icon.faq{background-image:url(/img/icons/faq@2x.png);}
.top .logo, .fixer .prod_nav .topper{background-image:url(/img/logo@2x.png);}
.fixer .search span{background-image:url(/img/icons/search@2x.png);}
.fixer a.basket span{background-image:url(/img/icons/cart@2x.png);}
.fixer a.account span{background-image:url(/img/icons/login@2x.png);}
.fixer a.loggedin span{background-image:url(/img/icons/account@2x.png);}
.head .right .arrow, .blocks .item:hover .content span{background-image:url(/img/icons/arrow-white@2x.png);}
.blocks .item .content span{background-image:url(/img/icons/arrow-white@2x.png);}
.popper.fastcart .badge, .shop .label span.batch{background-image:url(/img/icons/batch@2x.png);}
.popper.fastcart .printing, .shop .label span.printing, .shop.product .info .form #printbtn span{background-image:url(/img/icons/printing@2x.png);}
.shop .filter.extras label.extra_0::after{background-image:url(/img/icons/batch-black@2x.png);}
.shop .filter.extras label.extra_1::after{background-image:url(/img/icons/printing@2x.png);}
.shop.club .filter.extras label.extra_0::after{background-image:url(/img/icons/batch@2x.png);}
.shop.club .filter.extras label.extra_1::after{background-image:url(/img/icons/printing-white@2x.png);}
.shop.product .info .form #printbtn.ok span{background-image:url(/img/icons/ok@2x.png);}
.shop.product .print label a.info_btn{background-image:url(/img/icons/info@2x.png);}
.shop.product .shipping li:nth-of-type(1){background-image:url(/img/icons/shipping-1@2x.png);}
.shop.product .shipping li:nth-of-type(2){background-image:url(/img/icons/shipping-2@2x.png);}
.shop.product .shipping li:nth-of-type(3){background-image:url(/img/icons/shipping-3@2x.png);}
}
/*responsive*/
@media screen and (max-width:2000px){
.wrapper{padding-left:290px;}
.sidebar{width:290px; padding-right:50px;}
.sidebar .social{right:50px;}
.wrap_popper, .head .left, .head .right, .shop.product .block, .page{height:700px;}
.wrap_popper{left:290px;}
.fixer.fixed{left:290px;}
.popper{padding:42px 50px 0;}
.popper .close{top:50px; right:48px;}
.popper.fastcart .products{height:420px;}
.popper.fastcart .dostuff{height:104px; padding:0 50px;}
.shop.product .image .owl-carousel .owl-item img{width:416px;}
}
@media screen and (max-width:1700px){
.wrap_popper, .head .left, .head .right, .shop.product .block, .page{height:680px;}
.fixer .search{width:21%;}
.head h2{font-size:34px; line-height:42px;}
.head .right .content{width:80%;}
.popper, .shop.product .info, .shop.product .print .options{padding:38px 46px 0;}
.shop.product .print .proceed, .shop.product .details, .shop.product .shipping{padding:38px 46px;}
.popper .close{top:46px; right:43px;}	
.popper h3, .blocks h3{font-size:24px; line-height:24px;}
.popper.fastcart .products{height:420px;}
.popper.fastcart .item .imagerr{width:17%;}
.popper.fastcart .item .info .btns{left:24%;}
.popper.fastcart .dostuff{height:96px; padding:0 46px;}
.blocks .item{height:260px;}
.blocks .item .content{left:46px; top:40px;}
.shop .sidenav{width:23%}
.shop .grid{width:77%;}
.shop .grid .item .cont{padding-bottom:72px;}
.shop .grid .item .info{font-size:14px; line-height:24px;}
.shop.product .image .owl-carousel .owl-item img{width:404px;}
.shop.product .info h1{margin:-20px 0 20px;}
.shop.product .info .label{top:38px; right:46px;}
.shop.related .grid .item{width:200px;}
.shop.product .info .gallery .variant{width:15.833%; margin-right:1%;}
.shop.product .info .gallery .variant:nth-of-type(6){margin-right:0;}
.page .nav{width:23%;}
.page .content{width:43.667%;}
}
@media screen and (max-width:1500px){
.wrapper{padding-left:230px;}
.top{padding-left:20px;}
.fixer.fixed, .wrap_popper{left:230px;}
.fixer p{padding-left:20px;}
.sidebar{width:230px; padding-right:30px;}
.sidebar ul.nav li a{letter-spacing:0.5px;}
.sidebar .social{bottom:-250px; right:30px;}
.popper, .shop.product .info, .shop.product .print .options{padding:32px 40px 0;}
.popper .close{top:45px; right:38px;}
.popper h3 ~ p{margin-top:14px;}
.popper strong{margin-bottom:5px;}
.popper.fastcart .products{height:460px;}
.popper.fastcart .item .imagerr{width:18%;}
.popper.fastcart .item .info, .popper.fastcart .item .price{line-height:18px;}
.popper.fastcart .item .info .btns{left:25%;}
.popper.fastcart .dostuff{height:90px; padding:0 40px;}
.popper.login form{margin-top:10px;}
.popper.login input{padding:12px 16px;}
.popper.login button{line-height:50px;}
.fixer .search{width:20%;}
.head h2{font-size:32px; line-height:42px;}
.head small{font-size:15px;}
.blocks .item{height:240px;}
.blocks .item .content{left:46px; top:34px;}
.shop .sidenav{width:25%}
.shop .sidenav h2{font-size:26px;}
.shop .grid{width:75%;}
.shop label, .shop .filter a{font-size:14px;}
.shop .grid .item{width:33.333%;}
.shop .grid .item.large{width:66.666%;}
.shop.product .info .label{top:32px; right:40px;}
.shop.product .info h1{font-size:30px; line-height:34px; margin-bottom:30px;}
.shop.product .info p{font-size:14px;}
.shop.product .info .order{margin-top:30px;}
.shop.product .info .form select{margin-bottom:8px;}
.shop.product .info .form #printbtn{width:42%;}
.shop.product .info .form #orderbtn{width:56%;}
.shop.product .print .proceed, .shop.product .details, .shop.product .shipping{padding:32px 40px;}
.shop.product .print .close{top:39px; right:37px;}
.shop.product .details, .shop.product .shipping{font-size:14px;}
.shop.product .shipping li{width:100%;}
.shop.related{padding:40px 0 40px 40px;}
.page .nav{width:25%;}
.page .content{width:41.667%;}
.footer{padding:40px; letter-spacing:0;}
}
@media screen and (max-width:1400px){
.sidebar ul.nav li a{letter-spacing:0;}
.shop.product .info .form #printbtn{width:45%;}
.shop.product .info .form #orderbtn{width:53%;}
.fixer .btns a.basket{width:56%;}
.fixer .btns a.account, .fixer .btns a.loggedin{width:44%;}
.fixer .btns a:last-child{display:none;}
.popper.fastcart .dostuff a{padding:0 16px;}
}
@media screen and (max-width:1300px){
.wrapper{padding-left:0;}
.sidebar, .fixer p{display:none;}
.wrap_popper{top:177px; border:0;}
.popper.fastcart .products{height:440px;}
.popper.fastcart .dostuff a{padding:0 20px;}
.top{padding:36px 40px;}
.top .badge{height:64px;}
.fixer{border-left:0;}
.fixer ul.nav{display:block;}
.fixer ul.nav li a br{display:none;}
.fixer ul.nav li a span{display:inline-block; padding:0 5px; margin:-3px 0 0 4px; font-size:12px; line-height:15px; color:#fff; background:#000; border-radius:3px; text-transform:uppercase; vertical-align:middle;}
.fixer .search{width:14%;}
.fixer.fixed, .wrap_popper{left:0;}
.head{border:0;}
.shop, .page{border-left:0;}
}
@media screen and (max-width:1100px){
.wrap_popper, .shop.product .block, .page{height:650px;}
.popper, .shop.product .info, .shop.product .shipping{width:40%;}
.popper, .popper, .shop.product .info, .shop.product .print .options, .shop.product .print .proceed{padding:24px 30px 0;}
.popper .close{right:28px;}
.popper.login span{margin-top:18px;}
.popper.login span ~ p{margin-top:14px;}
.popper.login input{padding:10px 14px;}
.popper.fastcart .products{height:434px;}
.popper.fastcart .dostuff{height:80px; padding:0 30px;}
.popper.fastcart .dostuff a{font-size:13px;}
.fixer .search{display:none;}
.prod_nav .search{display:block;}
.fixer .search{width:100%; height:52px; margin:0; padding:0 52px 0 40px; border:1px solid #ccc; border-left:0; border-right:0;}
.fixer .search input{height:52px; padding-left:30px; padding-top:12px; font-size:15px; background-position:left center;}
.fixer .btns{width:40%;}
.fixer .prod_nav{overflow:hidden;}
.fixer .prod_nav ul{width:100%; display:block !important; margin:0 !important;}
.fixer .prod_nav ul li{border-bottom:1px solid #ccc; padding:14px 0; margin:0 !important;}
.fixer .prod_nav ul li:first-child{padding-top:0;}
.hamburger{display:block;}
.head .left, .head .right{height:650px;}
.head .left{width:60%;}
.head .right{width:40%;}
.shop .sidenav{padding:24px 30px;}
.shop .sidenav h2{font-size:24px;}
.shop .grid .item .cont{padding-bottom:85px;}
.shop .grid .item .info{padding:12px 16px; line-height:18px;}
.shop .grid .item .info p{min-height:60px;}
.shop .grid .item .info .colors{display:block;}
.shop.product .image, .shop.product .details, .shop.product .print{width:60%;}
.shop.product .image .owl-carousel .owl-item img{width:386px;}
.shop.product .info h1{margin-bottom:20px;}
.shop.product .info .gallery{padding:10px 0;}
.shop.product .info .label{top:24px; right:30px;}
.shop.product .print .close{top:32px; right:28px;}
.shop.product .print .switch a{font-size:15px;}
.shop.product .print label{font-size:16px;}
.shop.product .print input[type="text"]{float:left; width:65%;}
.shop.product .print select{float:left; width:33%;}
.shop.product .print .proceed, .shop.product .details, .shop.product .shipping{padding:24px 30px;}
.shop.product .print .proceed small{font-size:13px;}
.shop.product .flexer .cat{position:relative; margin-bottom:0; cursor:pointer;}
.shop.product .flexer .cat span{position:absolute; right:0; top:10px; width:16px; z-index:2; display:none;}
.shop.product .flexer .cat span::before, .shop.product .flexer .cat span::after{position:absolute; content:""; left:0; top:0; width:100%; height:3px; background:#000; transition:0.3s ease;}
.shop.product.club .flexer .details .cat span::before, .shop.product.club .flexer .details .cat span::after{background:#fff;}	
.shop.product .flexer .cat span::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.shop.product .flexer .cat.down span::before{opacity:0;}
.shop.product .flexer .cat.down span::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.shop.product .flexer .toggle{float:left; width:100%; margin-top:30px;}
.page h1{padding-right:250px;}
.page .nav{float:right; right:40%; margin:-10px -10px 0 0; width:auto; padding:0;}
.page .nav select{margin:0; padding:8px 30px 8px 14px; background-position:right 11px center;}
.page .content{width:60%; padding:40px;}
.page .image{width:40%;}
.page.no_nav h1{padding-right:0;}
.bottom{padding-top:30px;}
}
@media screen and (max-width:1024px){
.fixer ul.nav{display:none;}
}
@media screen and (max-width:990px){
.popup_ .content{width:90%; left:5%;}
.popup_.small .content{width:96%; left:2%; padding:24px; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
.popup_.small p{margin-top:16px;}
.popup_.small table{margin:16px 0;}
.popup_.small table td{padding:4px 0;}
.wrap_popper{top:157px; height:auto; overflow:visible;}
.popper{width:50%; height:650px; padding-top:24px;}
.popper .close{top:36px;}
.popper.login button ~ p{margin-top:10px;}
.notification .content{width:90%;}
.top{padding:26px 30px;}
.top .badge{right:24px; height:50px;}
.fixer .prod_nav{width:315px; left:-315px;}
.fixer .prod_nav .topper{height:79px;}
.fixer .prod_nav .close{top:105px;}
.fixer .search{padding-left:32px;}
.fixer .prod_nav ul{padding:32px 20px 32px 32px;}
.fixer .btns, .head .left, .head .right{width:50%;}
.shop .sidenav{width:35%}
.shop .grid{width:65%;}
.shop .grid .item{width:50%;}
.shop .grid .item .info{padding:12px 16px;}
.shop .grid .item .info .colors{left:16px;}
.shop .grid .item.large{width:100%;}
.shop .grid .item.large .cont{height:420px;}
.shop.product .info,  .shop.product .image{width:50%;}
.shop.product .print{width:100%;}
.shop.product .print .options, .shop.product .print .proceed{padding:36px 40px;}
.shop.product .print .close{top:43px; right:37px;}
.shop.product .flexer{display:block;}
.shop.product .flexer .cat span{display:block;}
.shop.product .flexer .toggle{display:none;}
.shop.product .details{border-bottom:1px solid #ccc;}
.shop.product .details, .shop.product .shipping{float:left; width:100%; border-left:0; padding:36px 40px;}
.page h1{padding-right:0;}
.page .nav{margin-top:-70px;}
.page .content{width:50%; padding:90px 30px 30px;}
.page .image{width:50%;}
.page.no_nav .content{padding-left:30px; padding-top:40px;}  
.footer{padding:40px 0;}
.footer p{width:100%;}
.footer div{width:25%;}
.footer div:nth-of-type(1){width:28%; padding-left:5%;}
.footer div:nth-of-type(2){width:30%;}
.footer div:nth-of-type(3){width:28%;}
.footer div:nth-of-type(4){width:14%;}
.footer div:nth-of-type(5){width:36%; margin-top:32px;}
}
@media screen and (max-width:750px){
.bar p{font-size:12px;}
.wrap_popper{top:140px;}
.popper{width:100%; height:auto; padding:26px 24px; border:0; box-shadow:0px 5px 30px rgba(0,0,0,0.3);}
.popper.fastcart .products{height:auto; overflow:visible; padding-right:0;}
.popper.fastcart .dostuff{position:relative; float:left; left:auto; bottom:auto; height:auto; padding:0; margin:30px 0 0 0;}
.popper.fastcart .item.free_product{padding:10px !important;}
.popper.fastcart .item.free_product .price{top:10px !important; right:8px;}
.notification .content{position:absolute; top:30px; left:5%; padding:30px; transform:none !important;}
.notification .img{width:100%; height:180px;}
.notification .txt{width:100%; margin-top:180px; font-size:16px; line-height:24px;}
.notification.no_img .txt{margin-top:0;}
.notification .title{font-size:26px; line-height:26px;}
.notification p{margin-top:18px;}	
.top{padding:20px 20px;}
.top .logo{width:100%; height:22px; background-size:220px 22px; background-position:left;}
.top .label{margin:8px 0 0 30px; font-size:14px; line-height:16px; display:none;}
.top .badge{right:16px; height:40px;}
.top.fixed{margin-bottom:52px;}
.fixer i{display:none;}
.fixer .btns{width:35%;}
.fixer .btns a.basket, .fixer .btns a.account, .fixer .btns a.loggedin{width:50%;}
.fixer .btns span{margin:0 !important;}
.fixer .prod_nav{width:100%; left:-100%; border-right:0;}
.fixer .prod_nav .topper{height:62px; background-size:220px 22px; background-position:left 20px center;}
.fixer .prod_nav .close{top:88px;}
.fixer .search{padding-left:20px;}
.fixer .prod_nav ul{padding:20px;}
.fixer .prod_nav li a{font-size:16px !important; letter-spacing:1px !important;}
.prod_nav_bg{display:none !important;}
.hamburger{line-height:50px; font-size:15px;}
.hamburger div{height:50px; width:26px; margin-left:20px;}
.hamburger div span:nth-of-type(1){top:17px;}
.hamburger div span:nth-of-type(3){bottom:16px;}
.hamburger.active span:nth-of-type(1){top:24px;}
.hamburger.active span:nth-of-type(3){bottom:23px;}
.head{height:400px;}
.head h2{font-size:28px; line-height:34px;}
.head small{font-size:14px;}
.head .left,.head .right{width:100%; height:50%;}
.head .right .bg{border:0; border-top:1px solid #ccc;}
.blocks .item{width:100%; height:200px; border:0; border-top:1px solid #ccc;}
.blocks .item .content{top:15%; left:10%;}
.shop{border-left:0; display:block;}
.shop .sidenav, .shop .grid{width:100%;}
.shop .sidenav{padding:14px 20px; border-bottom:1px solid #ccc;}
.shop .sidenav h2{font-size:20px; cursor:pointer; margin-bottom:0;}
.shop .sidenav h2::before{position:absolute; right:24px; top:0; content:"Filter"; font-size:18px;}
.shop .sidenav h2::after{display:block;}
.shop .sidenav .hider{display:none;}
.shop .sidenav .content:first-child{margin-top:30px;}
.shop .filter .title:hover{opacity:1;}
.shop .filter label, .shop .filter a{margin-bottom:10px;}
.shop .linkbtn{margin-bottom:10px;}
.shop .grid{border-left:0;}
.shop .grid .item .cont{padding-bottom:92px;}
.shop .grid .item.large .cont{height:360px; padding-bottom:64px;}
.shop .sale.large{width:50px; height:50px;}
.shop .sale.large::after{top:-50px; left:-50px; width:100px; height:100px;}
.shop .sale.large p{font-size:16px;}	
.shop .label{top:7px; right:8px; -webkit-transform:scale(0.9,0.9); transform:scale(0.9,0.9);}
.shop .grid .item .info{padding:12px 14px 10px; line-height:16px; font-size:13px;}
.shop .grid .item .info .colors{left:14px; bottom:13px;}
.shop .grid .item:not(.large) .info p{width:100%; min-height:48px;}
.shop .grid .item:not(.large) .info .price{width:100%; margin-top:5px;}
.shop .grid .item:not(.large) .info .price br{display:none;}
.shop .grid .item:not(.large) .info .price s{display:inline-block; margin-right:5px;}
.shop .cat{margin-bottom:26px; font-size:22px;}
.shop.product .block{height:auto;}
.shop.product .image{padding:2px;}
.shop.product .image .owl-stage{left:-20px;}
.shop.product .image .owl-carousel, .shop.product .image .owl-carousel .owl-stage, .shop.product .image .owl-carousel .owl-stage-outer, .shop.product .image .owl-carousel .owl-item, .shop.product .image .owl-carousel .owl-item a, .shop.product .image .owl-carousel .owl-item img{height:auto;}
.shop.product .image .owl-carousel .owl-item img, .shop.product .image img{height:auto; width:100%;}
.shop.product .slider a, .shop.product .image.mobile a{float:left; height:auto; width:100%; padding:2px !important;}
.shop.product .slider img, .shop.product .image.mobile img{float:left; height:auto; width:100%;}
.shop.product .info, .shop.product .shipping, .shop.product .image, .shop.product .details{width:100%;}
.shop.product .info{padding-bottom:24px; border-left:0;}
.shop.product .info .label{top:21px; right:29px;}
.shop.product .info h1{font-size:28px; line-height:32px;}
.shop.product .print .options{width:100%; padding:24px 30px;}
.shop.product .print .proceed{position:relative; float:left; bottom:auto; left:auto; background:none; padding:24px 0 0 0;}
.shop.product .print .close{top:32px; right:27px;}
.shop.product .print .mockup{width:100%; padding:4px;}
.shop.product .print .mockup .slider{float:left; width:100%; padding:0 !important; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; -webkit-overflow-scrolling:touch;}
.shop.product .print .mockup .slider div{float:none; display:inline-block; width:80%; margin:0 0 0 2px; padding:0;}
.shop.product .print .mockup .slider div:first-child{margin-left:0px;}
.shop.product .details, .shop.product .shipping{padding:24px 30px;}
.shop.product .details ul{width:100%; margin:0; padding:0;}
.shop.club.related{padding:24px 0 24px 30px;}
.shop.related .grid .item{width:180px;}
.page{height:auto; overflow:visible;}
.page h1{font-size:27px; margin-bottom:20px;}
.page p{font-size:16px; line-height:24px;}
.page .nav{position:absolute; top:170px; right:20px; margin:0 !important;}
.page .nav.no_head{top:20px;}
.page .content{width:100%; padding:240px 20px 20px;}
.page .content.no_head{padding:90px 20px 20px;}
.page .image{width:100%; top:0; height:150px;}
.page .box.accordeon strong{font-size:16px;}
.page.no_nav .content{width:100%; padding-left:20px; padding-top:180px;}
.footer{padding:20px 20px 0;}
.footer .toggle h4{cursor:pointer;}
.footer h4{position:relative; margin-bottom:16px;}
.footer h4::before, .footer h4::after{position:absolute; content:""; top:7px; right:0; width:10px; height:2px; background:#000; transition:0.3s ease;}
.footer h4::after{-webkit-transform:rotate(90deg); transform:rotate(90deg);}
.footer h4.active::before{opacity:0;}
.footer h4.active::after{-webkit-transform:rotate(180deg); transform:rotate(180deg);}
.footer p{font-size:15px; line-height:24px;}
.footer a{font-size:15px;}
.footer div{width:100% !important; padding:0; margin:0 0 16px 0 !important; border-bottom:1px solid #ccc;}
.footer div:first-child{margin-bottom:18px !important; padding:0 0 18px;}
.footer div:first-child h4::before,.footer div:first-child h4::after{display:none;}
.footer div:last-child{margin-bottom:0 !important;}
.footer div:nth-of-type(4){font-size:15px;}
.footer div:nth-of-type(4) ul{line-height:28px;}
.footer div:nth-of-type(5) h4{margin-bottom:16px;}
.footer div ul{display:none; margin:0 0 14px; line-height:36px;}
.footer div ul li a{font-size:16px;}
.bottom{padding:24px 30px;}
.bottom p{font-size:12px;}
}
@media screen and (max-width:360px){
.popup_.small .content{width:100%; left:0; padding:18px 20px;}
.popup_.small table td{padding:2px 0;}
.popper, .popper, .shop.product .info, .shop.product .print .options{padding:14px 20px 20px;}
.shop .sidenav h2{font-size:18px;}
.shop .grid .item .info{padding:10px;}
.shop .grid .item .info .colors{left:10px; bottom:12px;}
.shop .grid .item .info .colors span{width:9px; height:9px;}
.shop .grid .item .info .colors span:last-child{margin-right:0;}
.shop .grid .item:not(.large) .info .price{margin-top:9px;}
.shop .grid .item:not(.large) .info .price s{margin:0;}
.shop .cat{font-size:20px;}
.shop.product .info h1{font-size:24px; line-height:28px;}
.shop.product .details, .shop.product .shipping{padding:16px 20px;}
.shop.club.related{padding:16px 0 20px 20px;}
.shop.product .print .fields{float:left; width:100%;}
}