@media (max-width:1110px) {
	.container {overflow:hidden}
}
@media (max-width:1050px) {
	.container {width:100%;padding:0} 
	#menu-specials {width:100%}
	.l-column {float:left; margin:216px 0 0 0; padding-bottom:20px; width:25%; position:initial}
	.c-column {margin:216px 0 0 10px; width:calc(75% - 20px); padding-bottom:20px;}
	.r-column,.header-slider,.header-slider-shadow {display:none}
	.f-column {margin-top:216px;}

	.header {width:100%;background:none}
	.header .header-left {margin-left:10px; background:url(../webimages/logo-top.png) no-repeat 40px 20px; background-size:57%; width:20%}
	.header-right {float:right; width:calc(80% - 30px)}
	.header .header-top {width:53%}  
	.header .header-user {float:right;width:45%}
	.header .header-menu {width:100%;}
	.header .header-menu-box {width:auto;margin-right:30px} 
	#menu-specials a {width:calc(100% / 3); height:115px; background-size:cover !important;}
	#menu-specials .menu-specials-1 {background:url(../webimages/respons/akce.png) no-repeat center;background-size:contain}
	#menu-specials .menu-specials-2 {background:url(../webimages/respons/vyprodej.png) no-repeat center;background-size:contain}
	#menu-specials .menu-specials-3 {background:url(../webimages/respons/novinky.png) no-repeat center;background-size:contain}
	#menu-specials .menu-specials-1 span,#menu-specials .menu-specials-2 span,#menu-specials .menu-specials-3 span {background:none}
	#menu-specials .menu-active {height:115px}
	.article-box {width:auto; padding: 18px;}

	.product-box {width:46%;padding:1% 2% 0 2%}
	.product-box .image {max-height:100%}
	.product-box img{  width: 59%; height: auto;}
	.sub-category a {width:49%}

	/*filtr*/
	.box-filter {width:auto}
	#filter-form .filter-panel {width:auto}
	.category,.search-box .search,.search-box .contact{width:auto}
	.manufacturers {width:auto}
	.footer {width:100%;}

	/*kosik*/
	.cart-row table {width:100%}
	
	.shopping-list .cell.image {padding-left:0; padding-right:15px}
	.shopping-list .cell.price {padding-right:10px}
	.shopping-list .cell.total {padding-right:10px}
	.shopping-list .cell.delete {padding-right:10px}
	.shopping-list .cell.delete a {font-size:32px}
	
	.shopping-list .cell.empty {display:none}
	.shopping-list .row.delivery .total {padding-right:10px}
	
	.shopping-row-coupon .image {-webkit-box-flex:0; -ms-flex:0 0 100px; flex:0 0 100px}
	.shopping-row-coupon .delete {padding:0 10px 0 30px}
	.shopping-row-coupon .delete a {font-size:32px}
	
	.checkout-cetelem {padding:0}
	
	.search {position:initial}
	.search-container .search-container-box {padding:20px 20px 0 20px}
	.search-container {top:460px; left:24px; width:calc(100% - 70px)}
}

@media (max-width:1024px) {
	.footer {padding-bottom:30px}
}

@media (max-width:866px) {
	.header .header-top {display:none}
	.header .header-user {width:100%}
	.header .header-login input[type=text], .header .header-login input[type=password] {width:30%}
	.header .header-menu-box {margin-right:17px} 
	.box-filter-tab {padding:0 15px} 
	.search-box .input-search {width:46%}
	.search-box .contact-1 span {font-size:17px}
	.search-box .contact-2 {  padding: 12px 0 0 40px;}
	.category div.top-category a {height:37px;line-height:1!important;padding-top:24px}
	.manufacturers .row {padding:10px 0 10px 48px}
	
	.shopping-customer-top .tab {padding:20px}
	.checkout-redeem {margin:20px}
	
	.shopping-list .cell.price {display:none}
	.shopping-confirm-address .box-address {padding:0 10px}
	.shopping-confirm-address .box-address:nth-child(2) {padding:0 10px 0 30px}
	.checkout-center {margin:0 20px}
	
	.search-container .row {line-height:30px}
	.search-container .product {-webkit-flex:0 0 25%; -moz-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; margin-bottom:25px}
}


/*@media (max-width:579px) {
	.header .header-login input[type=text], .header .header-login input[type=password] {width:89%}
	.header .header-login {padding-bottom:50px}
	.button-red {margin:5px 0 0 14px;}
	.header .header-login a {  display: block;
	margin-bottom: -5px;}
	.header-login form {margin-top:20px}
}   */


@media (max-width:768px) {
	/*hlavička*/
	.header .header-left {margin:auto; display:table; background-size:50%}
	/*.c-column {margin-top:516px}*/
	.header-right {width:calc(100% - 20px)}
	.header .header-top {display:block; position:absolute; right:6px; top:42px; width:62%;}
	.header .header-login input[type=text], .header .header-login input[type=password] {width:94%;height:35px}
	.header .header-login {padding-bottom:70px;}
	.button-red {margin:5px 0 0 14px;padding:10px 14px;}
	.header .header-login a {  display: block; margin-bottom: -5px;}
	.header-login form {margin-top:18px}
	.header .header-top a {width:auto; margin-right:-3px}

	/*obsah*/
	.c-column {width:calc(100% - 20px); margin:447px 0px 0 10px;}
	.product-box {width:auto;float:none;height:auto;min-height:255px}
	.article-box {width:auto}
	.product-box .title,.product-box .desc {width:85%}
	.product-box .image {max-height:100%}
	.product-box img{  width: 44%;height: auto;max-width:26%}
	.products-colors img {max-width:14%!important}
	.products-more,.product_description,.article-box {margin-bottom:20px}
	#menu-specials {margin-top:60px;}
	div#menu-specials a {width:33.3333%;  background-size: cover!important; padding: 25px 0; background-repeat: no-repeat;}
	#menu-specials span {background-size: 100%!important;}
	#menu-specials .menu-specials-1,#menu-specials .menu-specials-2, #menu-specials .menu-specials-3 {  background-repeat: no-repeat;}
	.header-menu {background-color:#efece9; width:100%; margin-top:5px;position: relative;z-index: 10;}
	.header-menu-box {position:relative; background:url(../webimages/arrow-top-menu.png) 15px center no-repeat;float:none;width:100%; height:40px; line-height:40px;}
	.header-menu-box > a {display:block; color:#9d0e21; text-decoration:none; text-transform:uppercase; font-weight:bold; margin-left:30px; cursor:pointer;}
	.header-menu-box:hover {background-color:#d7cdc3;}
	.header-menu-box .header-submenu {position:absolute; top:40px; left:0; display:none; background-color:#efece9; width:100%; z-index:3;}
	.header-menu-box .header-submenu a {display:block; padding:0 15px; text-decoration:none;}
	.header-menu-box .header-submenu a:hover {background-color:#d7cdc3; color:#9d0e21;}
	.category {width:auto; margin-bottom:10px; margin-left:0}
	.category .level0 {padding:8px 4px 8px 48px}
	.sub-category a {width:49%}
	.products-colors img {width:10%}
	.product-box .products-colors {padding-bottom:10px}
	.box-small {width:auto}
	.category div.top-category a {height:37px;line-height:37px !important;padding-top:0}
	.manufacturers {margin:0 0 10px 0}

	/*detail*/
	.productpage .box-product-top .image {width:100%;text-align:center;margin-bottom:40px}
	.productpage .box-product-top .price-box {width:100%}
	.productpage .box-product-top .price-top,.productpage .box-product-top .price-bottom {width:auto}
	.productpage .box-product-top .icons {float: left;width: 50px;margin-top: 20px;margin-left:0}
	.productpage .l-column {float: left; margin: 0px 0 0 10px; padding-bottom: 20px; width: 96%;}
	.option-bottom-left {width:auto}  
	#filter-form .filter-panel {min-height:45px}
	div.pictureHolder #fullResImageContainer {width:96%}
	div.pictureHolder {width:100%!important}  
	.categorypage .l-column,.otherpage .l-column {margin-top:0px}
	.categorypage .category,.otherpage .category {  margin: 0 15px 20px 10px;}
	.sorting-bottom {margin-bottom:20px}
	.oi-box.option-bottom {margin-bottom:20px}

	/*footer*/
	.footer {width:100%;height:auto;padding-bottom:60px;}
	#footer-logo {float:none;height:200px}

	.cart-bottom-left {width:auto}   
	.cart-bottom-center {width:auto}    
	form[name="login_user_form"] .box-small table {width:500px}
	form[name="login_user_form"] .box-small .text,form[name="create_account_new"] .box-small  {overflow:auto}
	.cart-buttons a {height: 47px;line-height: 47px;}
	.box-small .cart-buttons {margin-top:-5px}
	#pwa_user_Shipping {margin-bottom:50px}
	#pwa_user_Shipping tr{text-align:left}
	#ulozit {width:auto !important;margin-right:0!important}
	.varianty {margin-bottom:20px;width:auto}
	.varianty-row-1 {float: left;width: 39%;}
	.varianty-row-2 {float: right;width: 40%;text-align: right;}
	.varianty-row-3 {float: left;width: 37%;text-align: left;clear:both}
	.varianty-row-4 {float: right;text-align: right; width: 43%;}
	.box-product-bottom .all-images > a {margin-bottom:10px}
	.homapage .l-column {position:absolute; top:441px; left:0; margin:0; padding:0; width:calc(100% - 20px); float:none; z-index:2;}
	.homapage .l-column .search-box {display:block !important; width:100%; margin:0 0 0 10px;}
	.homapage .l-column .search-box .contact {display:none;}
	
	.f-column {margin:447px 0 0 0}
	.shopping-steps a {padding:20px 20px}
	.shopping-list {display:block}
	.shopping-list .row.head {padding-bottom:0; border-top:0 none}
	.shopping-list .row.head .cell.image {border-bottom:0 none}
	.shopping-list .row.head .cell.title {display:none}
	.shopping-list .row.head .cell.availability {display:none}
	.shopping-list .row.head .cell.quantity {display:none}
	.shopping-list .row.head .cell.total {display:none}
	.shopping-list .row.head .cell.delete {display:none}
	.shopping-list .row {position:relative; display:flex; border-top:1px #f0ece9 solid; padding-bottom:30px}
	.shopping-list .cell {display:block; border-bottom:0 none}
	.shopping-list .cell.image {padding-right:30px}
	.shopping-list .cell.availability {position:absolute; top:30px; left:110px; text-align:left}
	.shopping-list .cell.availability br {display:none}
	.shopping-list .cell.quantity {position:absolute; top:45px; right:0; text-align:right}
	.shopping-list .cell.total {position:absolute; top:50px; right:120px; font-size:16px}
	.shopping-list .cell.delete {position:absolute; top:0; right:0; padding:0}
	
	.shopping-row-coupon {border-top:1px #f0ece9 solid}
	.shopping-row-coupon .image {-webkit-box-flex:0; -ms-flex:0 0 110px; flex:0 0 110px}
	.shopping-row-coupon .total {font-size:16px}
	.shopping-row-coupon .delete {padding:0 0 0 110px}
	
	.checkout-methods .shipping {float:none; width:100%; box-shadow:none}
	.checkout-methods .payment {float:none; width:100%; box-shadow:none; border:0 none}
	.checkout-methods .caption {padding:15px 10px}
	.shopping-customer {margin:20px 10px 0 10px}
	
	.shopping-list-confirm .cell.title {margin-left:30px}
	.shopping-list-confirm .cell.quantity {top:0; left:110px; right:auto}
	.shopping-list-confirm .cell.quantity::after {
		content:"x";
	}
	.shopping-list-confirm .cell.total {top:0; right:10px}
	.shopping-list-confirm .row.delivery .cell.title {margin-left:0}
	.shopping-list-confirm .row.delivery .cell.image {text-align:center}
	
	form[name=checkout_address] {padding:10px}
	
	.search {position:relative}
	.search-container {top:45px; left:14px; width:calc(100% - 50px)}
}

@media (max-width:740px) {
	.popup-bg > div {top:10%; left:0; margin:0; width:100%}
	.popup-product {flex-flow:wrap}
	.popup-product-cell:first-child {display:none}
	.popup-product-cell {-webkit-flex:1 1 100%; -moz-flex:1 1 100%; -ms-flex:1 1 100%; flex:1 1 100%; text-align:center}
	#popup-product-title {margin-left:0}
	#popup-product-price {text-align:center}
	.popup-sum {text-align:center}
	
	.shopping-confirm-address {flex-flow:wrap; margin:10px}
	.shopping-confirm-address .box-address {-webkit-flex:1 1 50%; -moz-flex:1 1 50%; -ms-flex:1 1 50%; flex:1 1 auto; padding:20px}
	.shopping-confirm-address .box-address:nth-child(2) {padding:20px}
	.shopping-confirm-address .box-address:nth-child(3) {box-shadow:none; border-top:1px #f0ece9 solid}
	.shopping-confirm-address .box-address > span {margin-bottom:15px}
	.shopping-products-title {padding:20px}
	
	.cart-total-final {flex-flow:wrap; padding:20px}
	.cart-total-final .item.total {margin-top:20px; padding-top:20px; border-top:1px #ccc dashed; width:calc(100% - 40px)}
}

@media (max-width:690px) {
	.new-customer-box {float:none; width:75%}
	
	.search-container .product {-webkit-flex:0 0 calc(100% / 3); -moz-flex:0 0 calc(100% / 3); -ms-flex:0 0 calc(100% / 3); flex:0 0 calc(100% / 3)}
}

@media (max-width:568px) {
	.header .header-top {width:70%}
	.header .header-left{ z-index: 10;position: relative;}
	.header .header-login input[type=text], .header .header-login input[type=password] {width:92%}
	.sub-category a {width:99.5%}

	/*filtr*/
	#filter-form .filter-panel {height:auto}
	#filter-form .filter-panel .header-toggle-filter {float:none;margin-top:30px}
	.box-filter-tab {padding: 0 10px}
	.box-filter-content {  padding: 10px;}
	.box-filter-tab:last-child {margin-top:0!important}
	.categorypage .category,.otherpage .category {  margin: 0 10px 20px 10px;}
	
	.shopping-list .row.head {display:none}
	.shopping-list .row {padding-bottom:100px; padding-top:10px; margin-top:5px}
	.shopping-list .row:nth-child(2) {border-top:0 none}
	.shopping-list .cell.image {display:none}
	.shopping-list .cell.availability {left:0; top:40px}
	.shopping-list .cell.quantity {top:90px; left:0; right:auto}
	.shopping-list .cell.total {top:95px; left:120px; right:auto}
	.shopping-list .cell.delete {top:10px; right:10px}
	
	.shopping-row-coupon .image {display:none}
	.shopping-row-coupon .title {-webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto}
	.shopping-row-coupon .total {-webkit-box-flex:4; -ms-flex:4 0 auto; flex:4 0 auto; text-align:left; padding-left:30px}
	.shopping-row-coupon .delete {padding:0 10px 0 0}
	
	.cart-total {padding:20px}
	
	.checkout-methods .row .image {padding-left:0}
	.checkout-methods .row .price {padding-right:10px}
	
	.new-customer-box {width:100%}
	.shopping-customer input[type=text], .shopping-customer input[type=password] {width:60%}
	.input-error {width:60%}
	.input-error.new-account {width:100%}
	
	.shopping-list-confirm .row {padding-bottom:50px}
	.shopping-list-confirm .row.delivery {padding:0}
	.shopping-list-confirm .cell.quantity {top:10px; left:0; right:auto}
	.shopping-list-confirm .cell.total {top:10px; right:0}
	
	.search-container .product {-webkit-flex:0 0 50%; -moz-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%}
}

@media (max-width:520px) {
	.cart-total .coupon {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; -webkit-box-ordinal-group:2; -ms-flex-order:1; order:1; border-top:1px #fff solid; padding-top:20px}
	.cart-total .coupon span {display:block}
	.cart-total .coupon input[type=text] {max-width:50%; margin:3px 0 0 0}
	.cart-total .price {-webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; text-align:left; margin-bottom:20px}
}

@media (max-width:480px) {
	.header .header-top {display:none;}
	.header .header-left  {float:none;}
	.header .header-login input[type=text], .header .header-login input[type=password] {width:89%}
	.header .header-right {margin-left:10px}

	/*obsah*/
	.article-box {margin-left:-3px !important}
	div#menu-specials {  margin-left: -3px;}
	div#menu-specials a {width:100%;}   
	#menu-specials span { background-size: auto!important;}  
	.product-box .image {padding-bottom:40px}
	.box-small {margin-left:-3px;}
	#amount-to {width:38px!important}
	.product-box img{  width: 44%;height: auto;max-width:100%}
	.homapage .l-column .search-box {margin:0 0 0 7px;}
	
	.shopping-steps a {text-align:center}
	.shopping-steps a span {display:none}
	
	.checkout-methods .row .image {display:none}
	.shopping-customer-top {flex-flow:wrap}
	.shopping-customer-top .tab {-webkit-flex:1 0 calc(100% / 3 - 105px); -moz-flex:1 0 calc(100% / 3 - 105px); -ms-flex:1 0 calc(100% / 3 - 105px); flex:1 0 calc(100% - 50px); margin-top:1px}
	
	.shopping-confirm-address {display:block}
	.shopping-confirm-address .box-address {padding:10px}
	.shopping-confirm-address .box-address:nth-child(2) {box-shadow:none; padding:10px}
	.shopping-list-confirm .cell.total {top:auto; bottom:0}
	
	.checkout-cetelem input[type=text] {width:60px}
	.checkout-cetelem .table {width:100%}
	.checkout-cetelem .cell {padding:15px}
}

@media (max-width:420px) {
	.cart-total-final {display:block}
	.cart-total-final .item {margin-bottom:10px; padding-left:0; display:block}
	.cart-total-final .item.total {width:100%; margin-bottom:0}
	.cart-buttons {display:block}
	.cart-buttons a, .cart-buttons input[type=submit] {display:block; width:100%; padding:4px 0; text-align:center}
	.cart-buttons input[type=submit] {padding:18px 0}
}
