:root {
    --pg-main-padding: 6.25rem;
	--pg-color: #000;
}
@media (max-width: 1600px) {
	:root {
        --pg-main-padding: 3rem;
    }
}
@media (max-width: 580px) {
	:root {
        --pg-main-padding: 1.5rem;
    }
}

* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
* img {border: 0; height: auto; max-width: 100%;}
* svg {fill: inherit;}

body	{color: var(--pg-color); font: 400 16px/1.4 "Futura PT", sans-serif; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}

tr,
td	{font-size: inherit;}

input,
button,
.button,
select,
textarea {color: #1c1c1c; font-family: inherit; font-size: 16px; line-height: normal; transition: all 0.4s ease 0s;}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {background: #fff; border: 1px solid #969696; display: inline-block; margin: 0; max-width: 100%; padding: 10px 24px; vertical-align: middle; width: 100%; outline: none;}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {background-color: #eee; border-color: #eee; color: #999; cursor: not-allowed;}

select,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {cursor: pointer;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* select {appearance: none; background: #fff url(../images/arr-slct.png) no-repeat 100% 50%; padding-right: 20px !important; -webkit-appearance: none;} */
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"] {-webkit-appearance: none; -webkit-border-radius: 0px; appearance: none; border-radius:0; box-shadow: none;}
}

select {appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right .75rem center; background-size: 1rem .75rem;}

[type="radio"],
[type="checkbox"] {width: 1.25em;height: 1.25em;margin: .25em 1em 0 0;vertical-align: top;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: #fff;background-repeat: no-repeat;background-position: center;border: 1px solid #ccc;-webkit-print-color-adjust: exact;color-adjust: exact;print-color-adjust: exact;}
[type="checkbox"]:hover,
[type="checkbox"]:checked:hover,
[type="radio"]:hover,
[type="radio"]:checked:hover {border-color: #763819;;}
[type="checkbox"] {--checkbox-bg-image: none;background-image: var(--checkbox-bg-image);background-size: 75%;}
[type="checkbox"]:checked {--checkbox-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");background-color: #fff;border-color: #763819;}
[type="radio"] {--radio-bg-image: none;background-image: var(--radio-bg-image);background-size: contain;border-radius: 50%;}
[type="radio"]:checked {--radio-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23763819'/%3e%3c/svg%3e");background-color: #fff;border-color: #763819;}

button,
.button,
.button-primary,
input[type="button"],
input[type="reset"],
input[type="submit"] {appearance: none; background: #1c1c1c; border: 1px solid #1c1c1c; border-radius: 6px; color: #fff; cursor: pointer; display: inline-block; margin: 0; padding: 10px 32px; text-align: center; text-decoration: none; vertical-align: middle; -webkit-appearance: none; }

button:hover,
.button:hover,
.button-primary:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background: transparent; border-color: #1c1c1c; color: #1c1c1c; text-decoration: none;}

button.button-light,
.button.button-light {background: transparent; border-color: #1c1c1c; color: #1c1c1c; }

button.button-light:hover,
.button.button-light:hover {background: #1c1c1c; border-color: #1c1c1c; color: #fff;}

button.button-invert,
.button.button-invert {background: transparent; border-color: #fff; color: #fff; }

button.button-invert:hover,
.button.button-invert:hover {background: #fff; border-color: #fff; color: #161616;}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {background-color: #eee; border-color: #eee; color: #999; cursor: not-allowed;}

form {margin: 0; padding: 0;}

a {color: inherit; outline: 0; text-decoration: underline;}
a:hover	{text-decoration: none;}

.middlenw {background-color: #EAEAEA;}
.middlenw1 {background-color: #EAEAEA; }

.middlebg 		{background: #f7f7f7;}
.middlebg td 	{font-weight: 500;}
.errorbg  		{background: #FFE0E0; color: #c00; padding: 6px;}
.popup .errorbg	{padding: 4px;}
.messagebg  	{color: #00c; font-weight: 700; padding: 6px;}

.padding10px			{padding: 10px;}
.padding6px td			{padding: 6px;}
.block-product-details
.padding6px td			{padding: 6px 10px;}
.padding6px td td		{padding: 0;}
.padding6px
.padding4px td,
.padding4px td			{padding: 4px;}
.padding4px td td		{padding: 0px;}
.paddingReviews td		{padding: 0px 11px;}
.paddingReviews td td	{padding: 0px;}
.paddingRev5px td		{padding: 5px 11px;}
.paddingRev3px td		{padding: 3px 3px 3px 11px;}

.articleDate {color: #77c; font-style: italic; }
.comment {color: #77c;}
.message {color: #00c;}
.error {color: red; }
.nobr {white-space: nowrap !important;}

/****** holding page ******/
.holding-bgr {background: url("images/index.jpg") no-repeat scroll 50% 0; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1;}
.holding-shadow {background: rgba(0, 0, 0, 0.3); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 2;}
.holding-page-block {background-color: #fff; border: 3px solid #e0041d; border-radius: 10px; box-shadow: 7px 7px 14px #333; font: 14px Calibri,Arial,sans-serif; left: 50%; margin: -200px 0 0 -295px; position: absolute; text-align: center; top: 50%; width: 590px; z-index: 3;}
.holding-page-logo {background: #e0041d; padding: 10px 0; width: 100%;}
.holding-page-content {color: #000; padding: 1em;}
.holding-page-content p {font-size: 2em;}
.holding-page-content p.small {font-size: 1em;}
/****** holding page ******/

/****** main styles ******/
.shadow-layer {background: rgba(0, 0, 0, 0.4); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 999;}

.sv-container {margin-left: auto; margin-right: auto; max-width: calc(1500px + var(--pg-main-padding) * 2); padding-left: var(--pg-main-padding); padding-right: var(--pg-main-padding);}

.main {background-color: #ffffff; color: var(--pg-color);}
.main-block {display: flex; flex-wrap: wrap; position: relative;}
.index-page .main-block {max-width: none;padding:0;}

.clear {clear: both;}
/****** main styles ******/

/****** breadcrumb ******/
.breadcrumbs-wrapper {display: flex; justify-content: center; margin: 32px 0; width: 100%;}
.breadcrumb-link-back {display: none;}
.breadcrumbs {display: flex; flex-wrap: wrap; font-size: 16px; font-weight: 400; letter-spacing: .015em; line-height: 1.5; list-style: none; margin: 0; padding: 0;}
.breadcrumb {display: flex;}
.breadcrumb-link {text-decoration: none;}
.breadcrumb-link:hover {opacity: .8;}
.breadcrumb-link::after {content: "/"; display: inline-block; font-style: normal; margin: auto .5em;}
.breadcrumb:last-child .breadcrumb-link {color: #c69991; cursor: text; opacity: 1; text-decoration: none;}
.breadcrumb:last-child .breadcrumb-link::after {display: none;}
.breadcrumb-link-rss {font-size: 1.8em;}
@media (max-width: 810px) {
	.breadcrumbs {font-size:14px;}
}
@media (max-width: 480px) {
	.breadcrumbs {font-size:12px;}
}
/****** breadcrumb ******/

/**** fieldset ****/
.block-title {font-size: 2em; font-weight: 400; margin: 1em 0 0;}
.block-links {float: right; font-size: 1.8em;}
.block-links > a {color: inherit; margin: 0 0 0 .4em;}
.block-content {margin: 2em 0;}
/**** fieldset ****/

/* Splide slider/carousel main styles */
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) 
.splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide__pagination li:first-child:last-child {display: none;}
.splide:not(.is-overflow) 
.splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,
.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause{display:none}
.splide__toggle.is-active 
.splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
@keyframes splide-loading{
	0%{transform:rotate(0)}
	to{transform:rotate(1turn)}
}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__arrow{align-items:center;background: #33a7a0; font-size: 1rem; color: #11223a;border:0;border-radius:50%;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2rem;z-index:1}
.splide__arrow svg{fill: #11223a;} 
.splide__arrow:hover{background:#33a7a0;border:0;color:#11223a;}
.splide__arrow:disabled{opacity:0}
.splide__arrow:focus-visible{outline:3px solid #33a7a0;outline-offset:3px}
.splide__arrow--prev{left:1em}
.splide__arrow--next{right:1em}
.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}
.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;padding:0;position:relative;transition:transform .2s linear;width:8px}
.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}
.splide__pagination__page:hover{cursor:pointer;}
.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__progress__bar{background:#ccc;height:3px}
.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}
.splide__slide:focus{outline:0}
@supports(outline-offset:-3px){
	.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}
	.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}
}
@media screen{
	.splide__slide:focus-visible{border:3px solid #0bf}
	.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}
	.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}
}
.splide__toggle{cursor:pointer}
.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__track--nav>.splide__list>.splide__slide{opacity:.6;cursor:pointer}
.splide__track--nav>.splide__list>.splide__slide.is-active{opacity:1}
.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}
.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}
.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}
.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}
.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}
.splide__arrows--ttb .splide__arrow--prev{top:1em}
.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(90deg)}
.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}
.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}
.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* Splide slider/carousel main styles */

/* block-articles-top-viewed, block-products-recently-viewed, block-products-top-viewed, block-related, block-top-rated, block-top-viewed */
.top-position::after {content: '. ';}
.top-rating::before,
.total-views::before,
.parenthesis::before,
.article-date::before {content: ' (';}
.top-rating::after,
.total-views::after,
.parenthesis::after,
.article-date::after {content: ') ';}
/* block-articles-top-viewed, block-products-recently-viewed, block-products-top-viewed, block-related, block-top-rated, block-top-viewed */

/* bx-pager */
.bx-pager { z-index: 101; align-items: center; display: flex; justify-content: center;  padding: 2rem 0 1rem;}
.bx-pager-item {display: inline-block; position: relative;}
.bx-pager a { display: inline-block;  width: 82px; height: 3px; margin: 8px; text-indent: -9999px; background: #cccccc;}
.block-banners .bx-pager a {background: #fff;}
.bx-pager a:hover,
.bx-pager a.active {background: #f0cec8; }
.bx-pager a.active { width:166px;} 
/* bx-pager */

/**** main bnr slider ****/
.block-banners .block-content {margin: 0;}
.block-banners .block-content > .bnrs .bnr {display: none;}
.block-banners .block-content > .bnrs .bnr:first-child {display: block;}

.bnrs .bnr {list-style: none; margin: 0; padding: 0;position: relative;}
.bnr-img {font-size: 0;}
.bnr-img a {font-size: 0;line-height: 0;}
.bnr-img img {width: 100%;}
.bnr-text {left:50%;margin: 0 auto;max-width: calc(1400px + var(--cs-main-padding) * 2);padding-left: var(--cs-main-padding);padding-right: var(--cs-main-padding);position: absolute;top:50%;transform:translate(-50%,-50%);width:100%;}
.bnr-ttl {color: #fff;font-size:46px;font-weight:700;line-height:1.25;letter-spacing:.015em;text-transform: uppercase;}
.bnr-ttl span {color: #e0c38b; display: block;}
.bnr-txt {color: #fff;font-size:20px;margin:1em 0;}
.bnr-btn-link {appearance: none; background: #e0c38b; color: #000; cursor: pointer; display: inline-block;line-height:1;letter-spacing:.05em; margin: 0; padding: 16px 40px; text-align: center; text-decoration: none; text-transform: uppercase; vertical-align: middle; max-width: 285px; width: 100%; -webkit-appearance: none; }

.block-banners .splide__arrows {display: none;}
.block-banners .splide__pagination {bottom: 30px;}
.block-banners .splide__pagination__page {background: #cccccc; border-radius: 0; height: 3px; margin: 8px; width: 82px;}
.block-banners .splide__pagination__page.is-active {background: #f0cec8; transform: none; width:166px;}

@media(max-width:1080px) {
	.block-banners .splide__pagination__page {width: 30px; margin: 6px;}
	.block-banners .splide__pagination__page.is-active {width: 80px;}
}
@media (min-width: 921px) {
	.block-banners .splide__arrows {display: block;}
	.block-banners .splide__arrow,
	.block-banners .splide__arrow:hover {background: transparent; color: #fff; font-size: 1.25rem; height: 50px; width: 50px;}
	.block-banners .splide__arrow svg {fill: #fff;}
	.block-banners .splide__arrow--prev {left: 2%;} 
	.block-banners .splide__arrow--next {right: 2%;}
}
@media (max-width: 920px) {
	.bnr-ttl {font-size:36px;}
	.bnr-txt {font-size:18px;}
}
@media (max-width: 680px) {
	.bnr-ttl {font-size:24px;}
	.bnr-txt {font-size:14px;}
	.bnr-btn-link {font-size:12px;padding: 12px 20px 10px;}
}
/**** main bnr slider ****/



/*****************************************************************************/

.item .item-image {height: 0; padding: 100% 0 0; position: relative;}
.item .item-image a {bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0;}
.item .item-image img {height: auto; left: 50%; max-height: 100%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}

/* block-support */
.support-intro {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto 64px; width: 100%;}

.support-intro .google-map {height: 0; margin: 4em 0 0; padding: 75% 0 0; position: relative;}
.support-intro .google-map iframe {bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;}

.support-intro .intro-title {order: 1;text-align: center;width: 100%;}
.support-intro .intro-img {order: 3;width: 50%;}
.support-intro .intro-img img {width: 100%;}
.support-intro .intro-block { order: 2; width: 48.5%;}
.support-intro h1 {font: 400 60px/1 "Anton", sans-serif;margin: 0 0 .5em; text-transform: uppercase; letter-spacing: 0.04em;}
.support-intro h2 {font-size: 20px; font-weight: 600; margin: 0 0 1em;}
.support-intro p {font-size:18px; font-weight: 400; margin: 0 0 3em;}
.support-intro .intro-title p {margin: 0 0 .5em;}
.support-intro .intro-title p + p {margin: 0 0 3em;}
.contacts-left-wrapper {display: flex;gap: 20px;}
.contacts-left-wrapper p {font-size:20px; font-weight: 400; flex-grow:1; margin: 0; line-height: 2;}
.contacts-left-wrapper a {text-decoration: none; color: #c69991;}
.contacts-left-wrapper span {display: inline-block; margin-bottom: .4em; text-transform: uppercase;}
.block-support .form-ttl-block {background: #161616; display: flex; align-items: center; justify-content: space-between; padding: 10px 24px; width: 100%;}
.block-support .form-ttl-block .left,
.block-support .form-note {width:30%;}
.support-form-wrapper {margin: 0 0 52px;}
.form-support {align-items: center;display: flex;flex-wrap:wrap;gap: 12px 28px; justify-content: center;}
.block-support .form-ttl {font: 400 34px/1 "Anton", sans-serif; color:#f0cec8; text-transform: uppercase; text-align:center;}
.block-support .form-note {font-size:18px; font-weight:400;  color:#fff; text-align: right;}
.block-support .form-note.smallText {display: none;}
.block-support .form-line {margin:0; width: calc(50% - 14px);}
.block-support .form-line.description {width:100%;}
.block-support .form-line.validation {width:auto;}
.block-support .form-line label {display: none;}
.block-support .form-line > span {display: block; width: 100%;}
.block-support .form-line select,
.block-support .form-line textarea,
.block-support .form-line input[type="text"],
.block-support .form-line input[type="email"] {max-width: none; min-width: 0; width: 100%;}
.block-support .form-line.validation input[type="text"] {max-width: 30%;}
.block-support .form-line.validation img {max-width: 50%;}
.block-support .form-submit {margin: 0;max-width: 500px;text-align: center;width:100%;}
.block-support input[type="submit"] {color:#000; background: #f0cec8; border-radius:6px; border:1px solid #f0cec8; width: 100%; padding: 10px 32px; width: 100%;}

@media (max-width: 1080px) {
	.support-intro h1 {font-size: 40px;}
	.support-intro {flex-direction: column;gap:24px;}
	.support-intro .intro-img,
	.support-intro .intro-block {order: 2;width: 100%;}
	.support-intro p {margin: auto;}
	.support-intro .intro-title p + p {margin: 0;}
	.contacts-left-wrapper p {line-height: 2;}

}

@media (max-width: 810px) {
		.block-support .form-ttl-block .left {display:none;}
		.block-support .form-note {width:auto;}
		.contacts-left-wrapper {flex-wrap: wrap; text-align: center;}
}
@media (max-width: 580px) {
	.support-intro h1 {font-size: 30px;}
	.block-support .form-line {width: 100%;}
	.block-support .form-ttl {font-size:26px;}
	.block-support .form-note  {font-size:14px;}
	.contacts-left-wrapper p {font-size:14px;}
	.support-intro {margin: 0 auto 36px;}
	
}
@media (max-width: 480px) {
	.block-support .form-note {font-size: 12px;}
}

.block-support-reply {border: 1px solid #dfdfdf; padding: 50px 65px;}
.block-support-reply + .block-support-reply {border-width: 0 1px 1px;}
.block-support-reply + .clear {margin: 0 0 4%;}
.block-support-reply .block-content {margin: 0;}
.block-title.helpcenter {font-size: 20px; padding: 0; text-transform: uppercase;}
.reply-note {margin: 1em 0 3em;}
.reply-note h3 {font-size: 17px; font-weight: 400;}
.reply-note p {font-size: 14px; line-height: 24px;}
.reply-note a {color: #285592; text-decoration: underline;}
.reply-record {border: 1px solid #dfdfdf;}
.reply-record + .reply-record {border-width: 0 1px 1px;}
.reply-record-title {background: #f3f3f3; border: 1px solid #dfdfdf; border-width: 0 0 1px; font-size: 14px; padding: 10px 36px;}
.reply-record-title strong {font-weight: 800; margin-right: .6em;}
.reply-record-advanced {display: none;}
.reply-record-message {font-size: 12px; line-height: 20px; margin: 24px 0; max-height: 240px; overflow: auto; padding: 0 36px;}
.block-title.enquiry {background: #f3f3f3; border: 1px solid #dfdfdf; font-size: 15px; padding: 9px 30px;}
.block-content.enquiry {border: 1px solid #dfdfdf; border-width: 0 1px; padding: 9px 30px 27px;}
.reply-status div {font-size: 14px; margin: 1em 0; overflow: hidden;}
.reply-status div b {display: inline-block; font-weight: 400; min-width: 10em;}
.block-title.write {border: 1px solid #dfdfdf; border-width: 0 1px; font-size: 15px; padding: 9px 30px;}
.block-content.write {border: 1px solid #dfdfdf; border-width: 0 1px 1px; padding: 1px 30px 30px;}
.reply-form .form-line textarea {border: 1px solid #dfdfdf; width: 100%;}
.reply-form .form-submit {margin: 15px 0;}
.reply-form .form-submit input[type="button"],
.reply-form .form-submit input[type="reset"],
.reply-form .form-submit input[type="submit"] {min-width: 95px; padding: .4em 1.2em;}

.popup-background {background: rgba(0, 0, 0, 0.6); height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1000;}
.popup-window {background: #fff; border: 0; box-sizing: border-box; color: black; display: block; font-size: 16px; left: 50%; max-width: 600px; padding: 20px; position: fixed; top: 50%; transform: translate(-50%,-50%); width: 90%; z-index: 1001;}
.popup-window .close-popup-button {cursor: pointer; font-size: 16px; font-weight: 300; line-height: 1em; margin: 0 0 1em; position: relative; text-align: right; text-transform: uppercase;}
.popup-window .close-popup-button:after {content: "x";}
.popup-window .close-popup-button + div {font-size: 18px; font-weight: 400; line-height: 2em; margin: 0 auto 2em; max-width: 420px;}
.popup-window .close-popup-button + div b {color: #343434;}
.popup-window .popup-header {font-size: 36px; font-weight: 700; margin: .4em 0; text-transform: uppercase;}
.popup-window .popup-header .camouflage-green {font-weight: 400;}
.popup-window .unbold {font-weight: 400;}
.popup-window .camouflage-green {color:#839a58;}
.popup-window .close-popup-button + .popup-thanks {font-size: 18px; font-weight: 300; line-height: 1.6em;}
.popup-window .popup-thanks:first-line {color: #343434; font-size: 30px; font-weight: 400; line-height: 3em; text-transform: uppercase;}
.popup-window .popup-logo {background: url(../images/dcoffb/Logo-dcb.png) no-repeat 50% 50%; background-size: contain; height: 64px; margin: 2em 0; width: 241px;}
/* block-support */

/*block-featured-categories*/
.featured-categories-wrapper {display:flex; flex-wrap: wrap; gap: 48px 32px; margin-bottom: 42px; margin-top: 42px; }
.featured-categories-item {display: flex;flex-direction: column;width:calc(50% - 16px);}
.categories-item-image {height: 0; font-size:0;margin:0 0 42px; overflow: hidden; padding: 48% 0 0; position: relative;}
.categories-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);height: auto; max-height: auto;max-width: 100%; width:100%; }
.categories-item-content {align-items: center; display:flex; justify-content: space-between; flex-direction: column;flex-grow: 1; text-align: center; padding: 0 2rem;}
.categories-item-content h2 {color: var(--cs-color-ttl); font-family: "Anton", sans-serif; font-size: 30px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; margin:0; text-align: center; }
.categories-item-content p {font-size:18px;flex-grow: 1; text-transform: capitalize; line-height: 1.625; letter-spacing: .015em; margin:14px 0 0;}
.categories-item-content a {appearance: none; background: transparent; background: #f0cec8; border: 1px solid #f0cec8; border-radius: 6px; color: #000; cursor: pointer; display: inline-block;font-weight: 400;line-height:1.4;letter-spacing:.05em; margin: 24px auto 0; padding: 10px 0; text-align: center; text-decoration: none;  vertical-align: middle; max-width: 285px; width: 100%; -webkit-appearance: none;}
.categories-item-content a:hover {background: #fff; border:1px solid #161616;color: #000; font-weight: 400;}

@media (max-width: 1080px) {
.categories-item-content h2 {font-size: 26px;} 
.categories-item-content  { padding: 0;}

}

@media (max-width: 810px) {
	.featured-categories-wrapper {gap: 36px 28px;}
	.featured-categories-item {width:100%;}
	.categories-item-image {margin:0 0 18px; padding: 50% 0 0;}
	.categories-item-image img {width: auto; max-height: 100%;max-width: none; height: 100%;}
	.categories-item-content h2 {font-size: 18px;}
	.categories-item-content p {font-size:16px;margin:8px 0 16px;}
	.categories-item-content a {max-width: 100%;}
}
@media (max-width: 580px) {
	.featured-categories-wrapper {gap: 26px; margin: 30px 0;}
	.categories-item-content h2 {font-size: 16px;}
	.categories-item-content p {font-size:14px;}
	.categories-item-content a {font-size:14px;}
}
/*block-featured-categories*/


/* coffe-machine */
.coffe-machine-bg {background-color:#000; background-image: url(../images/dcoffb/bg_l.webp), url(../images/dcoffb/bg_r.webp); background-position: 0 100%, 100% 100%; background-size: auto; background-repeat: no-repeat, no-repeat; padding: 120px 0;}
.coffe-machine-wrapper {display: flex; justify-content: space-between; align-items: center; width:100%; flex-wrap:wrap; color: #fff; max-width: 1150px; margin:0 auto;}
.coffe-machine-content {color:#fff; width:63%; }
.coffe-machine-wrapper h2 {font: 400 60px/1.2 "Anton", sans-serif; text-transform: uppercase; margin:0; letter-spacing: .04em;}
.coffe-machine-content p {font-size:22px; font-weight: 400;}
.coffe-machine-wrapper a {appearance: none; background: transparent; background: #f0cec8; border: 1px solid #f0cec8; border-radius: 6px; color: #000; cursor: pointer; display: inline-block;font-weight: 400;line-height:1.4;letter-spacing:.05em; margin: 0 auto; padding: 10px 0; text-align: center; text-decoration: none;  vertical-align: middle; max-width: 285px; width: 100%; -webkit-appearance: none;}
.coffe-machine-wrapper a:hover {background: #fff; border:1px solid #161616;color: #000; font-weight: 400;}
.coffe-machine-image  {width:28%;}

@media(min-width:901px) {
	.coffe-machine-wrapper	h2.coffe-ttl-mobile {display:none; color:#fff;}
	}
	@media(min-width:581px) {
	.coffe-machine-wrapper	.link-mobile {display:none; width:100%;}
		}
	@media(max-width:1500px) {
	.coffe-machine-bg {background-position: -10% 50%, 110% 100%; }
	.coffe-machine-wrapper {padding-left:2%; padding-right:2%;}
	}
	@media(max-width:1300px) {
	.coffe-machine-wrapper { max-width: 900px;}
	}
	
	@media(max-width:1080px) {
	.coffe-machine-bg {background-position: -20% 50%, 120% 100%; padding: 80px 0;}
	.coffe-machine-wrapper h2 {font-size:40px;}
	.coffe-machine-content p {font-size:20px;}
	}
	@media(max-width:900px) {
	.coffe-machine-bg {background-image: none; padding: 42px 0;}
	.coffe-machine-wrapper {padding-left: var(--pg-main-padding); padding-right: var(--pg-main-padding);}
	.coffe-machine-content h2 {display:none;}
	 h2.coffe-ttl-mobile {margin: 0 auto; padding-bottom:.75rem;}
	.coffe-machine-content {width:52%;}
	.coffe-machine-image {width:40%; margin-left:4%;}
	}
	
	@media(max-width:580px) {
	.coffe-machine-content {width:100%; text-align: center;}
	.coffe-machine-image {width:100%; margin: 1rem 0;}
	.coffe-machine-content a{display:none;}
	h2.coffe-ttl-mobile {padding:0; font-size:30px; text-align:center;}
	.coffe-machine-content p {font-size:18px;}
	}

	@media(max-width:480px) {
		.coffe-machine-content p {font-size:14px;}
		}


/* coffe-machine */


/* block-banner-small */
.banner-small-wrapper {display: flex; justify-content: space-between; flex-wrap:wrap; gap: 32px; margin-bottom: 42px; margin-top: 42px;}
.banner-small {color: #fff;position: relative;width: calc(50% - 16px);}
.banner-small-image {display: block; height: 0; padding: 58% 0 0; position: relative; overflow: hidden;}
.banner-small-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: auto; max-width: 100%;}
.banner-small.wide {width: 100%;}
.banner-small.wide .banner-small-image {padding-top: 25%;}
.banner-small-content {left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); text-align: center; max-width: 420px;width: 80%;}
.banner-small.wide .banner-small-content {max-width: 600px;}
.banner-small-content .h2 {display: block;font: 400 46px/1.2 "Anton", sans-serif; text-transform: uppercase;}
.banner-small-content .h2 b {font-size: 100px;line-height:.8;}
.banner-small.one .banner-small-content .h2 b{font-size:80px; margin:0; font-weight:500;}
.banner-small-content .h2 span {display: block;font-size: 50px;line-height:1;margin: 10px 0 12px;}
.banner-small-content .p {display: block;font-size: 20px;letter-spacing: .015em;margin:4px 0 0;}
.banner-small-content .p b {display: block;font-size: 20px;font-weight:400;margin:0 0 4px;}
.banner-small-content .button {border-radius:6px; background: none; border: 1px solid #fff; margin: 24px 0 0; max-width: 240px; padding: 10px 24px; width: 100%;}
.banner-small-content .button:hover {background: #fff; background: #fff;}
.banner-small.one .banner-small-content .button {background:#f0cec8 ; border: 1px solid #f0cec8; color:#000;}
.banner-small.one .banner-small-content .button:hover {border: 1px solid #fff; background:transparent ; color:#fff;}
.banner-small-top {display:flex; flex-wrap:wrap; justify-content: space-between; align-items: center;}
.banner-top-content {width:50%;}
.banner-top-content .h2 {font: 400 60px/1.2 "Anton", sans-serif; text-transform: uppercase; letter-spacing: .02em;}
.banner-top-content .p {font-size: 22px; font-weight: 400; margin:22px 0;}
.banner-top-content .button.button-invert {appearance: none; background: transparent; background: #f0cec8; border: 1px solid #f0cec8; border-radius: 6px; color: #000; cursor: pointer; display: inline-block;font-weight: 400;line-height:1.4;letter-spacing:.05em; margin: 0 auto; padding: 10px 0; text-align: center; text-decoration: none;  vertical-align: middle; max-width: 240px; width: 100%; -webkit-appearance: none;}
.banner-top-content .button.button-invert:hover {background: #fff; border:1px solid #161616;color: #000; font-weight: 400;}
.banner-top-image {width:45%;}

.products-page .banner-small-wrapper {margin-bottom: 0; margin-top: 0;}
.products-page .banner-small-content {max-width:500px;}
.products-page .banner-small-content .h2 {line-height:1.2; font-size: 60px; letter-spacing: .04em;} 


@media (max-width: 1280px) and (min-width: 1081px) {
	.banner-small-content .h2 b{font-size: 70px;}
	.banner-small-content .h2 span {font-size: 40px;}
	
}
@media (max-width: 1080px) and (min-width:821px) {
	.banner-small-content .h2 b{font-size: 50px;}
	.banner-small.one .banner-small-content .h2 b{font-size:50px;}
	.banner-small-content .h2 span {font-size: 26px;}
	.banner-small-content .p b {font-size: 18px;}
	.banner-small-content .button {margin: 10px 0 0;}
	.banner-top-content .p {font-size: 20px;}

}
@media (max-width: 1080px) {
	.banner-top-content .h2 {font-size:40px;}
	.products-page .banner-small-content .h2 { font-size: 40px;} 
}
@media (max-width: 820px) {
	.products-page .banner-small-content .h2 { font-size: 60px;}
	.banner-small {width: 100%;}
	.banner-small-image img {height: 100%; max-width: none; width: 100%;}
	.banner-top-content {width:100%; text-align:center; margin: 0 0 1rem;}
	.banner-top-image {width:100%;}
}
@media (max-width: 640px) {
	.banner-small-wrapper {margin-bottom: 28px; margin-top: 28px;}
	.banner-top-content .p {font-size:18px;}
	.banner-small-content { max-width: 300px;}
	.banner-small.wide .banner-small-content {max-width: 300px;}
	.banner-small-content .h2 {font-size: 30px;}
	.banner-small-content .h2 b {font-size: 60px;}
	.banner-small.one .banner-small-content .h2 b {font-size:40px;}
	.banner-small-content .h2 span {font-size: 24px;}
	.banner-small-content .p {font-size: 12px;}
	.banner-small-content .p b {font-size: 16px;}
	.banner-small-content .button {font-size: 12px;}
	

}
@media (max-width: 580px) {
	.banner-top-content .h2 {font-size:30px;}
	.products-page .banner-small-content .h2 { font-size: 30px;} 
}
@media (max-width: 480px) {
	.banner-top-content .p {font-size:16px;}
	.banner-small-content .p b {font-size:12px;}
}

/* block-banner-small */



/* block-categories-list */
.block-categories-list .item-image,
.block-categories-list .item-title {display: inline-block; vertical-align: middle;}
.block-categories-list .item-image {height: auto; padding: 0;}
.block-categories-list .item-title {line-height: 20px;}
.block-categories-list .item-title img {display: inline-block; margin: 0 .2em 0 0; vertical-align: middle;}
/* block-categories-list */

/* block-categories-catalog */
.block-categories-catalog .item-image,
.block-categories-catalog .item-title {display: inline-block; vertical-align: middle;}
.block-categories-catalog .item-image {height: auto; padding: 0;}
/* .block-categories-catalog .item-content {} */
/* block-categories-catalog */

/* block-categories-futured */
.block-categories-futured {margin: 0 auto; max-width: 1200px;}
.block-categories-futured .category-items {align-items: flex-end; display: flex; justify-content: space-between;}
.block-categories-futured .category-item {text-align: center; width: 49%;}
/* block-categories-futured */

/*label*/
.item-label {background-color: #f0cec8; border-radius: 6px; color:#000; font-size: 12px; padding:8px 16px; position: absolute; z-index:2; top:8px; right:8px;  text-align:center;}
/*label*/

/* block-offers */
.block-offers-wrapper {background: #f7f7f7; padding: 56px 0;}
.block-offers {margin-bottom: 68px; margin-top: 68px;}
.block-offers-basket,
.index-page .block-offers {margin-bottom: 0; margin-top: 0;}
.block-offers .block-title {font: 400 60px/1 "Anton", sans-serif; text-transform:uppercase; margin-top: 0; text-align: center;}
.block-offers .block-content {margin: 48px 0 0;position: relative;}
.block-offers .items-wrapper.offers {display: flex; flex-direction: column; gap: 40px;}
.block-offers .item.offers { display: flex; overflow: hidden; position: relative; width: 100%;}
.block-offers .offers.item form {display:flex; flex-direction: column; justify-content: space-between; position: relative; width: 100%;}
.block-offers .offer-item-image { background: #fff; border: 1px solid #cccccc; border-radius: 8px; padding: 3.5em 2em 2em; position: relative; height: auto; text-align: center; margin-bottom:.5em;}
.block-offers .offer-item-image a {height: 0; padding: 80% 0 0;position: relative; overflow: hidden; display:block; z-index:1;}
.block-offers .offer-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.block-offers .offer-item-title {flex-grow: 1; padding: 0 16px; text-align: center;}
.block-offers .offer-item-title h2 {color: #000; font-size:18px;font-weight: 400;letter-spacing: .015em; line-height: 1.375; margin:0 0 8px; min-height: 2.75em;}
.block-offers .offer-item-title a {text-decoration:none;}
.block-offers .offer-item-prices {padding: 0 16px 16px 16px; margin: 0; text-align: center;}
.block-offers .offer-item-prices .matrix-price-wrapper {display: none;}
.block-offers .rewardPointsBlock {display: none;}
.block-offers .offer-item-description  {display:none;}
.block-offers .offer-items-wrapper {align-items: center; display: flex; justify-content: space-between; margin: 0 0 2px; position: relative; width: 100%; z-index: 9;}
.block-offers .offer-item-add {width: 20%; }
.block-offers .offer-item-add span {display:none;}
.block-offers input { background:transparent; border:1px solid #000;border-radius: 6px;color:#000; font-weight: 400; padding: .75em 0; text-align: center; width: 100%; }
.block-offers .offer-item-buttons {border: 1px solid #1c1c1c; border-radius: 6px; align-items: center; display: flex; width: 100%; justify-content: space-between; text-align: center; font-weight: 400;}
.block-offers .offer-item-add + .offer-item-buttons {width: 78%;}
.block-offers .offer-item-buttons .button-add {background:none; border: 0;color: #000; font-size: 16px; font-weight: 400; letter-spacing: .015em; margin:0; padding: .75em 0; width: calc(100% - 17px);}
.block-offers .offer-item-buttons .button-more {display: none;}
.block-offers .offer-item-add + .offer-item-buttons .button-add {width: 100%;}
.block-offers .navigator {display:none;}

.block-offers .bx-controls-direction a {background: transparent; bottom: 100%; border: 1px solid #000; border-radius:6px; color: #000; cursor: pointer; display: inline-block; font-size: inherit; height: 48px; margin: 0 0 54px 0; position: absolute; padding: 0; text-indent: -9999px; width: 48px;}
.block-offers .bx-controls-direction .bx-next {right:0;}
.block-offers .bx-controls-direction a:hover {background: #000; color: #fff;}
.block-offers .bx-controls-direction a.disabled,
.block-offers .bx-controls-direction a.disabled:hover {background: transparent; color: #000;cursor: default; opacity: .5;}
.block-offers .bx-controls-direction a::before { display: inline-block; font: 900 16px/1 "Font Awesome 5 Free";  left: 50%; position: absolute; text-align: center; text-indent: 0; text-rendering: auto; top: 50%; transform: translate(-50%,-50%);}
.block-offers .bx-controls-direction .bx-prev::before {content: "\f053";}
.block-offers .bx-controls-direction .bx-next::before {content: "\f054";}
@media (max-width: 1080px) {
	.block-offers .block-title {font-size: 40px;}
	.block-offers .bx-controls-direction a {margin: 0 0 45px 0;}
}
@media (max-width: 920px) {
	.block-offers .offer-item-image {padding: 3em 1.5em 0;}
	.block-offers .offer-item-title h2 {font-size: 12px;}
	.block-offers input {font-size: 12px;}
	.block-offers .offer-item-buttons .button-add {font-size: 12px;}
}

@media (max-width: 640px) {
	.block-offers .block-title {font-size: 30px; margin: 0px 0 5.5rem;}
	.block-offers .block-content {margin: 28px 0 0;}
	.block-offers-wrapper {padding: 36px 0;}
	.block-offers .bx-controls-direction a {margin: 0 0 20px 0;}
	.block-offers .bx-controls-direction .bx-prev {left: calc( 45% - 48px);}
	.block-offers .bx-controls-direction .bx-next {right: calc( 45% - 48px);}
	/* .block-offers .bx-controls-direction {margin: 0 0 28px;} */
	/* .block-offers .bx-controls-direction a {height: 32px; margin-left: 8px; width: 32px;}
	.block-offers .bx-controls-direction a::before {font-size: 12px;} */
}
@media (max-width: 560px) {
	.block-offers .offer-item-image {padding-left: 1em;padding-right: 1em;}
	.block-offers .offer-item-title,
	.block-offers .offer-item-prices,
	.block-offers .offer-items-wrapper {padding-left: 8px; padding-right: 8px;}
}


/* 
.block-offers-basket .block-title {color: #31a9d8; text-align: center; text-transform: uppercase;}
.block-offers-basket .block-content {padding: 0 3rem; position: relative;}
.block-offers-basket .items.offers {margin: 0;}
.block-offers-basket .offers.items-wrapper {margin: 0;}
.block-offers-basket .reward_points {display: none;}
.block-offers-basket .bx-controls-direction a {align-items: center; background: #31a9d8; border: 0; border-radius: 10rem; color: #fff; display: flex; height: 2.5rem; justify-content: center; margin: 0; position: absolute; text-decoration: none; text-indent: 0; top: 50%; transform: translate(0,-50%); width: 2.5rem;}
.block-offers-basket .bx-prev {left: 0;}
.block-offers-basket .bx-next {right: 0;}
@media (max-width: 1580px) {
	.block-offers-basket .block-content {margin-left: auto; margin-right: auto; max-width: calc(1120px + 6rem); }
}
@media (max-width: 1280px) {
	.block-offers-basket .block-content {max-width: calc(836px + 6rem); }
}
@media (max-width: 1024px) {
	.block-offers-basket {padding: 2em 0;}
}
@media (max-width: 980px) {
	.block-offers-basket .block-content {max-width: calc(552px + 6rem); }
}
@media (max-width: 680px) {
	.block-offers-basket .block-content {max-width: calc(268px + 6rem); }
}
@media (max-width: 580px) {
	.block-offers-basket .block-content {border: 0;}
	.block-offers-basket .offers.items-wrapper {border: 1px solid #bebebe;}
	.block-offers-basket .bx-controls-direction {bottom: auto; margin: 0; position: static; right: 0;}
	.block-offers-basket .bx-controls-direction a::before {display: none;}
} */

.block-offers-product-details .block-title {font: 400 30px/1 "Anton", sans-serif;margin: 0 0 16px; text-transform: uppercase;}
.product-offers-block .block-offers-product-details .block-content {margin: 0 0 32px;}
.block-offers-product-details .items.offers {display: flex;flex-direction: column;gap: 20px;}
.block-offers-product-details .item.offers {border: 1px solid #929292; padding: 32px;   border-radius: 6px;}
.block-offers-product-details form {display: flex;gap: 32px;}
.block-offers-product-details .item-label {display: none;}
.block-offers-product-details .offer-item-image {width: 132px;}
.block-offers-product-details .offer-item-content {width: calc(100% - 164px);}
.block-offers-product-details .offer-item-title h2 {font: 400 24px/1.2 "Futura PT", sans-serif;margin: 0 0 16px;}
.block-offers-product-details .offer-item-title h2 a {text-decoration: none;}
.block-offers-product-details .priceBlockOld .price, 
.block-offers-product-details .priceBlock .price, 
.block-offers-product-details .salesBlock .price {font-size:26px;}
.block-offers-product-details .product-matrix-price, 
.block-offers-product-details .offer-item-description,
.block-offers-product-details .offer-items-wrapper {display: none;}

@media (max-width: 820px) {
	.block-offers-product-details .offer-item-title h2 {font-size: 24px;}
	.block-offers-product-details .priceBlockOld .price, 
	.block-offers-product-details .priceBlock .price, 
	.block-offers-product-details .salesBlock .price {font-size: 26px;}

}


@media (max-width: 580px) {
	.block-offers-product-details .block-title {font-size: 22px;}
	.block-offers-product-details .offer-item-title h2 {font-size: 18px;}
	.block-offers-product-details .items.offers {gap: 16px;}
	.block-offers-product-details .item.offers {padding: 20px;}
	.block-offers-product-details form {gap: 20px;}
	.block-offers-product-details .offer-item-image {width: 122px;}
	.block-offers-product-details .offer-item-content {width: calc(100% - 142px);}
	.block-offers-product-details .priceBlockOld .price, 
	.block-offers-product-details .priceBlock .price, 
	.block-offers-product-details .salesBlock .price {font-size: 20px;}
}
/* block-offers */





.homeH1 {background: #f7f7f7; margin:0; padding: 0 0 56px;}
.homeH1 h1 {font-size: 18px; font-weight: 400; text-align: center; color: #000000; margin: 0 auto; max-width: calc(1500px + var(--pg-main-padding) * 2); padding-left: var(--pg-main-padding); padding-right: var(--pg-main-padding);}

/*block-category-full-description*/
.block-category-full-description {margin: 32px 0;}
.block-category-full-description .block-title {display:none;}
.block-category-full-description .block-content {margin: 2em 0 3em;}
.block-category-full-description .category-description h1 {align-items: center; justify-content: center; display: flex;gap:20px;font: 400 60px/1 "Anton", sans-serif; letter-spacing: .04em; text-transform: uppercase;}
.block-category-full-description .category-description p {font-size:18px; font-weight: 400; line-height: 1.5; margin: 1em 0 0 0; text-align: center;}
.block-category-description {font-size: 18px; font-weight:400; text-align: center;}
.block-category-description h2 {font: 400 30px/1.2 "Anton", sans-serif; text-transform: uppercase; letter-spacing: .04em;}
@media (max-width:1080px) {
	.block-category-full-description .category-description h1 {font-size: 40px;}
}
@media (max-width: 640px) {
	.homeH1 {padding: 0 0 28px;}	
}
@media (max-width: 580px) {
	.block-category-full-description .block-content {margin: 2em 0;}
	.block-category-full-description .category-description h1 {font-size: 30px;}
	.block-category-second-description h2 {font-size:22px;}
	.block-category-second-description {font-size:14px;}
	.block-category-full-description .category-description p {font-size:14px;}
	.homeH1 h1 {font-size: 16px;}
}
/*block-category-full-description*/
/*block-category-second-description*/
.block-category-second-description {font-size: 16px; line-height:1.5; margin: 58px 0;}
.block-category-second-description .block-title {display:none;}
.block-category-second-description .block-content {margin:0;}
.block-category-second-description h2 {font: 400 30px/1.2 "Anton", sans-serif; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 24px; margin-top: 42px;}
.block-category-second-description .category-description div {margin-top: .5em;}
@media (max-width: 810px) {
	.block-category-second-description h2 {font-size: 30px;}
}
@media (max-width: 480px) {
	.block-category-second-description h2 {font-size: 22px;}
	.block-category-second-description {font-size:12px;}
}
/*block-category-second-description*/
/*block-categories-catalog*/
.block-categories-catalog {float: left; position: relative; max-width: 315px; width: 100%;}
.block-categories-catalog .block-title {align-items: center;appearance: none; background: transparent; border: 1px solid #000; color: #000; border-radius: 6px; cursor: pointer; display: flex; font-size: 16px; font-weight: 500; justify-content: space-between; gap: 22px; line-height: 1; margin: 0; padding: 14px 32px; text-align: center; text-decoration: none; vertical-align: middle; max-width: 315px; width: 100%; -webkit-appearance: none;}
.block-categories-catalog .block-title .angle {width: auto; font-size: 12px;}
.block-categories-catalog .block-content {background: #f7f7f7; border: 1px solid #000; border-top: 0;left: 0;margin: 0; min-width: 100%; position: absolute; top: 100%;z-index: 888;}
.block-categories-catalog .item-image,
.block-categories-catalog .item-content {display:none;}
.block-categories-catalog .item-title {display:block; padding: 10px 32px; text-decoration: none;}
.block-categories-catalog .item-title:hover {background: #ecebeb;}
@media (max-width: 760px) {
	.block-categories-catalog {float: none; margin: 0 0 1em; max-width: 100%;}
	.block-categories-catalog .block-title {max-width: 100%;}
}
@media (max-width: 480px) {
	.block-categories-catalog .block-title,
	.block-categories-catalog .item-title {padding: 12px 16px;}
}
/*block-categories-catalog*/

/* minus(-) [qty] (+)plus */
.basketQtyMinus,
.basketQtyPlus {background: transparent; border: 0; color: #212121; cursor: pointer; font-size: 1.5em; height: 30px; position: relative; vertical-align: middle;}
.basketQtyMinus:hover,
.basketQtyPlus:hover {background: transparent; border: 0; color: #212121;}
input.basketQty {height: 30px; line-height: 1; padding: 4px; text-align: center; width: 40px;}
.fa.fa-trash {font-size: 20px !important;}
/* minus(-) [qty] (+)plus */

/* navigation */
.navigation {align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0;}
.navigation > div {margin: 0 0 32px;}
.navigation .navigator {text-align: right;}
/* .navigation .found {flex-grow: 1;} */
.navigation .showall {margin-right:1.5em;}
.navigation .showall-select-wrapper {display: inline-block; position: relative;}
.navigation .showall-select-title {background-color: #eeeeee; border: 1px solid #dcdcdc; cursor: pointer; font-size: 14px; padding: 14px 18px; width: 6em;}
.navigation .showall-select-title::after {content: "\f107"; float: right; font: 900 1em/1.2 "Font Awesome 5 Free";}
.navigation .active > .showall-select-title::after {content: "\f106";}
.navigation .showall-select {background-color: #eeeeee; border: 1px solid #dcdcdc; border-width: 0 1px; display: none; position: absolute; left: 0; top: 100%; width: 100%; z-index: 2;}
.navigation .active > .showall-select {display: block;}
.navigation .showall-select a {border-bottom: 1px solid #dcdcdc; display: block; font-size: 14px; padding: 8px 18px; text-decoration: none;}
.navigation .showall-select a:hover,
.navigation .showall-select a.rpp_selected {background-color: #ddd;}
.navigation .sortings {align-items: center; appearance: none;  border: 1px solid #000;  border-radius: 6px; color: #000; cursor: pointer;  display: flex; justify-content: space-between;  gap: 8px; line-height: 1; margin: 0; padding: 12px 18px 12px 32px; text-align: center; text-decoration: none; vertical-align: middle; -webkit-appearance: none;}
.navigation .sortings form {display: inline-block;flex-grow: 1;}
.navigation .sortings span::after {content:":"; margin-left: 8px;}
.navigation .sortings select { border: 0; font-weight: 500; padding: 0 2em 0 0;}
.navigation .sortings option {}
.navigation .navigator .link.prev span,
.navigation .navigator .link.next span {display:none;}
.navigation .navigator .link,
.navigation .navigator .current {display:inline-block;}
.navigation .navigator .link { width:2.5em; text-align:center; text-decoration:none; line-height:2.5;}
.navigation .navigator .current {background:#000; border:1px solid #000; color: #fff; width:2.5em; text-align:center; line-height:2.5; }
.navigation .navigator .link.prev,
.navigation .navigator .link.next {background:#fff; border:1px solid #000; width:2.5em; text-align:center;}
.navigation .navigator .link.prev i,
.navigation .navigator .link.next i{line-height:2.5; }
.navigation.top .navigator {display: none;}
.navigation.bottom {justify-content: flex-end; display: none;}
.navigation.bottom .sortings,
.navigation.bottom .showall {display: none;}
@media (max-width: 760px) {
	.navigation .show-wrapper {width: 100%;}
}
@media (max-width: 480px) {
	.navigation .sortings {padding-left: 16px;}
}
/* navigation */

.main-block-wrapper.gray-bg {}
.main-block-wrapper.coffee-bg {background:#f7f7f7;}

.products-search-page .product-item-cats {display: none;}
.products-search-page .show-wrapper {align-items: center; display:flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 1rem; justify-content: space-between; width: 100%;}
.products-search-page .sortings {align-items: center; display: flex; flex-grow: 1; justify-content: flex-end;}
.products-search-page .navigation .found {flex-grow: 30;}
.products-search-page .showall {display: none;}

/* product list and details main styles */
.product-item-image img {height: auto; max-height: 100%; max-width: 100%; width: auto;}
.product-item-image .z {display: block;}
.product-item-features {margin: 1.4em 0;}
.product-item-prices {margin: 1.4em 0;}
.product-item-parameters {margin: 1.4em 0;}
.product-item-parameters a.zoom {display: none;}
.product-item-parameters > div {margin: .6em 0;}
/* product list and details main styles */

/* lists */
/* .sortings form {display: inline-block;}

#product-view-wrapper {background: rgba(0,0,0,.5); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 9999;}
.product-view {background: #fff; border: 1px solid rgba(0,0,0,.25); left: 50%; max-width: 78em; padding: 2em; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 80%;}
.product-view a.zoom {display: none;}
.product-view .close_popup {color: rgba(0,0,0,.25); font-size: 14px; font-weight: 700; line-height: 1; position: absolute; right: 1em; top: 1em;}
.product-view .product-item-description .desc-title {font-weight: bold; text-transform: uppercase;}
.product-view .product-item-purchase .productQty {width: 25%;}
.product-view .product-item-purchase .productBttns {width: 75%;}
.product-view .product-item-purchase .productBttns a {width: 100%;}
.product-view a.button.button-details {background: #fff; color: #4d4d4d; margin: 1em 0 0; width: 100%;} */

/* block-products-list */
.block-products-list {margin-bottom: 58px;}
.block-products-list .block-title {display:none;}
.block-products-list .block-content {margin: 0;}
.block-products-list .product-items {--p-items-cols: 4; --p-items-gapv: 40px; --p-items-gaph: 30px; display: flex; flex-wrap: wrap; gap: var(--p-items-gapv) var(--p-items-gaph);}
.block-products-list .product-item {background: #fff; display: flex; position: relative; width: calc(100%/var(--p-items-cols) - var(--p-items-gaph)*(var(--p-items-cols) - 1)/var(--p-items-cols));}
.block-products-list .product-item-image {padding: 3.5em 2em 2em; border: 1px solid #cccccc; border-radius: 6px; position: relative; height: auto; text-align: center; margin-bottom:.5em;}
.block-products-list .product-item-image a {height: 0; margin-bottom: 1em;padding: 80% 0 0;position: relative; overflow: hidden; display:block; z-index:1;}
.block-products-list .product-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.block-products-list .product-item {display: flex; overflow: hidden;}
.block-products-list .product-item form {display: flex; flex-direction: column; justify-content: space-between; width:100%;}
.block-products-list .product-item-title {color: #000;flex-grow: 1; font-size:18px;font-weight: 400; line-height: 1.375; margin:0 0 8px;padding: 0 16px; text-align: center; letter-spacing: .015em;}
.block-products-list .product-item-title a {text-decoration:none;}
.block-products-list .product-item-description {display:none;}
.block-products-list .product-item-prices {padding: 0 16px 16px 16px; margin: 0; text-align: center;}
.block-products-list .product-item-prices .rewardPointsBlock {display:none;}
.block-products-list .product-item-prices .matrix-price-wrapper {display:none;}
.block-products-list .product-item-purchase {align-items: center;  display: flex; justify-content: space-between;  position: relative; width: 100%; z-index: 9;}
.block-products-list .product-quantity {width: 20%;}
.block-products-list .product-quantity span {display:none;}
.block-products-list .product-quantity input {background:transparent; border: 1px solid #1c1c1c; border-radius: 6px;  font-weight: 400; padding: .75em 0; text-align: center; width: 100%;}
.block-products-list .product-buttons {align-items: center; display: flex; width: 100%; justify-content: space-between; border: 1px solid #1c1c1c; border-radius: 6px; text-align: center; font-weight: 400;}
.block-products-list .product-quantity + .product-buttons {border: 1px solid #1c1c1c; border-radius: 6px; width: 78%;}
.block-products-list .product-buttons .button-add {background:none; border: 0;color: #000; font-size: 16px; font-weight: 400; letter-spacing: .015em; margin:0; padding: .75em 0; width: calc(100% - 17px);}
.block-products-list .product-buttons .button-more {display: none;}
.product-matrix-price.active ~ .product-item-purchase {background: #161616; border-radius: 0 0 6px 6px;}
.product-matrix-price.active ~ .product-item-purchase a {color: #fff;}
.product-matrix-price.active ~ .product-item-purchase button {border: 1px solid #fff;}
.product-matrix-price.active ~ .product-item-purchase input {color: #fff; border: 1px solid transparent;}
/* .block-products-list .product-buttons .button-more {background:none; border:1px solid #fff; text-decoration:none; font-size:13px; color:#fff; height: 17px; overflow: hidden; position: relative; width: 17px; text-align: center; text-indent: -999px; padding:0;} */
/* .block-products-list .product-buttons .button-more::before {border: 1px solid #fff; border-width: 0 0 1px 1px; content: ""; height: 6px; left: 4px; position: absolute; top: 2px; transform: rotate(-45deg); width: 6px;} */
.block-products-list .product-buttons .disabled {display: none;}
.block-products-list .product-buttons .disabled + .button-more {border:0; color: #fff; display: block; font-size: 16px; font-weight: 400; height: auto; letter-spacing: .015em; margin: 0; padding: .75em 0; text-decoration: none; text-indent: 0; width: 100%;}
/* .block-products-list .product-buttons .disabled + .button-more::before {display: none;} */
.block-products-list .product-quantity + .product-buttons .button-add {width: 100%;}
/* .block-products-list .product-quantity + .product-buttons .button-more {display: none;} */
.block-products-list .product-item-parameters {display:none;}
.block-products-list .load-more-wrapper {text-align: center; margin: 1.5em 0;}
.block-products-list .button { border:1px solid #f0cec8; background-color: #f0cec8; border-radius: 6px; padding: 8px 16px; font-size:16px; color: #000; font-weight: 400; letter-spacing: 0.02em; width: 16.7em;  }

@media (max-width: 1080px) {
	.block-products-list .product-items {--p-items-cols: 3;}
}
@media (max-width: 920px) {
	.block-products-list .product-items {--p-items-cols: 2; --p-items-gapv: 38px; --p-items-gaph: 28px;}
	.block-products-list .product-item-image {padding: 3em 1.5em 0;}
	.block-products-list .product-item-title {font-size: 16px;}
	.block-products-list .product-quantity input {font-size: 15px;}
	.block-products-list .product-buttons .button-add {font-size: 15px;} 
}
/* @media (max-width: 810px) {
	.block-products-list .product-items {--p-items-cols: 2;}
} */
@media (max-width: 580px) {
	.block-products-list .product-items {--p-items-cols: 1; --p-items-gapv: 20px; --p-items-gaph: 15px;}
	.block-products-list .product-item-image {padding-left: 1em;padding-right: 1em;}
	.block-products-list .product-item-title,
	.block-products-list .product-item-prices,
	.block-products-list .product-item-purchase {padding-left: 8px; padding-right: 8px;}
}
/* block-products-list */

/* block-related-products */
.block-related-products {margin: 68px 0;}
.block-related-products .block-title {font: 400 60px/1 "Anton", sans-serif; text-transform: uppercase; text-align: center; margin-top: 0;}
.block-related-products .block-content {margin: 48px 0 0;position: relative;}
.block-related-products .item.related { flex-direction: column; justify-content: space-between; display: flex; position: relative; width: 100%;}

.block-related-products .item-image {background: #fff; border: 1px solid #cccccc; border-radius: 8px; padding: 3.5em 2em 2em; position: relative; height: auto; text-align: center; margin-bottom:.5em;}
.block-related-products .item-image a {height: 0; padding: 80% 0 0;position: relative; overflow: hidden; display:block; z-index:1;}
.block-related-products .item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.block-related-products .item-title {color: #000; font-size:18px;font-weight: 400;height: 2.75em; letter-spacing: .015em; line-height: 1.375; margin:0 0 8px; overflow: hidden; padding: 0 16px; text-align: center;}
.block-related-products .item-title a {text-decoration:none;}
.block-related-products .item-title .top-position {display:none;}
.block-related-products .item-prices {padding: 0 16px 16px 16px; margin: 0; text-align: center;}
.block-related-products .item-parameters,
.block-related-products .item-description, 
.block-related-products .navigator {display:none;}

/* .block-related-products .bx-controls-direction {bottom: 100%; margin: 0 0 60px; position: absolute; right: 0;} */
.block-related-products .bx-controls-direction a {background: transparent; bottom: 100%; margin: 0 0 61px 0; border: 1px solid #000; border-radius: 6px;color: #000; cursor: pointer; display: inline-block; font-size: inherit; height: 48px;  position: absolute; padding: 0; text-indent: -9999px; width: 48px;}
.block-related-products .bx-controls-direction  .bx-next {right: 0;}
.block-related-products .bx-controls-direction a:hover {background: #000; color: #fff;}
.block-related-products .bx-controls-direction a.disabled,
.block-related-products .bx-controls-direction a.disabled:hover {background: transparent; color: #000;cursor: default; opacity: .5;}
.block-related-products .bx-controls-direction a::before { display: inline-block; font: 900 16px/1 "Font Awesome 5 Free";  left: 50%; position: absolute; text-align: center; text-indent: 0; text-rendering: auto; top: 50%; transform: translate(-50%,-50%);}
.block-related-products .bx-controls-direction .bx-prev::before {content: "\f053";}
.block-related-products .bx-controls-direction .bx-next::before {content: "\f054";}

@media (max-width:1080px) {
	.block-related-products .block-title {font-size: 40px;}
}
@media (max-width: 920px) {
	.block-related-products .sellers-item-image {padding: 3em 1.5em 0;}
	.block-related-products .sellers-item-title {font-size: 12px;}
}
@media (max-width: 810px) {

	.block-related-products .block-content {margin: 38px 0 0;}
	.block-related-products .bx-controls-direction {margin: 0 0 40px;}
	.block-related-products .bx-controls-direction a {margin: 0 0 45px 0;}
}
@media (max-width: 640px) {
	.block-related-products {margin-bottom:0;}
	.block-related-products .block-title {margin: 0px 0 5.5rem; font-size: 30px;}
	.block-related-products .block-content {margin: 28px 0 0;}
	.block-related-products .bx-controls-direction {margin: 0 0 28px;}
	.block-related-products .bx-controls-direction a {margin: 0 0 20px 0;}
	.block-related-products .bx-controls-direction a::before {font-size: 12px;}
	.block-related-products  .bx-controls-direction .bx-prev {left: calc( 45% - 48px);}
    .block-related-products  .bx-controls-direction .bx-next {right: calc( 45% - 48px);}
}
@media (max-width: 560px) {
	.block-related-products .block-title {font-size: 30px;}
	.block-related-products .sellers-item-image {padding-left: 1em;padding-right: 1em;}
	.block-related-products .sellers-item-title,
	.block-related-products .sellers-item-prices {padding-left: 8px; padding-right: 8px;}
}


.product-page .block-related-products {float: right; margin: 0 0 68px; width: 260px;}
.product-page .block-related-products .block-title {display:none;}
.product-page .block-related-products .block-content {margin:0;}
.product-page .block-related-products .items.related {display: flex; flex-direction: column; gap: 22px; border-radius: 6px;}
.product-page .block-related-products .item.related {background: #fff; border: 1px solid #929292; display: flex; flex-direction: column; justify-content: space-between; position: relative; text-align: center; width: 100%; border-radius: 6px;}
.product-page .block-related-products .item-image {border:0; padding: 16px 16px 0; margin-bottom:8px;}
.product-page .block-related-products .item-label,
.product-page .block-related-products .matrix-price-wrapper,
.product-page .block-related-products .latest-item-parameters,
.product-page .block-related-products .latest-item-purchase {display: none;}
@media (max-width: 1080px) {
	.product-page .block-related-products {display:none;}
}
/* block-related-products */

/* block-product-details */
.block-product-details {margin-bottom: 68px; overflow: hidden;}
.block-related-products ~ .block-product-details, 
.block-products-latest ~ .block-product-details {margin-right: 316px;}

.product-item-image {height: 0; padding: 100% 0 0; position: relative; text-align: center;}
.product-item-image img {cursor: pointer;}
.product-item-image img:nth-child(1) {left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%);}
.product-item-image .zoomImg {cursor: zoom-in;}

.block-product-details .block-content {margin: 0;}
.block-product-details .product-item {display: flex; flex-wrap: wrap; justify-content: space-between;}
.block-product-details .left-side-wrapper {width: 44.5%;}
.block-product-details .right-side-wrapper {width: 51%;}
.block-product-details .right-side-wrapper .block-3,
.block-product-details .right-side-wrapper .block-5 {display: none;}


.block-product-details .product-item-images {margin: 0 0 40px;}
.block-product-details .product-item-image {background: #fff; border: 1px solid #929292; border-radius: 6px; height: 0; margin: 0 0 28px; overflow: hidden; padding: 100% 0 0; position: relative; text-align: center;}
.block-product-details .product-tiny-images > .slider {display: flex; flex-wrap: wrap; gap:12px; justify-content: center;}
.block-product-details .product-tiny-images .slide {background: #fff; border: 1px solid #929292; border-radius: 6px; display: inline-block; height: 80px; opacity: .9; overflow: hidden; position: relative; text-decoration: none; width: 80px;}
.block-product-details .product-tiny-images .slide:hover {opacity: 1;}
.block-product-details .product-tiny-images .slide img {height: auto; left: 50%; max-height: 100%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}
.block-product-details .product-tiny-images .video {background: #fff; border: 1px solid #929292; display: inline-block; height: 80px; position: relative; text-decoration: none; width: 80px;}
.block-product-details .product-tiny-images .video img {height: auto; left: 50%; max-height: 100%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}
.block-product-details .product-tiny-images .video-cover {background: rgba(0,0,0,.25); bottom: 0; left: 0; position: absolute; right: 0; top: 0;}
.block-product-details .product-tiny-images .video-cover::before {border: 6px solid #fff; border-radius: 50%; color: #fff; content: "\f04b"; display: block; font-display: swap; font-family: "Font Awesome 5 Free"; font-size: 1.5rem; font-weight: 900; height: 3rem; left: 50%; line-height: 3rem; opacity: .85; padding-left: .25rem; position: absolute; top: 50%; text-align: center; transform: translate(-50%,-50%); width: 3rem;} 
.block-product-details .product-tiny-images a.video:hover .video-cover::before {border: 6px solid #31a9d8; color: #31a9d8;}
.block-product-details .product-item .z {display: none;}

.product-tiny-images {padding: 0 2em;position: relative;}
.product-tiny-images .bx-wrapper {margin: auto;}
.product-tiny-images .bx-viewport .slide {text-align: center;}
.product-tiny-images .bx-controls-direction a {background: rgba(255, 255, 255, .75); bottom: 0; cursor: pointer; font-size: 1rem; height: 100%; padding: 0; position: absolute; top: 0; text-indent: -9999px; width: 2em;}
.product-tiny-images .bx-controls-direction a.bx-prev {left: 0;}
.product-tiny-images .bx-controls-direction a.bx-next {right: 0;}
.product-tiny-images .bx-controls-direction a.disabled {opacity: 0;width: 0;}
.product-tiny-images .bx-controls-direction a:before {color: #616161; display: inline-block; font: 900 1.5em/0.6 "Font Awesome 5 Free"; left: 50%; position: absolute; text-indent: 0; text-rendering: auto; top: 50%; transform: translate(-50%,-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.product-tiny-images .bx-controls-direction .bx-prev:before {content: "\f104";}
.product-tiny-images .bx-controls-direction .bx-next:before {content: "\f105";}
.product-image-caption {color: #616161; font-size: 13px; margin: 1em 0; text-align: center;}
.product-item .z {margin: 1em 0; text-align: center;}
.product-item-images i.fa.fa-search-plus { padding: 5px; float: right; bottom: 10px; position: absolute; right: 10px; background-color: #FFF;}

.product-page .fancybox-overlay {background: #fff;}
.fancybox-lock .product-page .fancybox-overlay {bottom: 0; height: 100% !important; left: 0; overflow: hidden; right: 0; top: 0; width: 100% !important;}
.product-page .fancybox-close {background: rgba(196, 196, 196, 0.5) url(../images/x.png) no-repeat 50% 50%; padding: 37px; position: fixed; right: 0; top: 0; z-index: 8040;}
.product-page .fancybox-skin {background: #fff;}
.product-page .fancybox-opened .fancybox-skin {box-shadow: none;}
.product-page .fancybox-nav {background: rgba(196, 196, 196, 0.5); height: 135px; margin-top: -68px; position: fixed; top: 50%; width: 75px;}
.product-page .fancybox-nav span {background-image: url(../images/cntrl.png); cursor: pointer; height: 65px; margin-top: -32px; position: absolute; top: 50%; visibility: visible; width: 29px; z-index: 8040;}
.product-page .fancybox-prev span {background-position: 0 0; left: 50%; margin-left: -15px;}
.product-page .fancybox-next span {background-position: -29px 0; margin-right: -15px; right: 50%;}
.product-page .fancybox-title-inside-wrap {padding: 5px 0; text-align: center;}
.product-page .fancybox-title-inside-wrap span {display: block;}
.product-page .fancybox-title-float-wrap .child {background: #fff; color: #222; font-weight: 300; text-shadow: none;}
.product-page .fancybox-title-float-wrap .child .counter {display: none;}

.block-product-details a.zoom i {font-size: 1.4em; margin: 0 .4em;}

.product-item-video {background: #fff; display: none; left: 50%; position: fixed; top: 50%; max-width: 600px; transform: translate(-50%,-50%); width: 90%; z-index: 1001;}
.product-item-video span.close-video {color: #fff; cursor: pointer; font-size: 20px; font-weight: 700; line-height: 1; position: absolute; right: -20px; top: -20px; text-align: center; width: 20px;}
.product-item-video-iframe {position: relative; overflow: hidden; padding-top: 56.25%;}
.product-item-video-iframe iframe {position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: none; padding: 0; margin: 0; overflow: hidden;}

.block-product-details .product-item-title {font: 400 50px/1.2 "Anton", sans-serif; margin: 0 0 24px;text-transform: uppercase;}
.block-product-details .product-item-features {font-size: 18px; line-height: 1.625;}

.block-product-details .product-item-prices {align-items: baseline;display: flex;flex-wrap: wrap;gap:0 20px;}
.block-product-details .product-item-prices .priceBlock .price,
.block-product-details .product-item-prices .salesBlock .price,
.block-product-details .product-item-prices .priceBlockOld .price,
.block-product-details .priceBlockHidden {font-size: 50px; font-weight: 300;}
.block-product-details .product-item-prices .priceBlockOld {margin: 0;text-decoration: none;}
.block-product-details .product-item-prices .priceBlockOld .price {text-decoration: line-through;}
.block-product-details .product-item-prices .priceBlock .tax,
.block-product-details .product-item-prices .salesBlock .tax, 
.block-product-details .product-item-prices .priceBlock.taxFree::after,
.block-product-details .product-item-prices .salesBlock.taxFree::after {display: inline-block;}
.block-product-details .product-item-prices .priceBlock.taxFree .tax,
.block-product-details .product-item-prices .salesBlock.taxFree .tax,
.block-product-details .product-item-prices .priceBlockOld.taxFree .tax {display: none;}
.block-product-details .product-item-prices .matrix-price-wrapper {margin-top: 32px; width: 100%;}

.block-product-details .priceBlockHidden .title {display:none;}
.block-product-details .priceBlockHidden .tax {display:none; font-size: 16px; color: #929292; font-weight: 400;}
.block-product-details .priceBlockHidden::after {color: #929292; content: '(Vat Exempt)'; display: inline-block; font-size: 16px; font-weight: 400}

.block-product-details .coffee-strength {align-items: center;display: flex;flex-wrap: wrap;gap:10px 20px;margin: 20px 0;}
.block-product-details .coffee-strength .coffee-strength-title {font-size:20px;}
.block-product-details .coffee-strength ul {display: flex; list-style:none; margin: 0; padding: 0; gap:6px; }
.block-product-details .coffee-strength li {display: flex;fill:#fff;background: #161616; border-radius:50%; width:28px; height:28px; font-size:16px; display:flex; align-items:center; justify-content: center;}
.block-product-details .coffee-strength-1 li:nth-child(n+2), 
.block-product-details .coffee-strength-2 li:nth-child(n+3), 
.block-product-details .coffee-strength-3 li:nth-child(n+4), 
.block-product-details .coffee-strength-4 li:nth-child(n+5), 
.block-product-details .coffee-strength-5 li:nth-child(n+6), 
.block-product-details .coffee-strength-6 li:nth-child(n+7), 
.block-product-details .coffee-strength-7 li:nth-child(n+8), 
.block-product-details .coffee-strength-8 li:nth-child(n+9), 
.block-product-details .coffee-strength-9 li:nth-child(n+10),
.block-product-details .coffee-strength-10 li:nth-child(n+11), 
.block-product-details .coffee-strength-11 li:nth-child(n+12), 
.block-product-details .coffee-strength-12 li:nth-child(n+13) {background: #c7c7c7;}

.block-product-details #paypal_message {width: 100%; padding: .75em 0 0;}

.product-property > b {display: block; font: 400 30px/1 "Futura PT", sans-serif;  font: 400 30px/1 "Anton", sans-serif; margin: 32px 0 10px; text-transform: uppercase;}
.product-property.listbox select {background-color: #fff; border: 1px solid #000; border-width: 1px 0; border-radius:0; color: #000; font-size: 18px; padding: 16px 0; width: 100%;}
.product-property.checkboxlist input {left: -100%; position: absolute; top: -100%; visibility: hidden;}
.product-property.checkboxlist label {border: 1px solid #000; border-width: 1px 0; display: flex; align-items: center; font-size: 18px; line-height: 1.5; overflow: hidden; padding: 14px 0;}
.product-property.checkboxlist label ~ label {border-width: 0 0 1px;}
.product-property.checkboxlist label::before {background: transparent; border: 1px solid #000; color: #fff; content: ""; float: left; font-size: .625em; height: 2em; margin: 0 1.6em 0 0; min-width: 2em; text-align: center; width: 2em;}
.product-property.checkboxlist label::before {font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 2; text-rendering: auto; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; border-radius: 6px;} 
.product-property.checkboxlist input:checked + label::before {background: #f0cec8; border: 1px solid #f0cec8; color:#000; content: "\f00c";}
.product-property.checkboxlist label:hover::before {opacity: .75;}
.product-item-parameters .radiobuttons input {left: -100%; position: absolute; top: -100%; visibility: hidden;}
.product-item-parameters .radiobuttons label {border: 1px solid #000; border-width: 1px 0; display: flex; align-items: center; font-size: 18px; line-height: 1.5; overflow: hidden; padding: 14px 0;}
.product-item-parameters .radiobuttons label ~ label {border-width: 0 0 1px;}
.product-item-parameters .radiobuttons label::before {background: transparent; border: 1px solid #000; border-radius:50%; color: #f0cec8; content: ""; float: left; font-size: .625em; height: 2em; margin: 0 1.6em 0 0; min-width: 2em; text-align: center; width:2em;}
.product-item-parameters .radiobuttons label::before {font-family: "Font Awesome 5 Free"; font-style: normal; font-variant: normal; font-weight: 900; line-height: 2; text-rendering: auto;}
.product-item-parameters .radiobuttons input:checked + label::before {border: 1px solid #f0cec8; content: "\f111";}
.product-item-parameters .radiobuttons label:hover::before {opacity: .75;}

.block-product-details .product-item-purchase {display: flex; gap: 20px; margin: 38px 0 24px; width: 100%;}
.block-product-details .product-quantity {border: 1px solid #000; display: flex; flex-grow: 1; border-radius: 6px;}
.block-product-details .product-quantity span {display: none;}
.block-product-details .product-quantity .basketQtyMinus,
.block-product-details .product-quantity .basketQtyPlus {background: transparent; border: 0; color: #000; cursor: pointer; font-size: 10px; height: auto; padding: 14px;}
.block-product-details .product-quantity input.basketQty {border: 0; flex-grow: 1; font-size: 16px; height: auto; line-height: 1; padding: 12px; text-align: center;}


.block-product-details .product-buttons {display: flex; flex-grow: 9; gap: 20px;}
.block-product-details .product-buttons .button-add {font-size: 16px; letter-spacing: .05em;}

.block-product-details .product-item-info-wrapper {align-items: center;display: flex;flex-wrap: wrap;gap: 20px;justify-content: space-between;margin: 24px 0;}
.block-product-details .request-information {display: flex;margin:0;}
.block-product-details .button.request {background: none; border:0;color:#000; font-size: 18px; font-weight:400;padding: 0;text-decoration:underline;text-transform: capitalize;}
.block-product-details .rewardPointsBlock {font-size:18px;}
.block-product-details .rewardPointsBlock::before {content: "Collect ";}
.block-product-details .rewardPointsBlock::after {content: " CashBack PurePoints";}
.block-product-details .rewardPointsBlock .points {color: #f0cec8;font-weight:600;}
.block-product-details .product-back-to-stock {display: flex;width: 100%;}
.block-product-details .product-back-to-stock .button-notify {padding: 1.25em;font-size: 13px;margin: 0;	min-width: 100%; text-align: center;font-weight: 500;}

.block-product-details .accessories-ttl {font-size:20px; margin: 1em 0;text-transform: uppercase;}
.block-product-details .accessories-content {margin: 20px 0;}
.items.accessories {display:flex; flex-wrap: wrap; width:100%; border:1px solid #e0c38b; padding: 22px 32px;position:relative;text-align: left;}
.item.accessories {align-items: center; display:flex; gap: 32px;margin: 0; width:100%;}
.item.accessories .accessory-image {flex-grow:1;}
.item.accessories .accessory-block {flex-grow:2;}
.item.accessories .accessory-title {font-size:18px; font-weight: 700; line-height:1.4; text-transform: uppercase; margin: 0 0 1em;}
.item.accessories .accessory-title a {text-decoration:none;}
.item.accessories .accessory-prices {margin: 1.125em 0;}
.item.accessories .accessory-prices .priceBlockOld,
.item.accessories .accessory-prices .salesBlock,
.item.accessories .accessory-prices .priceBlock {font-size: 30px; font-weight: 400; line-height: 1;}
.item.accessories .accessory-prices .priceSaveBlock {display: block;}
.item.accessories .accessory-prices .priceBlock.taxFree .tax,
.item.accessories .accessory-prices .salesBlock.taxFree .tax,
.item.accessories .accessory-prices .priceBlockOld.taxFree .tax {display: none;}
.item.accessories .accessory-prices .priceBlock .tax,
.item.accessories .accessory-prices .salesBlock .tax,
.item.accessories .accessory-prices .priceBlock.taxFree::after,
.item.accessories .accessory-prices .salesBlock.taxFree::after {display: inline;font-size: 16px;}
.item.accessories .accessory-description p {display:none;}
.item.accessories .button-try {width:100%;}

.block-product-details .expedited-delivery {background: #f0cec8; color: #000; display: flex; fill: #fff; border-radius: 6px; flex-direction: column; gap: 8px; margin: 1em 0; padding: 28px;}
.block-product-details .expedited-delivery-ttl-wrapper {align-items: center; display: flex; gap: 8px; justify-content: center;}
.block-product-details .expedited-delivery-ico { display:none; font-size: 54px;justify-content: center; width: 54px;}
.block-product-details .expedited-delivery-ttl {font: 400 34px/1 "Anton", sans-serif; text-transform: uppercase;}
.block-product-details .expedited-delivery-text {font-size: 20px; line-height: 1.5; text-align:center;}
.block-product-details .expedited-delivery-time {font-weight: 400;}
.block-product-details .expedited-delivery .countdown-amount {margin: 0 .2em;}
.block-product-details .expedited-delivery .countdown-period {font-weight: 400; margin: 0 .2em;}
.block-product-details .expedited-delivery-date {font-weight: 500;}
.block-product-details .price-promise {background: #1c1c1c; color: #fff; display: flex; fill: #fff; border-radius: 6px; flex-direction: column; gap: 8px; margin: 1em 0; padding: 28px;}
.block-product-details .price-promise-ttl-wrapper {align-items: center; display: flex; gap: 8px; justify-content: center;}
.block-product-details .price-promise-ico {display:none; font-size: 48px;justify-content: center; width: 54px;}
.block-product-details .price-promise-ttl {font: 400 34px/1 "Anton", sans-serif; text-transform: uppercase;}
.block-product-details .price-promise-text {font-size: 20px;line-height: 1.5; text-align: center;}
.block-product-details .price-promise-text span {display: block;}
.block-product-details .price-promise-text b.phone {font-weight: 600;}

.product-specification {margin: 0 0 32px;}
.product-specification-group {background: #f7f7f7; border-radius: 0 0 6px 6px;}
.product-specification-group-title {background: #1c1c1c; border-radius: 6px 6px 0 0; color: #fff; font: 400 30px/1 "Anton", sans-serif; text-transform: uppercase; margin: 0; padding: 23px 42px 21px;}
.product-specification-group-item {display: flex; font-size: 16px; padding: 6px 0;}
.product-specification-group-title + .product-specification-group-item {padding-top: 18px;}
.product-specification-group-item:last-child {padding-bottom: 16px;}
.product-specification-group-item-name {padding: 0 0 0 42px; width: 50%;}
.product-specification-group-item-value {padding: 0 3em 0 1em; width: 50%;}

.block-product-details .product-item-description {margin-bottom: 42px;}
.block-product-details .tabtitle {display: none;}

.product-full-description h1,
.product-full-description h2 {color: #000; font: 300 30px/1 "Anton", sans-serif; margin: 0 0 14px; text-transform: uppercase;}
.product-full-description * + h2 {margin: 24px 0 14px;}
.product-full-description p,
.product-full-description ul,
.product-full-description ol {font-size: 18px; line-height: 1.5; }
.product-full-description ul,
.product-full-description ol {margin: 0 0 1em 1.1em; padding-left:0;}
.product-full-description ul li::marker, .product-full-description ol li::marker {color:#d9bab4; font-size:20px;}
.block-product-details .product-nasw {display: none;}

.pop-up-shadow {background-color: #0007; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9998;}
.pop-up-content {background-color: #302e2d; color: #fff; fill: #fff; left: 50%; max-width: 30rem; padding: 2rem 1rem; position: fixed; text-align: center; top: 50%; transform: translate(-50%,-50%); width: 90%; z-index: 9999;}
.pop-up-close {align-items: center; cursor: pointer; display: flex; justify-content: center; height: 2rem; position: absolute; right: .5rem; top: .5rem; width: 2rem;}

@media (max-width: 1080px) {
	.block-related-products ~ .block-product-details, 
	.block-products-latest ~ .block-product-details {margin-right: 0;}
}
@media (max-width: 920px) {
	.block-product-details .left-side-wrapper,
	.block-product-details .right-side-wrapper {margin: 0; width: 100%;}
	.block-product-details .product-item-title {font-size: 40px;}
	.block-product-details {margin-bottom: 36px;}
	.block-product-details .left-side-wrapper .block-3 {display: none;}
	.block-product-details .right-side-wrapper .block-3,
	.block-product-details .right-side-wrapper .block-5 {display: block;}
	.block-product-details .right-side-wrapper .block-5 {margin-top: 32px;}
	.block-product-details .right-side-wrapper .block-4 .product-item-description {display:none;}
	.block-product-details .product-item-description {margin-top:42px;}

}
@media (max-width: 580px) {
	.block-product-details .product-item-title {font-size: 30px;}
	.block-product-details .product-item-features {font-size:14px;}
	.block-product-details .coffee-strength .coffee-strength-title {font-size:16px;}
	.block-product-details .coffee-strength ul {gap: 3px; height: 18px;align-items: center;}
	.block-product-details .coffee-strength li {width: 18px; height: 18px; font-size: 12px;}
	.product-property > b {font-size:22px;}
	
	.block-product-details .product-item-prices .priceBlockOld .price, 
	.block-product-details .product-item-prices .priceBlock .price, 
	.block-product-details .product-item-prices .salesBlock .price,
	.block-product-details .priceBlockHidden{font-size: 34px;}
	.product-property.checkboxlist label {font-size:16px;}
	.block-product-details .button.request,
	.block-product-details .rewardPointsBlock{font-size:14px;}
	.items.accessories {padding: 16px 18px 66px 18px;}
	.item.accessories {gap: 16px;}
	.item.accessories .accessories-ttl {font-size: 16px;}
	.item.accessories .accessory-title {font-size: 12px;}
	.item.accessories .accessory-prices .priceBlockOld, 
	.item.accessories .accessory-prices .salesBlock, 
	.item.accessories .accessory-prices .priceBlock {font-size: 20px;}
	.item.accessories .button-try {bottom: 0; left: 0; position: absolute;}
	
	.product-full-description h1, .product-full-description h2 {font-size:22px;}
	.product-full-description p, .product-full-description ul, .product-full-description ol {font-size:14px;}
	.product-full-description ul, .product-full-description ol {margin: 0 0 1em 1.5em;}
	.product-specification-group-title {font-size:22px;}
	.product-specification-group-item,
	.product-specification-group-title + .product-specification-group-item{font-size: 14px;}
	
	.block-product-details .price-promise-ttl,
	.block-product-details .expedited-delivery-ttl{font-size:26px;}
	.block-product-details .price-promise-text,
	.block-product-details .expedited-delivery-text{font-size:16px;}
	

}

/* .pop-up-shadow {background-color: #0007; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9998;}
.pop-up-content {background-color: #f5f5f5; left: 50%; max-width: 30rem; padding: 2rem 1rem; position: fixed; text-align: center; top: 50%; transform: translate(-50%,-50%); width: 90%; z-index: 9999;}
.pop-up-close {align-items: center; cursor: pointer; display: flex; justify-content: center; height: 2rem; position: absolute; right: .5rem; top: .5rem; width: 2rem;}

.pop-up .items.accessories {display:flex; flex-wrap: wrap; justify-content: space-between; width:100%; border:2px solid #6ca839; padding: 24px 28px; text-align: left;}
.pop-up .item.accessories {display:flex; flex-wrap:wrap; justify-content: space-between; margin: 0; width:100%;}
.pop-up .accessory-image {width:28%; }
.pop-up .accessory-block-prices {width:66%; }
.pop-up .accessory-title {font: 600 20px/1.25 "Oswald", sans-serif; text-transform: uppercase; letter-spacing: -.03em;  margin: 0 0 1rem;}
.pop-up .accessory-title a {text-decoration:none;}
.pop-up .accessory-description { width:100%;}
.pop-up .accessory-description p {display:none;}
.pop-up .button-try {background: #6ca839; border: 1px solid #6ca839; font-size:13px; padding: 1em 0; text-transform: uppercase; width:100%; margin-top:1rem; }
.pop-up .accessory-prices {margin-top: 1.5rem;} */

/* block-product-details */

/* block-products-latest */
.block-products-latest-wrapper{background: #f7f7f7;}
.block-products-latest .block-title {font: 400 70px/1 "Futura PT", sans-serif; margin-top: 0;}
.block-products-latest .block-content {margin: 48px 0 0;position: relative;}
.block-products-latest .items.latest {}

.product-page .block-products-latest .block-content {margin:0;}
.product-page .block-products-latest .priceBlockOld .price, 
.product-page .block-products-latest.priceBlock .price, 
.product-page .block-products-latest .salesBlock .price {font-size:22px;}
.block-products-latest .latest-item-image {background: #fff; border: 1px solid #cccccc; border-radius: 8px; padding: 3.5em 2em 2em;  position: relative; height: auto; text-align: center; margin-bottom:.5em;}
.block-products-latest .latest-item-image a {height: 0; padding: 80% 0 0;position: relative; overflow: hidden; display:block; z-index:1;}
.block-products-latest .latest-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.block-products-latest .latest-item-title {color: #000; font-size:18px; font-weight: 400; height: 2.75em; letter-spacing: .015em; line-height: 1.375; margin:0 0 8px; overflow: hidden; padding: 0 16px; text-align: center;}
.block-products-latest .latest-item-title a {text-decoration:none;}
.block-products-latest .latest-item-prices {padding: 0 16px 16px 16px; margin: 0; text-align: center;}

.block-products-latest .latest-items-wrapper {align-items: center;  display: flex; justify-content: space-between;  position: relative; width: 100%; z-index: 9;}
.block-products-latest .latest-item-add {width: 20%; }
.block-products-latest .latest-item-add span {display:none;}
.block-products-latest input { background:transparent; border:1px solid #000;border-radius: 6px;color:#000; font-weight: 400; padding: .75em 0; text-align: center; width: 100%; }
.block-products-latest .latest-item-buttons {border: 1px solid #1c1c1c; border-radius: 6px; align-items: center; display: flex; width: 100%; justify-content: space-between; text-align: center; font-weight: 400;}
.block-products-latest .latest-item-add + .latest-item-buttons {width: 78%;}
.block-products-latest .latest-item-buttons .button-add {background:none; border: 0;color: #000; font-size: 16px; font-weight: 400; letter-spacing: .015em; margin:0; padding: .75em 0; width: calc(100% - 17px);}
.block-products-latest .latest-item-buttons .button-more {display: none;}
.block-products-latest .latest-item-add + .latest-item-buttons .button-add {width: 100%;}

.product-matrix-price.active ~ .latest-items-wrapper {background: #161616; border-radius: 0 0 6px 6px;}
.product-matrix-price.active ~ .latest-items-wrapper a {color:#fff;}
.product-matrix-price.active ~ .latest-items-wrapper button {border: 1px solid #fff;}
.product-matrix-price.active ~ .latest-items-wrapper input{border:1px solid transparent; color:#fff;}

.block-products-latest .bx-controls-direction a {background: transparent; bottom: 0; border: 1px solid #000; color: #000; cursor: pointer; display: inline-block; font-size: inherit; height: 50px;  position: relative; padding: 0; text-indent: -9999px; width: 50px;}
.block-products-latest .bx-controls-direction a:hover {background: #000; color: #fff;}
.block-products-latest .bx-controls-direction a.disabled,
.block-products-latest .bx-controls-direction a.disabled:hover {background: transparent; color: #000;cursor: default; opacity: .5;}
.block-products-latest .bx-controls-direction a::before { display: inline-block; font: 900 16px/1 "Font Awesome 5 Free";  left: 50%; position: absolute; text-align: center; text-indent: 0; text-rendering: auto; top: 50%; transform: translate(-50%,-50%);}
.block-products-latest .bx-controls-direction .bx-prev::before {content: "\f053";}
.block-products-latest .bx-controls-direction .bx-next::before {content: "\f054";}



.product-page .block-products-latest {float: right; margin-bottom: 68px; width: 260px;}
.product-page .block-products-latest .block-title {display:none;}
.product-page .block-products-latest .items.latest {display: flex; flex-direction: column; gap: 22px; border-radius: 6px;}
.product-page .block-products-latest .item.latest {background: #fff; border: 1px solid #929292; display: flex; flex-direction: column; justify-content: space-between; position: relative; text-align: center; width: 100%; border-radius: 6px;}
.product-page .block-products-latest .latest-item-image {border:0; padding: 16px 16px 0; margin-bottom:8px;}
.product-page  .block-products-latest .item-label,
.product-page  .block-products-latest .matrix-price-wrapper,
.product-page  .block-products-latest .latest-item-parameters,
.product-page  .block-products-latest .latest-item-purchase {display: none;}

@media (max-width: 1080px) {
	.product-page .block-products-latest {display:none;}
	}
@media (max-width: 920px) {
	.block-products-latest .latest-item-image {padding: 3em 1.5em 0;}
	.block-products-latest .latest-item-title {font-size: 12px;}
}
@media (max-width: 810px) {
	.block-products-latest.block-title {font-size: 50px;}
	.block-products-latest .block-content {margin: 38px 0 0;}
	.block-products-latest .bx-controls-direction {margin: 0 0 40px;}
}
@media (max-width: 640px) {
	.block-products-latest .block-title {font-size: 30px;}
	.block-products-latest .block-content {margin: 28px 0 0;}
	.block-products-latest .bx-controls-direction {margin: 0}
	.block-products-latest .bx-controls-direction a {height: 32px; margin-left: 8px; width: 32px;}
.block-products-latest .bx-controls-direction a::before {font-size: 12px;}
}
@media (max-width: 560px) {
	.block-products-latest .latest-item-image {padding-left: 1em;padding-right: 1em;}
	.block-products-latest .latest-item-title,
	.block-products-latest .latest-item-prices {padding-left: 8px; padding-right: 8px;}
}
/* block-products-latest */



/* block-top-sellers */
.block-top-sellers-wrapper{background: #f7f7f7;}
.products-page .block-top-sellers { padding-top:36px; padding-bottom:36px;}
.block-top-sellers .block-title {font: 400 60px/1.2 "Anton", sans-serif;  text-transform: uppercase; letter-spacing: .02em; text-align: center; margin: 0 0 2rem;}
.block-top-sellers .block-content {margin: 48px 0 0;position: relative;}
.block-top-sellers .item.top-sellers {flex-direction: column; justify-content: space-between; display: flex; position: relative; width: 100%;}
.block-top-sellers .sellers-item-image {background: #fff; border: 1px solid #cccccc; border-radius: 8px; padding: 3.5em 2em 2em;  position: relative; height: auto; text-align: center; margin-bottom:.5em;}
.block-top-sellers .sellers-item-image a {height: 0; padding: 80% 0 0;position: relative; overflow: hidden; display:block; z-index:1;}
.block-top-sellers .sellers-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: auto; max-height: 100%;}
.block-top-sellers .sellers-item-title {color: #000; font-size:18px; font-weight: 400; height: 2.75em; letter-spacing: .015em; line-height: 1.375; margin:0 0 8px; overflow: hidden; padding: 0 16px; text-align: center;}
.block-top-sellers .sellers-item-title a {text-decoration:none;}
.block-top-sellers .sellers-item-title .top-position {display:none;}
.block-top-sellers .sellers-item-prices {padding: 0 16px 16px 16px; margin: 0; text-align: center;}
.block-top-sellers .navigator {display:none;}

/* .block-top-sellers .bx-controls-direction {bottom: 100%; margin: 0 0 60px; position: absolute; right: 0;} */
.block-top-sellers .bx-controls-direction a {background: transparent; bottom:100%; border-radius:6px; margin:0 0 61px 0;  border: 1px solid #000; color: #000; cursor: pointer; display: inline-block; font-size: inherit; height: 48px;  position: absolute; padding: 0; text-indent: -9999px; width:48px;}
.block-top-sellers .bx-controls-direction .bx-next {right: 0;}
.block-top-sellers .bx-controls-direction a:hover {background: #000; color: #fff;}
.block-top-sellers .bx-controls-direction a.disabled,
.block-top-sellers .bx-controls-direction a.disabled:hover {background: transparent; color: #000;cursor: default; opacity: .5;}
.block-top-sellers .bx-controls-direction a::before { display: inline-block; font: 900 16px/1 "Font Awesome 5 Free";  left: 50%; position: absolute; text-align: center; text-indent: 0; text-rendering: auto; top: 50%; transform: translate(-50%,-50%);}
.block-top-sellers .bx-controls-direction .bx-prev::before {content: "\f053";}
.block-top-sellers .bx-controls-direction .bx-next::before {content: "\f054";}

@media (max-width: 920px) {
	.block-top-sellers .sellers-item-image {padding: 3em 1.5em 0;}
	.block-top-sellers .sellers-item-title {font-size: 12px;}
}
@media (max-width: 810px) {
	.block-top-sellers .bx-controls-direction a {margin: 0 0 45px 0;}
	.block-top-sellers .block-title {font-size: 50px;}
	.block-top-sellers .block-content {margin: 38px 0 0;}
	/* .block-top-sellers .bx-controls-direction {margin: 0 0 40px;} */
}
@media (max-width: 640px) {
	.block-top-sellers .block-title {margin: 0px 0 5.5rem; font-size: 30px;}
	.block-top-sellers .block-content {margin: 28px 0 0;}
	.block-top-sellers .bx-controls-direction {margin: 0 0 28px;}
	.block-top-sellers .bx-controls-direction a::before {font-size: 12px;}
	.block-top-sellers .bx-controls-direction a {margin: 0 0 20px 0;}
	.block-top-sellers .bx-controls-direction .bx-prev {left: calc( 45% - 48px);}
	.block-top-sellers .bx-controls-direction .bx-next {right: calc( 45% - 48px);}
	.products-page .block-top-sellers {padding-bottom: 0;}
}
@media (max-width: 560px) {
	.block-top-sellers .sellers-item-image {padding-left: 1em;padding-right: 1em;}
	.block-top-sellers .sellers-item-title,
	.block-top-sellers .sellers-item-prices {padding-left: 8px; padding-right: 8px;}
}
/* block-top-sellers */

/* main-tab */
#cont1 {height: auto; visibility: visible; overflow: visible;}
#cont2,
#cont3 {height: 0;visibility: hidden; overflow: hidden;}
.mainTabsWrapper {background: #f7f7f7; padding: 56px 0;}
.mainTabsWrapper .mainTabsTitle {font: 400 60px/1.2 "Anton", sans-serif;  text-transform: uppercase; letter-spacing: .02em; text-align: center; margin: 0 0 2rem;}
/* .main-tab .block-title {display: none;} */
.main-tab .block-content {margin: 0;}
.main-tab .block-offers-wrapper {padding:0;}
.main-tab .bx-controls-direction a {position:absolute; bottom:100%; border-radius:6px; margin:0; height: 48px; width: 48px; }
.main-tab .bx-controls-direction .bx-next {right: 0;}
.mainTabs .splitbtn {background: #f2e6e4;align-items: center; border-radius: 6px; display: flex; flex-wrap: wrap; gap: 1.75rem; justify-content: center; width: 100%;max-width: 900px;margin: 0 auto;}
.mainTabs .splitbtn a {background: transporent;border-radius:6px; color: #000; font-weight:400; font-size: 18px; min-width: 11rem; margin:11px; text-align: center; text-decoration: none;  vertical-align: middle; padding: 6px 0;}
.mainTabs .splitbtn a:hover, 
.mainTabs .splitbtn a.active {background: #f0cec8;}
.mainTabsDropDown {display: none;}
.block-offers-wrapper.main-tab {padding:0;}
.main-tab .bx-wrapper {position: relative;}
.main-tab .bx-viewport {z-index: 1;}
.main-tab .bx-pager { z-index: 101; align-items: center; display: flex; justify-content: center;  padding: 2rem 0 1rem;}
.main-tab .bx-pager-item {display: inline-block; position: relative;}
.main-tab .bx-pager a {background: #cccccc;}
.main-tab .bx-pager a:hover,
.main-tab .bx-pager a.active {background: #f0cec8; }

@media(max-width:1080px) {
	.mainTabsWrapper .mainTabsTitle {font-size:40px;}
	.mainTabs {margin-bottom: 3.25rem;}
	.mainTabs .splitbtn {max-width: 600px;}
	.mainTabs .splitbtn a {min-width: 25%;}
	.main-tab .bx-controls-direction a {margin: 0 0 30px 0;}
	.main-tab .bx-controls-direction .bx-prev {left: calc( 45% - 48px);}
	.main-tab .bx-controls-direction .bx-next {right:calc( 45% - 48px);}
}

@media(max-width:640px) {
	.mainTabsWrapper {padding: 28px 0 56px;}
}
@media(max-width:580px) {
	.mainTabsWrapper .mainTabsTitle {font-size:30px;}

	.mainTabs { margin-left:24px; margin-right:24px; overflow: visible; position: relative; z-index: 2;}
	.mainTabs button {justify-content: space-between; background: #f2e6e4; border: 1px solid #f2e6e4; border-radius:6px; }
	.mainTabsDropDown {display:flex; justify-content: center; align-items: center; padding: .625rem 0; width: 100%;}
	.mainTabsDropDown span.ttl {background: #f0cec8; border-radius:6px; padding: 6px 0; font-size:18px; width: 175px; color:#000; margin:0 11px; }
	.mainTabsDropDown span.angle {background: #f2e6e4; color:#000; line-height: .8; text-align: center; font-size:18px; width:10%;}
	.mainTabsDropDown span.caret {font-size: 0; width:10%;}
	.mainTabs .splitbtn.slideDropDown {display:none;}
	.mainTabs .splitbtn {background: #fff; border: 1px solid #f2e6e4;  border-width: 0 1px; display:flex; flex-direction: column; gap: 0; max-width: none; position: absolute; width: 100%;}
	.mainTabs .splitbtn a {font-size:18px; border-radius:0;}
	.mainTabs .splitbtn a:first-child {border-top: 1px solid #f2e6e4;}
	.mainTabs .splitbtn a, 
	.mainTabs .splitbtn a + a {border: 0; border-bottom: 1px solid #f2e6e4; padding: .625rem 1.25rem;  margin: 0; text-align: left; width: 100%;}
	.main-tab .bx-pager {flex-wrap: wrap;}

}
/* main-tab */

/*block-blog-list*/
.block-blog-list .block-title {font: 400 60px/1 "Anton", sans-serif; text-align: center; text-transform: uppercase; margin-top: 0;}
.block-blog-list .block-content {margin: 28px 0 58px;}
.block-blog-list .list-wrapper {--bl-items-cols: 3; --bl-items-gap: 28px; display: flex;  flex-wrap: wrap; gap: var(--bl-items-gap);}
.block-blog-list .list-item {background: #161616; display: flex; flex-direction: column; position: relative; width: calc(100%/var(--bl-items-cols) - var(--bl-items-gap)*(var(--bl-items-cols) - 1)/var(--bl-items-cols));}
.block-blog-list .list-item-image {font-size:0; height: 0; padding: 54% 0 0; position: relative; overflow: hidden;}
.block-blog-list .list-item-image img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 101%; max-width: none;}
.block-blog-list .list-item-content {display: flex; color: #fff; font-size: 18px; font-weight: 400; flex-direction: column; flex-grow:1; padding: 26px 40px;}
.block-blog-list .list-item-title {color: #f0cec8; font: 300 30px/1.2 "Anton", sans-serif; text-transform: uppercase; margin: 0 0 8px;}
.block-blog-list .list-item-short-description {flex-grow:1; margin: 0 0 22px;}
.block-blog-list .list-item-content a {text-decoration: none;}
.block-blog-list .button-more {background: #f0cec8; border: 1px solid #f0cec8; border-radius: 6px; color: #000; font-size: 16px; cursor: pointer; display: inline-block; margin: 0; padding: 10px; text-align: center; text-decoration: none; width: 100%; max-width:270px;}
.block-blog-list .load-more-wrapper {margin: 58px 0 0; text-align: center;}
.block-blog-list .load-more-wrapper .button {max-width: 270px; width: 100%;}
@media (max-width: 1080px) {
	.block-blog-list .block-title {font-size: 40px;}
	.block-blog-list .list-wrapper {--bl-items-cols: 2;}
	.block-blog-list .list-item-content {padding: 20px 30px; font-size:14px;}
	.block-blog-list .list-item-title {font-size:22px;}
	.block-blog-list .button-more {font-size:14px;}
}
@media (max-width: 900px) {
	.block-blog-list .list-item-short-description {font-size: 12px;}
	.block-blog-list .button-more {font-size: 12px;}
}
@media (max-width: 580px) {
	.block-blog-list .block-content {margin: 28px 0 36px;}
	.block-blog-list .block-title {font-size: 30px;}
	.block-blog-list .list-wrapper {--bl-items-cols: 1;}
	.block-blog-list .list-item-content {padding: 20px 24px;}
	.block-blog-list .load-more-wrapper {margin: 36px 0 0;}

}
/*block-blog-list*/

/*.block-blog-details*/
.block-blog-details  {max-width: 1200px; margin: 0 auto 58px;}
.block-blog-details .block-links {display:none;}
/*.block-blog-details*/

/*block-custom-page-body*/
.block-custom-page-body .block-title {display:none;}
.block-custom-page-body img {margin-top:1em;}
.block-custom-page-body .block-content,
.block-custom-page-body .padding10px {margin:0 0 48px;padding: 0;}
.block-custom-page-body h1 {align-items: center; justify-content: center;display: flex;gap:20px;font: 300 60px/1.2 "Anton", sans-serif; letter-spacing: 0.02em;  text-transform: uppercase;margin: 32px 0;}
.block-custom-page-body h2 {font: 300 2.25em/1.2 "Anton", sans-serif; text-transform: uppercase; letter-spacing: 0.02em;}
.block-custom-page-body h3 {font: 300 1.75em/1.2 "Anton", sans-serif;  text-transform: uppercase;letter-spacing: 0.02em;margin-top: 1em; margin-bottom:.5em;}
.block-custom-page-body p,
.block-custom-page-body ul,
.block-custom-page-body ol {font-size:16px; margin-bottom:16px; margin-top: 0; line-height:1.5; }
.block-custom-page-body li {line-height: 2;}
.block-custom-page-body  a {color:#c69991; text-decoration: none;}
.block-custom-page-body .blue {color:#c69991;}
.block-custom-page-body  a:hover {text-decoration: underline;}
.block-custom-page-body  strong {font-weight:800;}
.block-custom-page-body .information {color:#c69991; margin: 1.5em 0;}
.block-custom-page-body .information p {font-size:1.125em; }
.block-custom-page-body .information a {text-decoration: underline;}
.block-custom-page-body .information a:hover {text-decoration: none;}
.block-custom-page-body .information strong {font-size:1.68em; font-weight:500;}

.delivery-charges-wrapper {display: flex;  }
.delivery-charges-wrapper div {width: 350px; text-align: center; margin-bottom: 1em; }
.delivery-charges-wrapper div + div {border-left:1px solid #000;}
.delivery-charges-wrapper h2 {background:#f0cec8; color: #000; margin-top:0; font-size: 14px; padding: 1em 2em; font-weight: 500;}
.delivery-charges-wrapper p {font-size: 14px; font-weight: 600;}

.block-site-map .block-title {align-items: center;display: flex;gap:20px;font: 400 60px/1.2 "Anton", sans-serif;letter-spacing: 0.02em;margin: 32px 0;}
.block-site-map td {line-height: 1; vertical-align: middle;}
.block-site-map a {text-decoration:none;}
.block-site-map a:hover {opacity:.8;}
.block-site-map a img {float: left; margin: 0 4px 0 0;}
.block-site-map .navigation {display:block;}
.block-site-map .navigation.bottom .navigator {display:flex; justify-content: flex-end; }
.block-site-map  .navigation .navigator .current {margin: 0 .4em;}

@media (max-width: 1080px) {
	.block-custom-page-body h1,
	.block-site-map .block-title {font-size: 40px;}
	.block-custom-page-body h3 {font-size:22px;}
}
@media (max-width:580px) {
	.block-custom-page-body h1,
	.block-site-map .block-title {font-size: 30px;}
	.block-custom-page-body p, .block-custom-page-body ul, .block-custom-page-body ol {font-size:14px;}
}
@media (max-width: 500px) {
	.delivery-charges-wrapper {flex-wrap:wrap;  }
	.delivery-charges-wrapper div + div {border-left:0;}
}

/*block-custom-page-body*/

/**** button links ****/
a.product-button {background: #f0cec8; border: 1px solid #f0cec8; color: #000; cursor: pointer; display: inline-block; flex-grow: 1; font-size: inherit; padding: 12px 2em; text-align: center; text-decoration: none; border-radius: 6px; text-transform: capitalize;} 
a.product-button:hover {background: transparent; color: #000;}
a.product-button.button-view,
a.product-button.button-check,
a.product-button.button-wishlist {background-color: #ccc; color: #333;}

a.disabled {background: #999; border: 1px solid #999; color: #fff; cursor: default; display: inline-block; flex-grow: 1; font-size: inherit; padding: .75em 2em; text-align: center; text-decoration: none;}
/* a.disabled:hover {} */
/**** button links ****/

.cd-top.cd-is-visible {visibility: visible; opacity: 1;}
.cd-top {color: #f0cec8; z-index: 99;display: flex;height: 46px;width: 46px;position: fixed;bottom: 40px;right: 40px;box-shadow: 0 0 10px rgba(22, 22, 22, .05);cursor: pointer;text-decoration: none;background: rgba(0,0,0,0.5);visibility: hidden;opacity: 0;transition: opacity .3s 0s, visibility 0s .3s;flex-direction: column;align-items: center;justify-content: center;gap: 4px;}
.cd-top .fa {font-size: 26px;}
.cd-top span {font-size: 12px;display: none;line-height: 1;}

/***** Prices on the site *****/
.price-block-wrapper {display: inline;}
.priceSaveBlock {display: none;}
.priceBlockOld {color: #929292; display: inline; margin-right: 16px; } 
.priceBlockOld::before {content: '';}
.priceBlock {color: #000;} 
.salesBlock {color: #000; display: inline;}
.priceBlockOld .title,
.priceBlock .title,
.salesBlock .title {display:none;}
.priceBlockOld .price {text-decoration: line-through;}
.priceBlockOld .price,
.priceBlock .price,
.salesBlock .price {font: 400 24px/1.2 "Futura PT", sans-serif;}
.priceBlock .tax,
.salesBlock .tax {color: #929292; display: block; font-size: 16px; font-weight: 400;}
.priceBlock.taxFree .tax,
.salesBlock.taxFree .tax,
.priceBlockOld.taxFree .tax {display: none;}
.priceBlock.taxFree::after,
.salesBlock.taxFree::after {color: #929292; content: '(Vat Exempt)'; display: block; font-size: 16px; font-weight: 400;}
@media (max-width: 1080px) {
	.priceBlockOld .price,
	.priceBlock .price,
	.salesBlock .price {font-size: 22px;}
	.priceBlock .tax,
	.salesBlock .tax,
	.priceBlock.taxFree::after,
	.salesBlock.taxFree::after {font-size: 12px;}
}

.priceBlockHidden {display: none; font-weight: 700;}
.priceBlockHidden .tax {font-weight: 400;}

.priceBlockEdit {font-weight: 700;}
.priceBlockEdit input.price {text-align: right; font-weight: 700; width: 60px; color: #4a4a4a; border: 1px solid #4a4a4a;}

.matrix-price-wrapper {overflow: auto; font-size: 14px; line-height:1.25; min-height: 86px;}
.matrix-price { display: flex; flex-wrap: wrap;}
.matrix-price-line {background: #f0cec8; color: #000; display: flex; width: 100%;}
.matrix-price-line + .matrix-price-line {background: #fff; color: #000;}
.matrix-price-line .matrixTop,
.matrix-price-line .matrixBottom {padding: 8px 10px; width:58px;}
.matrix-price-line .matrixTop:first-child,
.matrix-price-line .matrixBottom:first-child {padding-left: 18px; width:60px;}
.matrix-price-line .matrixBottom .tax {display:none;}

.block-product-details .matrix-price-wrapper {font-size: 16px;}
.block-product-details .matrix-price-line {background: #f0cec8; border-radius: 6px 6px 0 0;}
.block-product-details .matrix-price-line + .matrix-price-line {background: #f8ebeb; border-radius: 0 0 6px 6px;}
.block-product-details .matrix-price-line .matrixTop,
.block-product-details .matrix-price-line .matrixBottom {padding: 12px 20px; width:86px;}
.block-product-details .matrix-price-line .matrixTop:first-child,
.block-product-details .matrix-price-line .matrixBottom:first-child {padding-left: 36px; width:96px;}

.product-matrix-price {position: relative;}
.product-matrix-price .matrix-price-wrapper {background: #1c1c1c;bottom: 0;left: 0;margin-bottom: -100px;min-height: 99px;opacity: 0;padding: 16px 16px 0;position: absolute;right: 0;transition: all 0.4s ease 0s;}
.product-matrix-price.active .matrix-price-wrapper {margin-bottom: 0px;opacity: 1;}

.show-price-matrix,
.show-price-matrix:hover { background:none; border-radius:4px; display: none; height: 17px; overflow: hidden; position: relative; width: 17px; padding:0; right: 15px;}
.show-price-matrix::before {border: 1px solid #000; border-width: 0 0 1px 1px; content: ""; height: 6px; left: 4px; position: absolute; top: 6px; transform: rotate(135deg); transition: all 0.4s ease 0s; width: 6px;}
.product-matrix-price ~ div .show-price-matrix {display: block;} 
.product-matrix-price.active ~ div .show-price-matrix::before {transform: rotate(-45deg);top: 2px;}
.product-matrix-price.active ~ .offer-items-wrapper {background: #161616; border-radius: 0 0 6px 6px;}
.product-matrix-price.active ~ .offer-items-wrapper a {color:#fff;}
.product-matrix-price.active ~ .offer-items-wrapper button {border: 1px solid #fff;}
.product-matrix-price.active ~ div .show-price-matrix::before {border: 1px solid #fff; border-width: 0 0 1px 1px;}
.product-matrix-price.active ~ .offer-items-wrapper input{border:1px solid transparent; color:#fff;}
/***** Prices on the site *****/
/***** Wishlist pop-up window *****/
.wishlist-opacity	{display: none; z-index: 900; filter: alpha(opacity=50); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; background-color: #E1E1E1; opacity: 0.5;}
.wishlist-shadow	{display: none; z-index: 1000; position: absolute; top: 0px; left: 0px; width: 400px; background: #CCCCCC;}
.wishlist-block		{position: relative; bottom: 5px; right: 5px; width: 400px; background: #F4F4F4; border: 1px solid #78C7FF;}
.wishlist-img-close	img {margin: 10px 10px 5px 0px;}
.wishlist-descr		{padding: 0px 35px 20px 30px; font: 14px, sans-serif; text-align:justify;}
/***** Wishlist pop-up window *****/
/***** Custom filters *****/
.hide {display: none !important;}
.allFilterTitle {border: 2px solid #f0f0f0; font-size: 18px; margin: 0; padding: 10px 13px;}
.filterItem,
.selectedFilters {border: 2px solid #f0f0f0; margin-top: -2px; padding: 4px 3px;}
.filterTitle {color: #333; font-size: 1.4em; margin: 10px;}
.filterTitle b {font-weight: 500;}
.filterValues {margin: 10px 9px;}
.filterLine {color: #5f5f5f; margin: 0.5em 0;}
.filterLine a {background: url(../images/filter_checkbox.gif) no-repeat 0 50%; padding: 0 0 0 24px;}
.filterLine a.selected {background: url(../images/filter_checkbox_checked.gif) no-repeat 0 50%;}
.filterLine a.applied_list {background: url(../images/filter_ico_remove.png) no-repeat 0 50%;}
.filterLine a span {color: #c6c6c8;}
.filterLine span.off {background: url(../images/filter_checkbox_disabled.gif) no-repeat 0 50%; color: #c6c6c8; padding: 0 0 0 24px;}
.filterLine span.selected {display: none;}
.filterLine span.applied_list {display: none;}
#filter_overlay {background: rgba(0,0,0,0.25) url("../images/filter_loading.gif") no-repeat 50% 50%; bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1000;}
/***** Custom filters *****/

/**** terms page popup ****/
div.popupContainer	{background: rgba(0,0,0,.7); position: absolute; top: 0; left: 0; z-index: 8999;}
#terms_page_block_wrapper { position:fixed; background:rgba(0, 0, 0, 0.5); top:0; bottom:0; left:0; right:0; z-index:9999; display:none;}
div#terms_page_block	{background: #fff; bottom: 10%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 57px 27px 20px 27px; width: 800px; border: 1px solid #888; position: absolute;z-index: 9999; top:10%; left:50%; margin-left:-427px;}
div.terms_page_title {font-size: 22px; left: 27px; margin: 15px 0; position: absolute; top: 0;}
div.close_popup {color: #900; cursor: pointer; font-weight: bold; position: absolute; right: 27px; text-align: right; top: 20px;}
div.terms_page_content {font-size: .875em; font-weight: 400; line-height: 1.4; height: 100%; overflow: auto;}
div.terms_page_content h1:first-child {display: none;}
/**** terms page popup ****/

/**** form ****/
/* .form {} */
.form-line {align-items: center;display: flex;margin: 15px 0; overflow: hidden;}
.form-line label {float: left; padding-right: 2%; width: 32%;}
.form-line .check label,
.form-line .radio label {width: auto;}
.form-line label b {font-weight: 500;}
.form-line > span {width: 68%;}
/* .form-line textarea,
.form-line input[type="text"],
.form-line input[type="email"],
.form-line input[type="password"] {max-width: 59%; min-width: 40%} */
.form-submit {display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 10px 32%; text-align: left;}
.form-submit input[type="submit"] {min-width: 120px;}
.form-submit a {text-decoration: underline;}

.check,
.radio {display: flex;flex-wrap: wrap;gap: 8px 16px;}
.check label,
.radio label {cursor: pointer; display: inline-block; float: none; overflow: hidden; margin: 0; padding: 0;}
/* .check label input {float: left; margin-left: -100%;}
.check label span {display: inline-block; vertical-align: middle;}
.check label input + span:before {background: #fff; border: 1px solid #c1c1c1; content: " "; display: inline-block; font: 600 12px/1.6 "Font Awesome 5 Free"; height: 1.6em; margin-right: 1em; text-align: center; text-rendering: auto; vertical-align: middle; width: 1.6em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.check label:hover input + span:before {border: 1px solid #aaa;}
.check label input:checked + span:before {color: #000; content: "\f00c";} */

/* .radio label input {float: left; margin-left: -100%;}
.radio label span {display: inline-block; vertical-align: middle;}
.radio label input + span:before {background: #fff; border: 1px solid #c1c1c1; border-radius: 50%; content: " "; display: inline-block; font: normal normal normal 12px/1.6 FontAwesome; height: 1.6em; margin-right: 1em; text-align: center; text-rendering: auto; vertical-align: middle; width: 1.6em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.radio label:hover input + span:before {border: 1px solid #aaa;}
.radio label input:checked + span:before {color: #000; content: "\f111";} */

.uploadContent {width: auto;}
.uploadSlider {width: auto !important; }
.uploadBlock {width: auto !important; }
.uploadTitle {background-color: #e8e8e8; color: #444444; font: 500 11px "Century Gothic", Arial, Helvetica, sans-serif; padding: 8px; text-transform: uppercase;}
.uploadBar {color: #444; cursor: pointer; display: none; font-size: 10px; font-weight: 700; min-height: 200px; vertical-align: middle; text-align: center; width: 9px;}
#uploadFormButton {display: none;}
.uploadGrayBg {background-color: #fff; border: 1px solid #c5c5c5; height: 140px; overflow: hidden; position: relative;}
.dragNdrop {color: #a8a8a8; font: 13px "Lato",Arial,Helvetica,sans-serif; left: 0; position: absolute; text-align: center; text-transform: uppercase; top: 0; width: 100%; z-index: 5;}
.dragNdrop .dndBgr {margin: 16px 11px;}
.dragNdrop .dndBgl {border: 1px dashed #fff; padding: 44px 10px;}
.dragNdrop span {color: #a8a8a8 !important; font: 300 16px "Lato",Arial,Helvetica,sans-serif !important; margin: 0 !important; padding: 0 0 0 16px; display:inline-block !important;}
.uploadGrayBg.hover .dragNdrop {z-index: 20;}
.uploadGrayBg.hover .dragNdrop .dndBgl {border: 1px dashed #c5c5c5;}
.uploadContent .or {font: 13px/30px "Century Gothic", Arial, Helvetica, sans-serif; padding: 20px 0;}
.uploadContent .or input {margin-left: 10px; max-width: 70%;}
.uploadContent input[type="file"] {height: 0;}
.uploadSize {padding: 5px 0;}
#uploaded_files {padding: 0 0 5px;}
.uploadFile {border-bottom: 1px solid #fff;}
.uploadBox {border-bottom: 1px solid #c3c3c3; padding: 12px 15px;}
.fileUploaded {color: #545454; font: 13px "Century Gothic", Arial, Helvetica, sans-serif;}
.uploadBox .title {background: #fff; display: inline-block !important; overflow: hidden; position: relative; white-space: nowrap; width: 90%;}
.uploadBox .title:after {
	background: -moz-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0.2), #fff 100%);
	background: linear-gradient(to right, rgba(255,255,255,0.2), #fff 100%);
	content: ''; height: 100%; position: absolute; right: 0; top: 0; width: 20px;
}
.uploadBox .filesize {display: none;}
.uploadBox .percent {float: right;}
.uploadBox .fileUploaded .percent {background: url(../images/glyphicons-halflings.png) no-repeat -314px 0; display: inline-block; height: 14px; text-indent: -9999px; width: 14px; cursor:pointer;}
.uploadProgres {background: #fff; height: 10px; margin: 6px 0 0; position: relative;}
.uploadProgress { background: #00acec; width: 0; position: absolute; top: 0; left: 0; height: 100%; z-index: 1; }
.fileUploaded .uploadProgres {display: none;}
.uploadStatus { float: left; }

/**** form ****/
/****block-custom-form request ****/

.request-wrapper {display: none; position: fixed; z-index: 999; left: 0; right: 0; bottom: 0;top: 0; overflow: auto; padding: 5% 0;}
.request-shadow {background: rgba(42,42,42,.42); bottom: 0; display: block; left: 0; position: fixed; right: 0; top: 0; z-index: 9998;}
.block-custom-form.request {background: #fff; left: 50%; margin: 0; max-width: 540px; position: relative; top: 0; transform: translate(-50%,0%); width: 90%; z-index: 9999;}
.block-custom-form.request .request-x {position: absolute; padding: 1.3em; right: 0; top: 0; cursor: pointer; font-size: 20px; z-index: 2;}
.block-custom-form.request .block-title,
.block-custom-form.request .block-content {margin: 0;}
.block-custom-form.request .form {border:1px solid #dcdcdc; }
.block-custom-form.request .form-note {background: #f0cec8; color: #1c1c1c; font-size: 18px; font-weight: 400; padding: 1.5em; border-bottom:1px solid #dcdcdc; margin-bottom: 1.5em;   }
.block-custom-form.request .required {display:none;}
.block-custom-form.request .form-line {padding: 0 1.5em; display: flex; align-items: center;}
.block-custom-form.request .form-line label { width: 32%; font-weight: 400; padding:0;}
.block-custom-form.request .form-line > span {width: 68%;}
.block-custom-form.request .form-line.validation label {display:none;}
.block-custom-form.request .form-line.validation {margin-top:2em;}
.block-custom-form.request .form-line#ff_block_14 {display:none;}
.block-custom-form.request .form input[type="text"],
.block-custom-form.request .form select{padding:.8em .8em; width: 100%; min-width: auto; max-width: 100%;}
.block-custom-form.request #ff_block_13 span span span {display:none;}
.block-custom-form.request #ff_block_13 > span {display:block; padding-top: .1em;}
.block-custom-form.request .form-submit {justify-content: center; margin: 1.5em 0; text-align: center; }
.block-custom-form.request .form-submit input[type="submit"] {min-width: 160px; padding: 12px 1em;  font-size: 16px; border-radius: 6px;}
.block-custom-form.request .form-errorbg.errorbg {background: #fff; border:none; line-height: 1.4; padding: 6px 1.5em;}
.block-custom-form.request .form-messagebg.messagebg {background: rgba(255,255,255,.9);color:#333;display: flex;flex-direction: column;font-size:1.5em;font-weight:400;justify-content: space-between;line-height:2;position: absolute;left: 0;right: 0;top: 0;bottom: 0;text-align: center;}
.block-custom-form.request .form-messagebg.messagebg::after{content: ""; display: block; flex-grow: 20;}
.block-custom-form.request .form-messagebg.messagebg::before{content: ""; display: block; flex-grow: 20;}
/****block-custom-form request ****/

/****block-custom-form back-stock-form ****/
.back-stock-form-wrapper {display: none;}
.back-stock-form-shadow {background: rgba(42,42,42,.42); bottom: 0; display: block; left: 0; position: fixed; right: 0; top: 0; z-index: 9998;}
.block-custom-form.back-stock-form {background: #fff; left: 50%; margin: 0; max-width: 540px; position: absolute; top: 2%; transform: translate(-50%,0%);	width: 90%; z-index: 9999;}
.block-custom-form.back-stock-form .back-stock-form-x {position: absolute; padding: 1.3em; right: 0; top: 0; cursor: pointer; font-size: 20px; z-index: 2;}
.block-custom-form.back-stock-form .block-title,
.block-custom-form.back-stock-form .block-content {margin: 0;}
.block-custom-form.back-stock-form .form {border:1px solid #dcdcdc;}
.block-custom-form.back-stock-form .form-note {background: #f2f2f2; color: #31a9d8; font-size: 18px; font-weight: 400; padding: 1.5em; border-bottom:1px solid #dcdcdc; margin-bottom: 1.5em;   }
.block-custom-form.back-stock-form .required {display:none;}
.block-custom-form.back-stock-form .form-line {padding: 0 1.5em; display: flex; align-items: center;}
.block-custom-form.back-stock-form .form-line label { width: 32%; font-weight: 400; padding:0;}
.block-custom-form.back-stock-form .form-line > span {width: 68%;}
.block-custom-form.back-stock-form .form-line.validation label {visibility: hidden;}
.block-custom-form.back-stock-form .form-line.validation {margin-top:2em;}
.block-custom-form.back-stock-form .form-line#ff_block_15,
.block-custom-form.back-stock-form .form-line#ff_block_16 {display:none;}
.block-custom-form.back-stock-form .form input[type="text"],
.block-custom-form.back-stock-form .form input[type="email"],
.block-custom-form.back-stock-form .form select{padding:.8em .8em; width: 100%; min-width: auto; max-width: 100%;}
.block-custom-form.back-stock-form #ff_block_13 span span span {display:none;}
.block-custom-form.back-stock-form #ff_block_13 > span {display:block; padding-top: .1em;}
.block-custom-form.back-stock-form .form-submit {margin: 1.5em 0; text-align: center; }
.block-custom-form.back-stock-form .form-submit input[type="submit"] {min-width: 160px; padding: 1em; text-transform: uppercase; font-size: 14px;}
.block-custom-form.back-stock-form .form-errorbg.errorbg {background: #fff; border:none; line-height: 1.4; padding: 6px 1.5em;}
.block-custom-form.back-stock-form .form-messagebg.messagebg {background: rgba(255,255,255,.9);color:#333;display: flex;flex-direction: column;font-size:1.5em;font-weight:400;justify-content: space-between;line-height:2;padding: 8%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;text-align: center;z-index: 2;}
.block-custom-form.back-stock-form .form-messagebg.messagebg::after{content: ""; display: block; flex-grow: 20;}
.block-custom-form.back-stock-form .form-messagebg.messagebg::before{content: ""; display: block; flex-grow: 20;}
/****block-custom-form back-stock-form ****/

/**** fancy popup ****/
.hide_fancy_popup {display: none;}
#fancy_popup .overlay {background-color: rgba(99,99,99,.6); bottom: 0; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 9998;}
#fancy_popup .window,
#fancy_popup .window.normal {background-color: #fff; left: 50%; padding: 3em; position: fixed; text-align: center; top: 50%; transform: translate(-50%, -50%); max-width: 500px; width: 90%; z-index: 9999;}
#fancy_popup .message {color: #666; font-size: 1.4em; padding: 0 1em 3em; text-align: center;}
#fancy_popup .window .button {margin: 1%;}
.show {display: block;}
.hide {display: none !important;}
/**** fancy popup ****/

/**** popup block ****/
.loadingBlock{background-color: rgba(0, 0, 0, 0.4);}
.popup-opacity {background-color: rgba(0, 0, 0, 0.4); bottom: 0; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 9998;}
.popup-shadow {background-color: #fff; left: 50% !important; position: fixed; text-align: center; top: 50% !important; transform: translate(-50%, -50%); max-width: 500px; width: 90%; z-index: 9999;}
.popup-block {padding: 3rem;}
.popup-img-close {position: absolute;right: 0;top: 0;}
.popup-img-close a {align-items: center;fill: #323232;display: flex;font-size: 1rem;height: 2rem;justify-content: center;width: 2rem;}
.popup-descr {display: flex;flex-direction: column;gap: 1rem;}
#popup_message { font-size: 18px; text-align: center;}
#popup_message p {font-weight: 400; margin: 0;}
#popup_message p + p {margin-top: .5em;}
.popup-buttons {align-items: center;display: flex;flex-wrap: wrap;gap: .5rem 1rem;justify-content: center;}
/**** popup block ****/

/**** subscribe popup ****/
#darkBackground {background: rgba(0, 0, 0, 0.4); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 999;}
#subscribePopUp {background-color: #fff; display: none; font-size: 24px; font-weight: 200; left: 50%; line-height: 1.6; max-width: 500px; padding: 3rem; position: fixed; top: 50%; text-align: center; transform: translate(-50%, -50%); width: 90%; z-index: 1000;}
#subscribePopUp b {color: #c69991; font-weight: 500;}
#subscribe_mssg {background: #fff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin: 8px 1px 0 0; padding: 5px 20px; position: absolute; text-align: left; width: 100%; z-index: 999;}
#messageClose {cursor: pointer; float: right; font-weight: 800; margin: 0 -20px 0 0; padding: 0 6px;}
#closePopUp{align-items: center;cursor: pointer;display: flex;font-size: .875rem;gap: .5rem;position: absolute;right: 10px;top: 6px;}

.errorSubscriber {border: 1px solid #f1cdcd; color: #ce0c0c;}
.errorSubscriber:before {border: 1px solid #f1cdcd; border-color: transparent transparent #f1cdcd; border-width: 0 7px 9px; content: ''; display: block; left: 50%; margin: 0 0 0 -7px; position: absolute; top: -9px;}
.errorSubscriber:after {border: 1px solid #fff; border-color: transparent transparent #fff; border-width: 0 6px 8px; content: ''; display: block; left: 50%; margin: 0 0 0 -6px; position: absolute; top: -8px;}
.existingSubscriber {border: 1px solid #d7d7d7; color: #888;}
.existingSubscriber:before {border: 1px solid #d7d7d7; border-color: transparent transparent #d7d7d7; border-width: 0 7px 9px; content: ''; display: block; left: 50%; margin: 0 0 0 -7px; position: absolute; top: -9px;}
.existingSubscriber:after {border: 1px solid #fff; border-color: transparent transparent #fff; border-width: 0 6px 8px; content: ''; display: block; left: 50%; margin: 0 0 0 -6px; position: absolute; top: -8px;}
/**** subscribe popup ****/

/**** popup style ****/
#blackout {background: rgba(0,0,0,.3); height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 1000 !important;}
div.popup-box {left: 50%; max-width: 500px; overflow: hidden; position: fixed; top: 50%; transform: translate(-50%,-50%); width: 80%; z-index: 1001 !important;}
div.close-popup-box {color: #999; cursor: pointer; line-height: 1; text-align: right; text-transform: uppercase;}
div.close-popup-box::before {content: "\f00d"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
span.close-popup-box {
	cursor: pointer; color: #ffffff; display: inline-block; font-size: 14px; margin: 2em 0 0 0; padding: .5em 2em;
	background: #ab0000;
	background: linear-gradient(to bottom, #ff2819, #ab0000);
	border: 1px solid #7d0000;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.7);
}
a.ok-popup-box {
	color: #ffffff; display: inline-block; font-size: 14px; margin: 2em 4em 0 0; padding: .5em 2em; text-decoration: none;
	background: #00ab50;
	background: linear-gradient(to bottom, #19ff34, #00ab50);
	border: 1px solid #1f7d00;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.7);
}

div.success_msg {background: #fff; margin: 0 auto; padding: 1em 1em 3em;}
div.success_msg p {width: 80%; margin: 0 auto; text-align: center;}
p.success_title {border-bottom: 1px solid #989898; padding: 17px 0 20px 0; color: #636363; font: bold 30px "Lucida Grande", sans-serif; text-shadow: 0.1em 0.1em #ffffff;}
p.success_info {border-top: 1px solid #F9F9F9; padding: 24px 0 0; color: #646464; font: 14px "Lucida Grande", sans-serif;}
p.success_info span {color: #282828; margin-left: 10px;}
p.success_text {border-top: 1px solid #F9F9F9; padding: 7px 0 0; color: #646464; font: 13px "Lucida Grande", sans-serif;}

/****************** reviewPopup *****************/
div.popupContainer	{background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; z-index: 1000;}
.reviewPopup {background: #fff; border: 1px solid #333; display: none; left: 50%; max-width: 999px; padding: 2em 3em; position: absolute; top: 200px; transform: translate(-50%,0); width: 90%; z-index: 1001;}
.reviewPopupInfo {float: left; width: 40%;}
.reviewPopupForm {float: right; width: 58%;}
.reviewPopupForm .closeReviewPopup {background: #333; border: 0; border-radius: 50%; color: #fff; cursor: pointer; font: 700 16px/1.4 Tahoma,sans-serif; height: 1.6em; margin: 0; position: absolute; right: -.8em; text-align: center; top: -.8em; width: 1.6em;}
.reviewPopupForm .titlePopupForm {border: 1px solid #ddd; font-size: 1.2em; font-weight: 700; padding: .6em 2em;}

.reviewPopupForm form#review {border: 1px solid #ddd; border-top: 0; padding: .2em 2em; position: relative;}
.reviewPopupForm form#review label {display: block; float: none; padding: 0 0 .4em; width: auto;}
.reviewPopupForm form#review input.field {max-width: 100%; width: 100%;}
.reviewPopupForm form#review input.textcode {width: 60%;}
.reviewPopupForm form#review textarea {max-width: 100%; width: 100%; height: 5em;}
.reviewPopupForm form#review .form-submit {margin: 15px 0;}
.reviewPopupForm form#review .form-submit .submit {width: 100%;}
.reviewPopup .expl {font-size: 11px !important;}

.avrRating {cursor: pointer;}
.review_error {border: 1px solid #f00; background-color:#fff; color: #f00; font-weight:bold; padding: 10px; margin: 10px 0; text-align: center;}
.review_success {border: 1px solid #006633; background-color: #fff; color: #006633; font-weight:bold; padding: 10px; margin: 10px 0; text-align: center;}
.review_hide {display: none;}
.priceTaxMsg, .salesTaxMsg {color: #5D5D5D; font-size: 12px;}

.reviewTtl {background: url(../images/tfc/ttl.gif) no-repeat 9px 50%; color: #565656; font-size: 13px; font-weight: 700; padding: 17px 32px;}
#reviews_data {padding: 0 0 17px;}
/****************** reviewPopup *****************/
/***** Rating iamges *****/
.neutral {display: none;}
i[class*="rated"]::before,
i[class*="rating"]::before {content: ""; display: inline-block; font: normal normal normal 1.2em/1 FontAwesome; margin: 0 .5em; text-rendering: auto; vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
i.not-rated::before {content: "\f006\0020\f006\0020\f006\0020\f006\0020\f006";}
i.rating-1::before {content: "\f005\0020\f006\0020\f006\0020\f006\0020\f006";}
i.rating-2::before {content: "\f005\0020\f005\0020\f006\0020\f006\0020\f006";}
i.rating-3::before {content: "\f005\0020\f005\0020\f005\0020\f006\0020\f006";}
i.rating-4::before {content: "\f005\0020\f005\0020\f005\0020\f005\0020\f006";}
i.rating-5::before {content: "\f005\0020\f005\0020\f005\0020\f005\0020\f005";}
/***** Rating iamges *****/
/****************** Reviews *****************/
/* .reviews-wrapper {} */
.reviews .reviews-title {align-items: center; background: rgba(0,0,0,.15); display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; padding: 1em 2em;}
.reviews .reviews-rate > * {display: inline-block; vertical-align: middle;}
.reviews .reviews-write .writeRev {background: rgba(255,255,255,.75); border: 1px solid rgba(0,0,0,.15); display: inline-block; padding: .4em 1em; text-decoration: none; transition: all 0.4s ease 0s;}
.reviews .reviews-write .writeRev:hover {background: rgba(0,0,0,.05);}

.reviews-summary-statistic {background: rgba(0,0,0,.15); display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; padding: 1em 2em;}
.reviews-summary > * {display: inline-block; margin: 0 .5em; vertical-align: middle;}
.reviews-summary > * i {font-size: 1.4em; margin: 0 0 0 .25em;}

.reviews-show-wrapper {background: rgba(0,0,0,.05); display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1em 0; padding: 1em 2em;}
.reviews-show > * {display: inline-block; margin: 0 .5em; vertical-align: middle;}
.reviews-show > * i {font-size: 1.4em; margin: 0 0 0 .25em;}
.reviews-found {font-weight: 700;}
.reviews-found b {font-weight: 400; margin: 0 .5em 0 0;}
.reviews-found b::after {content: ": ";}

.review {margin: 1em 0;}
.review::after {clear: both; content: ""; display: block;}
.review .review-title {background: rgba(0,0,0,.05); font-weight: 700; margin: 1em 0; padding: 1em 2em;}
.review .review-star {float: left; padding: 1em 1em 1em 2em;}
.review .review-user {float: left; padding: 1em;}
.review .review-user > * {margin: 0 0 1em;}
.review .review-comment {overflow: hidden; padding: 1em 2em 1em 1em;}
.review .review-comment > * {margin: 0 0 1em;}
.review .review-comment .review-summary {display: none;}

.reviews-all {background: rgba(0,0,0,.15); font-weight: 700; margin: 1em 0; padding: 1em 2em; text-align: right;}
/****************** Reviews *****************/


.catDescrCont {color: #565656; padding: 5px 10px; font-size: 11px; line-height: 19px;}
.no_info {color: #CCCCCC;}
#tabs_link{text-transform: uppercase}

/******** reorder popup ***********/
.ui-widget-overlay {background: rgba(0, 0, 0, 0.5);position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999;}
.ui-dialog-titlebar-close, .ui-dialog-titlebar-close:hover{font-weight: 400; color: #900; margin: 1.7em 0 0; text-align: right; cursor: pointer; float:right; background: #fff; border: none;text-transform: capitalize;}
.ui-dialog {background: #fff; padding: 7px 27px 20px 27px; border: 1px solid #BEBFBF; border-right-color: #A9ACAD; border-bottom-color: #A9ACAD; position: absolute; z-index: 9999; top: 100px; left: 50%; margin-left: -427px;}
.ui-dialog-content {min-width: 50%; width: 90%; height:560px; overflow-y:auto;}
.ui-dialog-title{font-size: 22px; margin: 1em 0; color: #1C478D; font-weight: 400; line-height: 33px;}

/**** buzzdub blog ****/
.buzzdubBlog {background: #ffffff; color: #666; font: 12px/18px Verdana,Geneva,sans-serif; margin: 0 auto; overflow: hidden; padding: 0; position: relative; text-align: left;}
.buzzdubBlog a img {border: 0 none;}
.buzzdubBlogNav {clear: both; color: #828282; font: 14px/30px Verdana,Geneva,sans-serif; margin: 10px 0; text-align: center;}
.buzzdubBlogNav a {border: 1px solid #dbdbdb; color: #3678a7; display: inline-block; font-weight: 400; line-height: 1em; min-width: 20px; padding: 7px 4px; text-decoration: none;}
.buzzdubBlogNav a:hover {background: none repeat scroll 0 0 #ececec; border: 1px solid #ececec;}
.buzzdubBlogNav a.showMore {background-color: #eaeaea; font: 13px/1em Verdana,Geneva,sans-serif; padding: 12px 40px;}
.buzzdubBlog {overflow: hidden; width: 100%;}
.buzzdubBlog > div {float: left;}
.buzzdubBlog > div:first-child {margin: 0;}
.buzzdubBlog .galcolumn {margin: 0 0 0 2%; width: 32%;}
.buzzdubBlog .galcolumn .item {background: #fff; border: 1px solid #dedede; margin: 0 0 20px;}
.buzzdubBlog .galcolumn .item h1 {color: #666666; font: 400 30px Verdana,Geneva,sans-serif; margin: 0;}
.buzzdubBlog .galcolumn .item h2 {background: #fff; display: block; font: 400 18px Tahoma,Geneva,sans-serif !important; margin: 0; padding: 16px 20px;}
.buzzdubBlog .galcolumn .item h2 a {color: #212121; display: block; letter-spacing: 0; line-height: 25px; text-decoration: none;}
.buzzdubBlog .galcolumn .item .content {background: #fff; overflow: hidden; width: auto;}
.buzzdubBlog .galcolumn .item .content a.img {display: block; line-height: 0; overflow: hidden;}
.buzzdubBlog .galcolumn .item .content img {height: auto; max-width: 100%;}
.buzzdubBlog .galcolumn .item .content a:hover img {opacity: 0.8;}
.buzzdubBlog .galcolumn .item .content .text {color: #949599; font: 400 12px/18px Arial,Geneva,sans-serif !important; letter-spacing: 0; margin: 0; padding: 16px 20px 6px;}
.buzzdubBlog .galcolumn .item .content p.from {margin: 1em 0 0;}

.buzzdubPopupBg {background: none repeat scroll 0 0 rgba(36, 39, 36, 0.8); color: #424242; font: 12px/18px Verdana,Geneva,sans-serif; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 10000;}
.buzzdubPopup {background: #fff; left: 50%; margin: 0 0 0 -175px; position: fixed; text-align: left; top: 100px; width: 350px;}
.buzzdubPopup .popupClose {color: #757575; cursor: pointer; float: right; font-size: 15px; line-height: 0.8em; padding: 10px;}
.buzzdubPopup .item {background: none repeat scroll 0 0 #fff; border-color: #dedede; border-style: solid; border-width: 0; margin: 0;}
.buzzdubPopup .item h2 {background-color: #f7f7f7; display: block; font: 400 18px Tahoma,Geneva,sans-serif !important; margin: 0; padding: 16px 20px;}
.buzzdubPopup .item h2 a {color: #212121; text-decoration: none;}
.buzzdubPopup .item .content {background-color: #f7f7f7; border: medium none; overflow: hidden; width: auto;}
.buzzdubPopup .item .content img.article_image {height: auto; max-width: 350px;}
.buzzdubPopup .item .content .text {color: #212121; font: 400 12px Arial,Geneva,sans-serif; margin: 0; padding: 17px;}
.buzzdubPopup .smallImg .content img {float: left; margin: 0 20px 5px 0;}

.buzzdubBlog .soc {background: #999; clear: both; margin: 0; overflow: hidden; padding: 0;}
.buzzdubBlog .item .soc {margin: 0 -1px -1px;}
.buzzdubPopup .item .soc {background: #999; margin: 0; overflow: hidden; padding: 0;}
.soc .addthis_toolbox {float: none; margin: 0;}
.soc .addthis_counter.addthis_bubble_style {margin: 8px 0 0 6px !important;}
.soc .addthis_default_style > a {border-right: 1px solid #fff; float: left; padding: 0;}
.soc .addthis_default_style > .addthis_counter.addthis_bubble_style {border: 0;}
.soc .addthis_default_style > a > img {width: auto !important;}

.goto {display: inline !important; width: auto !important;}

.buzzdubBlog .item .content .from,
.buzzdubPopup .item .content .from {color: #797979 !important; font-size: 12px;}
.buzzdubBlog .item .content .from a,
.buzzdubPopup .item .content .from a {color: #1079a9; text-decoration: underline;}

.buzzdubBlog .copyright {background-color: #fafafa; border: 1px solid #d3d3d3; clear: both; font-size: 11px; padding: 16px 20px 20px; text-align: left;}
.buzzdubBlog .copyright a {color: #ff8040;}
.buzzdubBlog .small {font-size: 10px; line-height: 10px;}
.buzzdubBlog .terms p {color: #666; padding: 5px;}
.buzzdubBlog .blockCopy {position: relative;}
.buzzdubBlog .imageCopy {background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75); bottom: 0; color: #666; display: none; font-size: 0.8em; font-weight: 100; left: 0; line-height: 28px; margin: 0; padding: 0 20px; position: absolute; right: 0; z-index: 100;}
.buzzdubBlog .imageCopy a {color: #666; cursor: default; text-decoration: none;}

.block-articles-details-buzz .soc {background: #999; clear: both; height: 31px; margin: 30px 0 0; padding: 0;}

.block-articles-recent-list .today-posts {margin: 0 0 30px;}
.block-articles-recent-list .today-posts a {border-top: 1px solid #ccc; color: #222; display: block; margin: 22px 0; overflow: hidden; padding: 22px 0 0; position: relative; text-decoration: none;}
.block-articles-recent-list .today-posts a:first-child {border-top: 0; padding: 0;}
.block-articles-recent-list .today-posts a img {float: left; height: auto; margin: 0 0 1em; max-width: 40%;}
.block-articles-recent-list .today-posts a span {display: block; margin: 0 0 1em 45%;}
.block-articles-recent-list .today-posts a i {clear: both; float: left;}
.block-articles-recent-list .today-posts a b {float: right; font-size: 0.9em; font-weight: 700;}

/*block-articles-latest*/

.block-articles-latest .items.latest {display: flex; margin-left: -4%; flex-wrap: wrap; }
.block-articles-latest .item.latest {margin: 0 0 4% 4%; width:21%;}
.block-articles-latest .latest-item-image {height: 0; padding: 60% 0 0; position: relative; overflow:hidden; margin-bottom: 1em;}
.block-articles-latest .latest-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.block-articles-latest .latest-item-title {margin-bottom: .5em; font-size: 18px;}

/*block-articles-latest*/

/*block-hot*/
.block-hot .items.hot {display: flex; margin-left: -4%; flex-wrap: wrap;}
.block-hot .item.latest {width:21%; margin:0 0 4% 4%;}
.block-hot .hot-item-title {margin-bottom: 1em; font-size:18px;}
.block-hot .hot-item-image {height: 0; margin-bottom:1em; padding: 60% 0 0; position: relative; overflow:hidden;}
.block-hot .hot-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

/*block-hot*/

.block-summary .form-group .shipping-cost span {display:none;}
.block-summary .form-group .shipping-cost span.selected {display:block;}

span.angle {float: right; font-size: 1.6em; text-align: right; width: 20%;}
span.angle .fa {cursor: pointer; line-height: 0.8;}

.custompopup-shadow {background:rgba(0, 0, 0, .6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999;}
.custompopup-wrapper {display:table;height:100%;position:relative;width:100%;vertical-align:middle;z-index:999;}
.custompopup-table {display:table-cell;vertical-align:middle}
.custompopup-block {background-color: rgb(136, 136, 136); box-shadow: rgba(0, 0, 0, 0.298) 0px 2px 6px; border-radius: 6px; margin-left: auto; margin-right: auto; min-height: 30px; min-width: 0px; max-width: none; position: relative; height: 400px; width: 700px; max-height: none; background-image: url(https://cdn.salesfire.co.uk/media/4dea4676-7e73-49a6-b4b0-5584342ceea0.jpeg); background-position: 100% 50%; display: block;}
.custompopup-close {background:rgb(0, 0, 0);border-radius:100%;box-shadow:rgba(0, 0, 0, 0.6) 0px 2px 6px;color:rgb(255, 255, 255);font-size:20px;font-weight:400;display:block;height:32px;line-height:32px;position:absolute;right:-15px;text-align:center;top:-15px;width:32px;cursor:pointer}
.custompopup-close:hover {text-decoration: none;}
.newsletter-title {color:rgb(255, 255, 255);font-size:38px;text-align:center; height:auto;width:100%;min-width:0px;max-width:none; max-height:none;position:absolute;bottom:auto;left:auto;right:auto;top:145px;font-weight:600;min-height:0px;z-index:auto}
.newsletter-subtitle {height:auto;width:700px;max-width:none;max-height:none;min-width:0px;position:absolute;bottom:auto;left:auto;right:auto;top:250px;text-align:center;font-size:24px; color:rgb(255, 255, 255);font-weight:300;min-height:0px;z-index:auto}
.custompopup-form {padding:30px;background-color:rgba(255, 255, 255, 0);position:absolute;height:67px;width:287px;max-width:none;max-height:none;min-width:0px;bottom:auto;left:49px;right:auto;top:278px}
.custompopup-form .form {padding:20px 600px 20px 0px;position:absolute;bottom:auto;left:0px;right:auto;top:0px;z-index:auto;margin:0px auto}
.custompopup-form .form button {height:45px;width:70px;min-width:0px;max-width:none;max-height:none;position:absolute;bottom:auto;left:430px;right:auto;top:15px;color:rgb(255, 255, 255);font-size:26px;line-height:1;border:none;background-color:rgb(248, 171, 89);border-radius:0px;min-height:0px;z-index:auto}
.custompopup-form .form input[type="email"] {border-radius:0px;font-size:17px;margin-bottom:15px;padding:10px;border:none;width:335px;height:45px;min-width:0px;max-width:none;max-height:none;position:absolute;bottom:auto;left:95px;right:auto;top:15px;font-family:inherit;z-index:auto;min-height:0px}
.custompopup-content {height:auto;width:100%;min-width:0px;max-width:none;min-height:0px;max-height:none;position:absolute;bottom:auto;left:0px;right:auto;top:360px;z-index:auto;text-align:center;text-decoration:underline;font-size:9px;color:rgb(255, 255, 255);font-weight:400}
.custompopup-content a {color: inherit;}

.hidden {display: none !important;}
.visible {display: inherit !important;}
.visible-phone {display: none !important;}
.visible-tablet {display: none !important;}
.hidden-desktop {display: none !important;}
.visible-desktop {display: inherit !important;}

@media (max-width: 1260px) {
	#product-view-wrapper .product-view {left: 5%; margin-left: 0; top: 5%; width: 90%;}
	.review_error {padding: 10px 1%; width: 98%;}
	.review_success {padding: 10px 1%; width: 98%;}
	.writeRev {padding: 8px 1px 6px;}
}

@media(max-width:1080px) {
	.bx-pager a.active {width: 80px;}
	.bx-pager a {width: 30px; margin: 6px;}
}


@media (max-width: 980px) {
	.galleryWrapper .contentSection .contentRow .contentObjectLeft,
	.galleryWrapper .contentSection .contentRow .contentObjectRight {float: none; max-width: none; text-align: center;}

	.user-item {float:none; width: 100%;}
	.user-item:nth-child(2n+1) {border-right: 0;}
	.user-item .user-item-invoice {min-height: 0;}

	div#terms_page_block	{bottom: 5%; box-sizing: border-box; left: 5%; margin-left: 0; overflow: auto; top: 5%; width: 90%;}
}
@media (max-width: 768px) {
	div#terms_page_block	{bottom: 5%; box-sizing: border-box; left: 5%; margin-left: 0; overflow: auto; top: 5%; width: 90%;}

	.product-page .fancybox-close {padding: 10px;}
	.product-page .fancybox-nav {height: 115px; margin-top: -58px; width: 55px;}

	.reviews-left > div {display: block;}
	.paddingRev5px > div {display: block; width: 100%;}
	.paddingRev5px .review-star {width: 20%;}
	.paddingRev5px .forumGuest {width: 78%;}
	.paddingRev5px .review-text {width: 98%;}

	.userHome {width: 48%;}
}
@media (max-width: 600px) {
	.block-product-details .matrix-price-wrapper {font-size:14px;}
	.reviewPopupForm form#review input.textcode {width: 40%;}
}
@media (max-width: 480px) {
	.paddingRev5px .review-star,
	.paddingRev5px .forumGuest,
	.paddingRev5px .review-text {width: 99%;}
	.product-items .item-usage {text-align: center;}
	[type="radio"] {height: 1em; width: 1em;}
}

@media (max-width: 1024px) {
	.main-block-left-side,
	.main-block-right-side,
	.main-block-center-side {margin: 0; padding: 0; width: 100% !important;}

	.reviewPopup {left: 20%; margin-left: 0; top: 100px; width: 60%;}
	.reviewPopupInfo {float: none; margin: 0 0 2em; width: 100%;}
	.reviewPopupInfo .product-item-image {display: none;}
	.reviewPopupForm {float: none; margin: 0 -32px; width: auto;}
	.reviewPopupForm .closeReviewPopup {background: #fff; color: #333; right: 4px; top: 4px;}
	.reviewPopupForm .titlePopupForm {border: 0; font-size: 16px;}
	.reviewPopupForm form#review {border: 0;}

	.hidden-desktop {display: inherit !important;}
	.visible-desktop {display: none !important ;}
	.visible-tablet {display: inherit !important;}
	.hidden-tablet {display: none !important;}
}

@media (max-width: 768px) {
	.reviewPopup {left: 5%; margin-left: 0; top: 50px; width: 90%;}

	.hidden-tablet {display: inherit !important;}
	.visible-tablet {display: none !important;}
	.visible-phone {display: inherit !important;}
	.hidden-phone {display: none !important;}
}

.visible-print {display: none !important;}

@media print {
	.visible-print {display: inherit !important;}
	.hidden-print {display: none !important;}
}

.captcha {float: left;}
