@font-face {
font-family: 'Museo Sans 100 Thin';
src: url('fonts/MuseoSansCyrl-100.eot');
src: url('fonts/MuseoSansCyrl-100.eot?#iefix') format('embedded-opentype'),
url('fonts/MuseoSansCyrl-100.woff') format('woff'),
url('fonts/MuseoSansCyrl-100.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Museo Sans 300 Light';
src: url('fonts/MuseoSansCyrl-300.eot');
src: url('fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
url('fonts/MuseoSansCyrl-300.woff') format('woff'),
url('fonts/MuseoSansCyrl-300.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Museo Sans 500 Medium';
src: url('fonts/MuseoSansCyrl-500.eot');
src: url('fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
url('fonts/MuseoSansCyrl-500.woff') format('woff'),
url('fonts/MuseoSansCyrl-500.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Museo Sans 700 Bold';
src: url('fonts/MuseoSansCyrl-700.eot');
src: url('fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
url('fonts/MuseoSansCyrl-700.woff') format('woff'),
url('fonts/MuseoSansCyrl-700.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Museo Sans 900 Black';
src: url('fonts/MuseoSansCyrl-900.eot');
src: url('fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
url('fonts/MuseoSansCyrl-900.woff') format('woff'),
url('fonts/MuseoSansCyrl-900.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'CeraPro-Black';
src: url('fonts/CeraPro-Black.eot');
src: url('fonts/CeraPro-Black.eot?#iefix') format('embedded-opentype'),
url('fonts/CeraPro-Black.woff') format('woff'),
url('fonts/CeraPro-Black.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'CeraPro-Medium';
src: url('fonts/CeraPro-Medium.eot');
src: url('fonts/CeraPro-Medium.eot?#iefix') format('embedded-opentype'),
url('fonts/CeraPro-Medium.woff') format('woff'),
url('fonts/CeraPro-Medium.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'CeraPro-Regular';
src: url('fonts/CeraPro-Regular.eot');
src: url('fonts/CeraPro-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/CeraPro-Regular.woff') format('woff'),
url('fonts/CeraPro-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'CeraPro-Thin';
src: url('fonts/CeraPro-Thin.eot');
src: url('fonts/CeraPro-Thin.eot?#iefix') format('embedded-opentype'),
url('fonts/CeraPro-Thin.woff') format('woff'),
url('fonts/CeraPro-Thin.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face {
  font-family: CoreCircus;
  src: url('fonts/CoreCircus.ttf');
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: 'CeraPro-Regular';
}

img, aside, svg {
	max-width: 100%;
}

textarea {
	resize: none;
}

input,
textarea,
button {
	outline: none;
}

*[role="button"] {
	cursor: pointer;
}

.container {
	width: 1700px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.flex,
.mfilter-box .mfilter-content .mfilter-tb-as-tr,
.mfilter-box .mfilter-content .mfilter-price-inputs {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important
}

.flex-inline {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -moz-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important;
    -webkit-align-self: auto
}

.mfilter-box .mfilter-content .mfilter-price-inputs,
.flex-wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

body[class^="checkout"] .item,
.flex-column {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-jc-space-between,
.mfilter-box .mfilter-content .mfilter-tb-as-tr,
.mfilter-box .mfilter-content .mfilter-price-inputs {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

.flex-jc-space-around {
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around
}

.flex-jc-center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
}

.flex-jc-end {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

.mfilter-box .mfilter-content .mfilter-tb-as-tr,
.flex-ai-center {
    -webkit-align-items: center;
    align-items: center
}

.flex-ai-baseline {
    -webkit-align-items: baseline;
    align-items: baseline
}

.flex-ai-flex-end {
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.mfilter-box .mfilter-content .mfilter-tb-as-tr label:not(.mfilter-col-input),
#home #column-right .html,
.mfilter-box .mfilter-content #mfilter-opts-price-min,
.mfilter-box .mfilter-content #mfilter-opts-price-max,
.flex-1 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-2 {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.flex-3 {
    -webkit-box-flex: 3;
    -moz-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3
}
.flex.row-cats{
	text-align:center;
	margin-left:-5px;
	margin-right:-5px;
}

.flex.row-cats .flex-column{
		-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
	padding:0 5px;
	margin-bottom:10px;
	}

.flex.row-cats a{
	display:block;
	height:100%;
	padding:10px;
	background: #FEFEFE;
    border: 1px solid rgba(218, 218, 218, 0.3);
}
.flex.row-cats span{
	display:block;
}
@media (max-width:992px){
	.flex.row-cats .flex-column{
		-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	}
}
/*@media (max-width:768px){
	.flex.row-cats{
		display:block !important;
	}
}*/
.row-cats ul{
	list-style-type:none;
	padding:0;
	margin:0;

}
.row-cats li{
	margin-bottom: 10px;
}
.row-cats a{
	color: #333E48;
	line-height: 18px;
	font-size: 16px;

	font-family: 'CeraPro-Medium';
    text-decoration: none;
}
.row-cats a:hover{
	text-decoration:underline;
}

.subcats-owl-wrap { padding: 12px 0 20px;background: #F7F7F7; }
.subcat-item { height: 100%; }
.subcat-link { display: block; text-align: center; text-decoration: none;color:#333E48 }
.subcat-link:hover{color:#7a33d2;}
.subcat-img-wrap{position:relative;width:100%;height:0px;padding-top:100%;}
.subcat-img { display: block; width: 100%; height: 100%; border-radius: 10px;position:absolute; left:0px;top:0px;object-fit:cover;}
.subcat-name { display: block; margin-top: 6px; }


.subcats-owl-wrap .owl-prev,
.subcats-owl-wrap .owl-next{
	position:absolute;
	top:50%;
	margin-top:-18px;
	width:36px;
	height:36px;
	background:#7a33d2 !important;
	transition:.3s;
	text-align:center;
	opacity:0;
	line-height:18px !important;
	border-radius:50%;
	font-size:34px !important;
	color:#fff !important;
	text-align:center;
}
.subcats-owl-wrap .owl-prev span,
.subcats-owl-wrap .owl-next span{
	display:inline-block;
	position:relative;
	top:-4px;
}

.subcats-owl-wrap:hover .owl-prev,
.subcats-owl-wrap:hover .owl-next{
	opacity:0.75;
}
.subcats-owl-wrap .owl-prev{
	left:-10px;
}
.subcats-owl-wrap .owl-next{
	right:-10px;
}

.subcats-owl-wrap .owl-prev:hover,
.subcats-owl-wrap .owl-next:hover{
	opacity:1;
}

.subcats-owl-wrap .owl-nav .disabled{
	display:none !important
}

.relative {
    position: relative
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

#header {
	padding: 0;
	margin-bottom: 50px;
}

#header .bottom {
	padding: 20px 0;
	background: #fff;
}

#menu-left-categories {
	padding: 0;
	margin: 0;
	list-style: none;
}

#menu-left-categories,
#home .featured .products .item,
#home #column-right .html,
#home #banner0,
#home #banner1,
#blog-latest .item,
.category-reviews .item,
#reviews-latest .owl-item,
#home-brand-slider .item,
#home-categories-slider .item,
#home .featured .item,
#tab-review,
#form-review,
.product-page + .product-description .flex-1,
#contact-form,
#contact-info,
.alert,
#checkout-page .contact,
#checkout-page .cart,
body[class^="checkout"] .item,
#checkout-page #banner-original-coffee,
.checkout-cart #banner-original-coffee,
body[class^="checkout"] .cart .product,
body.extension-testimonial_list .testi-view,
.mfilter-box .mfilter-content>ul>li,
#category-banner img,
#related .product,
#cart .product,
.account-nav,
#scroll-top,
.product-delivery-block,
#header .contact-popup {
	-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);
}

#menu-left-categories,
#home .featured .products .item,
#home #column-right .html,
#home #banner0,
#home #banner1,
#blog-latest .item,
.category-reviews .item,
#blog-latest .item .readmore,
#reviews-latest .owl-item,
#home-sub,
#home-sub .item .subscribe,
#home-brand-slider .item,
#home-categories-slider .item,
#home .featured .item,
#home .featured .products .item .add-to-cart,
#banner-original-coffee .link,
#header-sales,
#footer .callback .btn-callback,
#mobile-footer .callback .btn-callback,
.pagination li a,
.pagination li span,
.category .inner .product,
#related .product,
#tab-review .review .btns-vote a,
#form-review,
#form-review button,
.product-page .compare,
.product-page .wishlist,
.product-page .btn-buy,
#product-quick-view .btn-buy,
.product-page + .product-description .flex-1,
#contact-form,
#contact-form input,
#contact-form textarea,
#contact-form button,
#contact-info,
.alert,
#checkout-page .step .number,
#checkout-page .step input,
#checkout-page .contact,
#checkout-page .cart,
body[class^="checkout"] .item,
#checkout-page #banner-original-coffee,
.checkout-cart #banner-original-coffee,
body[class^="checkout"] .cart .product,
.btn-continue,
.btn-back,
body.extension-testimonial_list .testi-view,
.cart-summary button,
.mfilter-box .mfilter-content>ul>li,
.mfilter-box .mfilter-content #mfilter-opts-price-min,
.mfilter-box .mfilter-content #mfilter-opts-price-max,
.mfilter-col-input::before,
.mfilter-slider-slider .ui-slider-handle,
#mfilter-price-slider .ui-slider-handle,
#category-banner img,
#testimonial-form input[type="text"],
#form-buy-one-click form input,
#form-callback form input[type="tel"],
#testimonial-form textarea,
#testimonial-form input[type="submit"],
#product-quick-view>.inner,
#cart .product,
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"],
.product-delivery-block,
#header .contact-popup,
.category .inner .sorts .current {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#home #banner0,
#home #banner1 {
	overflow: hidden;
}

#menu-left-categories a {
	height: 100%;
	background: #F7F7F7;
	padding: 0 20px;
	font-size: 14px;
	letter-spacing: 0.02em;
	font-family: 'CeraPro-Medium';
	color: #333E48;
	text-decoration: none;
}

#menu-left-categories a:hover {
	background: #7a33d2;
	color: #fff;
}

#menu-left-categories a:hover svg path {
	fill: #fff;
}

#menu-left-categories li:not(:last-child) {
	border-bottom: 1px solid rgba(113, 121, 129, 0.3);
}

#menu-left-categories li:last-child a {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

#menu-left-categories li:last-child.paren:hover a {
	-webkit-border-radius: 0 0 0 4px;
	-moz-border-radius: 0 0 0 4px;
	border-radius: 0 0 0 4px;
}

#menu-left-categories li:first-child a {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

#menu-left-categories li:first-child.parent:hover a {
	-webkit-border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0 0;
	border-radius: 4px 0 0 0;
}

#header-menu {
	padding: 0;
	margin: 0;
	list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

#header-menu li {
	display: block;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #D9D9D9;
}

#banner0 img,
#banner1 img {
	display: block;
	width:100%;
	height:auto;
}

#home .featured .products:not(.active) {
	height: 0;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
}

#featured-switchers {
	margin-top: 20px;
}

#featured-switchers .title,
#home-brand-slider-title a {
	color: rgba(0,0,0,.6);
	padding-bottom: 3px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
}

#featured-switchers .title a {
	color: inherit;
	text-decoration: none;
}

#featured-switchers .title:not(:last-child) {
	margin-right: 30px;
}

#featured-switchers .title.active,
#home-brand-slider-title a {
	color: #000;
	font-family: 'CeraPro-Medium';
	border-bottom: 2px solid #000;
}

#home-brand-slider-title {
	/*padding-left: 30px;*/
}

#home-brand-slider-title a {
	text-decoration: none;
}

#home .featured .products .item {
	padding: 25px 45px;
	background: #f7f7f7;
}

#home .featured .products .item .img {
	width: 150px;
	height: 250px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}


#home .featured .products .item p {
	margin: 0;
}

#home .featured .products .item .name {
	margin-bottom: 10px;
	font-family: 'CeraPro-Medium';
	font-size: 36px;
	line-height: 43px;
	height: 86px;
    overflow: hidden;
}

#home .featured .products .item .name a {
	color: #333E48;
	text-decoration: none;
}

#home .featured .products .item .price-top {
	display: none;
	min-height: 21px;
	padding-left: 11px;
	color: #F1103A;
	font-size: 18px;
	line-height: 21px;
	text-decoration: line-through;
}

#home .featured .products .item .description {
	min-height: 22px;
	margin-top: 20px;
	color: #717981;
	font-size: 18px;
	line-height: 22px;
}

#home .featured .products .item p.description {
	max-height: 22px;
	overflow: hidden;
}

#home .featured .products .item .price {
	margin-top: 10px;
	font-size: 18px;
	line-height: 22px;
}

#home .featured .products .item .price .price-old {
	margin-right: 15px;
	color: #F1103A;
	text-decoration: line-through;
}

#home .featured .products .item .price .price-new {
	font-family: 'CeraPro-Medium';
	color: #333E48;
}

#home .featured .products .item .add-to-cart {
	display: inline-block;
	padding: 14px 60px;
	margin-top: 20px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	background: #7a33d2;
	font-family: 'CeraPro-Medium';
}

#home #column-right .html {
	background: #f7f7f7;
}

.owl-dots .owl-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0 5px;
	background: #e5e5e5;
	outline: none;
	border: 0;
}

.owl-dots .owl-dot,
#reviews-latest .item .bg,
.breadcrumb li a:after,
#tab-review .author .img,
#scroll-top {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#banner0 .owl-dots,
#banner1 .owl-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}

#banner0 .owl-dots .owl-dot,
#banner1 .owl-dots .owl-dot {
	width: 16px;
	height: 16px;
}

.owl-dots .owl-dot.active {
	background: #7a33d2;
}

.item .add-to-wishlist {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background: #F8C207;
	background-image: url('img/favorite.png');
	background-size: 20px;
    background-repeat: no-repeat;
    background-position: 8px 8px;
}

.item .add-to-wishlist::before,
.item .add-to-wishlist::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 0;
    border-color: #F8C207 transparent transparent transparent;
}

.item .add-to-wishlist::before{
	top: 30px;
	left: 0;
}

.item .add-to-wishlist::after {
	top: 0px;
	left: 30px;
}

#why-us .flex-1 p {
	margin: 0;
	font-size: 18px;
	line-height: 150%;
	color: #717981;
}

#why-us .flex-1 .green {
	color: #7a33d2;
	font-family: 'CeraPro-Medium';
}

#why-us>.title {
	margin: 50px 0 60px;
	font-family: 'CeraPro-Medium';
	font-size: 30px;
	line-height: 36px;
	color: #333E48;
}

#why-us .text .title {
	margin-bottom: 10px;
	font-family: 'CeraPro-Medium';
	font-size: 24px;
	line-height: 29px;
	color: #333E48;
}

#why-us .flex-1 {
	min-height: 130px;
	padding: 40px;
	background: #f7f7f7;
}

#why-us .flex-1::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 240px;
	height: 110%;
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	pointer-events: none;
}

#why-us .flex:nth-child(2) .flex-1:first-child::after {
	background-image: url('/image/catalog/why-us/1.png');
}

#why-us .flex:nth-child(2) .flex-1:nth-child(2)::after {
	background-image: url('/image/catalog/why-us/2.png');
}

#why-us .flex:nth-child(3) .flex-1:first-child::after {
	background-image: url('/image/catalog/why-us/3.png');
}

#why-us .flex:nth-child(3) .flex-1:nth-child(2)::after {
	background-image: url('/image/catalog/why-us/4.png');
}

#home-sub>.title,
#blog-latest>.title,
#reviews-latest>.title,
.category-reviews>.title {
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 30px;
	line-height: 36px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#reviews-latest>.title {
	margin-bottom: 20px;
}

#home-sub>.title {
	margin-bottom: 50px;
}

#home-sub .flex-1 .title {
	font-size: 28px;
	line-height: 34px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#home-categories-slider .item {
	padding: 19px 27px 25px;
	height: 100%;
	background: #f7f7f7;
}

#home-categories-slider .item:hover {
	background: #7a33d2;
}
#blog-latest .title a{
	color: #7a33d2;
    font-family: 'CeraPro-Medium';
    text-decoration: none;
}

#blog-latest .title a:hover{
	color:#000;
}
#blog-latest .item,
.category-reviews .item {
	overflow: hidden;
}

#blog-latest .item {
	background: #f7f7f7;
}

#blog-latest .item .bg,
.category-reviews .item .bg {
	display: block;
	height: 260px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#blog-latest .item .inner,
.category-reviews .item .inner {
	padding: 30px 40px;
}

#blog-latest .item p,
.category-reviews .item p {
	margin: 0;
	color: #717981;
	font-size: 14px;
	line-height: 150%;
}

#blog-latest .item a,
.category-reviews .item a {
	text-decoration: none;
}

#blog-latest .item .category {
	margin-bottom: 10px;
	font-family: 'CeraPro-Medium';
	color: #7a33d2;
	font-size: 18px;
	line-height: 150%;
}

#blog-latest .item .title,
.category-reviews .item .title {
	margin-bottom: 10px;
	color: #333E48;
	font-size: 22px;
	line-height: 26px;
	font-family: 'CeraPro-Medium';
}

#blog-latest .item .readmore {
	display: inline-block;
	padding: 14px 49px;
	margin-top: 20px;
	background: #7a33d2;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	font-family: 'CeraPro-Medium';
}

#homepage-text,
#category-text,
.faqpage {
	color: #717981;
	font-size: 18px;
	line-height: 150%;
}

#homepage-text p,
#category-text p,
.faqpage p {
	margin: 0 0 10px;
}

#homepage-text .title,
#category-text .title {
	margin-top: 25px;
	margin-bottom: 5px;
	font-family: 'CeraPro-Medium';
	color: #333E48;
}

#homepage-text h1,
#homepage-text .h1,
#category-text h1,
#category-text .h1,
#category-text h2,
#category-text .h2 {
	text-align: center;
	color: #333E48;
	font-size: 30px;
	line-height: 36px;
	font-family: 'CeraPro-Medium';
}

#reviews-latest .owl-item {
	padding: 40px 35px;
	margin: 20px 0;
	background: #f7f7f7;
	overflow: hidden;
}

#reviews-latest .item p {
	margin: 0;
	color: #717981;
	font-size: 14px;
	line-height: 150%;
}

#reviews-latest .item .title {
	margin-bottom: 10px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
	font-size: 20px;
	line-height: 24px;
}

#reviews-latest .item .author {
	font-family: 'CeraPro-Medium';
	color: #333E48;
	line-height:1.2;

}
#reviews-latest .item .flex{
	align-items:center;
	margin-bottom:15px;
}
#reviews-latest .item .bg {
	min-width: 100px;
	height: 100px;
	margin-right: 15px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#reviews-latest .item .info{
	margin-top:10px;
	color:#333E48;
	font-size: 90%;
}
#reviews-latest .item .info .date{
	font-size:80%;
}
#reviews-latest .item .info .stars:before{
	content:"\2022";
	display: inline-block;
    margin: 0 5px;
}
#reviews-latest .item .info .ic-star:before{
	content:"\2605";
	display: inline-block;
    margin: 0;
	font-style:normal;
}

#reviews-latest .view-all {
	margin-top: 25px;
}

#reviews-latest .view-all a {
	color: #7a33d2;
	font-family: 'CeraPro-Medium';
	text-decoration: none;
	font-size: 14px;
	line-height: 17px;
}

#footer .copyright {
	background: #7a33d2;
}

#home-sub p {
	margin: 0;
}

#home-sub svg {
	margin-bottom: 15px;
}

#home-sub .item .title {
	margin-bottom: 10px;
}

#home-sub .item .text {
	color: #717981;
	font-size: 18px;
	line-height: 150%;
}

#home-sub .item .subscribe {
	display: inline-block;
	padding: 14px 36px;
	background: #7a33d2;
	text-transform: uppercase;
	color: #fff;
	font-family: 'CeraPro-Medium';
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
}

#home-sub .item>.subscribe,
#home-sub .item>.form {
	margin-top: 30px;
}

#home-sub .item>.form input {
	border: 0;
	padding: 0 17px;
	font-family: 'CeraPro-Regular';
	font-size: 12px;
	line-height: 14px;
	outline: none;
}

#home-sub .item>.form input,
#search input,
.category .inner .product .add-to-cart,
#related .product .add-to-cart,
body[class^="checkout"] .item .add-to-cart,
.coupon-module input {
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

#home-sub .item>.form input::placeholder {
	color: rgba(113, 121, 129, 0.4);
	opacity: 1;
	font-family: 'CeraPro-Regular';
	font-size: 12px;
	line-height: 14px;
}

#home-sub .item>.form input:-ms-input-placeholder {
	color: rgba(113, 121, 129, 0.4);
	font-family: 'CeraPro-Regular';
	font-size: 12px;
	line-height: 14px;
}

#home-sub .item>.form input::-ms-input-placeholder {
	color: rgba(113, 121, 129, 0.4);
	font-family: 'CeraPro-Regular';
	font-size: 12px;
	line-height: 14px;
}


#home-brand-slider {
	padding: 0;
	display:flex;
	flex-wrap:wrap;
	border:1px solid #efefef;
}


#home-brand-slider .item {
	height: 100%;
	background: rgb(255,255,255);
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
	overflow: hidden;
	width:20%;
	border:1px solid #efefef;
	aspect-ratio: 7/2;
	min-height:60px;
}

.show-more-brands{
	width:100%;
	padding:15px 0;
	text-align:center;
}

#home-brand-slider .item.hidden{
	display:none;
}

#home-brand-slider .item p,
#home-categories-slider .item p {
	margin: 0;
}

#home-brand-slider .item .title {
	margin-bottom:0;
	font-family: 'CeraPro-Medium';
	font-size: 20px;
	line-height: 29px;
	color: #232323;
	min-height: 60px;
	justify-content:center;
	height:100%;
}

#home-brand-slider .item .title a {
	padding: 0 5px;
	color: inherit;
	text-decoration: none;
}

#home-brand-slider .item .title .img {
	width: 100%;
    max-width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 65%;
	align-items: center;
    justify-content: center;
    display: flex;
}

#home-brand-slider .item .title .img:hover{
	background-color:#fff;
}

#home-brand-slider .owl-dots,
#home-categories-slider .owl-dots,
#home .featured .owl-dots {
	text-align: center;
}

#home-brand-slider .owl-item,
#home-categories-slider .owl-item,
#home .featured .owl-item {
	padding: 30px 0;
}

#home-brand-slider .item .category,
#home-categories-slider .item .category {
	margin-bottom: 25px;
	font-size: 18px;
	line-height: 22px;
	color: #717981;
}

#home-brand-slider .item .category a,
#home-categories-slider .item .category a {
	color: inherit;
	text-decoration: none;
	padding-right: 5px;
}

#home-categories-slider .item:hover .title,
#home-categories-slider .item:hover .category {
	color: #fff;
}

#home-categories-slider .item>.title {
	min-height: 58px;
	margin-bottom: 30px;
	color: #333E48;
	font-size: 24px;
	line-height: 29px;
	font-family: 'CeraPro-Medium';
}

#home-categories-slider .item .show-more,
#home-brand-slider .item .show-more,
.show-more-brands .show-more {
	display: inline-block;
	padding: 7px 15px;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #EBEBEB;
	color: #717981;
	font-size: 14px;
	line-height: 17px;
}

#home-categories-slider .item .show-more:hover,
#home-brand-slider .item .show-more:hover,
.show-more-brands .show-more:hover {
	color: #333E48;
}

#home-categories-slider .item .show-more::before,
#home-brand-slider .item .show-more::before,
.show-more-brands .show-more::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 9px;
	height: 9px;
	background-image: url('/image/catalog/theme/angle-small-down.png');
	background-size: 9px;
	background-position: center;
	background-repeat: no-repeat;
}

#home-categories-slider {
	margin: 0 0 30px;
	padding: 0 30px 30px;
	border-bottom: 1px solid rgba(196, 196, 196, 0.3);
}


#banner-original-coffee {
	height: 100%;
	padding: 50px 40px;
	background-image: url('/image/catalog/demo/banner/original_coffee.png');
    background-position: 100% 70%;
	background-repeat: no-repeat;
}

#banner-original-coffee p {
	color: #717981;
	font-size: 14px;
	line-height: 150%;
	margin: 0;
}

#banner-original-coffee .title {
	margin-bottom: 5px;
	color: #333E48;
	text-transform: uppercase;
	font-family: 'CeraPro-Medium';
	font-size: 48px;
	line-height: 58px;
}

#banner-original-coffee .link,
.btn-continue,
.btn-back {
	display: inline-block;
	margin-top: 20px;
	padding: 14px 53px;
	background: #7a33d2;
	font-family: 'CeraPro-Medium';
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
}

#home .featured .owl-item {
	padding-top: 5px;
}

#header .contact a {
	display: block;
	font-size: 14px;
	line-height: 17px;
	text-decoration: none;
}

#header .bottom .contact a:first-child {
	color: #231f20;
}

#header .contact a:first-child img {
	margin-left: 7px;
}

#header .contact a:first-child svg {
	margin-right: 10px;
}

#header .contact a:nth-child(3) {
	margin-bottom: 10px;
	color: #7a33d2;
}

#header .contact a:nth-child(3) svg {
	margin-left: 5px;
}

#header-menu a {
	font-size: 14px;
	line-height: 17px;
	color: #000;
	text-decoration: none;
}

#header-menu a:hover {
	color: #7a33d2;
}

#search input,
#search>button {
	outline: none;
}

#search input {
	padding: 11px 17px;
	padding-left:35px;
	border: 1px solid #9A9A9A;
    border-right: 0;
	font-size: 12px;
	line-height: 14px;
	background:url(img/icon-search.svg) no-repeat 5px center;
	background-size:24px auto;
	flex:1;
	height:36px;
	width:100%;
}

#search>button {
	padding: 0px 19px;
	border: 0;
	background: #7a33d2;
	color: #fff;
	font-family: 'CeraPro-Medium';
	cursor: pointer;
	height:36px;
	line-height:1;
}

.category .inner .product .labels,
#product .labels{
	position: absolute;
	top: 0;
	left: 0;
}

#search>button,
.category .inner .product .label,
#related .product .label,
#input-quantity,
#product .labels .label,
body[class^="checkout"] .cart .product .quantity input {
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}


#header-sales {
	padding: 11px 36px;
	color: #fff;
	text-decoration: none;
	background: #7a33d2;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	font-family: 'CeraPro-Medium';
}

#header .icons a,
#header .icons svg {
	display: block;
}

#header .bottom .icons > div > a > svg > path {
	stroke: #231f20;
}

#header .bottom .icons > div > a:hover > svg > path,
#header .bottom .icons .open-contact-popup:hover > svg > path{
	stroke: #7a33d2;
}

#header .bottom .icons > div > a.href-account:hover > svg > path,
#header .bottom .icons > div > a[href*="wishlist"]:hover > svg > path{
	fill: #7a33d2;
}

#header .icons > div > a:first-child {
	margin-left: 20px;
}
.form-language .list,
.form-currency .list{
	display:flex;
}
.form-language a,
.form-language span,
.form-currency a,
.form-currency span {
	color: #B8B8B8;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	background: #FFFFFF;
	line-height: 17px;
	display:inline-block;
	padding:8px;
	border: 1.4px solid #B8B8B8;
	border-radius: 4px;
	color:#B8B8B8;
	margin-right:-1px;
	text-align:center;
}

.form-language .list > a:not(:last-child),
.form-language .list > span:not(:last-child),
.form-currency .list > a:not(:last-child),
.form-currency .list > span:not(:last-child){
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.form-language .list > a:not(:first-child),
.form-language .list > span:not(:first-child),
.form-currency .list > a:not(:first-child),
.form-currency .list > span:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.form-language span,
.form-currency span{
	font-weight:700;
	position:relative;
	z-index:2;
}

.form-language span,
.form-language a:hover,
.form-currency  span,
.form-currency  a:hover {
	color:#7a33d2;
	border-color:#7a33d2;
}
#header .top{
	background: #FDFDFD;
    border-radius: 4px;
    position: fixed;
    top: -100%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    z-index: 1020;
    max-width: 362px;
	width:100%;
}
#header .top .close{
	position:absolute;
	right:0;
	top:-36px;
	cursor:pointer;
}
#header .top .close:hover{
	opacity:.7;
}
#header .top.open{
	top:50%;
}
.top .crs-block {
	margin-top:-11px;
}
.top .crs-block .list{
	width:100%;
}
.top .crs-block .form-currency a,
.top .crs-block .form-currency span {
	width:100%;
}

.backdrop-contact-info,
.backdrop-menu-info,
.backdrop-added-info{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1010;
	background: rgba(0,0,0,.7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.backdrop-added-info{
	z-index:10;
}
/*.form-language a:not(:last-child)::after,
.form-language span:not(:last-child)::after {
	content: '|';
	color: #fff;
	margin-left: 7px;
	margin-right: 5px;
}

.form-language .list::after {
	content: '';
	display: inline-block;
	width: 16px;
    height: 16px;
	margin-bottom: -3px;
	margin-left: 5px;
	background-image: url('/catalog/view/theme/default/stylesheet/img/flag-ua.png');
    background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
}*/

#footer a {
	color: #333E48;
	text-decoration: none;
}

#footer p {
	margin: 0;
}

#footer .menu p {
	font-size: 14px;
	line-height: 150%;
}

#footer .menu .title {
	margin-bottom: 4px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
	font-size: 18px;
	line-height: 24px;
}

#footer .contact {
	font-size: 14px;
	line-height: 150%;
	color: #333E48;
}

#footer .contact a:not([role="button"]):hover,
#footer .menu a:hover,
#footer .menu .sales {
	color: #7a33d2;
}

#footer .callback p,
#footer .callback a,
#mobile-footer .callback p,
#mobile-footer .callback a {
	color: #333E48;
	font-size: 18px;
	line-height: 150%;
}

#footer .callback a,
#mobile-footer .callback a {
	font-family: 'CeraPro-Medium';
}

#footer .callback .btn-callback,
#mobile-footer .callback .btn-callback {
	display: block;
	padding: 14px 10px;
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	background: #7a33d2;
}

#footer .payments p,
#mobile-footer .payments p {
	color: #bcbfc2;
	font-size: 18px;
	line-height: 150%;
}

#footer .payments p:not(.title),
#mobile-footer .payments p:not(.title) {
	margin-bottom: 10px;
}

#footer .payments .title,
#mobile-footer .payments .title {
	font-family: 'CeraPro-Medium';
	color: #333E48;
}

#footer .copyright {
	padding: 31px 0 30px;
	color: #fff;
}

#footer .copyright p {
	font-size: 14px;
	line-height: 17px;
}

#footer .copyright a {
	color: #fff;
}
.menu-banners{
	display:none;
}
.breadcrumb,
.pagination {
	margin: 0;
	padding: 0;
	list-style: none;
	display:block;
	border-radius:0;
	background:none;
}

.breadcrumb li {
	display: inline-block;
	font-size: 16px;
	line-height: 19px;
	font-family: 'CeraPro-Medium';
}


.breadcrumb li a {
	text-decoration: none;
	color: #717981;
}

.breadcrumb li a:after {
	content: '';
	display: inline-block;
	margin-left: 15px;
	width: 4px;
	height: 4px;
	background: #717981;
	-webkit-transform: translateY(-3px);
	-moz-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	-o-transform: translateY(-3px);
	transform: translateY(-3px);
}

.breadcrumb li span {
	color: #7a33d2;
}

.breadcrumb li:not(:last-child) {
	margin-right: 12px;
}

.category .inner {
	border-top: 1px solid rgba(196, 196, 196, 0.3);
}

.category .inner .products,
.category .inner .sorts {
	margin-top: 24px;
}

.category .inner .sorts .options {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
    border: 1px solid #EBEBEB;
    border-top: 0;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	z-index: 1;
}

.category .inner .sorts:not(.open) .options {
	display: none;
}


.category .inner .sorts .options a {
    padding: 8px 15px;
	text-align: right;
}

.category .inner .sorts .options a:hover {
	color: #7a33d2
}

.category .inner .sorts .options a:not(:first-child) {
	border-top: 1px solid #EBEBEB;
}

.category .inner .sorts a {
	display: block;
	font-size: 14px;
	line-height: 17px;
	color: #717981
}

.category .inner .sorts .current {
	padding: 8px 15px 8px 40px;
	border: 1px solid #EBEBEB;;
}

.category .inner .sorts.open .current {
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.category .inner .sorts .current::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
    height: 100%;
	background-image: url('/catalog/view/theme/default/image/arrow_down.png');
	background-position: 15px 14px;
	background-size: 14px;
	background-repeat: no-repeat;
}

.category .inner .product {
	margin-bottom: 40px;
	-webkit-box-shadow:  2px 2px 10px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:  2px 2px 10px rgba(0, 0, 0, 0.15);
	box-shadow:  2px 2px 10px rgba(0, 0, 0, 0.15);
}

.category .inner .product .image a,
#related .product .image a {
	display: block;
	margin-top: 30px;
	text-align: center;
}

.category .inner .product .description,
#related .product .description {
	margin: 24px 30px 30px;
	word-break: break-word;
}

.category .inner .product .description p,
#related .product .description p {
	min-height: 17px;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 17px;
	color: #717981;
}

.category .inner .product .description .title,
#related .product .description .title {
	display: block;
	margin-bottom: 10px;
	color: #333E48;
	font-size: 24px;
	line-height: 29px;
	font-family: 'CeraPro-Medium';
	text-decoration: none;
}

.category .inner .product .price-new,
#related .product .price-new {
	font-size: 20px;
	line-height: 22px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

.category .inner .product .price-old,
#related .product .price-old {
	margin-left: 15px;
	font-size: 18px;
	line-height: 22px;
	text-decoration-line: line-through;
	color: #F1103A;
	font-family: 'CeraPro-Medium';
}

.category .inner .product .add-to-cart,
#related .product .add-to-cart,
body[class^="checkout"] .item .add-to-cart {
	position: absolute;
	bottom: 30px;
	right: 0;
	padding: 12px 33px;
	background: #7a33d2;
}

.category .inner .product .rating,
#related .product .rating {
	margin-bottom: 10px;
}

.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: 10px;
}

.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: 5px;
}

.category .inner .product .label,
#related .product .label,
#product .labels .label {
	position: absolute;
	display: inline-block;
	min-width: 80px;
	text-align: center;
	padding: 6px 22px;
	font-family: 'CeraPro-Medium';
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.05em;
	color: #FFF;
}

.category .inner .product .label:first-child,
#related .product .label:first-child,
#product .labels .label:first-child{
	margin-top: 30px;
}

.category .inner .product .label:not(:first-child),
#related .product .label:not(:first-child),
#product .labels .label:not(:first-child) {
	margin-top: 16px;
}

.category .inner .product .label.discount,
#related .product .label.discount,
#product .labels .label.discount {
	background: #F1103A;
}

.category .inner .product .add-to-wishlist,
.category .inner .product .add-to-compare,
.category .inner .product .zoom,
#related .product .add-to-wishlist,
#related .product .add-to-compare,
#related .product .zoom {
	position: absolute;
	right: 30px;
}

.category .inner .product .add-to-wishlist,
#related .product .add-to-wishlist {
	top: 30px;
}

.category .inner .product .add-to-compare,
#related .product .add-to-compare {
	top: 63px;
}

.category .inner .product .zoom,
#related .product .zoom {
	top: 96px;
}

.pagination {
	margin-bottom: 40px;
	text-align: center;
}

.pagination li {
	display: block;
}

.pagination li:not(:last-child) {
	margin-right: 20px;
}

.pagination li.prev {
	margin-right: 50px;
}

.pagination li.next {
	margin-left: 30px;
}

.pagination li a,
.pagination li span {
	display: block;
	position: relative;
	height: 42px;
	width: 42px;
	padding: 9px 15px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'CeraPro-Medium';
	color: #717981;
	border: 1px solid #EBEBEB;
	-webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.05);
	text-decoration: none;
}

.pagination li span {
	border: 1px solid #7a33d2;
}

.pagination li.next a::before,
.pagination li.prev a::before,
.pagination li.last a::before,
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.first a::after {
	content: '';
	position: absolute;
	background-size: 8px;
	background-position: center;
	background-repeat: no-repeat;
}

.pagination li.next a::before,
.pagination li.prev a::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pagination li.last a::before,
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.first a::after {
	top: 10px;
	width: 20px;
	height: 20px;
}

.pagination li.last a::before,
.pagination li.first a::before {
	left: 5px;
}

.pagination li.last a::after,
.pagination li.first a::after {
	left: 15px;
}

.pagination li.next a::before,
.pagination li.last a::before,
.pagination li.last a::after {
	background-image: url('/image/catalog/theme/pagination-right.png');
}

.pagination li.prev a::before,
.pagination li.first a::before,
.pagination li.first a::after {
	background-image: url('/image/catalog/theme/pagination-left.png');
}

#manufacturer-block>.container {
	padding: 100px 20px;
	background: #fff;
}

#manufacturer-block .img {
	display: block;
	margin: 0 auto;
}

#manufacturer-block .title {
	margin-bottom: 30px;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#manufacturer-block .description p {
	margin: 0;
	font-size: 24px;
	line-height: 150%;
	color: #717981;
}

#manufacturer-block .youtube {
	padding: 100px 20px;
}

#manufacturer-block .youtube iframe {
	width: 1000px;
	height: 600px;
	max-width: 100%;
}

#tab-review {
	margin-top: 100px;
	padding: 45px 95px 270px;
	background: #F7F7F7;
}

#tab-review>.title {
	margin: 0 0 10px;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#tab-review .reviews-total {
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 150%;
	color: #717981;
	font-family: 'CeraPro-Medium';
}

#tab-review .reviews-total span {
	color: #7a33d2;
}

#tab-review .author {
	padding-right: 40px;
}

#tab-review .author .img {
	width: 100px;
	height: 100px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#tab-review .author span {
	display: block;
	margin-top: 5px;
	color: #717981;
	font-size: 18px;
	line-height: 150%;
	font-family: 'CeraPro-Medium';
}

#tab-review .review {
	padding: 20px 0;
	border-top: 2px solid #E8E8E8;
}

#tab-review .review .rating {
	margin-right: 20px;
}

#tab-review .review .date {
	font-size: 18px;
	line-height: 16px;
	color: #717981;
}

#tab-review .review .text>p {
	font-size: 18px;
	line-height: 130%;
	color: #717981;
}

#tab-review .review .btns-vote a {
	width: 45px;
	height: 45px;
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}

#tab-review .review .btns-vote .upvote {
	margin-bottom: 11px;
	background: #fff;
}

#tab-review .review .btns-vote .upvote:hover,
#tab-review .review .btns-vote .upvote.active {
	background: #7a33d2;
}

#tab-review .review .btns-vote .downvote {
	background: #D8D8D8;
}

#tab-review .review .btns-vote .downvote:hover,
#tab-review .review .btns-vote .downvote.active {
	background: #F1103A;
}

#form-review {
	padding: 35px 60px;
	width: 784px;
	margin-left: 50%;
	max-width: 90%;
	background: #fff;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

#form-review .title {
	margin: 0;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 29px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#form-review input[name="email"],
#form-review input[name="name"] {
	width: 48%;
	margin-top: 24px;
}

#form-review input[name="email"] {
	margin-right: 4%;
}

#form-review textarea {
	width: 100%;
	margin-top: 30px;
	height: 180px;
}

#form-review input,
#form-review textarea {
	padding: 20px 20px 21px 20px;
	border: 1px solid #979797;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#form-review input,
#form-review textarea,
#form-review button {
	outline: none;
}

#form-review .rating span {
	margin-left: 15px;
	font-size: 18px;
	line-height: 150%;
	color: #717981;
}

#form-review .rating .star {
	cursor: pointer;
}

#form-review .rating .star::before {
	content: '';
	display: block;
	width: 17px;
	height: 15px;
	background-image: url('/image/catalog/theme/star_empty.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#form-review .rating .star.active::before,
#form-review .rating .star.active-permanent::before {
	background-image: url('/image/catalog/theme/star.png');
}

#form-review .rating .star input {
	display: none;
}

#form-review button {
	margin-top: 30px;
	padding: 14px 28px;
	background: #7a33d2;
	border: 0;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	font-family: 'CeraPro-Medium';
	cursor: pointer;
}

body.product-product #header,
body.product-category #header {
	margin-bottom: 30px;
}

.product-page>.title,
.title.category-title {
	margin: 30px 0 0;
	padding: 40px 20px;
	background: #F7F7F7;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

.product-page .left,
.product-page .right,
.product-page .center {
	padding: 20px 0;
}

.product-page .left,
.product-page .right {
	padding-bottom: 0;
}

.product-page .left>div:first-child,
.product-page .left>.rating {
	padding: 0 20px;
}

.product-page .left>.rating .star {
	margin-right: 5px;
}

.product-page .left>.rating img:not(.star) {
	margin-right: 10px;
}

.product-page .price {
	margin: 5px 0 25px;
	padding: 0 20px;
}

.product-page .price-new,
.product-page .price-old {
	font-size: 48px;
	line-height: 58px;
}

.product-page .price-new {
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

.product-page .price-old {
	margin-left: 40px;
	color: #717981;
	text-decoration: line-through;
}

.product-page .text-check-price{
	
    color: #333e48;
    font-size: 14px;
    max-width: 180px;
    display: inline-block;
    font-size: 13px;
    background: #fff;
    margin-left: 10px;
    padding: 5px;
    margin-top: -5px;
    margin-bottom: -5px;
    position: relative;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.05);

}

.product-page .compare,
.product-page .wishlist {
	display: inline-block;
	padding: 14px;
	background: #eee;
}

.product-page .compare:hover,
.product-page .wishlist:hover {
	background: #7a33d2
}

.product-page .compare:hover svg path,
.product-page .wishlist:hover svg path {
	fill: #fff;
	stroke: #fff;
}

.product-page .compare {
	margin-right: 12px;
}

.product-page .compare svg,
.product-page .wishlist svg {
	display: block;
}

.product-page .stock {
	margin-right: 20px;
}

.stock,
.model {
	font-size: 18px;
	line-height: 22px;
	font-family: 'CeraPro-Thin';
}
.stock-status{
	color: #7a33d2;
}
.stock-status::before {
	content: '';
	display: inline-block;
	height: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 14px;
	margin-right: 8px;
	background-image: url('/catalog/view/theme/default/stylesheet/img/green-checkmark.png');
}
.stock-status-5 {
	color:#717981;
}

.stock-status-5::before {
	display:none;
}

.disable-click,
[data-disable-click="1"]{
	filter: grayscale(100%);
    opacity: .6;
    pointer-events: none;
}

.product-page .model {
	color: #717981;
}

.product-page .buy {
	padding: 0 20px 40px;
	border-bottom: 2px solid #E8E8E8;
}

.product-page .btn-buy,
#product-quick-view .btn-buy {
	display: inline-block;
	padding: 0 20px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 45px;
	color: #fff;
	background: #7a33d2;
	font-family: 'CeraPro-Medium';
	cursor:pointer;
	border:0;
}

.product-page .btn-buy svg,
#product-quick-view .btn-buy svg {
	margin-bottom: -4px;
}

.product-page .discounts{
	width:100%;
	padding-top:20px;
}
.product-page .discounts small{
	display:block;
}

.product-page .filter {
	padding: 35px 20px 30px;
	border-bottom: 2px solid #E8E8E8;
}

.product-page .filter .title,
.product-page .attribute .title,
.product-delivery-block .title {
	font-size: 21px;
	line-height: 25px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
	text-transform: uppercase;
}

.product-page .filter .title {
	margin: 0 0 25px;
}

.product-page .filter img {
	margin-right: 35px;
}

.product-page .attribute {
	padding: 23px 20px;
}

.product-page .short-description {
	font-size: 36px;
	line-height: 36px;
	color: rgba(113, 121, 129, 0.25);
	font-family: 'CeraPro-Medium';
}

.product-page .short-description .flex div:first-child {
	margin-right: 15px;
	color: #333E48;
}

.product-page .short-description .flex div:last-child {
	margin-left: 15px;
	color: rgba(51, 62, 72, 0.6);
}

.product-page .short-description .flex div span {
	display: block;
}

.product-page .short-description .flex div span:last-child {
	color: #717981;
	font-size: 21px;
	line-height: 21px;
	font-family: 'CeraPro-Thin';
}

.product-page .crop-description{
	padding: 20px;
	font-size: 18px;
    line-height: 150%;
    color: #717981;
}

.product-page .crop-description a{
	color:#7a33d2;
	text-decoration:none;
	
}
.product-page .crop-description a:hover{
	text-decoration:underline;
}

.product-page .attribute:not(:last-child) {
	border-right: 2px solid #E8E8E8;
}

.product-page .attribute .title,
.product-delivery-block .title{
	margin: 0 0 5px;
}

.product-page .attribute p:not(.title) {
	margin: 0;
	font-size: 21px;
	line-height: 150%;
	color: #717981;
}

.product-page .filter .flavour {
	display: inline-block;
	margin-top: 5px;
}

.product-page .filter .flavour img {
	margin: 0;
}

.product-page .filter .flavour:not(:last-child) {
	margin-right: 30px;
}

.product-page .filter .flavour span {
	display: block;
	font-size: 21px;
	line-height: 150%;
	color: #717981;
}

.product-page .filter .roast img {
	margin-right: 20px;
}

.product-page .filter .roast img:last-child {
	margin-right: 30px;
}

.product-page .filter .roast span {
	text-transform: uppercase;
	font-size: 21px;
	line-height: 150%;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#product-previews .owl-stage {
	margin: 30px auto 0;
}

#product-previews .img {
	display: block;
	width: 100%;
	height: 90px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.product-page + .product-description {
	padding: 60px 0;
	background: #F7F7F7;
}

.product-page + .product-description .flex-1 {
	padding: 35px 65px;
	background: #fff;
}

.product-page + .product-description .description-text p,
.product-delivery-block .text p {
	margin: 0;
}

.product-page + .product-description .description-text,
.product-delivery-block .text {
	font-size: 18px;
	line-height: 150%;
	color: #717981;
}

.product-page + .product-description .description-text h2,
.product-page + .product-description .attributes h2 {
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

.product-page + .product-description .description-text h2 span,
.product-page + .product-description .attributes h2 span {
	display: block;
	margin-top: 4px;
	text-transform: none;
	color: rgba(51, 62, 72, 0.8);
}

.product-page + .product-description .attributes table {
	width: 100%;
	border-collapse: collapse;
	font-size: 18px;
	line-height: 150%;
}

.product-page + .product-description .attributes table td {
	padding: 5px 18px;
	border: 2px solid #E8E8E8;
}

.product-page + .product-description .attributes table td:first-child {
	border-left: 0;
	color: #717981;
}

.product-page + .product-description .attributes table td:last-child {
	border-right: 0;
	color: #333E48;
}

#input-quantity,
#quantity-buttons .plus,
#quantity-buttons .minus,
body[class^="checkout"] .cart .product .quantity input,
body[class^="checkout"] .cart .product .quantity .plus,
body[class^="checkout"] .cart .product .quantity .minus,
#cart .product .quantity input,
#cart .product .quantity .plus,
#cart .product .quantity .minus {
	border: 1px solid #EBEBEB;
}

#input-quantity,
body[class^="checkout"] .cart .product .quantity input {
	font-size: 14px;
	line-height: 17px;
	color: #717981;
}

#quantity-buttons .plus,
#quantity-buttons .minus,
body[class^="checkout"] .cart .product .quantity .plus,
body[class^="checkout"] .cart .product .quantity .minus ,
#cart .product .quantity .plus,
#cart .product .quantity .minus {
	padding: 2px 7px;
	border-right: 0;
	font-size: 14px;
	line-height: 17px;
	color: #717981;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#quantity-buttons .plus,
body[class^="checkout"] .cart .product .quantity .plus,
#cart .product .quantity .plus {
	border-bottom: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
}

#quantity-buttons .minus,
body[class^="checkout"] .cart .product .quantity .minus,
#cart .product .quantity .minus {
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.product-page .right .short-description {
	padding: 30px 20px;
}

.product-page .right .filter,
.product-page .right .short-description {
	padding-left: 40px;
}

body.information-contact #header {
	margin-bottom: 0;
}

body.information-contact .breadcrumb {
	padding: 30px 0;
}

#map {
	margin-bottom: 390px;
}

#map>.container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	pointer-events: none;
}

#contact-form {
	position: absolute;
	top: 75px;
	right: 0;
	padding: 65px 75px 40px;
	background: #fff;
	pointer-events: all;
}

.information-form #contact-form {
	position: static;
	margin: 50px 0 40px;
}

#contact-form .title {
	margin: 0 0 27px;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#contact-form input {
	width: 280px;
}

#contact-form input,
#contact-form textarea {
	padding: 20px;
	margin-bottom: 40px;
	border: 2px solid #DADADA;
}

#contact-form input[name="email"] {
	margin-right: 40px;
}

#contact-form textarea {
	width: 100%;
	height: 180px;
}

#contact-form button {
	padding: 11px 35px;
	border: 0;
	background: #7a33d2;
	font-size: 14px;
	line-height: 17px;
	color: #FFF;
	cursor: pointer;
}

#contact-info {
	width: 1300px;
	max-width: 100%;
	padding: 60px 60px 40px;
	background: #fff;
	pointer-events: all;
}

#contact-info p {
	margin: 0;
	font-size: 24px;
	line-height: 150%;
	color: #717981;
}

#contact-info .title {
	margin-bottom: 60px;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#contact-info .contact:not(:last-child) {
	border-right: 2px solid #DADADA;
}

#contact-info .contact:not(:first-child) {
	padding-left: 30px;
}

#contact-info a,
#contact-info span {
	display: block;
	color: inherit;
	white-space: nowrap;
	text-decoration: none;
}

#contact-info svg {
	margin-right: 30px;
	margin-top: 8px;
}

#contact-info .contact.other>div:not(:last-child) {
	margin-bottom: 30px;
}

.alert,
.alert-in {
	position: fixed;
	padding: 20px 40px;
	top: 50%;
	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%);
	background: #fff;
	z-index: 10;
	color: #717981;
    font-size: 18px;
    line-height: 22px;
}

.alert a {
	color: #7a33d2;
}

.alert .close {
	position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 20px;
}

.alert-sent-wrap{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 11;
	-webkit-transform: none;
    -moz-transform:none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.alert-sent-wrap:empty{
	display:none;
	
}

.alert-sent-wrap .alert{
	color:#000;
}
.product-page .buy .clearfix{
	width:100%;
	clear:both;
}
.cartmin-alert{
	position: static;
    transform: none;
	margin-top:20px;
}

#product-image .arrows {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#product-image .arrows .prev {
	margin-left: 60px;
	float: left;
}

#product-image .arrows .next {
	margin-right: 60px;
	float: right;
}

#cart-page table img {
	display: block;
}

#checkout-page .contact {
	margin-right: 77px;
}

#checkout-page .contact,
#checkout-page .cart {
	max-width: 50%;
	padding: 40px 115px 48px 115px;
	background: #F7F7F7;
}

#checkout-page .contact .title,
#checkout-page .cart .title p {
	font-size: 24px;
	line-height: 29px;
	color: #333E48;
	text-transform: uppercase;
	font-family: 'CeraPro-Medium';
}

#checkout-page .contact .title {
	margin: 7px 0 36px;
}

#checkout-page .cart .title p {
	margin: 0;
}

#checkout-page .cart .title {
	margin-bottom: 40px;
}

#checkout-page .step .number {
	display: block;
    padding: 9px 15px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'CeraPro-Medium';
	color: #fff;
	background: #979797;
}

#checkout-page .step .text {
	margin-left: 40px;
}

#checkout-page .step .text .block {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	overflow: hidden;
}

#checkout-page .step .text .block:not(.active) {
	height: 0px !important;
}

#checkout-page .step:not(:last-child)>.relative::before {
	content: '';
	position: absolute;
	top: 0;
	left: 19px;
	width: 2px;
	height: 100%;
	background: #E1E1E1;
}

#checkout-page .step.active .number,
#checkout-page .step .number:hover {
	background: #7a33d2;
}

#checkout-page .step input[type="text"],
#testimonial-form input[type="text"],
#testimonial-form textarea,
#form-buy-one-click form input,
#form-callback form input[type="tel"] {
	display: block;
	width: 100%;
	padding: 20px 15px;
	font-size: 14px;
	line-height: 130%;
	color: #717981;
	border: 1px solid #979797;
}

#checkout-page .step input[type="text"]:not(:last-child) {
	margin-bottom: 40px;
}

body[class^="checkout"] .item {
	padding: 30px;
	border: 1px solid rgba(218, 218, 218, 0.3);
}

body[class^="checkout"] .item .add-to-cart {
	font-size: 0;
}

body[class^="checkout"] .item .add-to-cart::before {
	content: '';
	display: block;
	width: 35px;
	height: 32px;
	background-image: url('/image/catalog/theme/cart.png');
	background-repeat: no-repeat;
	background-position: center;
}

body[class^="checkout"] .item .add-to-wishlist,
body[class^="checkout"] .item .price-top {
	display: none;
}

body[class^="checkout"] .item .description {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}

body[class^="checkout"] .item .img {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}

body[class^="checkout"] .item .img img {
	display: block;
	margin: 0 auto;
	height: 300px;
}

body[class^="checkout"] .item .description .name {
	margin: 0;
	font-size: 24px;
	line-height: 29px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

body[class^="checkout"] .item .description .name a {
	color: inherit;
	text-decoration: none;
}

body[class^="checkout"] .item .description .description {
	height: 17px;
	overflow: hidden;
	margin: 0;
	font-size: 14px;
	line-height: 17px;
	color: #717981;
}

body[class^="checkout"] .item .description .price {
	margin: 0;
}

body[class^="checkout"] .item .description .price .price-old {
	margin-right: 16px;
	font-size: 18px;
	line-height: 22px;
	color: #F1103A;
	text-decoration: line-through;
}

body[class^="checkout"] .item .description .price .price-new {
	font-size: 18px;
	line-height: 22px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#checkout-page #banner-original-coffee,
.checkout-cart #banner-original-coffee {
	margin-bottom: 40px;
	background-image: url('/image/catalog/demo/banner/card.png');
	background-size: cover;
}

#checkout-page #banner-original-coffee .link,
.checkout-cart #banner-original-coffee .link,
.btn-continue,
.btn-back {
	text-transform: uppercase;
}

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 {
	margin: 40px 0;
	padding: 43px 20px;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
	background: #F7F7F7;
}

body[class^="checkout"] .featured .owl-stage {
	padding: 20px 0 40px;
}

body[class^="checkout"] .featured {
	margin: 71px 0 40px;
}

body[class^="checkout"] .featured>.title,
.title-related {
	margin: 0 0 25px;
	font-size: 48px;
	line-height: 58px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#checkout-page .step .text .inner {
	padding-bottom: 45px;
}

#checkout-page .cart {
	padding-left: 40px;
	padding-right: 40px;
}

body[class^="checkout"] .cart .product {
	padding: 30px;
	margin-top: 40px;
	background: #fcfcfc;
}

body[class^="checkout"] .cart .product img {
	height: 80px;
	margin-right: 40px;
}

body[class^="checkout"] .cart .product .description a {
	margin-bottom: 6px;
	text-decoration: none;
	font-size: 21px;
	line-height: 130%;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

body[class^="checkout"] .cart .product .description span {
	display: block;
}

body[class^="checkout"] .cart .product .description .price {
	font-size: 21px;
	line-height: 25px;
	color: #7a33d2;
	font-family: 'CeraPro-Medium';
}

#ajax_loader {
	width: 100%;
	height: 30px;
	margin-top: 15px;
	text-align: center;
	border: none!important;
}
#arrow_top {
	background: url("../../../../../image/chevron_up.png") no-repeat transparent;
	background-size: cover;
	position: fixed;
	bottom: 50px;
	right: 15px;
	cursor: pointer;
	height: 50px;
	width: 50px;
}

.load_more {
	display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-self: auto;
	margin-bottom: 40px;
	text-decoration: none;
	font-size: 24px;
	line-height: 29px;
	color: #717981;
	font-family: 'CeraPro-Medium';
}

.load_more img {
	margin-right: 20px;
}

#error-not-found {
	margin: 20px auto 40px;
}

.btn-back {
	background: #d7d7d7;
}

#cart-page {
	margin-bottom: 40px;
}

.compare-items {
	max-width: 100%;
	overflow-x: auto;
	padding-bottom: 40px;
	margin-top: 80px;
}

.compare-item {
	width: 25%;
	max-width: 25%;
	min-width: 25%;
}

.compare-item .name {
	font-size: 24px;
	line-height: 29px;
	font-family: 'CeraPro-Medium';
	color: #7a33d2;
	text-decoration: none;
}

.compare-item p {
	min-height: 19px;
}

.product-compare #footer,
body[class^="account"] #footer,
body.extension-testimonial_list #footer {
	margin-top: 40px;
}

body.extension-testimonial_list .btn-continue {
	margin: 0 0 30px;
}

body.extension-testimonial_list .comment .name {
	font-family: 'CeraPro-Medium';
    color: #333E48;
}

body.extension-testimonial_list hr {
	margin-bottom: 40px;
}

body.extension-testimonial_list .testi-view {
	padding: 20px 40px;
	margin-bottom: 40px;
}

.cart-summary .order-total {
	font-size: 18px;
	line-height: 150%;
	color: #717981;
}

.cart-summary .order-total .total {
	display: block;
	font-size: 36px;
	line-height: 43px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

.cart-summary button,
#testimonial-form input[type="submit"] {
	padding: 14px 28px;
	border: 0;
	font-family: 'CeraPro-Medium';
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	background: #7a33d2;
	cursor: pointer;
}

.mfilter-content,
.mfilter-opts-container {
	border: 0;
}

.mfilter-box .mfilter-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.mfilter-box .mfilter-content>ul>li {
	padding: 0 26px 35px;
	background: #FEFEFE;
	border: 1px solid rgba(218, 218, 218, 0.3);
}

.mfilter-box .mfilter-content>ul>li:not(:last-child) {
	margin-bottom: 35px;
}

.mfilter-box .mfilter-content>ul>li .mfilter-heading {
	padding: 30px 0;
	border-bottom: 1px solid rgba(113, 121, 129, 0.3);
	font-size: 16px;
	line-height: 19px;
	color: #0a0a0a;
	font-family: 'CeraPro-Medium';
	cursor: pointer;
	background: transparent;
}

.mfilter-box .mfilter-content>ul>li .mfilter-heading:hover {
	color: #7a33d2;
}

.mfilter-box .mfilter-content #mfilter-opts-price-min,
.mfilter-box .mfilter-content #mfilter-opts-price-max {
	width: 156px;
	min-width: 156px;
	max-width: 156px;
	padding: 5px 10px;
	background: #FFFFFF;
	border: 1px solid rgba(113, 121, 129, 0.3);
	font-size: 16px;
	line-height: 19px;
	color: #717981;
	text-align: center;
}

.mfilter-col-input input[type=checkbox] {
	display: none;
	margin: 0;
}

.mfilter-filter-item .mfilter-iscroll .mfilter-options {
	padding: 30px 0;
}

.mfilter-counter {
	margin-top: 3px;
	background: transparent;
	color: #717981;
}

.mfilter-counter::after {
	display: none;
}

.mfilter-category-tree ul li a,
label.mfilter-tb-as-td {
	color: #717981;
	font-size: 18px;
	line-height: 22px;
}

.mfilter-col-input {
	position: relative;
	margin-right: 20px;
	padding: 0;
}

.mfilter-col-input::before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(113, 121, 129, 0.3);
}

.mfilter-col-input.mfilter-input-active::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	bottom: 0;
	background-image: url('/catalog/view/theme/default/image/filter_checkmark.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.mfilter-slider-slider .ui-slider-range,
#mfilter-price-slider .ui-slider-range {
	background: #7a33d2;
}

.mfilter-slider-slider .ui-slider-handle,
#mfilter-price-slider .ui-slider-handle {
	background: linear-gradient(270deg, #EEEEEE -74.02%, #FFFFFF 98.79%);
	border: 1px solid rgba(218, 218, 218, 0.5);
	-webkit-box-shadow: 0.5px 0.5px 5px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0.5px 0.5px 5px rgba(0, 0, 0, 0.05);
	box-shadow: 0.5px 0.5px 5px rgba(0, 0, 0, 0.05);
}

.mfilter-box .mfilter-content .mfilter-price-inputs {
	margin: 15px 0 25px;
}

#category-banner {
	margin-bottom: 40px;
}

#category-banner,
#category-banner img {
	display: block;
}

#category-banner img {
	margin: 0 auto;
}

.category .inner .product {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3
}

#category-banner {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2
}

.category .inner .product:first-child,
.category .inner .product:nth-child(2),
.category .inner .product:nth-child(3),
.category .inner .product:nth-child(4),
.category .inner .product:nth-child(5),
.category .inner .product:nth-child(6),
.category .inner .product:nth-child(7),
.category .inner .product:nth-child(8),
.category .inner .product:nth-child(9) {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1
}

.product-category .breadcrumb {
	margin-bottom: 30px;
}

#reviews-latest .owl-dots,
#home-sub .owl-dots,
body[class^="checkout"] .products .owl-dots {
	position: absolute;
    top: 100%;
    left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

body[class^="checkout"] .products .owl-dots {
	margin-top: -10px;
}

#home-sub .owl-dots {
	margin-top: 13px;
}

#mobile-menu-toggle {
	position: absolute;
}

#related {
	margin-bottom: 60px;
}

#related .owl-dots {
	position: absolute;
    top: 100%;
    left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#testimonial-form {
	margin-bottom: 40px;
}

#testimonial-form label {
	display: block;
	margin-bottom: 10px;
}

#testimonial-form .block {
	margin-bottom: 20px;
}

#testimonial-form .text-danger {
	color: red;
	margin-top: 5px;
}

#related .owl-item {
	padding: 20px 0;
}

#related .product {
	margin-left: 10px;
	padding: 30px 0;
}

.page-success-text {
	margin: 50px 0;
}

#form-buy-one-click:not(.open),
#form-callback:not(.open) {
	display: none;
}

#form-buy-one-click,
#form-callback,
#product-quick-view,
#cart,
#mobile-menu {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
    z-index: 10;
}

#form-buy-one-click form,
#form-callback form {
	position: absolute;
	width: 400px;
    max-width: 90%;
	top: 50%;
	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%);
	background: #fff;
}

#form-buy-one-click .title,
#form-callback .title {
	margin: 0 0 30px;
	padding: 20px;
	background: #7a33d2;
	color: #fff;
    font-size: 24px;
    line-height: 24px;
}

#form-buy-one-click form label,
#form-callback form label {
	display: block;
	padding: 0 20px;
}

#form-buy-one-click form input,
#form-callback form input[type="tel"] {
	margin-bottom: 15px;
}

#form-buy-one-click form button,
#form-callback form button {
	margin-bottom: 30px;
	border: 0;
	cursor: pointer;
}

#form-buy-one-click .close,
#form-callback .close {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 5px;
	right: 5px;
}

#form-buy-one-click .close::before,
#form-buy-one-click .close::after,
#form-callback .close::before,
#form-callback .close::after {
	content: '';
	position: absolute;
	top: 2px;
    left: 14px;
    width: 2px;
	height: 24px;
	background: #fff;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

#form-buy-one-click .close::before,
#form-buy-one-click .close:hover::after,
#form-callback .close::before,
#form-callback .close:hover::after,
#cart .product .remove::before,
body[class^="checkout"] .cart .product .remove::before,
#cart .product .remove:hover::after,
body[class^="checkout"] .cart .product .remove:hover::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#form-buy-one-click .close::after,
#form-buy-one-click .close:hover::before,
#form-callback .close::after,
#form-callback .close:hover::before,
#cart .product .remove::after,
body[class^="checkout"] .cart .product .remove::after,
#cart .product .remove:hover::before,
body[class^="checkout"] .cart .product .remove:hover::before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#product-quick-view>.inner {
	position: absolute;
	width: 1270px;
	max-width: 98%;
	top: 50%;
	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%);
	background: #fff;
	padding: 30px 60px 40px;
}

#product-quick-view>.inner>.title {
	margin: 0 0 22px;
	font-size: 36px;
	line-height: 43px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#product-quick-view .attributes {
	border-collapse: collapse;
}

#product-quick-view .attributes td {
	padding: 6px 18px;
	font-size: 18px;
	line-height: 150%;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	color: #717981;
}

#product-quick-view .attributes td:not(:last-child) {
	border-right: 1px solid #E8E8E8;
}

#product-quick-view .attributes td:last-child {
	color: #333E48;
}

#product-quick-view .status {
	margin: 30px 0 15px;
}

#product-quick-view .status .stock {
	margin-right: 20px;
}

#product-quick-view .status .model {
	font-size: 18px;
	line-height: 22px;
	color: #717981;
}

#product-quick-view .price {
	margin-bottom: 25px;
}

#product-quick-view .price .price-new {
	font-family: 'CeraPro-Medium';
	font-size: 36px;
	line-height: 43px;
	color: #333E48;
}

#product-quick-view .price .price-old {
	margin-left: 65px;
	font-size: 36px;
	line-height: 43px;
	color: #717981;
	text-decoration: line-through;
}

.extension-d_blog_module-post .article-img img {
	display: block;
	margin: 0 auto 30px;
	max-height: 300px;
}

.extension-d_blog_module-post .description {
	margin-bottom: 30px;
}

#cart:not(.open) {
	display: none;
}

#cart>.inner {
	position: absolute;
	padding: 40px 40px 22px;
	top: 0;
	right: 0;
	height: 100%;
	background: #fff;
	-webkit-border-top-left-radius: 40px;
	-moz-border-top-left-radius: 40px;
	border-top-left-radius: 40px;
	overflow: auto;
}

#cart>.inner>.title {
	padding-bottom: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(113, 121, 129, 0.3);
}

#cart>.inner>.title p {
	margin: 0 40px 0 0;
	text-transform: uppercase;
	font-family: 'CeraPro-Medium';
	font-size: 32px;
	line-height: 38px;
	color: #333E48;
}

#cart>.inner>.title p span,
body[class^="checkout"] h1 span {
	display: block;
    font-size: 10px;
	text-transform: uppercase;
}

body[class^="checkout"] h1 span {
    line-height: 20px;
}

body.checkout-cart h1 span {
	margin-top: 5px;
	font-size: 14px;
    color: #c90000;
}

#cart .product {
	margin-top: 40px;
	padding: 30px;
}

#cart .product img {
	height: 80px;
	margin-right: 40px;
}

#cart .product .name {
	display: block;
	margin-right: 60px;
	font-size: 21px;
	line-height: 130%;
	color: #333E48;
	text-decoration: none;
	font-family: 'CeraPro-Medium';
}

#cart .product .total {
	display: block;
	font-family: 'CeraPro-Medium';
	font-size: 21px;
	line-height: 25px;
	color: #7a33d2;
}

#cart .product .remove,
body[class^="checkout"] .cart .product .remove {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
}

#cart .product .remove::before,
body[class^="checkout"] .cart .product .remove::before,
#cart .product .remove::after,
body[class^="checkout"] .cart .product .remove::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 13px;
	width: 3px;
	height: 26px;
	background: #C4C4C4;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

#cart .product .quantity {
	margin-right: 40px;
}

#cart .totals {
	padding-top: 23px;
	border-top: 1px solid rgba(113, 121, 129, 0.3);
}

#cart .totals .btn-continue {
	margin-top: 0;
}

#cart .totals .text span {
	display: block;
}

#cart .totals .text span:first-child {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 150%;
	color: #717981;
}

#cart .totals .text span:nth-child(2) {
	font-size: 36px;
	line-height: 43px;
	color: #333E48;
	font-family: 'CeraPro-Medium';
}

#mobile-menu:not(.open) {
	display: none !important;
}

#mobile-menu .inner {
	position: absolute;
	padding: 20px 30px;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    z-index: 10;
	overflow: auto;
	-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}

#mobile-menu .inner>div:first-child {
	margin-left: 30px;
}

#mobile-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#mobile-menu .form-currency span img {
	display: none;
}

#mobile-menu .form-currency ul ul {
	background: transparent;
}

#mobile-menu .categories,
#mobile-menu .info {
	margin-top: 20px;
}

#mobile-menu .categories a,
#mobile-menu .info a {
	display: block;
	text-decoration: none;
}

#mobile-menu .categories a {
	padding: 10px 0;
	font-size: 16px;
	line-height: 16px;
    border-bottom: 1px solid #eee;
	color: #000;
}

#mobile-menu .info a {
	padding: 5px 0;
	color: #717981;
	font-size: 13px;
	line-height: 13px;
}

#mobile-menu .categories li:last-child>span>a,
#mobile-menu .info a:hover {
	color: #7a33d2;
}

#mobile-menu .categories li:last-child>span>a {
	font-family: 'CeraPro-Medium';
}

#mobile-menu .phone svg {
	margin-right: 10px;
}

#mobile-menu .phone {
	text-decoration: none;
	font-family: 'CeraPro-Medium';
	color: #202020;
}

#mobile-menu .form-language a:not(:last-child)::after,
#mobile-menu .form-language span:not(:last-child)::after {
	color: #000;
}

.mfilter-free-container {
	top: 20px;
	z-index: 9;
}

.mfilter-free-button {
	margin-top: 160px;
	background-color: #0a0a0a;
	border: 10px solid #0a0a0a;
	background-image: url('/catalog/view/theme/default/stylesheet/img/filter.png');
	background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.blog-posts .post {
	margin-bottom: 40px;
}

.blog-posts .post img {
	max-width: 174px;
	margin-right: 20px;
}

.blog-posts .post p {
	margin: 0;
}

.blog-posts .post .name {
	margin-bottom: 5px;
}

.blog-posts .post .name a {
	font-size: 22px;
    line-height: 26px;
    font-family: 'CeraPro-Medium';
	text-decoration: none;
	color: #7a33d2;
}

.blog-posts .post .date {
	margin-bottom: 10px;
    font-size: 13px;
	color: #a0a0a0;
}

body>.inner {
	display: none !important;
}

.account-nav {
	padding: 0;
	margin: 0;
	list-style: none;
}

.account-nav a {
	display: block;
	padding: 20px;
	text-decoration: none;
	background: #F7F7F7;
	color: #333E48;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	transition: background .3s;
}

.account-nav li:not(:last-child) a {
	border-bottom: 1px solid #e6e6e6;
}

.account-nav a:hover {
	background: #7a33d2;
	color: #fff;
}

.account-login .content {
	margin-top: 40px;
}

.account-login .content p {
	margin-top: 0;
}

.account-login .content .title {
	margin-bottom: 10px;
	font-size: 28px;
	font-family: 'CeraPro-Medium';
	color: #2f2f2f;
	text-transform: uppercase;
}

.account-login .content .subtitle {
	margin-bottom: 10px;
	font-size: 20px;
    color: #969696;
}

.account-login .content form {
	margin-top: 30px;
}

.account-login .content .flex-1 {
	padding: 20px;
}

.account-login .content .btns {
	margin-top: 30px;
}

body[class^="account"] .btn-continue {
	margin-top: 0;
	border: 0;
	cursor: pointer;
}

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"] {
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #EBEBEB;
}

body[class^="account"] .forgotten {
	color: #969696;
	font-style: italic;
}

.account-address .addresses a {
	text-decoration: none;
}

.account-address .addresses .edit {
	color: #7a33d2;
}

.account-address .addresses .remove {
	color: red;
}

.account-address .address {
	margin-bottom: 15px;
}

body[class^="account"] table {
	width: 100%;
}

body[class^="account"] table thead {
	font-family: 'CeraPro-Medium';
}

.account-order .orders tbody tr:not(:last-child) td {
	border-bottom: 1px solid #efefef;
}

.text-danger {
	color: red;
}

.account-wishlist .wishlist-item:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #efefef;
}

.account-wishlist .wishlist-item .img {
	margin-right: 20px;
}

.account-wishlist .wishlist-item .name {
	font-family: 'CeraPro-Medium';
	text-decoration: none;
	color: #7a33d2;
}

.account-wishlist .wishlist-item .btn-back {
	margin-top: 0;
}

.coupon-module input {
	width: 240px;
	padding: 0 16px;
	border: 1px solid rgba(113, 121, 129, 0.3);
	border-right: 0;
}

.coupon-module button {
	margin: 0;
	padding-left: 19px;
	padding-right: 19px;
	border: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	cursor: pointer;
}

body[class^="checkout"] .cart .product .quantity {
	margin-right: 40px;
}

#header .btn-cart .total,
#compare-total,
#wishlist-total {
	position: absolute;
	right: 0;
	top: -18px;
	width: 24px;
	height: 24px;
	background: #7a33d2;
	color: #fff;
	text-decoration: none;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
	font-size: 14px;
}

#compare-total:empty,
#wishlist-total:empty{
  display:none !important;
}

#menu-left-categories .submenu {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	z-index: 3;
	padding: 0;
	list-style: none;
	background: #F7F7F7;
}

#menu-left-categories .submenu li:not(:last-child) {
	border-bottom: 1px solid rgba(113, 121, 129, 0.3)
}

#menu-left-categories li:not(:hover) .submenu {
	display: none;
}
.product-manufacturer .brands{
	justify-content:space-between;
	margin-left:-15px;
	margin-right:-15px;
}
.product-manufacturer .brands .brand{
	flex: 1;
    min-width: 20%;
    padding: 15px;
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    position: relative;
    border: 1px solid #71798121;
    justify-content: flex-end;
}
.product-manufacturer .brands .brand .img{
	flex:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.product-manufacturer .brands .brand .title{
	margin:0;
}
.product-manufacturer .brands .brand .title a {
	text-decoration: none;
	color: #333E48;
}

.product-manufacturer .brands .brand:hover a{
	color:#7a33d2;
}

#home-brand-slider .item .hidden,
#home-categories-slider .item .hidden {
	display: none;
}

#scroll-top {
	position: fixed;
	bottom: 30px;
	left: 20px;
	width: 50px;
	height: 50px;
	background: #7a33d2;
	background-image: url('/catalog/view/theme/default/image/arrow-top.png');
	background-size: 20px;
	background-position: 15px 17px;
	background-repeat: no-repeat;
	z-index: 1;
}

#header .contact-popup {
	position: absolute;
	top: -12px;
	left: -17px;
	padding: 12px 17px;
	background: #fff;
	color: #000;
	z-index: 10;
}

#header .contact-popup:not(.open) {
	display: none;
}

#header .contact .contact-popup a {
	color: #000;
	margin-bottom: 10px;
	white-space: nowrap;
}

#header .contact .contact-popup p {
	white-space: nowrap;
}

#header .contact .contact-popup p,
#header .contact .contact-popup a:not(:first-child) {
	padding-left: 40px;
}

.product-delivery-block {
	margin-bottom: 40px;
}

.product-delivery-block>.flex-1 {
	margin: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.product-delivery-block>.flex-1:first-child {
	-webkit-border-top-left-radius: 4px !important;
	-moz-border-top-left-radius: 4px !important;
	border-top-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;
}

.product-delivery-block>.flex-1:not(:last-child) {
	border-right: 2px solid #E8E8E8
}

#desktop-menu-toggle {
	text-transform: uppercase;
	display:none !important;
}

#desktop-menu-toggle span {
	position: absolute;
	left: 60px;
	height: 2px;
	width: 20px;
	background: #231f20;
}

#desktop-menu-toggle span:first-child {
	top: 0;
}

#desktop-menu-toggle span:nth-child(2) {
	top: 6px;
}

#desktop-menu-toggle span:nth-child(3) {
	top: 12px;
}

.scroll-wrapper > .scroll-content {
	padding-right: 10px;
}

#mobile-menu .categories .toggle-subcategories {
	width: 30px;
    text-align: center;
}

#mobile-menu .categories .subcategories {
	margin-left: 20px;
}

#mobile-menu .categories .subcategories a {
	font-size: 14px;
    line-height: 14px;
}

#mobile-menu .categories .subcategories>li.has-children:not(.open)>ul {
	display: none;
}

#mobile-menu .categories .subcategories>li.has-children>a>img {
	width: 9px;
    margin-left: 5px;
}

.linked-categories,
.category-cities {
	margin-bottom: 40px;
}

.linked-categories .h4,
.category-cities .title {
	font-family: 'CeraPro-Medium';
	font-size: 24px;
    line-height: 29px
}

.linked-categories a,
.category-cities a {
	text-decoration: none;
	color: #7a33d2;
}

.linked-categories a:not(:last-child)::after,
.category-cities a:not(:last-child)::after {
    content: '|';
    color: grey;
    margin-left: 14px;
    margin-right: 10px;
}

#home-categories-slider {
	width: 100%;
}

.mfilter-box .mfilter-content>ul>li:first-child .mfilter-content-wrapper {
	max-height: none !important;
}

#header .icons .href-delivery {
	margin:0;
	color: #7a33d2;
	text-decoration: none;
	font-size: 14px;
    line-height: 17px;
}

#header .icons .href-delivery svg {
	display: inline-block;
	margin-left: 5px;
}

#home-banners {
	margin-top: 30px;
}

#home-banners img {
	display: block;
	margin: 0 auto;
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

#home .featured .products .item .img {
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}

#home .featured .products .item .description {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}

#home .featured .products .item .name {
	font-size: 24px;
    line-height: 29px;
}

#home .featured .products .item p.description {
	display: none;
}

.item .add-to-wishlist {
	left: -5px;
}

#home .featured {
	padding: 0 30px;
}

#home .featured .owl-nav,
#home-categories-slider .owl-nav,
#home-brand-slider .owl-nav {
	position: absolute;
    top: 50%;
    left: -30px;
    height: 0;
	width: 100%;
}

#home .featured .owl-nav .owl-prev,
#home .featured .owl-nav .owl-next,
#home-categories-slider .owl-nav .owl-prev,
#home-categories-slider .owl-nav .owl-next,
#home-brand-slider .owl-nav .owl-prev,
#home-brand-slider .owl-nav .owl-next {
	position: absolute;
	top: -15px;
	width: 30px;
	padding: 10px 0;
}

#home .featured .owl-nav .owl-prev.disabled,
#home .featured .owl-nav .owl-next.disabled,
#home-categories-slider .owl-nav .owl-prev.disabled,
#home-categories-slider .owl-nav .owl-next.disabled,
#home-brand-slider .owl-nav .owl-prev.disabled,
#home-brand-slider .owl-nav .owl-next.disabled {
	opacity: 0.3;
}

#home .featured .owl-nav .owl-prev:not(.disabled):hover svg path,
#home .featured .owl-nav .owl-next:not(.disabled):hover svg path,
#home-categories-slider .owl-nav .owl-prev:not(.disabled):hover svg path,
#home-categories-slider .owl-nav .owl-next:not(.disabled):hover svg path,
#home-brand-slider .owl-nav .owl-prev:not(.disabled):hover svg path,
#home-brand-slider .owl-nav .owl-next:not(.disabled):hover svg path {
	fill: #7a33d2;
}

#home .featured .owl-nav .owl-prev svg,
#home .featured .owl-nav .owl-next svg,
#home-categories-slider .owl-nav .owl-prev svg,
#home-categories-slider .owl-nav .owl-next svg,
#home-brand-slider .owl-nav .owl-prev svg,
#home-brand-slider .owl-nav .owl-next svg {
	display: block;
	margin: 0 auto;
}

#home .featured .owl-nav .owl-prev {
	left: 0;
}

#home-categories-slider .owl-nav .owl-prev,
#home-brand-slider .owl-nav .owl-prev {
	left: 30px;
}

#home .featured .owl-nav .owl-next {
	right: -60px;
}

#home-categories-slider .owl-nav .owl-next,
#home-brand-slider .owl-nav .owl-next {
	right: -30px;
}

#home .featured .products .item {
	background: transparent;
}

#home .featured .products .item .price {
	font-size: 14px;
    line-height: 16px;
}

#home .featured .products .item .img {
	height: 200px;
}

#home .featured .products .item {
	padding: 20px;
}

#home .featured .products .item .add-to-cart {
	display: block;
	text-align: center;
}

#show_message {
	position: fixed;
	top: 50%;
	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: 30px;
	background: #7a33d2;
	color: #fff;
	z-index: 999;
	text-align: center;
}

#show_message p {
	margin: 0;
	font-size: 18px;
}

#show_message .author {
	margin-top: 10px;
	font-size: 14px;
}

#show_message .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}

#show_message .close::before,
#show_message .close::after {
	content: '';
	position: absolute;
	top: 4px;
    left: 15px;
	width: 2px;
	height: 22px;
	background: #fff;
}

#show_message .close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#show_message .close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

label.mfilter-tb-as-td {
	padding-right: 20px;
}

#product-prices h2 {
	font-family: 'CeraPro-Medium';
    font-size: 24px;
    line-height: 29px;
}

#product-prices table {
	width: 100%;
	border-collapse: collapse;
}

#product-prices table th,
#product-prices table td {
	padding: 10px 20px;
	text-align: left;
	border: 1px solid #f0f0f0;
	font-size: 14px;
}

#product-prices table th:first-child,
#product-prices table td:first-child {
	border-right: 0;
}

#product-prices table th:nth-child(2),
#product-prices table td:nth-child(2) {
	padding-left: 0;
	border-left: 0;
	text-align: right;
}

img[alt="logo"] {
	display: block;
	height: 40px;
	margin-top: -8px;
}

#mobile-menu .categories .sub a {
	font-size: 10px !important;
	line-height: 10px !important;
}

#mobile-menu .categories .sub a::before {
	content: '-';
	margin-right: 5px;
}

#product-image>.product-main-img>img {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

#product-image-view {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    z-index: 1000001;
}

#product-image-view:not(.open) {
	display: none;
}

#product-image-view>.inner {
	position: absolute;
    top: 50%;
    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: 0 50px;
}

#product-image-view>.inner>.prev,
#product-image-view>.inner>.next {
	position: absolute;
	top: 0;
	width: 50px;
	height: 100%;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

#product-image-view>.inner>.prev svg path,
#product-image-view>.inner>.next svg path {
	fill: #efefef;
}

#product-image-view>.inner>.prev:hover,
#product-image-view>.inner>.next:hover {
	background: rgba(0,0,0,0.15);
}

#product-image-view>.inner>.prev {
	left: 0;
}

#product-image-view>.inner>.next {
	right: 0;
}

#product-image-view>.inner>img {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	max-width: calc(100vw - 100px);
}

#mobile-contact {
	padding: 30px 20px;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999;
	color: #717981;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#mobile-contact:not(.open) {
	opacity: 0;
	pointer-events: none;
}

#mobile-contact .block:not(:last-child) {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #DADADA;
}

#mobile-contact a {
	color: #7a33d2;
	text-decoration: none;
}

#mobile-contact .block-2 a {
	display: block;
	margin-bottom: 5px;
}

#mobile-contact .block-3 svg {
	width: 16px;
    height: 13px;
	margin-right: 5px;
}

#mobile-contact .block-3 p {
	margin: 0 0 20px;
}

#mobile-contact .block-3 .btn {
	display: block;
	padding: 10px;
	margin-top: 30px;
	background: #7a33d2;
    color: #fff;
    text-transform: uppercase;
}

#mobile-contact .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
}

#mobile-contact .close::before,
#mobile-contact .close::after {
	content: '';
	position: absolute;
	top: 4px;
    left: 14px;
	width: 2px;
	height: 20px;
	background: #545454;
}

#mobile-contact .close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#mobile-contact .close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.category .inner .product .price .icon-part-payment,
.product-page .price .icon-part-payment {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: -5px;
	background-image: url('/catalog/view/theme/default/stylesheet/img/part_payment.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.category .inner .product .price .icon-part-payment {
	width: 22px;
	height: 22px;
}

.product-page .price .icon-part-payment {
	width: 34px;
	height: 34px;
}

.alert-cart {
	padding: 0;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	z-index:12;
}

.alert-cart .close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
}

.alert-cart .close::before,
.alert-cart .close::after {
	content: '';
	position: absolute;
	left: 14px;
    top: 3px;
	width: 2px;
	height: 24px;
	background: #717981;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.alert-cart .close:hover::after,
.alert-cart .close:hover::before {
	background: #7a33d2;
}

.alert-cart .close::before,
.alert-cart .close:hover::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.alert-cart .close::after,
.alert-cart .close:hover::before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.alert-cart p {
	margin: 0;
}

.alert-cart .title {
	padding: 30px 20px;
	font-size: 22px;
    color: #333E48;
	font-family: 'CeraPro-Medium';
}

.alert-cart .title a:not(:hover) {
	color: #333E48;
}

.alert-cart .title a {
	text-decoration: none;
}

.alert-cart .in-cart {
	padding: 12px 20px;
	background: #F8F8F8;
}

.alert-cart .btn-continue {
	color: #fff;
}

.alert-cart #form-buy-one-click-modal {
	padding: 30px 20px;
	-webkit-border-bottom-left-radius: 25px;
	-moz-border-bottom-left-radius: 25px;
	border-bottom-left-radius: 25px;
	-webkit-border-bottom-right-radius: 25px;
	-moz-border-bottom-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background: #F8F8F8;
}

.alert-cart #form-buy-one-click-modal .btn-continue {
	margin: 0;
	border: 0;
	cursor: pointer;
}

.alert-cart #form-buy-one-click-modal input {
	padding: 13px;
    border-radius: 4px;
    border: 1px solid #b9b9b9;
}

.alert-cart #form-buy-one-click-modal input,
.alert-cart #form-buy-one-click-modal .btn-continue {
	margin-left: 20px;
}

.alert-cart .product {
	margin: 30px 20px;
}

.alert-cart .product .name a {
	text-decoration: none;
	color: #282828;
}

.alert-cart .product .name a:hover {
	color: #7a33d2;
}

.alert-cart .product .rating {
	margin-top: 7px;
}

.alert-cart .product .reviews {
	margin-right: 5px;
}

.alert-cart .product .reviews .star {
	display: inline-block;
    width: 17px;
    height: 15px;
	background-image: url('/image/catalog/theme/star_empty.png');
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.alert-cart .product .reviews-1 .star:first-child,
.alert-cart .product .reviews-2 .star:first-child,
.alert-cart .product .reviews-3 .star:first-child,
.alert-cart .product .reviews-4 .star:first-child,
.alert-cart .product .reviews-5 .star:first-child,
.alert-cart .product .reviews-2 .star:nth-child(2),
.alert-cart .product .reviews-3 .star:nth-child(2),
.alert-cart .product .reviews-4 .star:nth-child(2),
.alert-cart .product .reviews-5 .star:nth-child(2),
.alert-cart .product .reviews-3 .star:nth-child(3),
.alert-cart .product .reviews-4 .star:nth-child(3),
.alert-cart .product .reviews-5 .star:nth-child(3),
.alert-cart .product .reviews-4 .star:nth-child(4),
.alert-cart .product .reviews-5 .star:nth-child(4),
.alert-cart .product .reviews-5 .star:nth-child(5) {
	background-image: url('/image/catalog/theme/star.png');
}

.alert-cart .product .inner {
	margin-right: 20px;
}

.alert-cart .product .quantity {
	margin-top: 10px;
}

.alert-cart .product .quantity input {
	width: 40px;
    height: 40px;
    text-align: center;
	border: 1px solid #b9b9b9;
}

.alert-cart .product .quantity a {
	display: block;
	width: 20px;
	line-height: 18px;
    text-align: center;
	border: 1px solid #b9b9b9;
}

.alert-cart .product .quantity a:hover {
	color: #fff;
	background: #7a33d2;
	border: 1px solid #7a33d2;
}

.alert-cart .product .total {
	margin-left: 20px;
    margin-bottom: -9px;
}

#banner0 .owl-nav,
#banner1 .owl-nav {
	position: absolute;
	top: 50%;
	height: 0;
	width: 100%;
	margin-top: -27px;
}

#banner0 .owl-nav .owl-prev,
#banner0 .owl-nav .owl-next,
#banner1 .owl-nav .owl-prev,
#banner1 .owl-nav .owl-next {
	padding: 10px 20px !important
}

#banner0 .owl-nav .owl-prev path,
#banner0 .owl-nav .owl-next path,
#banner1 .owl-nav .owl-prev path,
#banner1 .owl-nav .owl-next path {
	fill: #fff;
}

#banner0 .owl-nav .owl-prev,
#banner1 .owl-nav .owl-prev {
	float: left;
}

#banner0 .owl-nav .owl-next,
#banner1 .owl-nav .owl-next {
	float: right;
}
#banner0 .owl-nav svg,
#banner1 .owl-nav svg{
	width:35px;
	height:35px;
	opacity:.5;
} 

#banner0 .owl-nav:hover svg,
#banner1 .owl-nav:hover svg{
	opacity:1;
}

.mfilter-category-tree ul li a {
	padding-right: 30px;
}

#header .bottom .icons .mobile-search-toggle svg {
	width: 21px;
	height: 21px;
}
#header .bottom .icons #mobile-contact-toggle path:first-child,
#header .bottom .icons .mobile-search-toggle path:first-child {
	fill: #fff;
}

#hann-copy {
	display: block;
	margin-top: 5px;
	font-family: CoreCircus;
	color: #000102;
	text-decoration: none;
	font-size: 9px;
	text-transform: uppercase;
}

#hann-copy span {
	font-size: 14px;
	font-weight: bold;
}

#blog-latest.post-related {
	margin-bottom: 40px;
}

.product-category #blog-latest.post-related {
	margin-top: 40px;
}

.extension-d_blog_module-post .top-info .views::before,
#blog-latest .item .inner .views::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 22px;
	margin-right: 5px;
	background-image: url('img/icon-eye.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.extension-d_blog_module-post .top-info {
	font-style: italic;
}

#news-contents {
	padding: 10px 20px;
	border: 1px solid #efefef;
}

#news-contents a {
	display: block;
	text-decoration: none;
	color: #545454;
}

#news-contents a:hover {
	color: #7a33d2;
}

#news-contents a:nth-child(2) {
	margin-top: 10px;
}

#news-contents a:not(:last-child) {
	margin-bottom: 5px;
}

#mobile-menu .categories .subcategories>li.has-children {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.category-reviews {
	margin-top: 40px;
}

.category-reviews>.title {
	margin-bottom: 20px;
}

.category-reviews .item {
	margin: 20px 0;
}

.category-reviews .item .bg {
	margin-top: 20px;
	background-size: contain;
}

.category-reviews .item .title {
	display: block;
	height: 52px;
	overflow: hidden;
}
#search>button,
#header .btn-cart .total,
#header-sales,
.product-page .btn-buy,
#product-quick-view .btn-buy,
#form-review button,
#compare-total,
#wishlist-total {
	background: #7a33d2;
}
.search-holder{
	flex:1;
    max-width: 380px;
}
#search {
	position: relative;
}

#d_ajax_search_results {
	width: 100% !important;
    top: 100%;
    margin-top: 0;
}

#d_ajax_search_results .block-text {
	display: none;
}

#d_ajax_search_results .result-link {
	text-decoration: none;
}

#d_ajax_search_results .all_results {
	color: #252525;
}

#d_ajax_search_results .hidden {
	display: none !important;
}

#d_ajax_search_results .img {
	margin-right: 10px;
}

#d_ajax_search_results .name {
	padding-left: 0 !important;
}

#search-autocomplite {
	pointer-events: none;
}

#arenda-kofemashin .btn {
	display: inline-block;
	padding: 17px 53px;
	-webkit-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 20px;
	font-size: 1.042vw;
	line-height: 105%;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Museo Sans 900 Black';
	text-decoration: none;
}

#arenda-kofemashin .btn.btn-white {
	background: #fff;
	color: #000;
}

#arenda-kofemashin .btn.btn-green {
	background: #7a33d2;
	color: #fff;
}

#arenda-kofemashin .general-title {
	margin: 0 0 45px;
	font-size: 48px;
	font-size: 2.5vw;
	line-height: 130%;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Museo Sans 900 Black';
}

#arenda-kofemashin .banner {
	padding: 32px 0 0;
	background-image: url('/image/catalog/banner-arenda-kofemashyn.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

#arenda-kofemashin .banner .container::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 44%;
	width: 521px;
	width: 27.135vw;
	height: 707px;
	height: 36.84vw;
	background-image: url('/image/catalog/banner-arenda-kofemashyn-person.png');
	background-size: contain;
	background-position: bottom center;
	background-repeat: no-repeat;
	z-index: 2;
}

#arenda-kofemashin .banner form {
	padding: 27px 50px;
	background: #fff;
	-webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
}

#arenda-kofemashin .banner form .text-success {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #7a33d2;
    z-index: 1;
	color: #fff;
	font-family: 'Museo Sans 700 Bold';
	font-size: 3rem;
    line-height: 130%;
    letter-spacing: 0.03em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#arenda-kofemashin .banner form:not(.success) .text-success {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

#arenda-kofemashin .banner form .top {
	padding: 0 30px;
}

#arenda-kofemashin .banner form .radio {
	margin-bottom: 17px;
}

#arenda-kofemashin .banner form .cups::before,
#arenda-kofemashin .banner form .cups::after {
	content: '';
	display: block;
	margin-top: -4px;
	width: 25px;
	height: 20px;
	background-image: url('/catalog/view/theme/default/stylesheet/img/icon-cup.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#arenda-kofemashin .banner form .cups::before {
	margin-right: 3px;
}

#arenda-kofemashin .banner form .cups::after {
	margin-left: 3px;
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

#arenda-kofemashin .banner form .radio input[type="radio"] {
	display: none;
}

#arenda-kofemashin .banner form .title {
	margin: 0;
	font-size: 34px;
	font-size: 2.125rem;
	line-height: 170%;
	letter-spacing: 0.01em;
	font-family: 'Museo Sans 700 Bold';
}

#arenda-kofemashin .banner form .input-name {
	margin: 0 0 17px;
	font-size: 20px;
	line-height: 140%;
	color: #7F7F7F;
	font-family: 'Museo Sans 500 Medium';
}

#arenda-kofemashin .banner form label {
	cursor: pointer;
}

#arenda-kofemashin .banner form label .radio-name {
	display: block;
	font-size: 19px;
	line-height: 140%;
	color: #7F7F7F;
}

#arenda-kofemashin .banner form label:hover .radio-name,
#arenda-kofemashin .banner form label input:checked + .circle + .radio-name {
	line-height: 152%;
	font-family: 'Museo Sans 700 Bold';
	color: #7a33d2;
}

#arenda-kofemashin .banner form label .circle {
	display: block;
	margin: 0 auto 16px;
	width: 15px;
	height: 15px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border: 2px solid #7F7F7F;
}

#arenda-kofemashin .banner form label:hover .circle,
#arenda-kofemashin .banner form label input:checked + .circle {
	border-color: #7a33d2;
	background: #7a33d2;
}

#arenda-kofemashin .banner form input[type="text"],
#arenda-kofemashin .banner form input[type="email"] {
	display: block;
	width: 100%;
	padding: 13px 20px;
	margin-bottom: 25px;
	border: 1px solid #7F7F7F;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 15px;
	line-height: 150%;
}

#arenda-kofemashin .banner form input[type="text"]::placeholder {
	color: #7F7F7F;
}

#arenda-kofemashin .banner form input[type="text"]:-ms-input-placeholder {
	color: #7F7F7F;
}

#arenda-kofemashin .banner form input[type="text"]::-ms-input-placeholder {
	color: #7F7F7F;
}

#arenda-kofemashin .banner form button {
	display: inline-block;
	padding: 14px 58px 13px;
	background: #7a33d2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 0;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Museo Sans 900 Black';
	cursor: pointer;
}

#arenda-kofemashin .banner .text {
	width: 556px;
	max-width: 100%;
	padding-bottom: 162px;
	padding-bottom: 8.44vw;
	z-index: 3;
}

#arenda-kofemashin .banner .logo {
	position: absolute;
	top: 0;
	left: 60px;
	display: block;
	width: fit-content;
	margin-bottom: 145px;
	margin-bottom: 7.65vw;
}

#arenda-kofemashin .banner .logo img {
	height: 80px;
	height: 4.175vw;
}

#arenda-kofemashin .banner .text h1 {
	margin: 0 0 9px;
	font-size: 60px;
	font-size: 2.725vw;
	line-height: 130%;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Museo Sans 900 Black';
	font-weight: normal;
}

#arenda-kofemashin .slider,
#arenda-kofemashin .block-harmony {
	padding: 146px 0 160px;
	padding: 7.6vw 0 8.338vw;
	background: #F7F7F7;
}

#arenda-kofemashin .slider,
#arenda-kofemashin .block-harmony,
#arenda-kofemashin .brands {
	overflow: hidden;
}

#arenda-kofemashin .slider .general-title {
	margin: 0 0 45px;
}

#arenda-kofemashin .slider .owl-carousel,
#arenda-kofemashin .block-harmony .owl-carousel {
	margin-bottom: 60px;
}

#arenda-kofemashin .slider .owl-carousel .owl-item img {
	height: 41.146vw;
}

#arenda-kofemashin .slider .owl-carousel .owl-item.active {
	border-right: 1px solid rgba(80,80,80);
	text-align: right;
}

#arenda-kofemashin .slider .owl-carousel .owl-item.active + .owl-item.active {
	border-left: 1px solid rgba(80,80,80);
	border-right: 0;
	text-align: left;
}

#arenda-kofemashin .slider .owl-carousel .owl-nav,
#arenda-kofemashin .block-harmony .owl-carousel .owl-nav,
#arenda-kofemashin .brands .owl-carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
}

#arenda-kofemashin .slider .owl-carousel .owl-nav .owl-prev,
#arenda-kofemashin .slider .owl-carousel .owl-nav .owl-next,
#arenda-kofemashin .block-harmony .owl-carousel .owl-nav .owl-prev,
#arenda-kofemashin .block-harmony .owl-carousel .owl-nav .owl-next,
#arenda-kofemashin .brands .owl-carousel .owl-nav .owl-prev,
#arenda-kofemashin .brands .owl-carousel .owl-nav .owl-next {
	position: absolute;
	width: 61px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#arenda-kofemashin .slider .owl-carousel .owl-nav .owl-prev,
#arenda-kofemashin .block-harmony .owl-carousel .owl-nav .owl-prev,
#arenda-kofemashin .brands .owl-carousel .owl-nav .owl-prev {
	left: -61px;
}

#arenda-kofemashin .slider .owl-carousel .owl-nav .owl-next,
#arenda-kofemashin .block-harmony .owl-carousel .owl-nav .owl-next,
#arenda-kofemashin .brands .owl-carousel .owl-nav .owl-next {
	right: -61px;
}

#arenda-kofemashin .cta {
	padding: 192px 20px 115px;
	padding: 10vw 20px 6vw;
	background: url('/image/catalog/arenda-kofemashin-cta.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#arenda-kofemashin .cta .title {
	max-width: 100%;
	width: 58vw;
	margin: 0 auto 22px;
	font-size: 60px;
	font-size: 3.125vw;
	line-height: 150%;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Museo Sans 900 Black';
}

#arenda-kofemashin .block-harmony .item img {
	max-width: 50%;
	height: 22.396vw;
}

#arenda-kofemashin .block-harmony .item img:first-child,
#arenda-kofemashin .block-harmony .item img:nth-child(3n+3) {
	border-right: 1px solid rgba(80,80,80);
}

#arenda-kofemashin .block-harmony .item img:nth-child(2n+2) {
	border-left: 1px solid rgba(80,80,80);
}

#arenda-kofemashin .brands .owl-carousel .owl-stage {
	display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
	-webkit-align-items: center;
    align-items: center;
}

#arenda-kofemashin .brands {
	padding: 29px 0;
}

#arenda-kofemashin .brands .owl-carousel .owl-item img {
	display: block;
	margin: 0 auto;
	max-height: 62px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

#arenda-kofemashin .benefits {
	padding: 29px 0;
	background: #7a33d2;
}

#arenda-kofemashin .benefits .item {
	font-family: 'CeraPro-Black';
}

#arenda-kofemashin .benefits .item .price {
	width: 61px;
	width: 3.125vw;
	padding: 11px 0 12px;
	padding: 0.546vw 0 0.6vw;
	margin-right: 18px;
	margin-right: 0.94vw;
	background: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	color: #333E48;
	font-family: 'Museo Sans 900 Black';
}

#arenda-kofemashin .benefits .item .price .number {
	display: block;
	font-size: 24px;
	font-size: 1.25vw;
	line-height: 100%;
}

#arenda-kofemashin .benefits .item .price .currency {
	display: block;
	font-size: 14px;
	font-size: 0.7298vw;
	line-height: 100%;
}

#arenda-kofemashin .benefits .item .text {
	text-transform: uppercase;
	font-size: 22px;
	font-size: 1.14vw;
}

#arenda-kofemashin .owl-dots {
	text-align: center;
}

@media (min-width: 769px) {

	.mobile-only {
		display: none !important;
	}

	#home-banners>a:not(:last-child) {
		border-right: 20px solid transparent;
	}

	#home #column-right {
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important
	}

	#home #column-right .html {
		margin-left: 20px;
	}

	/*#home-sub .item {
		min-width: 31.5%;
		max-width: 31.5%;
		width: 31.5%;
	}*/

	/*#reviews-latest .item {
		min-width: 23%;
		max-width: 23%;
		width: 23%;
	}*/

	#reviews-latest {
		margin-bottom: 85px;
	}

	.category #column-left {
		min-width: 400px;
		max-width: 400px;
		width: 400px;
		margin-right: 80px;
	}

	.category .inner .product {
		min-width: 31%;
		max-width: 31%;
		width: 31%;
	}

	.category .inner .product:not(:nth-child(3n+3)) {
		margin-right: 3.5%;
	}
}

@media (max-width: 1570px) {
	#quantity-buttons {
		min-width: 68px;
	}

	.product-page .btn-buy {
		white-space: nowrap;
	}
}

@media (min-width: 992px) and (max-width: 1570px) {
	#button-cart svg {
		display: none;
	}
}

@media (max-width: 480px) {
	#button-pp {
		display: block;
		margin-left: 0;
		margin-top: 15px;
		text-align: center;
	}
}

@media (max-width: 768px) {
	.desktop-only {
		display: none !important;
	}
}
body.checkout-simplecheckout #header.menu-open{
	margin:0 !important;
}
body.checkout-simplecheckout #header .contact-popup{
	left:initial;
	right:0;
}
body.checkout-simplecheckout h1{
	margin-top:0 !important;
	padding-top: 20px;
    padding-bottom: 20px;
	font-weight:bold;
}
body.checkout-simplecheckout #header .icons #desktop-contact-toggle{
	margin-right:0;
}
body.checkout-simplecheckout .breadcrumb,
body.checkout-simplecheckout #mobile-menu,
body.checkout-simplecheckout #mobile-contact,
body.checkout-simplecheckout #footer,
body.checkout-simplecheckout #mobile-footer,
body.checkout-simplecheckout #header #mobile-menu-toggle,
body.checkout-simplecheckout #header #desktop-menu-toggle,
body.checkout-simplecheckout #header .search-holder,
body.checkout-simplecheckout #header .lng-block,
body.checkout-simplecheckout #header #header-sales,
body.checkout-simplecheckout #header .icons > .flex > a,
body.checkout-simplecheckout #header .bottom > .flex:before,
body.checkout-simplecheckout #header .bottom > .flex:after{
	display:none !important;
}

body.checkout-simplecheckout #header .logo{
	margin-left:0 !important;
	display:block !important;
}
body.checkout-simplecheckout #header .bottom .icons{
	padding-left:0 !important;
	width:auto;
}
body.checkout-simplecheckout #header #desktop-contact-toggle{
	display:block !important
}
