@media (min-width: 769px) {
	#home #banner1 {
		display: none !important;
	}
}

@media (min-width: 992px) {

	#footer .copyright .logo,
	#header .logo .mobile,
	#mobile-footer,
	#product-image .product-main-img img.mobile {
		display: none !important;
	}

	#home-sub {
		-webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
		box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
	}

	#why-us .flex-1:first-child {
		margin-right: 15px;
	}

	#why-us .flex-1:nth-child(2) {
		margin-left: 15px;
	}

	#why-us .flex:nth-child(3) .flex-1 {
		margin-top: 15px;
	}

	#why-us .flex:nth-child(2) .flex-1 {
		margin-bottom: 15px;
	}

	#home #banner0,
	#home #banner1 {
		/*min-width: 59%;
		max-width: 59%;
		width: 59%;*/

		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	#home-sub {
		margin-top: 90px;
		margin-bottom: 85px;
		padding: 55px 120px;
		padding: 3vw 6.3vw;
		background: #f7f7f7;
	}

	#blog-latest .item {
		min-width: 30%;
		max-width: 30%;
		width: 30%;
	}

	#blog-latest.post-related .item:not(:last-child) {
		margin-right: 5%;
	}

	#homepage-text {
		margin: 80px 0;
	}

	#blog-latest,
	#homepage-text {
		padding: 0 120px;
	}

	#footer .menu,
	#footer .payments {
		margin-top: 45px;
	}

	#footer>.container {
		padding-top: 80px;
		padding-bottom: 75px;
	}

	#footer {
		background: #f7f7f7;
	}

	#footer .logo {
		display: inline-block;
		margin-bottom: 45px;
	}

	#footer .copyright img {
		margin-right: 8px;
	}

	#footer .copyright a:not(:last-child) {
		margin-right: 40px;
	}
	#header .icons > div > .contact,
	#header .icons > div > a:not(:last-child) {
		margin-right: 40px;
	}

	#footer .callback svg,
	#footer .payments svg,
	#mobile-footer .callback svg,
	#mobile-footer .payments svg {
		margin-right: 40px;
	}

	#blog-latest .item .title {
		min-height: 52px;
	}

	#blog-latest .item .description {
		height: 84px;
		overflow: hidden;
	}

	.product-page .center {
		padding-top: 30px;
		border-left: 2px solid #E8E8E8;
		border-right: 2px solid #E8E8E8;
		max-width:50%;
	}

	.product-page .left {
		border-left: 2px solid #E8E8E8;
		min-width:520px;
		max-width:50%;
	}

	.product-page .right {
		border-right: 2px solid #E8E8E8;
	}

	.product-page + .product-description .flex-1:not(:last-child) {
		margin-right: 78px;
	}

	#contact-info {
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}

	body.information-information #footer {
		margin-top: 60px;
	}

	.product-delivery-block>.flex-1:first-child {
		-webkit-border-bottom-left-radius: 4px !important;
		-moz-border-bottom-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
	}

	.product-delivery-block>.flex-1:last-child {
		-webkit-border-bottom-right-radius: 4px !important;
		-moz-border-bottom-right-radius: 4px !important;
		border-bottom-right-radius: 4px !important;
	}

	#column-left {
		position: relative;
	}

	.mfilter-box.fixed {
		/*position: absolute;
		left: 0;*/
		position: fixed;
		top: 0;
		margin-top: 60px;
	}

	.mfilter-box.stay-bottom {
		position: absolute;
		bottom: 0;
		top: auto !important;
	}

	#header .contact a#desktop-menu-toggle {
		font-size: 22px;
		line-height: 22px;
	}

	#desktop-menu-toggle span {
		left: 100px;
		height: 3px;
		width: 32px;
	}

	#desktop-menu-toggle span,
	#mobile-menu .categories .toggle-subcategories img {
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	#desktop-menu-toggle span:nth-child(2) {
		top: 9px;
	}

	#desktop-menu-toggle span:nth-child(3) {
		top: 18px;
	}

	#desktop-menu-toggle.open span:first-child {
		top: 8px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#desktop-menu-toggle.open span:nth-child(2) {
		opacity: 0;
	}

	#desktop-menu-toggle.open span:nth-child(3) {
		top: 8px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#header {
		position: relative;
	}



	#mobile-menu {
		position: absolute;
		top: 100%;
		left: 0;
		height: auto;
	}
	#mobile-menu .categories,
	#mobile-menu .info {
		margin-top: 0px;
	}

	#mobile-menu.fixed {
		position: fixed;
		top: 0;
	}

	#mobile-menu .inner {
		position: static;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		overflow: visible;
	}

	#mobile-menu .inner>div:first-child,
	#mobile-menu .info,
	#mobile-menu .phone {
		display: none !important;
	}

	.backdrop-contact-info

	#mobile-menu .categories {
		-webkit-align-items: center;
		align-items: center;
		margin: 0;
		position:relative;
	}


	#mobile-menu .categories>li {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding:5px 10px;
		height:52px;
		    display: inline-flex;
    align-items: center;
    justify-content: center;
		position:static !important;
	}
	#mobile-menu .categories>li:hover{
		background:#000;
	}

	#mobile-menu .categories>li:hover>span>a{
		color:#fff !important;
	}

	#mobile-menu .categories>li>span:before{
		content:"";
		display:inline-block;
		height:15px;
		width:1px;
		position:absolute;
		left:-10px;
		top:50%;
		transform:translateY(-50%);
		background:#D9D9D9;
	}
	#mobile-menu .categories>li:hover>span:before{
		opacity:0;
	}
	#mobile-menu .categories>li:nth-child(3),
	#mobile-menu .categories>li:nth-child(4),
	#mobile-menu .categories>li:nth-child(5),
	#mobile-menu .categories>li:nth-child(6),
	#mobile-menu .categories>li:nth-child(7),
	#mobile-menu .categories>li:nth-child(9) {
		-webkit-box-flex: 2;
		-moz-box-flex: 2;
		-webkit-flex: 2;
		-ms-flex: 2;
		flex: 2;
	}

	#mobile-menu .categories>li>span {
		position: relative;
		padding-right: 10px;
		padding-left: 10px;
		-webkit-align-items: center;
		align-items: center;
		width:100%;
		text-align:center;
	}

	#mobile-menu .categories>li>span {
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
	}

	#mobile-menu .categories>li>span a {
		border: 0;
		font-size: 14px;
		padding:0;
		-webkit-box-flex: unset;
		-moz-box-flex: unset;
		-webkit-flex: unset;
		-ms-flex: unset;
		flex: unset;
	}
	#mobile-menu .categories .toggle-subcategories{
		display:none;
	}

	/*#mobile-menu .categories .subcategories a {
		font-size: 12px;
		line-height: 12px;
	}*/

	/*#mobile-menu .categories .toggle-subcategories.open img,*/
	#mobile-menu .categories li:hover .toggle-subcategories img {
		-webkit-transform: scaleY(-1);
		-moz-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		transform: scaleY(-1);
	}

	#mobile-menu .categories a {
		border-bottom: 0;
		padding:0;
	}

	#mobile-menu .subcategories.column-1{
		width:208px;
	}

	#mobile-menu .subcategories.column-1 a{
		padding:12px 0;
	}
	#mobile-menu .subcategories.column-1 li:first-child a{
		padding-top:15px;
	}
	#mobile-menu .subcategories.column-1 li:hover{
		margin-left:-30px;
		margin-right:-20px;
		background: #F5F5F5;
		z-index:2;
	}

	#mobile-menu .subcategories.column-1 li:hover > a{

		color:#000;
		padding-left:30px;
		padding-right:20px;
	}

	#mobile-menu .categories .subcategories-wrap{
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important;
		position: absolute;
		top: 100%;
		left: 50%;
		width: 100%;
		min-width: 150px;
		padding: 0;
		margin: 0;
		overflow: auto;
		background: #fff;
		box-shadow: 0 2px 4px rgba(0,0,0,0.15);
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		border-top: 1px solid #D9D9D9;
		visibility: hidden;
		opacity: 0;
	}
	
	#mobile-menu .categories .li-category-7 .subcategories-wrap{
		justify-content:center;
	}
	
	#mobile-menu .categories .li-category-10 .subcategories-wrap{
		justify-content:flex-end;
	}
	
	#mobile-menu .li-category-10 .subcategories.column-1{
		width:auto;
	}
	
	#mobile-menu .categories li.li-category-9 .subcategories.column-2{
		flex:none;
	}
	
	#mobile-menu .categories li.li-category-9 .subcategories>li.cat-flex.has-children>ul{
		display:block !important;
	}
	
	
	#mobile-menu .li-category-9 .menu-banners{
		flex:1;
	}

	#mobile-menu .categories,
	#mobile-menu .categories li:hover .subcategories-wrap {
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important;
		visibility: visible;
		opacity: 1;
		margin:0;
	}



	#mobile-menu .categories li .subcategories {
		display: block !important;
		margin:0;
		padding:0 20px 0 30px;
		position: relative;
		top: -20px;
		transition: opacity 1s ease-out;
		opacity: 0;
		transition: .3s;
	}
	#mobile-menu .categories li:hover .subcategories {
		top: 0px;
		opacity: 1;
	}
	#mobile-menu .categories li .subcategories.column-2{
		padding:5px 20px;
		max-width:50%;
		min-width:300px;
		flex:1;
	}
	
	#mobile-menu .categories li .subcategories.column-2:empty{
		display:none !important;
	}


	#mobile-menu .categories .subcategories>li {
		padding:0;
		position:relative;
	}
	#mobile-menu .categories .subcategories.column-2>li{
		padding:10px 0;
	}
	#mobile-menu .categories .subcategories>li:before,
	#mobile-menu .categories .subcategories>li:after{
		content:"";
		display:block;
		position:absolute;
		border-top: 1px solid #D9D9D9;
		width:100%;
		height:0px;
		left:0;
	}
	#mobile-menu .categories .subcategories>li:before{
		top:-1px;
	}
	#mobile-menu .categories .subcategories>li:after{
		bottom:0;
		border-color:transparent;
	}
	#mobile-menu .subcategories.column-1 li:hover:after{
		border-color: #D9D9D9;
	}

	#mobile-menu .categories .subcategories.column-2>li:first-child:before{
		display:none;
	}
	#mobile-menu .categories .subcategories>li.has-children>a{
		font-weight:700;
		margin-bottom:10px;
	}
	#mobile-menu .categories .subcategories>li.has-children>a>img,
	#mobile-menu .categories .sub a::before{
		display:none;
	}
	#mobile-menu .categories .subcategories>li.has-children>ul{
		display:block !important;
		flex-wrap:wrap;
		margin:0 -8px -10px;
	}
	#mobile-menu .categories .subcategories>li.cat-flex.has-children>ul{
		display:flex !important;
	}
	#mobile-menu .categories .sub{
		padding:0px 8px;
		margin-bottom:10px;
	}
	#mobile-menu .categories .sub a{
		font-size:12px !important;
		line-height:1.4 !important;
		padding:0;
	}

	.menu-banners{
		display:flex;
	}
	.menu-banners .item{
		margin-left:20px;
		font-weight:700;
		text-align:center;
		padding:0 !important;
		border:0 !important;
		box-shadow:none !important;
		flex:1;
		max-width:350px;
		max-height:270px;
	}
	.menu-banners .item a{
		    display: flex !important;
    flex-direction: column;
    background: #F5F5F5;
    height: 100%;
}
	}
	.menu-banners .title{
		display:inline-flex;
		padding:10px;
		height:60px;
		align-items:center;
		justify-content:center;
	}
	
	.menu-banners img{
		flex:1;
		object-fit:cover;
	}

	/*#mobile-menu .mobile-link{
		display:none;
	}*/

	#header.menu-open {
		margin-bottom: 90px !important;
	}

	#header .bottom>.container {
		position: relative;
	}

	/*#header .bottom .contact {
		position: absolute;
		left: 230px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}*/

	#header .bottom .logo {
		margin-right: 0;
	}

	#desktop-menu-toggle span {
		left: 75px;
	}

	#search>button,
	#header-sales {
		font-size: 14px !important;
	}

#mobile-menu .categories>li.li-category-11{
		min-width:150px;
	}
}

@media (min-width: 1201px) {
	#home #column-right {
		min-width: 82%;
		max-width: 82%;
		width: 82%;
	}

	#home #menu-left-categories {
		margin-right: 1%;
		min-width: 17%;
		max-width: 17%;
		width: 17%;
	}

	#why-us {
		padding: 0 120px;
	}

	.product-manufacturer .brands .brand {
		min-width: 20%;
		max-width: 20%;
		width: 20%;
	}
}

@media (min-width: 1201px) and (max-width: 1800px) {

	#blog-latest,
	#homepage-text,
	#why-us {
		padding: 0 6.5vw;
	}

	#header .icons svg {
		width: 3vw;
		width: 30px;
	}

	#why-us>.title {
		font-size: 1.6vw;
		line-height: 1.9vw;
	}

	#why-us .text .title {
		font-size: 1.3vw;
		line-height: 1.6vw;
	}

	#why-us .flex-1 {
		padding: 2.1vw;
	}

	#home .featured .products .item .name {
		font-size: 2vw;
		line-height: 2.5vw;
		height: 5vw;
		font-size: 22px;
		line-height: 26px;
		height: 52px;
		overflow: hidden;
	}

	#blog-latest .item .title {
		font-size: 20px;
		line-height: 24px;
		min-height: 48px;
	}

	#blog-latest .item .bg {
		height: 230px;
	}

	#home-brand-slider .item .title {
		font-size: 1.1vw;
		line-height: 1.1vw;
	}

	#home-sub>.title,
	#blog-latest>.title,
	#reviews-latest>.title,
	#homepage-text h1,
	#homepage-text .h1,
	#category-text h1,
	#category-text .h1,
	#category-text h2,
	#category-text .h2 {
		font-size: 1.6vw;
		line-height: 2vw;
	}

	#home-sub .flex-1 .title {
		font-size: 1.5vw;
		line-height: 1.9vw;
	}

	#home-categories-slider .item>.title {
		min-height: 3.1vw;
		font-size: 1.25vw;
		line-height: 1.55vw;
	}

	#home-sub svg {
		width: 2.8vw;
	}

	#banner-original-coffee {
		background-size: 17vw;
	}

	#banner-original-coffee .title {
		font-size: 2.5vw;
		line-height: 3vw;
		font-size: 25px;
		line-height: 30px;
	}

	#reviews-latest .item .bg {
		min-width: 5.4vw;
		height: 5.4vw;
	}

	#footer>.container {
		padding-top: 4.3vw; /* 80px */
		padding-bottom: 4vw; /* 75px */
	}

	#reviews-latest {
		margin-bottom: 4.6vw; /* 85px */
	}

	#home-brand-slider .item .category,
	#home-categories-slider .item .category,
	#home .featured .products .item .description,
	#why-us .flex-1 p,
	#home-sub .item .text,
	#homepage-text,
	#category-text,
	.faqpage,
	#footer .callback p,
	#footer .callback a,
	#mobile-footer .callback p,
	#mobile-footer .callback a,
	#footer .menu .title,
	#footer .payments p,
	#mobile-footer .payments p,
	.category .inner .product .price-new,
	#related .product .price-new,
	.pagination li a,
	.pagination li span,
	.stock,
	.model,
	.product-page + .product-description .attributes table,
	.product-page + .product-description .description-text,
	#manufacturer-block .description,
	#manufacturer-block .description p,
	.product-delivery-block .text,
	#tab-review .author span,
	#tab-review .review .text>p,
	#form-review .rating span,
	#product-quick-view .attributes td,
	#cart .totals .text span:first-child,
	#checkout-page .step .number {
		font-size: 0.97vw; /* 18px */
	}

	#home-brand-slider .item .category,
	#home-categories-slider .item .category,
	.category .inner .product .price-new,
	#related .product .price-new,
	.stock,
	.model,
	#checkout-page .step .number {
		line-height: 1.2vw; /* 22px */
	}

	.category .inner .product .description .title,
	#related .product .description .title,
	.load_more,
	.product-page + .product-description .description-text h2,
	.product-page + .product-description .attributes h2,
	#manufacturer-block .description p,
	#tab-review .reviews-total,
	#form-review .title,
	#contact-info p,
	#checkout-page .contact .title,
	#checkout-page .cart .title p {
		font-size: 1.3vw; /* 24px */
		font-size: 16px;
	}

	#footer .menu .title {
		line-height: 1.3vw; /* 24px */
	}

	.category .inner .product .description .title,
	#related .product .description .title,
	.load_more,
	.product-page + .product-description .description-text h2,
	.product-page + .product-description .attributes h2,
	#form-review .title,
	#checkout-page .contact .title,
	#checkout-page .cart .title p {
		line-height: 1.6vw; /* 29px */
		line-height: 18px;
	}

	.mfilter-category-tree ul li a,
	label.mfilter-tb-as-td,
	.mfilter-counter,
	.mfilter-box .mfilter-content #mfilter-opts-price-min,
	.mfilter-box .mfilter-content #mfilter-opts-price-max {
		font-size: 14px;
	}

	.mfilter-box .mfilter-content #mfilter-opts-price-min,
	.mfilter-box .mfilter-content #mfilter-opts-price-max {
		width: 100px;
		min-width: 100px;
		max-width: 100px;
		height: 28px;
		line-height: 14px;
	}

	.container {
		padding: 0 60px;
	}

	.category .inner .product .image img {
		max-height: 260px;
	}

	.category .inner .product .rating img:not(.star),
	#related .product .rating img:not(.star),
	#tab-review .review .rating img:not(.star),
	#form-review .rating img:not(.star) {
		margin-right: 5px;
	}

	.category .inner .product .rating img.star:not(:last-child),
	#related .product .rating img.star:not(:last-child),
	#tab-review .review .rating img.star:not(:last-child),
	#form-review .rating .star:not(:last-child) {
		margin-right: 3px;
	}

	.category .inner .product .price-new,
	#related .product .price-new,
	.category .inner .product .price-old,
	#related .product .price-old {
		font-size: 14px;
		line-height: 16px;
	}

	.category .inner .product .label,
	#related .product .label {
		font-size: 12px;
		line-height: 14px;
	}

	.category .inner .product .add-to-wishlist img,
	.category .inner .product .add-to-compare img,
	.category .inner .product .zoom img,
	#related .product .add-to-wishlist img,
	#related .product .add-to-compare img,
	#related .product .zoom img {
		display: block;
		height: 16px;
	}

	.category .inner .product .add-to-cart,
	#related .product .add-to-cart,
	body[class^="checkout"] .item .add-to-cart {
		padding: 9px 30px;
	}

	.category #column-left {
	    min-width: 300px;
		max-width: 300px;
		width: 300px;
		margin-right: 60px;
	}

	.linked-categories a {
		font-size: 14px;
	}

	.mfilter-box .mfilter-content .mfilter-price-inputs {
		margin: 15px 0 20px;
	}

	.mfilter-box .mfilter-content>ul>li:not(:last-child) {
		margin-bottom: 20px;
	}

	#footer .menu,
	#footer .payments {
		margin-top: 2.45vw; /* 45px */
	}

	#footer .logo {
		margin-bottom: 2.45vw; /* 45px */
	}

	#footer .callback .btn-callback,
	#mobile-footer .callback .btn-callback,
	#footer .copyright p,
	#blog-latest .item .readmore,
	#home-sub .item .subscribe,
	#home .featured .products .item .add-to-cart,
	#header-sales,
	#header .contact a,
	#search>button,
	#banner-original-coffee .link,
	.btn-continue,
	.btn-back,
	.category .inner .product .description p,
	#related .product .description p,
	.product-page .btn-buy,
	#product-quick-view .btn-buy,
	#input-quantity,
	body[class^="checkout"] .cart .product .quantity input,
	#form-review button,
	.cart-summary button,
	#testimonial-form input[type="submit"],
	#checkout-page .step input[type="text"],
	#testimonial-form input[type="text"],
	#testimonial-form textarea,
	#form-buy-one-click form input[type="tel"],
	#form-callback form input[type="tel"] {
		font-size: 0.76vw; /* 14px */
	}

	/*#menu-left-categories a {
		font-size: 0.9vw;
	}*/

	#footer .callback .btn-callback,
	#mobile-footer .callback .btn-callback,
	#footer .copyright p,
	#blog-latest .item .readmore,
	#home-sub .item .subscribe,
	#home .featured .products .item .add-to-cart,
	#header-sales,
	#header .contact a,
	#banner-original-coffee .link,
	.btn-continue,
	.btn-back,
	.category .inner .product .description p,
	#related .product .description p,
	#input-quantity,
	body[class^="checkout"] .cart .product .quantity input,
	#form-review button,
	.cart-summary button,
	#testimonial-form input[type="submit"] {
		line-height: 0.95vw; /* 17px */
	}

	.mfilter-filter-item .mfilter-iscroll .mfilter-options,
	.mfilter-box .mfilter-content>ul>li .mfilter-heading {
		padding-top: 1.62vw; /* 30px */
		padding-top: 15px;
	}

	.mfilter-filter-item .mfilter-iscroll .mfilter-options,
	.mfilter-box .mfilter-content>ul>li .mfilter-heading,
	.mfilter-box .mfilter-content>ul>li {
		padding-bottom: 1.62vw; /* 30px */
		padding-bottom: 15px;
	}

	.product-page .price-new,
	.product-page .price-old,
	.product-page>.title,
	.title.category-title,
	#manufacturer-block .title,
	#tab-review>.title,
	body[class^="checkout"] .featured>.title,
	.title-related,
	body[class^="checkout"] h1,
	body[class^="account"] h1,
	body.product-compare h1,
	body.product-wishlist h1,
	body[class^="extension-testimonial"] h1,
	body.information-information h1,
	body[class^="product-manufacturer"] h1,
	.extension-d_blog_module-post h1,
	.extension-d_blog_module-category h1,
	#contact-form .title,
	#contact-info .title {
		font-size: 2.59vw; /* 48px */
		font-size: 30px;
	}

	.product-page .price-new,
	.product-page .price-old,
	.product-page>.title,
	.title.category-title,
	#manufacturer-block .title,
	#tab-review>.title,
	body[class^="checkout"] .featured>.title,
	.title-related,
	body[class^="checkout"] h1,
	body[class^="account"] h1,
	body.product-compare h1,
	body.product-wishlist h1,
	body[class^="extension-testimonial"] h1,
	body.information-information h1,
	body[class^="product-manufacturer"] h1,
	.extension-d_blog_module-post h1,
	.extension-d_blog_module-category h1,
	#contact-form .title,
	#contact-info .title {
		line-height: 3.15vw; /* 58px */
		line-height: 34px;
	}

	.product-page>.title,
	.title.category-title {
		margin-top: 1.62vw; /* 30px */
		padding-bottom: 2.15vw; /* 40px */
		padding-top: 2.15vw; /* 40px */
		margin-top: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
	}


	.product-page .filter .title,
	.product-page .attribute .title,
	.product-delivery-block .title,
	.product-page .attribute p:not(.title),
	.product-page .short-description .flex div span:last-child,
	.product-page .filter .flavour span,
	.product-page .filter .roast span,
	#cart .product .name,
	#cart .product .total {
		font-size: 1.13vw; /* 21px */
	}

	.product-page .short-description .flex div span:last-child {
		line-height: 1.13vw; /* 21px */
	}

	.product-page .filter .title,
	.product-page .attribute .title,
	.product-delivery-block .title,
	#cart .product .total {
		line-height: 1.35vw; /* 25px */
	}

	.product-page .short-description,
	#product-quick-view>.inner>.title,
	#product-quick-view .price .price-new,
	#product-quick-view .price .price-old,
	#cart .totals .text span:nth-child(2),
	.cart-summary .order-total .total {
		font-size: 1.95vw; /* 36px */
	}

	.product-page .short-description {
		line-height: 1.95vw; /* 36px */
	}

	#product-image .product-main-img img {
		height: 18.868vw; /* 350px */
		max-height: 350px;
	}

	#product-previews .img {
		height: 4.852vw; /* 90px */
	}

	#tab-review .author .img {
		height: 5.391vw; /* 100px */
		width: 5.391vw; /* 100px */
	}

	.category .inner .product .add-to-cart img,
	#related .product .add-to-cart img,
	body[class^="checkout"] .item .add-to-cart img {
		height: 1.7255vw; /* 32px */
	}

	#cart>.inner>.title p {
		font-size: 1.7255vw; /* 32px */
	}

	body[class^="checkout"] h1,
	body[class^="account"] h1,
	body.product-compare h1,
	body.product-wishlist h1,
	body[class^="extension-testimonial"] h1,
	body.information-information h1,
	body[class^="product-manufacturer"] h1,
	.extension-d_blog_module-post h1,
	.extension-d_blog_module-category h1 {
		padding-top: 2.3vw; /* 43px */
		padding-bottom: 2.3vw; /* 43px */
	}

	#product-quick-view>.inner>.title,
	#product-quick-view .price .price-new,
	#product-quick-view .price .price-old,
	#cart .totals .text span:nth-child(2),
	.cart-summary .order-total .total {
		line-height: 2.3vw; /* 43px */
	}

	#cart>.inner>.title p {
		line-height: 1.85vw; /* 38px */
	}

	/*#header .bottom .contact {
		left: 255px;
	}*/

	#arenda-kofemashin .banner .container::before {
		left: 39%;
	}

	#arenda-kofemashin .banner .text {
		padding-bottom: 15.44vw;
	}
}

@media (min-width: 1320px) {
	#mobile-menu .categories>li:not(.li-category-11)>span a {
		white-space: nowrap;
	}
	#mobile-menu .categories>li.li-category-11{
		min-width:175px;
	}
	#mobile-menu .categories>li{
		padding:5px;
	}
}

@media (max-width: 1500px) {
	#header .bottom .logo {
		margin-right: 0;
		margin-right: 0;
	}
}

@media (max-width: 1400px) {
	#header .bottom .logo {
		margin-right: 0;
	}
}

@media (max-width: 1300px) {
	#header .bottom .logo {
		margin-right:0;
	}

}

@media (max-width: 1200px) {

	#menu-left-categories,
	#footer .callback {
		display: none !important;
	}

	#search input {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.product-manufacturer .brands .brand {
		min-width: 25%;
		max-width: 25%;
		width: 25%;
	}

	.product-page>.title,
	.title.category-title {
		padding: 30px ​20px;
	}

	.product-page>.title,
	.title.category-title,
	#tab-review>.title {
		font-size: 24px;
		line-height: 29px;
	}

	.product-page + .product-description .description-text,
	#manufacturer-block .description,
	#manufacturer-block .description p,
	.product-delivery-block .text,
	.product-page + .product-description .attributes table {
		font-size: 14px;
	}

	.product-page .filter .title,
	.product-page .attribute .title,
	.product-delivery-block .title,
	.product-page + .product-description .description-text h2,
	.product-page + .product-description .attributes h2,
	#form-review .title {
		font-size: 18px;
		line-height: 24px;
	}

	.stock,
	.model {
		font-size: 16px;
		line-height: 20px;
	}

	.product-page>.title,
	.title.category-title {
		word-wrap: break-word;
	}

	.mfilter-category-tree ul li a,
	label.mfilter-tb-as-td,
	.mfilter-counter {
		font-size: 14px;
		line-height: 18px;
	}

	/*#header .bottom .contact {
		left: 220px;
	}*/


}

@media (max-width: 1100px) {
	#header .bottom .logo {
		margin-right: 0;
	}

	#header .icons a:not(:last-child) {
		margin-right: 25px;
	}
}


@media (max-width: 991px) {

	#home #column-right .html,
	#footer .payments,
	#footer .contact .logo,
	#footer .copyright p:not(.social),
	#header .logo .desktop,
	.category #column-left,
	#desktop-menu-toggle,
	#header .icons .href-delivery,
	#product-image .product-main-img img.desktop,
	#mobile-menu .categories .subcategories:not(.open) {
		display: none !important;
	}

	#header{
		margin:0;
		background:#fff;
		padding:0;
	}
	#product-image .product-main-img img {
		max-height: 350px;
	}

	#footer .copyright .social {
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important
	}

	#why-us .flex,
	#blog-latest>.flex,
	#footer>.flex,
	#footer .copyright .social,
	.product-flex,
	.product-page + .product-description>.container>.flex,
	#manufacturer-block>.flex,
	#contact-info>.flex,
	#checkout-page>form>.flex {
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#footer .copyright .social {
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between
	}

	#home-sub .owl-stage-outer {
		-webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
		box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
	}

	body[class^="account"] #footer {
		margin-top: 0;
	}

	#home-sub .owl-stage-outer {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	#home-sub .owl-stage-outer {
		background: #f7f7f7;
	}

	#why-us .flex-1 {
		margin-bottom: 40px;
	}

	#blog-latest .item {
		margin-bottom: 30px;
	}

	#footer {
		background: #000;
	}

	#footer .menu,
	#header>.flex>.icons,
	.product-flex #product-image,
	.product-page + .product-description .flex-1,
	#checkout-page .cart {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1
	}

	#footer .contact,
	#header .search-holder,
	.product-flex>.left,
	.product-flex>.right,
	.product-page + .product-description .description-text,
	#checkout-page .contact {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2
	}

	#footer>.container {
		padding: 35px 55px;
	}

	#footer .menu .title {
		color: #7a33d2;
	}

	#footer .contact,
	#footer a {
		color: #fff;
	}

	#footer .copyright {
		padding: 40px 55px;
	}

	#footer .copyright .container {
		padding: 0;
	}

	#footer .copyright .social {
		padding: 10px 0;
	}

	#blog-latest>.title {
		margin: 45px 0 28px;
	}

	#reviews-latest .owl-stage,
	#home-sub .owl-stage-outer {
		padding: 20px 0;
	}

	#reviews-latest>.title {
		margin: 33px 0;
	}

	#header .search-holder {
		margin-top: 20px;
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	#header .icons svg {
		width: 20px;
		height: 20px;
	}
	#header .icons >div > div:not(:last-child),
	#header .icons >div > a:not(:last-child) {
		margin-right: 20px;
	}

	#mobile-footer {
		margin-top: 30px;
		padding: 33px 55px;
		background: #F7F7F7;
	}

	#mobile-footer .callback a {
		text-decoration: none;
	}

	#header .logo {
		margin-left: 58px;
	}

	#mobile-menu-toggle {
		height: 21px;
		top:10px;
		width: 30px;
		z-index: 11;
	}

	#mobile-menu-toggle span:not(.mobile-only) {
		position: absolute;
		left: 0;
		display: block;
		width: 30px;
		height: 3px;
		background: #231f20;
		-webkit-border-radius: 100px;
		-moz-border-radius: 100px;
		border-radius: 100px;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		transition: all .3s;
	}

	#mobile-menu-toggle span:first-child {
		top: 0;
	}

	#mobile-menu-toggle span:nth-child(2) {
		top: 9px;
	}

	#mobile-menu-toggle span:nth-child(3) {
		bottom: 0;
	}

	#mobile-menu-toggle.open {
		position: fixed;
		top:30px;
	}

	#mobile-menu-toggle.open span {
		background: #000;
	}

	#mobile-menu-toggle.open span:first-child {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 8px;
	}

	#mobile-menu-toggle.open span:nth-child(2) {
		opacity: 0;
	}

	#mobile-menu-toggle.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		bottom: 10px;
	}

	#mobile-footer .callback>svg,
	#mobile-footer .payments>svg {
		margin-right: 40px;
	}

	#home-sub .item {
		padding: 10px 30px;
	}

	#home-sub>.title {
		margin-bottom: 30px;
	}

	.product-page #product-image {
		padding-top: 45px;
	}

	.product-page .attribute {
		border-bottom: 2px solid #E8E8E8;
	}

	.product-page + .product-description .description-text {
		margin-top: 30px;
	}

	#manufacturer-block>.container {
		padding-left: 40px;
		padding-right: 40px;
	}

	#map>.container,
	#contact-form {
		position: static;
	}

	#map>iframe {
		height: 300px !important;
		height: 50vh !important;
	}

	#contact-form,
	#contact-info {
		margin-top: 30px;
	}

	#map {
		margin-bottom: 60px;
	}

	#contact-info .contact:not(:last-child) {
		border-bottom: 2px solid #DADADA;
		border-right: 0;
		padding-bottom: 20px;
	}

	#contact-info .contact:not(:first-child) {
		padding-top: 20px;
		padding-left: 0;
	}

	#checkout-page .contact {
		margin-right: 0;
	}

	#checkout-page .contact,
	#checkout-page .cart {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		padding: 30px 20px;
	}

	#checkout-page .cart {
		margin-bottom: 30px;
    order: 2;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
	}
	
	#checkout-page .cart .cart-summary{
		order:-1;
		margin-bottom:30px;
	}

	body[class^="checkout"] .featured {
		margin-top: 40px;
	}

	#checkout-page #banner-original-coffee {
		background-position: left;
	}

	.product-delivery-block>.flex-1:not(:last-child) {
		border-right: 0;
		border-bottom: 2px solid #E8E8E8;
	}

	.product-delivery-block>.flex-1:first-child {
		-webkit-border-top-right-radius: 4px !important;
		-moz-border-top-right-radius: 4px !important;
		border-top-right-radius: 4px !important;
	}

	.product-delivery-block>.flex-1:last-child {
		-webkit-border-bottom-left-radius: 4px !important;
		-moz-border-bottom-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
	}

	body.arenda-kofemashin #mobile-footer {
		margin-top: 0;
	}

	#home-brand-slider .item{
		width:33.3333%;
	}
	#home-brand-slider .item .title .img{
		background-size: auto 60%;
	}
	#mobile-menu .lng-block{
		margin-left:5px;
	}
	.alert-cart #form-buy-one-click-modal{
		display:none !important;
	}
}

@media (max-width: 768px) and (min-width: 481px) {

}

@media (max-width: 768px) {

	#home #banner0 {
		display: none !important;
	}

	.mobile-block,
	#home #column-right {
		display: block !important;
	}

	#home #column-right {
		width: 100%;
	}

	#home-banners,
	#home-banners>a {
		display: block !important;
	}

	#home-banners>a:not(:last-child) {
		border-bottom: 20px solid transparent;
	}

	#tab-review .review,
	.checkout-cart .btn-holder,
	#product-quick-view>.inner>.flex {
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#tab-review .btns-vote,
	#form-review .flex {
		display: block !important;
	}

	#product-image .arrows .prev {
		margin-left: 0;
	}

	#product-image .arrows .next {
		margin-right: 0;
	}

	.product-page .right .filter,
	.product-page .right .short-description {
		padding-left: 0;
	}

	.product-page .right {
		padding-top: 0;
	}

	.product-flex {
		padding-bottom: 20px;
	}

	.product-page .attribute:first-child {
		padding-left: 0;
	}

	.product-page .attribute:last-child {
		padding-right: 0;
	}

	.product-page + .product-description .flex-1 {
		padding: 20px;
	}

	.product-page + .product-description .description-text h2,
	.product-page + .product-description .attributes h2 {
		margin-top: 0;
	}

	#tab-review {
		padding: 20px 20px 300px;
		margin-bottom: 310px;
	}

	#tab-review .author span {
		margin: 5px 0 10px;
		text-align: left;
	}

	#tab-review .review .btns-vote a {
		display: inline-block;
	}

	#tab-review .review .btns-vote .upvote {
		float: left;
		margin-right: 10px;
	}

	#form-review {
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		padding: 35px 30px;
		margin: 0;
	}

	#form-review input[name="email"],
	#form-review input[name="name"] {
		width: 100%;
	}

	#form-review input[name="email"] {
		margin-right: 0;
	}

	#form-review textarea {
		height: 120px;
	}

	#form-review .title {
		margin-bottom: 10px;
	}

	#form-review .rating img,
	#form-review .rating label {
		display: inline-block;
	}

	#contact-form,
	#contact-info {
		padding: 35px 20px 40px;
	}

	#contact-form>.flex>.flex-1,
	#contact-form input {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}

	#contact-form input,
	#contact-form textarea {
		margin-bottom: 20px;
	}

	#contact-form>.flex {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	body[class^="checkout"] h1,
	body[class^="account"] h1,
	body.product-compare h1,
	body.product-wishlist h1,
	body[class^="extension-testimonial"] h1,
	body.information-information h1,
	body[class^="product-manufacturer"] h1,
	.extension-d_blog_module-post h1,
	.extension-d_blog_module-category h1 {
		padding: 30px 20px;
		font-size: 36px;
		line-height: 36px;
	}

	#checkout-page .step input[type="text"],
	#testimonial-form input[type="text"],
	#testimonial-form textarea {
		padding: 14px 10px;
	}

	#banner-original-coffee .link,
	.btn-continue,
	.btn-back {
		padding: 14px 20px;
		text-align: center;
	}

	body[class^="checkout"] .cart .product img {
		margin-right: 15px;
	}

	body[class^="checkout"] .cart .product {
		padding: 20px 10px;
		margin-bottom: 30px;
	}

	body[class^="checkout"] .cart .product .quantity {
		margin-left: 10px;
	}

	body[class^="checkout"] .cart .product .description a {
		font-size: 18px;
	}

	body[class^="checkout"] .cart .product .description .price {
		font-size: 16px;
	}

	#banner-original-coffee .title,
	body[class^="checkout"] .featured>.title,
	.title-related {
		font-size: 32px;
		line-height: 42px;
	}

	.cart-summary .order-total .total {
		font-size: 28px;
		line-height: 33px;
	}

	#checkout-page .step .text {
		margin-left: 20px;
	}

	.mfilter-box .mfilter-content>ul>li .mfilter-heading {
		padding: 15px 0;
	}

	.mfilter-box .mfilter-content>ul>li {
		padding: 0 10px 20px;
	}

	.mfilter-filter-item .mfilter-iscroll .mfilter-options {
		padding: 15px 0;
	}

	#checkout-page .cart .title p {
		margin-bottom: 10px;
	}

	#product-quick-view #product-image {
		margin-bottom: 20px;
	}

	#product-quick-view #product-image .product-main-img img {
		height: 200px;
	}

	#product-quick-view>.inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	#product-quick-view>.inner {
		max-height: 92%;
		overflow: auto;
	}

	#product-quick-view .price .price-new,
	#product-quick-view .price .price-old {
		font-size: 26px;
		line-height: 33px;
	}

	#product-quick-view .price .price-old {
		margin-left: 20px;
	}

	#product-quick-view>.inner>.title {
		font-size: 30px;
	}

	#cart>.inner {
		max-width: 90%;
	}

	.coupon-module input {
		width: 150px;
	}

	#cart>.inner {
		padding: 30px 20px 22px;
	}

	#cart>.inner>.title p {
		font-size: 28px;
		margin-right: 0;
		margin-bottom: 10px;
	}

	#cart>.inner>.title {
		padding-bottom: 20px;
	}

	.product-manufacturer .brands .brand {
		min-width: 50%;
		max-width: 50%;
		width: 50%;
	}

	#header .icons svg {
		display: inline-block;
	}

	#header .icons a {
		text-decoration: none;
	}

	#header .icons .icon-text {
		display: block;
		color: #fff;
		font-family: 'CeraPro-Thin';
		font-size: 10px;
	}

	#header .btn-cart .total  {
		width: 18px;
		height: 18px;
		font-size: 10px;
	}

	#header .icons > div >a:first-child {
		margin-left: 0;
	}

	#header .icons a:not(:last-child) {
		margin-right: 10px;
	}

	#header .icons a:last-child {
		margin-right: 0;
	}

	#header .mobile-logo img {
		display: block;
		height: 25px;
		width: auto;
		max-width: none;
		-webkit-transform: translateY(-4px);
		-moz-transform: translateY(-4px);
		-ms-transform: translateY(-4px);
		-o-transform: translateY(-4px);
		transform: translateY(-4px);
	}

	#desktop-contact-toggle{display:none !important;}

	#header #search {
		padding-left: 48px;
	}

	#d_ajax_search_results {
		width: calc(100% - 48px) !important;
	}

	#search input {
		width: calc(100% - 80px);
	}

	body {
		padding-top: 65px;
	}

	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		padding-top: 0;
		z-index: 9;
	}

	#header .top {
		display: none;
	}

	#header .logo {
		display: none;
	}

	#mobile-menu-toggle {
		top: 65px;
		left: 20px;
		padding-left: 40px;
		color: #231f20;
	}

	#mobile-menu-toggle span:not(.mobile-only) {
		background: #231f20;
	}

	#mobile-menu-toggle.open .mobile-only {
		display: none;
	}

	#header .search-holder {
		padding-left: 50px;
	}

	.category .inner .product {
		max-width: 48%;
		min-width: 48%;
		width: 48%;
	}

	.category .inner .product:not(:nth-child(2n+2)) {
		margin-right: 4%;
	}

	.category .inner .product .description {
		margin: 15px 10px;
	}

	.category .inner .product .description .title {
		height: 56px;
		max-height: 56px;
		overflow: hidden;
	}

	.category .inner .product .description .title {
		font-size: 14px;
		line-height: 19px;
	}
	.category .inner .product .price-new,
	.category .inner .product .price-old {
		font-size: 16px;
		line-height: 20px;
	}

	.category .inner .product .add-to-cart {
		position: static;
		display: block;
		margin-right: -10px;
		margin-top: 10px;
	}

	.category .inner .product .add-to-cart img {
		display: block;
		margin: 0 auto;
	}

	.category .inner .product .description .title + p {
		display: none;
	}

	.category .inner .product .add-to-wishlist,
	.category .inner .product .add-to-compare,
	.category .inner .product .zoom {
		right: 10px;
	}

	#header>.flex>.icons>.flex {
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
	}

	#home-brand-slider .owl-dots {
		display: none;
	}

	/*#home-brand-slider .owl-nav {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 0;
	}

	#home-brand-slider .owl-nav .owl-prev,
	#home-brand-slider .owl-nav .owl-next {
		font-size: 64px;
		line-height: 64px;
		margin-top: -44px;
		color: rgb(71,158,80);
		text-shadow: 0 0 5px rgba(0,0,0,0.15);
	}

	#home-brand-slider .owl-nav .owl-prev {
		float: left;
	}

	#home-brand-slider .owl-nav .owl-next {
		float: right;
	}*/

	#home-brand-slider .item .category,
	#home-categories-slider .item .category {
		margin-bottom: 15px;
		font-size: 16px;
		line-height: 20px;
	}

	#home-categories-slider .item>.title {
		margin-bottom: 15px;
		font-size: 22px;
		line-height: 27px
	}

	#homepage-text h1,
	#homepage-text .h1,
	#category-text h1,
	#category-text .h1,
	#category-text h2,
	#category-text .h2 {
		font-size: 24px;
		line-height: 28px;
	}

	#homepage-text,
	#category-text,
	.faqpage {
		font-size: 16px;
	}

	#footer .menu .sales {
		font-family: 'CeraPro-Medium';
		font-size: 18px;
		line-height: 24px;
	}

	#d_ajax_search_results {
		max-height: 70vh;
		max-height: calc(100vh - 150px);
		overflow: auto;
	}

	body.arenda-kofemashin {
		padding-top: 0;
	}

	#arenda-kofemashin .banner>.flex {
		display: block !important;
	}

	#arenda-kofemashin .banner .container::before {
		display: none !important;
	}

	#arenda-kofemashin .banner .text {
		width: 100%;
		text-align: center;
	}

	#arenda-kofemashin .btn {
		font-size: 14px;
	}

	#arenda-kofemashin .banner .text h1 {
		margin-bottom: 24px;
		font-size: 36px;
	}

	#arenda-kofemashin .slider .owl-carousel .owl-item img,
	#arenda-kofemashin .block-harmony .item img	{
		height: auto;
	}

	#arenda-kofemashin .slider .owl-carousel .owl-item.active {
		border-right: 0;
		text-align: center;
	}

	#arenda-kofemashin .general-title,
	#arenda-kofemashin .slider .general-title {
		margin-bottom: 30px;
		font-size: 30px;
	}

	#arenda-kofemashin .cta .title {
		width: 100%;
		font-size: 36px;
	}

	#arenda-kofemashin .banner .logo {
		left: 20px;
	}

	#arenda-kofemashin .banner .text {
		padding-top: 60px;
	}
	
}

@media (max-width: 480px) {

	.product-page .buy {
		display: block !important;
	}

	#featured-switchers,
	.product-page .filter + .flex,
	.product-flex>.left>div:first-child,
	#checkout-page .cart-summary,
	.blog-posts .post {
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#cart .product {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#featured-switchers .title.active {
		margin: 5px 0;
		padding: 5px 0;
		text-decoration: underline;
		border: 0;
	}

	#footer>.container,
	#footer .copyright,
	#mobile-footer {
		padding: 35px;
	}

	#mobile-footer .callback>svg,
	#mobile-footer .payments>svg {
		margin-right: 20px;
	}

	#why-us>.title {
		margin: 30px 0 20px;
	}

	#why-us .flex-1::after {
		display: none;
	}

	.product-page .attribute:not(:last-child) {
		border-right: 0;
	}

	.product-page .filter,
	.product-page .attribute,
	.product-page .right .short-description,
	.product-page .buy,
	.product-page .left>div:first-child,
	.product-page .price {
		padding-left: 0;
		padding-right: 0;
	}

	.product-page + .product-description {
		padding: 30px 0;
	}

	#manufacturer-block .youtube iframe {
		height: 350px;
	}

	#manufacturer-block .youtube {
		padding: 60px 20px;
	}

	#tab-review {
		margin-top: 40px;
	}

	#tab-review>.title,
	#manufacturer-block .title,
	#contact-form .title,
	#contact-info .title {
		font-size: 34px;
		line-height: 48px;
	}

	#manufacturer-block .title {
		margin: 10px 0;
	}

	#manufacturer-block>.container {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.product-page .price-new,
	.product-page .price-old {
		font-size: 28px;
		line-height: 38px;
	}

	.product-page .buy .quantity {
		float: left;
	}

	.product-page .btn-buy.one-click {
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
		text-align: center;
	}

	.product-page .compare,
	.product-page .wishlist {
		margin-top: 15px;
	}

	.product-page .right .filter .roast span {
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	.product-page .filter .flavour:not(:last-child) {
		margin-right: 15px;
	}

	#header>.flex>.icons {
		width: 100%;
	}

	#header .search-holder {
		margin-top: 15px;
	}

	#header #header-sales{
		display:none;
	}

	body[class^="checkout"] h1,
	body[class^="account"] h1,
	body.product-compare h1,
	body.product-wishlist h1,
	body[class^="extension-testimonial"] h1,
	body.information-information h1,
	body[class^="product-manufacturer"] h1,
	.extension-d_blog_module-post h1,
	.extension-d_blog_module-category h1 {
		font-size: 28px;
		line-height: 28px;
	}

	.cart-summary .order-total {
		margin-bottom: 15px;
	}

	#checkout-page .contact .title {
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 25px;
	}

	#checkout-page .step input[type="text"]:not(:last-child) {
		margin-bottom: 20px;
	}

	.blog-posts .post img {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}

	.account-login .content .flex-1 {
		padding-left: 0;
		padding-right: 0;
	}

	.account-login .content {
		margin-top: 10px;
	}

	#product-quick-view .btn-buy {
		margin-left: 10px;
		padding: 0 10px;
		font-size: 12px;
	}

	#product-quick-view .attributes td {
		padding: 6px 5px;
	}

	.btn-continue {
		font-size: 12px;
	}

	#cart>.inner>.title {
		margin-bottom: 10px;
	}

	#cart .product {
		margin-top: 20px;
		padding: 20px 10px;
	}

	#cart .product .name {
		width: 100%;
		margin-right: 0;
	}

	#cart .product .quantity {
		margin-right: 20px;
	}

	#cart .product .img {
		margin-bottom: 10px;
	}

	#cart .totals .text span:first-child {
		margin-bottom: 0;
	}

	.coupon-module button {
		padding-left: 10px;
		padding-right: 10px;
	}

	#cart .totals .text span:nth-child(2) {
		font-size: 24px;
		line-height: 24px;
	}

	.pagination li:not(:last-child) {
		margin-right: 10px;
	}

	.pagination li {
		margin-bottom: 10px;
	}

	.pagination li.next {
		margin-left: 0;
	}

	.pagination {
		margin-bottom: 20px;
	}

	.breadcrumb li {
		font-size: 13px;
		line-height: 15px;
	}

	.product-page>.title,
	.title.category-title,
	#tab-review>.title {
		font-size: 15px;
		line-height: 19px;
	}

	.product-page>.title,
	.title.category-title {
		padding: 20px;
		margin: 20px 0 0;
	}

	.category .inner .product .add-to-cart {
		margin: 10px 0 0 0 !important;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 9px 20px;
	}

	.category .inner .product .add-to-cart img {
		height: 24px;
	}

	.category .inner .product .description .title,
	.category .inner .product .price-new,
	.category .inner .product .price-old {
		font-size: 12px;
		line-height: 15px;
	}

	.category .inner .product .description .title {
		height: 46px;
		max-height: 46px;
	}

	body[class^="checkout"] .cart .product .description a,
	body[class^="checkout"] .cart .product .description .price {
		font-size: 12px;
	}

	body[class^="checkout"] .cart .product .quantity {
		margin-right: 10px;
	}

	#mobile-menu-toggle {
		top: 20px;
		left: 60px;
	}

	#mobile-menu-toggle.open {
		left: 20px;
	}

	#mobile-menu-toggle .mobile-only {
		display: none;
	}

	#header {
		margin-bottom: 0;
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.25);
		-moz-box-shadow: 0 0 10px rgba(0,0,0,0.25);
		box-shadow: 0 0 10px rgba(0,0,0,0.25);
	}

	#header .mobile-logo,
	#header .icons a:not(:last-child) {
		margin-right: 0 !important;
	}

	#header .mobile-logo {
		position: absolute;
		left: 20px;
	}

	#header .search-holder,
	#header #search {
		padding-left: 0;
	}

	#d_ajax_search_results {
		width: 100% !important;
	}

	#header .bottom {
		position: relative;
	}

	#header .search-holder {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 20px;
		margin-top: 0;
		background: #fff;
		z-index: 2;
	}

	#header .search-holder:not(.open) {
		display: none;
	}

	#header .icons a:not(:last-child) {
		margin-right: 20px;
	}

	#header .btn-cart .total {
		right: -8px;
		top: -9px;
	}

	#header .bottom .icons {
		width: 100%;
		padding-left: 100px;
	}

	#header .bottom .icons>.flex {
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between
	}

	#header  .bottom .lng-block{display:none;}

	#mobile-menu-toggle.open span:not(.mobile-only){
		background:#fff;
	}

	#footer .copyright .logo {
		display: none;
	}

	#scroll-top {
		display: none;
	}

	#bingc-phone-button {
		bottom: 10px !important;
		right: auto !important;
		left: -1px;
	}

	/*#header {
		top: auto;
		bottom: 0;
	}*/

	#chats-messengers {
		bottom: 105px;
	}

	/*body {
		padding-top: 20px;
		padding-bottom: 61px;
	}*/

	#header .bottom .icons {
		padding-left: 160px;
	}

	#header .icons svg {
		display: block;
	}

	#header .mobile-logo,
	#mobile-menu-toggle {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#header .mobile-logo {
		width: 70px;
		height: 30px;
		background-image: url('/image/catalog/logo.png');
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	#header .mobile-logo img {
		display: none;
	}

	#mobile-menu-toggle {
		left: 110px;
	}

	#mobile-menu-toggle.open {
		left: auto;
		top: 20px;
		right: 0;
	}

	#mobile-menu .inner>div:first-child {
		margin-left: 0;
	}

	#header #search {
		max-width: 100%;
	}

	.alert-cart {
		width: 350px;
		max-width: 90%;
	}

	.alert-cart .in-cart {
		font-size: 14px;
	}

	.alert-cart .img {
		text-align: center;
	}

	.alert-cart .img img {
		width: 100px;
	}

	.alert-cart .product {
		margin: 10px 20px;
	}

	.alert-cart .product .inner {
		margin-right: 0;
	}

	.alert-cart #form-buy-one-click-modal {
		padding: 10px 20px;
	}

	.alert-cart #form-buy-one-click-modal,
	.alert-cart .product,
	.alert-cart .product .inner {
		display: block !important;
	}

	.alert-cart #form-buy-one-click-modal p,
	.alert-cart #form-buy-one-click-modal input {
		margin-bottom: 10px;
	}

	.alert-cart #form-buy-one-click-modal input,
	.alert-cart #form-buy-one-click-modal .btn-continue {
		margin-left: 0;
		width: 100%;
	}

	.alert-cart .title {
		padding: 20px;
		font-size: 18px;
		line-height: 20px;
	}

	.alert-cart .close {
		top: 5px;
		right: 5px;
	}

	.alert-cart .close::before,
	.alert-cart .close::after {
		height: 16px;
	}

	.account-login .content .title {
		font-size: 22px;
	}

	.account-login .content .subtitle {
		font-size: 18px;
	}

	#search input,
	body[class^="account"]>.container input[type="text"],
	body[class^="account"]>.container input[type="password"],
	body[class^="account"]>.container input[type="email"],
	body[class^="account"]>.container input[type="tel"] {
		font-size: 16px;
	}

	#banner0 .owl-dots .owl-dot,
	#banner1 .owl-dots .owl-dot {
		width: 12px;
		height: 12px;
		bottom: 10px;
	}

	#home-sub .item {
		padding: 10px 20px;
	}

	#home-sub svg {
		max-height: 35px;
		width: auto;
		margin-bottom: 5px;
	}

	#home-sub .flex-1 .title {
		font-size: 22px;
		line-height: 24px;
	}

	#home-sub .item .text {
		font-size: 14px;
	}

	#home-sub .item .subscribe {
		padding: 12px;
		font-size: 12px;
	}

	#home-sub .item>.subscribe,
	#home-sub .item>.form {
		margin-top: 20px;
	}

	#home-sub .item .form .subscribe {
		margin-top: 0;
	}

	#arenda-kofemashin .banner .logo img {
		height: 24px;
	}

	#arenda-kofemashin .banner .text h1 {
		font-size: 24px;
	}

	#arenda-kofemashin .cta .title {
		font-size: 22px;
	}

	#arenda-kofemashin .banner form .title {
		font-size: 20px;
		line-height: 130%;
	}

	#arenda-kofemashin .general-title,
	#arenda-kofemashin .slider .general-title {
		margin-bottom: 20px;
		font-size: 20px;
	}

	#arenda-kofemashin .banner form {
		padding: 22px 20px;
	}

	#arenda-kofemashin .banner form .top {
		padding: 0;
		text-align: center;
	}

	#arenda-kofemashin .banner form label .radio-name,
	#arenda-kofemashin .banner form .input-name {
		font-size: 14px;
	}

	#arenda-kofemashin .banner form label:hover .radio-name,
	#arenda-kofemashin .banner form label input:checked + .circle + .radio-name {
		line-height: 24px;
	}

	#arenda-kofemashin .btn,
	#arenda-kofemashin .banner form button {
		display: block;
		width: 100%;
		padding: 14px 10px;
		font-size: 12px;
		line-height: 14px;
	}

	#arenda-kofemashin .banner form input[type="text"],
	#arenda-kofemashin .banner form input[type="email"] {
		padding: 10px;
		margin-bottom: 15px;
		font-size: 13px;
	}

	#arenda-kofemashin .banner form .cups::before,
	#arenda-kofemashin .banner form .cups::after {
		width: 18px;
		margin-top: -2px;
	}

	#arenda-kofemashin .slider,
	#arenda-kofemashin .block-harmony {
		padding: 12vw 0;
	}

	#arenda-kofemashin .slider .owl-carousel,
	#arenda-kofemashin .block-harmony .owl-carousel {
		margin-bottom: 26px;
	}

	#arenda-kofemashin .block-harmony .item {
		display: block !important;
	}

	#arenda-kofemashin .block-harmony .item img {
		display: block;
		max-width: 100%;
	}

	#arenda-kofemashin .block-harmony .item img:nth-child(2) {
		margin-top: -1px;
	}

	#arenda-kofemashin .block-harmony .item img:first-child,
	#arenda-kofemashin .block-harmony .item img:nth-child(3n+3) {
		border-right: 0;
	}

	#arenda-kofemashin .block-harmony .item img:nth-child(2n+2) {
		border-left: 0;
	}

	#arenda-kofemashin .brands .owl-carousel .owl-item img {
		max-height: 50px;
	}

	#arenda-kofemashin .benefits>.container {
		display: block !important;
	}

	#arenda-kofemashin .benefits .item:not(:last-child) {
		margin-bottom: 10px;
	}

	#arenda-kofemashin .benefits .item .price {
		width: 46px;
		padding: 5px 0;
		margin-right: 10px;
	}

	#arenda-kofemashin .benefits .item .price .number {
		font-size: 24px;
	}

	#arenda-kofemashin .benefits .item .price .currency {
		font-size: 12px;
	}

	#arenda-kofemashin .benefits .item .text {
		font-size: 14px;
	}

	#arenda-kofemashin .benefits .item:nth-child(2n+2) {
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
	}
}
