:root {
	--ch-main-padding: 6.25rem;
  --ch-color: #000;
  }
  @media (max-width: 1500px) {
  :root {
		--ch-main-padding: 3rem;
	}
  }
  @media (max-width: 820px) {
  :root {
		--ch-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 {width:auto;}
body	{font:400 16px/1.4 "Proxima Nova", sans-serif; color: #242424; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body > img {display: none;}

tr,
td	{font-size: 1rem; color: #242424;}

input,
button,
.button,
select,
textarea {color: #242424; font-family: inherit; font-size: 1rem; line-height: normal; transition: all 0.4s ease 0s; outline: none;}

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 #242424; display: inline-block; margin: 0; max-width: 100%; padding: 10px 30px; vertical-align: middle; outline: none;}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {background-color: #eee; cursor: not-allowed;}

select,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {cursor: pointer;}
input[type="checkbox"]{background-color:#FBF7F8;   border: 1px solid #000; width: 15px; height: 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; margin: 0 .875rem 0 0; vertical-align: sub;}
input:checked[type="checkbox"]{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
input[type="checkbox"]:checked{background-color: #BA1A40; border:1px solid #BA1A40; }

input[type='radio'] { position: relative; height: 12px; width:12px;  -webkit-appearance: none; -moz-appearance: none;  appearance: none; outline: none;}
input[type='radio']::before { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; border-radius: 50%; transform: translate(-50%, -50%); background-color: white; border: 1px solid #b9b9b9;}
input[type='radio']:checked::after { content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height:8px; border-radius: 50%; background-color: #BA1A40; transform: translate(-50%, -50%); visibility: visible;}
input[type='radio']:checked::before{ border: 1px solid #BA1A40;} 

@media screen and (-webkit-min-device-pixel-ratio:0) {
  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 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right .5rem center; background-size: 16px 12px;}
}

button,
.button,
.button-primary,
input[type="button"],
input[type="reset"],
input[type="submit"] {background: linear-gradient(#BA1A40 0%, #BA1A40 50%, #0000 50%, #0000 100%); background-position: 0 0; background-size: 100% 200%; border: 1px solid #BA1A40;color: #fff;font: 400 18px "Playfair Display"; cursor: pointer; display: inline-block; margin: 0; padding: 10px .8em; text-align: center; text-decoration: none; vertical-align: middle; -webkit-appearance: none; -webkit-border-radius: 0px; max-width: 260px; overflow: hidden; width:100%;}

button:hover,
.button:hover,
.button-primary:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-position: 0 100%; border: 1px solid #242424; color: #242424;text-decoration: none;}

button.secondary,
.button.secondary,
.button.button-secondary,
input.secondary[type="button"],
input.secondary[type="reset"],
input.secondary[type="submit"] {background: linear-gradient(#FBF7F8 0%, #FBF7F8 50%, #0000 50%, #0000 100%); color:#242424; background-position: 0 0; background-size: 100% 200%; border: 1px solid #FBF7F8;}

.button.btn-transparent {background: linear-gradient(#0000 0%, #0000 50%, #BA1A40 50%, #BA1A40 100%);  background-size: 100% 200%;  border: 1px solid #242424; color: #242424;}
.button.btn-transparent:hover {background-position: 0 100%;  border: 1px solid #BA1A40; color: #fff;}

.button.btn-w-transparent {background: linear-gradient(#0000 0%, #0000 50%, #BA1A40 50%, #BA1A40 100%);  background-size: 100% 200%;  border: 1px solid #fff; color: #fff;}
.button.btn-w-transparent:hover {background-position: 0 100%;  border: 1px solid #BA1A40; color: #fff;}

button.secondary:hover,
.button.secondary:hover,
.button.button-secondary:hover,
input.secondary[type="button"]:hover,
input.secondary[type="reset"]:hover,
input.secondary[type="submit"]:hover {background-position: 0 100%; border: 1px solid #242424; color: #242424;text-decoration: none;}

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: #E9E9E9;}
.middlebg td 	{font-weight: bold;}
.errorbg  		{font-weight: 500; background: inherit;border: 1px solid #BA1A40;color: #BA1A40;  padding: 10px 30px; width: 100%;}
.popup .errorbg	{padding: 4px;}
.messagebg  	{color: #00c; font-weight: 700; padding: 6px;}

.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;}

.main 	{}
.sv-container { margin-left: auto;margin-right: auto;max-width: calc(1500px + var(--ch-main-padding) * 2);padding-left: var(--ch-main-padding);padding-right: var(--ch-main-padding);}
.ttl {font:400 34px/34px "Playfair Display";}

.main-block {display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 888;}
/* .main-block-left-side {padding: 0 2% 0 0;}
.main-block-right-side {padding: 0 0 0 2%;} */

.index-page .main-block {max-width: none;}
.index-page .main-block.sv-container {padding:0;}
.clear {clear: both;}
/****** main styles ******/

/****** breadcrumb ******/
.breadcrumbs-wrapper {display: flex; justify-content: center; letter-spacing: 2.8px; margin: 1em 0; width: 100%;}
.breadcrumb-link-back {display: none; font-size: 1.2em;}
.breadcrumb-link-back .fa-chevron-left {font-size: .8em;}
.breadcrumbs {display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0;}
.breadcrumbs li {display: flex; align-items: center;}
.breadcrumb-separator::before {content: '|'; margin: auto .5em; font-style: normal;}
.breadcrumbs .breadcrumb-link {font-size:14px; text-decoration: none;}
.breadcrumb:last-child .breadcrumb-link {color: #BA1A40; cursor: text; text-decoration: none;}
.breadcrumb-link-rss {font-size: 1.8em;}
/****** 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: 32px 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:transparent;border:1px solid #242424;border-radius:50%;color:#242424;cursor:pointer;display:flex;fill:none;font-size: 1.25rem;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:1}
.splide__arrow svg{fill:inherit;} 
.splide__arrow:hover{background:transparent;color:#242424;}
.splide__arrow:disabled{opacity:0}
.splide__arrow:focus-visible{outline:3px solid #242424;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:#0000;border:1px solid #242424; ;border-radius:50%;display:flex; align-items: center;justify-content: center; height:15px;margin:0;padding:0;position:relative;transition:transform .2s linear;width:15px;}
.splide__pagination__page.is-active{background:#0000;z-index:1; transform:scale(1);z-index:1}
.splide__pagination__page:hover{cursor:pointer;}
.splide__pagination__page.is-active::before,
.splide__pagination__page:hover::before{content:""; display:block;  background:#242424; line-height:1; border-radius:50%; width: 7px; height:7px;}
.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{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 */


.block-banners .block-content {margin-top:0;}
.block-banners img {width:100%; height: auto; }
.block-banners .bnr-ttl {font:400 60px/80px "Playfair Display"; color: #242424; margin-bottom: 1rem;}
.block-banners {position: relative;}
.block-banners .bnr-text {position: absolute; left:50%; top:0; transform: translate(-50%); color:#fff; right: 0;bottom: 0;max-width: 1250px;width: 100%;display: flex;align-items: center;}
.block-banners .bnr-text-content { display: flex;justify-content: center; flex-direction: column; width:50%; }
.block-banners .splide__arrows {display:none;}
.block-banners .splide__pagination {max-width: 1250px; bottom: 37px;justify-content: flex-start; left:50%; transform: translate(-50%); padding:0; width:100%; gap:7px; }
@media (max-width: 1440px) {
    .block-banners .bnr-text {padding-left: var(--ch-main-padding);}
    .block-banners .splide__pagination {padding-left: var(--ch-main-padding);}
}
@media (max-width: 1080px) { 
    .block-banners .bnr-ttl {font-size:48px;}
}
@media (max-width:820px) { 
  .block-banners .bnr-ttl {font-size:36px; line-height:1.4;}
  .block-banners .splide__pagination {bottom: 20px;}
}
@media (max-width:660px) {
    .block-banners .bnr-text-content {width:80%;}
    .block-banners .bnr-ttl,
    .block-banners .button-block {width:100%; text-align:center;}
    .block-banners .bnr-text {padding:0; justify-content: center; padding-top: 66%;}
    .block-banners .splide__pagination {justify-content: center; bottom: 30px;padding:0;}
    
}
/*******************************/
.main-banners-small {margin: 0 auto; overflow: hidden; max-width: 1500px;}
.main-banner-small {float: left; margin-left: 0.9%; width: 32.7%;}
.main-banner-small:first-child {margin: 0;}
.main-banner-small a {text-decoration: none;}
.main-banner-small img {height: auto; width: 100%;}

/*****************************************************************************/

.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 { left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%);}

/* block-support */
.support-wrapper { margin: 2em 0; overflow: hidden;}
.support-wrapper.block-support {margin-top: 0; width: 100%;}
.support-wrapper img {height: auto; max-width: 100%;}
.support-wrapper h1 {text-align: center;}
.support.left-side,
.support.right-side { width:100%;}
.support-wrapper .info-items {display:flex; gap:33px; justify-content: center; margin: 43px 0 60px;}
.support-wrapper .info-item {display:flex; border: 1px solid #8A8A8A;background: #FFF; flex-direction: column; gap:15px; justify-content: center; align-items: center; padding:37px 52px; width:300px;}
.support-wrapper .services-ico {background: #FBF7F8; border-radius:50%; display: flex; justify-content: center; align-items: center;width: 90px; height: 90px; flex-shrink: 0;}
.support-wrapper .sml-ttl {font: 400 24px "Playfair Display";}
.support-wrapper .info-txt {text-align:center;}
.support-wrapper .sml-txt {display:block;}
.support-wrapper a {text-decoration:none;}
.support-wrapper .info-item:hover {background: #BA1A40; border: 1px solid #BA1A40; color:#fff;}
.support h2 {font-size: 20px; font-weight: 600; margin: 0 0 1em;}
.support p {font-size: 14px; line-height: 18px; margin: .6em 0 3.6em;}
.support p b {font-weight: 600;}
.support p.phn {font-size: 16px; line-height: normal; margin: .6em 0;}
.support p.phn b {display: inline-block; min-width: 34px;}

.support.right-side {background: #FBF7F8;}
.supportForm {max-width:800px; margin: 0 auto; padding: 65px 0;}

.block-support .contact-form-title {color: #424242; font-size: 16px; font-weight: 500; margin: 0 0 1em; padding: 0;}
.block-support .form-note {color: #BA1A40; font-size: 14px;letter-spacing: 2.8px;text-transform: capitalize;text-align:center; width: 100%;}
.block-support .form-title.ttl {text-transform: capitalize; text-align:center; line-height: normal; width: 100%;}
.block-support .form-note.smallText {display: none;}

.form-support {align-items: center; display:flex; flex-wrap:wrap; gap:18px 0;}
.block-support .form-line {order:1; margin:0;width:100%;}
#pp_block_2 {order:2;margin-top:24px;width: auto;}
#pp_block_2 a {background: linear-gradient(to right,currentColor,currentColor);background-position: 0% 0%; background-repeat: repeat; background-size: auto; background-size: 100% 1px; background-position: 50% 86%; background-repeat: no-repeat;transition: color .25s ease-in,background-size .25s ease-in; margin-left: 3px;}
#pp_block_2 a:hover {background-size: 0% 1px;text-decoration: none;}
#pp_block_2 span {display:flex; align-items: center;}



.block-support .form-line label {box-sizing: border-box; display: none; float: none; margin: 0 0 .6em; padding: 0; width: auto;}
.block-support .form-line > span {box-sizing: border-box; display: block;}
.block-support .form-line select,
.block-support .form-line textarea,
.block-support .form-line input[type="text"],
.block-support .form-line input[type="email"] {background: #FBF7F8; max-width: none; min-width: 0; padding: 13px 26px; 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 {order:2;width:auto; flex-grow: 1; margin-left:1.5rem; margin-top:24px; overflow: hidden;}
.block-support input[type="reset"],
.block-support input[type="submit"] {font-size: 18px; }
.block-support input[type="submit"] {float: right; width: 100%; max-width: 483px;}

.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-records {}
.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 {}
.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 {}
.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/logo.gif) no-repeat 50% 50%; background-size: contain; height: 50px; margin: 2em 0; width: 100px;}

@media (max-width: 1080px) { 
    .support-wrapper.block-support {margin:0;}
    .support-wrapper .info-items {justify-content: space-between; gap: 30px;} 
    .support-wrapper .info-item {padding: 30px;}
    .support-wrapper .sml-ttl {font-size:20px;}
    .supportForm {padding: 49px 50px; max-width:100%;}
}
@media (max-width:820px) { 
    .support-page .main-block.sv-container {padding:0;}
    .support.left-side {padding-left: var(--ch-main-padding);padding-right: var(--ch-main-padding);}
    .support-wrapper .info-items {flex-wrap:wrap;  gap: 19px; margin: 20px 0 24px;}
    .support-wrapper .info-item {width:100%;}
    .supportForm {padding-left: var(--ch-main-padding);padding-right: var(--ch-main-padding);}
}

@media (max-width:600px) {
    .supportForm {padding-top:32px; padding-bottom:32px;}
    .support-wrapper .info-item {gap:12px;} 
    .support-wrapper .sml-ttl {font-size:18px;}
    .support-wrapper .info-txt {font-size:14px;}
    .block-support .form-note {font-size:12px;}
    .form-support {gap: 14px 0;}
    .block-support .form-submit {width:100%; margin:10px 0 0;}
    #pp_block_2 {font-size:14px; display: flex; justify-content: center;margin-top:10px;width: 100%;}
    .block-support input[type="submit"] { max-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"]{font-size:14px; padding: 13px 20px;}

}
/* block-support */
/* 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 { max-width: 1270px; margin: auto;}
.block-categories-catalog .block-title{display:none;}
.block-categories-catalog .splide__list {display:flex !important; justify-content: center; gap:25px;}
.block-categories-catalog .splide__pagination {display:none;}
.block-categories-catalog .category-item {align-items: center; gap:18px; display:flex; flex-direction: column; width: calc(16.66% - 25px*6/7);}
.block-categories-catalog .item-title {background-size: 0% 1px; font:400 18px/1.8 "Playfair Display"; text-decoration: none; text-align: center;}
.block-categories-catalog .item-title:hover {display: inline-block;color: #BA1A40;  background: linear-gradient(to right,currentColor,currentColor);background-position: 0% 0%;background-repeat: repeat;background-size: auto;background-size: 100% 1px;background-position: 50% 86%;background-repeat: no-repeat;transition: color .25s ease-in,background-size .25s ease-in;text-decoration:none !important;}
.block-categories-catalog .item-image,
.block-categories-catalog .item-title {display: inline-block; vertical-align: middle;}
.block-categories-catalog .item-image {display:block; height: 0;padding: 100% 0 0;position: relative; width: 100%; overflow: hidden;}
.block-categories-catalog .item-image img {left: 50%; position: absolute;top: 50%;transform: translate(-50%,-50%);}
.block-categories-catalog .item-content {display:none;}
@media(min-width:1081px) {
/*    .block-categories-catalog .splide__arrows {display:none;}*/
}
@media (max-width: 1080px) { 

    .block-categories-catalog {padding:0;}
    .block-categories-catalog .splide__list {gap:0;}
    .block-categories-catalog  .block-content {padding-left:66px; padding-right:66px;}
    .block-categories-catalog .splide__arrow--prev {left: -66px;}
    .block-categories-catalog .splide__arrow--next {right: -66px;}
    .block-categories-catalog .item-title {font-size:16px;} 
   
}
@media (max-width:820px) { 
   .block-categories-catalog  .block-content {padding-left:0; padding-right:0; margin: 32px 0 70px;}
   .block-categories-catalog .splide__arrows {position: absolute; bottom: -34px; transform: translate(-50%); left: 50%;  width: 100%; max-width:100px;}
   .block-categories-catalog .splide__arrow--prev {left: 0;}
   .block-categories-catalog .splide__arrow--next {right: 0;} 

    
}


/* block-categories-catalog */

/* block-categories-futured */
.block-categories-futured .category-items {display:flex; gap:18px;}
.block-categories-futured .splide__arrows--wrapper {background: #FBF7F8; display:flex; flex-flow: column; gap:35px; justify-content: center; width:400px; flex:0 0 400px; padding: 0 61px}
.block-categories-futured .splide__arrows {position: relative; display:flex; gap:10px;width: 100%;}
.block-categories-futured .splide__arrow {position: relative; }
.block-categories-futured .splide__arrow--prev {left:0;}
.block-categories-futured  .splide__arrow--next {right:0;}
.block-categories-futured .category-item-image {height: 0; padding: 140% 0 0; position: relative; width:100%; }
.block-categories-futured .category-item-image a {bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0;}
.block-categories-futured .category-item-image img {height: auto; left: 50%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: auto;}
.block-categories-futured  .category-item-title { background: #FBF7F8; font-size:18px; text-align: center; padding:20px 0;}
.block-categories-futured .category-item-title a {background-size: 0% 1px; text-decoration: none;}
.block-categories-futured .category-item-title a:hover {display: inline-block;color: #BA1A40;  background: linear-gradient(to right,currentColor,currentColor);background-position: 0% 0%;background-repeat: repeat;background-size: auto;background-size: 100% 1px;background-position: 50% 86%;background-repeat: no-repeat;transition: color .25s ease-in,background-size .25s ease-in;text-decoration:none !important;}
.block-categories-futured  .splide__pagination {display:none;}
@media (min-width:681px) {
  .block-categories-futured .ttl.fc-mobile {display:none;}  
}
@media (max-width: 1200px) {
    .block-categories-futured.index .sv-container{padding:0;} 
}
@media (max-width:940px) { 
    .block-categories-futured .splide__arrows--wrapper {flex: 0 0 334px; padding-left: var(--ch-main-padding);
  padding-right: var(--ch-main-padding);} 
    .block-categories-futured.index .button {max-width: none;} 
}
@media (max-width: 680px) {
	.block-categories-futured.index .category-items {background: #FBF7F8; flex-wrap:wrap; gap: 0;}	
    .block-categories-futured.index .ttl.fc-mobile { order:1; width:100%; text-align: center; padding:30px 10px 20px;}
    .block-categories-futured.index .splide__track {order:2;}
    .block-categories-futured.index .splide__arrows--wrapper {flex-basis: 100%;order:3; padding-top:10px; padding-bottom:30px;}
    .block-categories-futured.index .splide__arrows--wrapper .ttl {display:none;}
    .block-categories-futured .splide__arrow {position: absolute;}
    .block-categories-futured.index .button {max-width:260px; margin:auto;}
    .block-categories-futured .splide__arrows {position: absolute; width: calc(100% - 2*var(--ch-main-padding));}
}
@media (max-width:600px) {
    .block-categories-futured .category-item-title {font-size:14px;} 
}
@media (max-width: 400px) {
    .block-categories-futured .splide__arrow--next {right: -1rem;} 
    .block-categories-futured .splide__arrow--prev {left: -1rem;}
} 
/* block-categories-futured */

/* block-offers */
.block-offers {padding: 2em 0;}
.block-offers .items.offers {display: flex; justify-content: space-between; flex-wrap: wrap; margin-left: -2%;}
.block-offers .offers.items-wrapper{ display: flex; justify-content: space-between; width: 31.33%; margin: 0 0 5% 2%;} 
.block-offers .offers.item {width: 100%;} 
.block-offers .offer-item-image {height: 0; margin-bottom:1em; padding: 60% 0 0; position: relative; overflow:hidden;}
.block-offers .offer-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
/* block-offers */

/* minus(-) [qty] (+)plus */
.basketQtyMinus,
.basketQtyPlus,
.basketQtyMinus:hover,
.basketQtyPlus:hover {background: transparent; border: 0; color: #242424; cursor: pointer; font-size: 1.5em; padding: .5rem; position: relative; vertical-align: middle;}
input.basketQty {line-height: 1; padding: .5rem; text-align: center; width: 3rem;}
.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: 1em 0 32px;}
.navigation .navigator {text-align: right;}
.navigation .found {width: 100%;}
.navigation.top {gap:12px; justify-content: end; }
.navigation.top .navigator {display:none;}
.navigation .navigator {font-size:18px; display:flex; gap:35px; align-items: center;}
.navigation .navigator a {text-decoration:none; }
.navigation .navigator .current {color: #BA1A40; font-weight:400;}
.navigation .navigator svg {font-size:14px;}
.navigation.bottom .showall{display:none;}
.navigation.bottom {justify-content: center;}
.navigation .link span {display:none;}
/* navigation */

.product-item-features {margin: 1.4em 0;}
.product-item-prices {margin: 1.4em 0;}
.product-item-prices > div {margin: .6em 0;}
.product-item-parameters {margin: 1.4em 0;}
.product-item-parameters a.zoom {display: none;}
.product-item-parameters > div {margin: .6em 0;}
.product-item-purchase {margin: 1.4em 0;}
/* .product-item-purchase::after {clear: both; content: ""; display: block;}
.product-item-purchase .product-quantity {float: left;}
.product-item-purchase .product-buttons {float: right;} */
/* product list and details main styles */


/* Custom Blocks */
.rd-index-wrapper {text-align:center; margin-top:54px; margin-bottom:54px;}
.rd-index-wrapper span {color: #BA1A40; font-size: 14px; letter-spacing: 2.8px; text-transform: capitalize;}
.rd-index-wrapper .ttl {margin-top:.5rem;}
.rd-index-wrapper p{line-height:1.8;}
.rd-index-wrapper a {display: inline-block;  background: linear-gradient(to right,currentColor,currentColor);background-position: 0% 0%;background-repeat: repeat;background-size: auto;background-size: 100% 1px;background-position: 50% 86%;background-repeat: no-repeat;transition: color .25s ease-in,background-size .25s ease-in;text-decoration:none !important;}
.rd-index-wrapper a:hover {background-size: 0% 1px;}
.rd-index-wrapper .read-more::before{content:"Read More";} 
.rd-index-wrapper .read-more::after{content:""; background:#BA1A40; width:76px; height:1px; display:block;} 
.rd-index-wrapper a.read-more {background:none;}
.rd-index-wrapper .txt-hide {display:none;}
.rd-index-wrapper.open .txt-hide {display:block;}
.rd-index-wrapper.open .read-more::before {content: "Read Less";}
.rd-index-wrapper .read-more::after {width: 100%;}
/*  */
.top-category-blocks {display:flex; flex-wrap:wrap; gap:24px;}
.top-category-blocks div {width: calc(33.33% - 24px*2/3);}
.top-category-blocks div.category-img-top {width:100%;}
.top-category-blocks a {display: block; position: relative;}
.top-category-blocks .mainImg{ display: block; position: relative;overflow: hidden; height: 0;}
.top-category-blocks .mainImg img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);  max-width: none; height:100%; width: 100%;}
.top-category-blocks .mainLink {color:#fff; display:flex;  justify-content: center; gap:28px; align-items: center;    position: absolute;  left: 0;  right: 0; bottom: 37px; width: 100%;}
.top-category-blocks .category-img-top .mainLink {align-items: baseline; flex-direction: column; bottom: 0; left: 50%; top:0; transform: translate(-50%); max-width:1280px;}
.category-img-top .mainImg {padding: 23% 0 0;}
.category-img-left .mainImg,
.category-img-right .mainImg{padding: 82% 0 0;}
.category-img-cntr .mainImg {padding: 169% 0 0;}
.category-img-left,
.category-img-right{display:flex; flex-direction:column;  gap:24px;}
.top-category-blocks .mainLink-ttl.ttl.sml {font-size:24px;}
/*  */
.bottom-category-blocks {display:flex; flex-wrap:wrap; gap:20px; margin-top:20px; margin-bottom:20px;}
.bottom-category-blocks a {position: relative; width: calc(50% - 20px/2);}
.bottom-category-blocks .mainImg {display: block; height: 0; padding: 47% 0 0; position: relative; overflow: hidden;}
.bottom-category-blocks .mainImg img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: auto; max-width: none; height:100%; width: 100%;}
.bottom-category-blocks .mainLink {color:#fff; display:flex; justify-content: center; gap:28px; align-items: center; flex-flow: column;   position: absolute;  left: 0; top: 0; right: 0; bottom: 0; width: 100%;}
@media (max-width: 1080px) { 
    .bottom-category-blocks.sv-container {padding-left:0; padding-right:0; gap: 15px;}
    .bottom-category-blocks a {width: calc(50% - 15px/2);}
}
@media (max-width:640px) {
    .bottom-category-blocks a {width:100%;} 
    .bottom-category-blocks.sv-container {gap:12px;}   
}
@media (max-width: 480px) {
    .bottom-category-blocks  .button {max-width:218px;}
} 
/* media Custom Blocks*/
@media (max-width: 1500px) {
    .top-category-blocks .category-img-top .mainLink {padding-left: var(--ch-main-padding);padding-right: var(--ch-main-padding);} 

}
@media (max-width: 1080px) { 
    .rd-index-wrapper {margin-top: 40px;margin-bottom: 40px;} 
	.top-category-blocks {gap: 22px; padding:0;}
    .top-category-blocks .category-img-left,
    .top-category-blocks .category-img-cntr {width:calc(50% - 22px/2);}
    .top-category-blocks .category-img-right {width:100%; flex-wrap:wrap; gap: 22px; flex-direction: row;}
    .category-img-right a {width:calc(50% - 22px/2);}
    .category-img-top .mainImg {padding: 35% 0 0;}
    .top-category-blocks .mainImg img {width: auto;}
}
@media (max-width:600px) {
    .rd-index-wrapper {margin-top: 30px;margin-bottom: 30px;}
    .rd-index-wrapper .read-more,
    .rd-index-wrapper p {font-size:14px;}
	.category-img-top .mainImg {padding: 40% 0 0;}
    .top-category-blocks .category-img-left,
    .top-category-blocks .category-img-cntr {width:calc(50% - 11px/2);}
    .category-img-right a {width:calc(50% - 11px/2);}
    .top-category-blocks,
    .top-category-blocks .category-img-right,
    .top-category-blocks .category-img-left{gap: 11px;}
    .category-img-cntr .mainImg {padding: 168% 0 0;}
    .top-category-blocks .mainLink-ttl.ttl.sml {font-size: 18px;}
    .top-category-blocks .mainLink {bottom: 25px;} 
}
/* Custom Blocks */


.block-custom-page-body .ttl {text-align:center;}
.block-custom-page-body h2 {font-weight:300;color: #BA1A40; text-transform: capitalize; letter-spacing: 2.8px;  font-size: 20px;}
.block-custom-page-body a {background: linear-gradient(to right,currentColor,currentColor);background-position: 0% 0%; background-repeat: repeat; background-size: auto; background-size: 100% 1px; background-position: 50% 86%; background-repeat: no-repeat;transition: color .25s ease-in,background-size .25s ease-in; margin-left: 3px; text-decoration: none;}
.block-custom-page-body a:hover {background-size: 0% 1px;text-decoration: none;}


/* lists */
.sortings form {display: inline-block;}

/* block-products-list */
.products-page .main-block {max-width:100%; padding:0; overflow: hidden;}
.products-page .main-block-center-side {max-width: calc(1270px + var(--ch-main-padding) * 2); margin: auto; padding-left: var(--ch-main-padding); padding-right: var(--ch-main-padding);}
.products-page .main-block-left-side {border-bottom: 1px solid #EEE; padding-left: var(--ch-main-padding); padding-right: var(--ch-main-padding);}
.f-line {clear:both; border-top:1px solid #EEE; margin: 0 -100%;}
.product-items { flex-wrap: wrap; }
.product-item { position: relative;}
.products-page .block-category-description {text-align:center; max-width:1140px; margin:0 auto;}
.products-page .category-description {line-height: 1.8;}
.block-category-description .block-content {margin:25px 0;}
.block-category-description .close .category-description {height:4em; overflow: hidden;}
.block-category-description .category-description * {margin-top:0;}
.block-category-description .close .read-more::before {content: "Read More";}
.block-category-description .open .category-description {height: auto;}
.block-category-description .open .read-more::before {content: "Read Less";}
.block-category-description .read-more {display:inline-block; text-decoration:none; margin-top:1rem;}
.block-category-description .read-more::after {content: ""; display:block; background: #BA1A40; margin: auto; width: 100%; height: 1px;}

.block-products-list { max-width: 1270px; margin: auto;}
.block-products-list .block-title {display:none;}
.block-products-list .product-items {clear: both; display:flex; gap:40px 80px; margin:3rem 0;}
.block-products-list .product-item {width: calc(25% - 80px*3/4); overflow: hidden;}
.block-products-list .product-item form {width: 100%; display:flex; height: 100%; flex-direction: column;}
.block-products-list .product-content {align-items: center; display:flex; flex-wrap:wrap; flex-grow: 1; flex-direction: column; }
.block-products-list .product-content .product-item-title  {flex-grow:1;font-size:14px; font-weight:400; text-align: center; margin-top:20px;}
.block-products-list .product-content a {text-decoration: none;}
.block-products-list .product-item-prices {display:flex; flex-wrap:wrap; justify-content: center; gap:10px; margin:0;}
.block-products-list .salesBlock,
.block-products-list .priceBlock{order:1; width:100%; text-align: center;}
.block-products-list .priceBlock.special {font-size: 16px;}
.block-products-list .rrpBlock {order:2;}
.block-products-list .priceBlockOld {order:2;}
.block-products-list .product-item-prices > div {margin:0;}
.block-products-list .priceBlock {text-align: center; margin-top:12px;}
.block-products-list .product-item-parameters,
.block-products-list .product-item-purchase,
.block-products-list .product-item-description{display:none;}
.block-products-list .navigation.bottom .sortings{display:none;}
.block-products-list .sortings select {border:0; padding: 10px 30px 10px 10px;}
.block-products-list .sortings {border: 1px solid #000; padding-left:6px; display: flex;align-items: center; gap: 6px;}
.block-products-list .sortings span {display:none;}
.block-products-list .showall {border: 1px solid #000; padding: 0; line-height: 1.1; position: relative;}
.block-products-list .showall a {text-decoration:none;}
.block-products-list .showall span {align-items: center; cursor: pointer; display: flex; gap: 8px; justify-content: center; padding: 11px 14px;}
.block-products-list .showall span::after {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 5 6 6 6-6'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: center center; background-size: 16px 12px; content: ""; display: block; height: 12px; width: 16px;}
.showall_dropdown {background: #fff; border: 1px solid #000; border-top-color: #fff; display: flex; flex-flow: column; gap: 6px; left: -1px; max-height: 0; opacity: 0; overflow: hidden; padding: 0 14px 10px; position: absolute; right: -1px; text-align: center; top: 100%; transition: all 0.3s ease; z-index: 9;}
.showall.open .showall_dropdown {max-height: 50vh; opacity: 1;}
.rpp_selected {color: #BA1A40;}
.product-items .product-item-image {height: 0; padding: 100% 0 0; position: relative;}
.product-items .product-item-image a {bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0;}
.product-items .product-item-image img {left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%);}

.product-item-badge {display: flex; flex-direction: row; justify-content: center; align-items: center; /*padding: 6px 96px 5px 95px;*/ gap: 10px; position: absolute; width: 191px; height: 25px;  z-index: 9; transform: rotate(-45deg); top: 38px; left: -38px; color: white;}
.product-item-badge.special {background: #BA1A40;}
.product-item-badge.new {background: #2591B8;}
.product-item-badge.sold {background: #838383;}

.products-search-page .navigation .found{display:none;}
.products-search-page .product-item-cats {display:none;}

@media (max-width: 1140px) and (min-width:1081px) {
.block-products-list .sortings  select,
.block-products-list .showall{font-size: 14px;}
}
 
@media (max-width: 1080px) { 
    .navigation.top > div {width: calc(25% - 15px/2);}
    .navigation.top .sortings {margin-bottom: 0; justify-content: center;}
    .block-products-list .product-items {gap: 46px 60px;}
    .block-products-list .product-item {width: calc(33.33% - 60px*2/3);} 
    .products-page .block-filter {float: none; width:100%;}
    .navigation.top {justify-content: center;}
}
@media(max-width:820px) {
    .navigation.top {gap:15px;}
    .navigation.top > div {width:calc(50% - 15px/2);}
    .block-products-list .block-content {margin: 16px 0 32px;}
    .block-products-list .showall span, 
    .block-products-list .sortings select {padding-top:17px; padding-bottom:17px;}  
}
@media (max-width:600px) {
    .block-products-list .product-items {gap: 27px 32px; margin: 2rem 0;}
    .block-products-list .product-item {width: calc(50% - 32px/2); margin:0;}
    .block-category-description .close .category-description {font-size:14px;}
    .block-custom-page-body {font-size:14px;}
    .navigation.top > div {font-size:14px;}
    .navigation.top select {font-size:14px;}
    .navigation.top {gap:8px;}
    .navigation.top > div {width:calc(50% - 8px/2);}
}

@media (max-width: 520px) {
    .block-products-list .product-content .product-item-title {font-size: 12px;}
    .navigation.top > div {font-size:12px;}
    .navigation.top select {font-size:12px;}
    .block-products-list .sortings  {gap:0;}
} 
@media(max-width:420px) {
    .navigation.top > div {width:100%;}

}

/*  */
.block-category-faq {margin:50px 0;max-width: 1270px; margin: auto;}
.block-category-faq .ttl{text-align: center;}
.faq-page-wrapper {display:flex; flex-wrap:wrap; align-items: flex-start; gap:17px;}
.faq {border: 1px solid #000;width: calc(50% - 17px/2); }
.faq.last {width:100%;}
.faq-q {font-size:16px; font-weight:400; cursor: pointer;   display: flex; justify-content: space-between; align-items: center; padding: 13px 26px; margin: 0;}
.faq-q::after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M7.5 15.5L7.5 0.5M15 8H0' stroke='black'/%3E%3C/svg%3E");  display: flex; }
.faq .faq-a {display: none; padding: 0 25px 15px;}
.faq .faq-a p {font-size: 16px; margin: 10px 0 0;}
.faq.active .faq-q::after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='1' viewBox='0 0 16 1' fill='none'%3E%3Cline x1='0.876099' y1='0.5' x2='15.8761' y2='0.5' stroke='black'/%3E%3C/svg%3E");}
.faq.active .faq-a {display: block;}

@media (max-width: 1080px) { 
    .faq-q {font-size: 14px; padding: 13px 20px;}
    .faq .faq-a {font-size: 14px; padding: 0 20px 15px;}
}
@media (max-width:820px) { 
    .block-category-faq .block-content {margin-bottom:0;}
    .faq-page-wrapper {gap:13px;}
    .faq {width:100%;} 
}

/* block-products-list */

/* block-related-products */
/* block-products-latest */
.block-related-products {border-top:1px solid #DADADA;}
.block-related-products .splide.items {margin:auto;}
.block-related-products .ttl {text-align:center;}
.block-related-products .item.related  {width: 100%; display:flex; height: 100%; flex-direction: column;position: relative;} 
.block-related-products .item-content {display:flex; flex-wrap:wrap; flex-grow: 1; flex-direction: column; }
.block-related-products .item-title {font-size:14px; text-align: center; margin-top:20px;flex-grow: 1;}
.block-related-products .item-title a {text-decoration:none; }
.block-related-products .item-prices {display:flex; flex-wrap:wrap; justify-content: center; gap:10px; text-align: center; margin-top:12px;}
.block-related-products .salesBlock,
.block-related-products .priceBlock{order:1; width:100%; text-align: center;}
.block-related-products .rrpBlock {order:2;}
.block-related-products .priceBlockOld {order:2;}
.block-related-products .latest--p-bnt {text-align: center; margin-top:40px;}
.block-related-products .splide__pagination {display:none;}
.block-related-products .splide__arrow--prev {left:-6.25rem !important;}
.block-related-products .splide__arrow--next {right:-6.25rem !important;}
.block-related-products .item-parameters,
.block-related-products .item-description {display:none;}
@media (max-width: 1500px) {
    .block-related-products .splide__arrow--prev {left:-2rem !important;}
    .block-related-products .splide__arrow--next {right:-2rem !important;}  
}

@media (max-width: 1200px) { 
    .block-related-products .splide__arrows {top: -49px; position: absolute; width:100%;}
    .block-related-products .splide__arrow--prev {left:0 !important;}
    .block-related-products .splide__arrow--next {right:0 !important;}
}
@media (max-width:620px) {
  
    .block-related-products .splide__arrows {top: 50%;}
    .block-related-products .latest--p-bnt {margin-top: 10px;}
    .block-related-products .item-content .item-title {flex-grow: 0;}  
}

/* block-related-products */

/* block-product-details */
.block-product-details .product-item {display:flex; justify-content: space-between; margin: 0; width: 100%;}
.block-product-details .product-item-manufacturer {font:400 26px "Playfair Display"; text-transform: capitalize; }
.block-product-details .product-images {overflow: hidden; position: relative;}
.block-product-details .product-images + .product-item-image {display: none;}
.block-product-details .product-images a {display: flex; justify-content: center;}
.product-manufacturer-code b {font-weight:500;}
.product-tiny-images {padding: 0 40px; margin: 20px 0;}
.product-tiny-images li {border: 1px solid #C1C1C1; opacity: 1;}
.product-tiny-images .splide__track{max-width: 547px; margin: auto;}
.product-tiny-images .splide__arrow--prev {left: -40px;}
.product-tiny-images .splide__arrow--next {right: -40px;}

.block-product-details .left-side,
.block-product-details .right-side {width:calc(50% - 81px/2);}

.product-item-share {align-items: center;  display: flex;  flex-wrap: wrap; justify-content: space-between;}
.product-item-share a {padding:0;text-decoration: none;}
.product-item-socials .a2a_kit {align-items: center; display: flex; gap: 15px;}
.product-item-socials a[class*="a2a_button"] {font-size:14px; align-items: center; border: 1px solid #000; border-radius: 50%; display: flex;  height: 40px; justify-content: center; width:40px;}
.product-item-socials .a2a_dd .share {font:400 18px "Playfair Display"; font-style: normal; margin-right:7px;}
.product-item-print span {text-decoration: underline;}

.block-product-details a.zoom i {font-size: 1.4em; margin: 0 .4em;}

.block-product-details h1 {font-size: 30px;font-weight: 300; line-height: 40px; letter-spacing: 3px; text-transform: capitalize; margin: 0 0 10px;}
.product-item-info {display:flex; justify-content: flex-start; gap:0 100px; flex-wrap:wrap;}
.product-item-info > div {display: flex; gap:15px; align-items:center; margin:10px 0; line-height: 1; width: auto;}
.info-resized {width:100%;}
.block-product-details .product-item-features .title {display:none;}
.block-product-details .product-item-features {line-height:2; margin: 1em 0;}
.block-product-details .product-item-description {margin: 1em 0;}
.block-product-details .product-buttons{display:flex; flex-wrap:wrap; gap:15px;}
.block-product-details .product-buttons .button{padding: 10px .2em; max-width:none; width:100%;}
.block-product-details .button-form.button {background: linear-gradient(#EFDEE2 0%, #EFDEE2 50%, #0000 50%, #0000 100%); background-position: 0 0; background-size: 100% 200%; border: 1px solid #EFDEE2; color:#242424; width: calc(33.33% - 15px*2/3);}
.block-product-details .button-form.button:hover {background-position: 0 100%; border: 1px solid #242424;}
.product-item-purchase::after {display:none;}
.product-tick-boxes {display:flex;gap: 30px; margin: 20px 0 40px;}
.product-tick-boxes div {display:flex; gap:11px; font-size:14px; align-items: center; line-height: 1;}
.product-tick-boxes div::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Crect x='0.5' y='0.5' width='14' height='14' stroke='%23242424'/%3E%3Cpath d='M10.8438 5.15625C11.0469 5.34375 11.0469 5.67188 10.8438 5.85938L6.84375 9.85938C6.65625 10.0625 6.32812 10.0625 6.14062 9.85938L4.14062 7.85938C3.9375 7.67188 3.9375 7.34375 4.14062 7.15625C4.32812 6.95312 4.65625 6.95312 4.84375 7.15625L6.5 8.79688L10.1406 5.15625C10.3281 4.95312 10.6562 4.95312 10.8438 5.15625Z' fill='%23242424'/%3E%3C/svg%3E");}
.product-item-socials a[class*="a2a_button"]:hover {border: 1px solid #ba1a40; background: #ba1a40;}
.product-item-socials a[class*="a2a_button"]:hover svg {fill:#fff;}

.block-product-details .product-item-prices {display: flex; gap: 22px; flex-wrap: wrap; align-items: baseline; margin: 12px 0;}
.block-product-details .salesBlock,
.block-product-details .priceBlock{font-size:36px;font-weight: 300; margin:0; order:1;}
.block-product-details .priceBlock.special {width: 100%; font-size: 20px;}
.block-product-details .rrpBlock {font-size:24px; font-weight: 300; order:2; }
.block-product-details .priceBlockOld {font-size:24px; font-weight: 300; order:2;}
.block-product-details .product-item-prices > div {margin-bottom:0;}
.block-product-details #acc {display:none; border: 1px solid #c5c5c5; border-width: 0 1px 1px;}
.block-product-details .tabtitle {border-top: 1px solid #c5c5c5; padding: 1.2em 1em;}

.block-product-details .tabcontent {display:none; padding: 1em;}
.block-product-details .tabtitle-active + .tabcontent {display:block;}
.block-product-details .tabtitle span.angle .fa-angle-up {display:none;}
.block-product-details .tabtitle span.angle .fa-angle-down {display:inline;}
.block-product-details .tabtitle.tabtitle-active span.angle .fa-angle-up {display:inline;}
.block-product-details .tabtitle.tabtitle-active span.angle .fa-angle-down {display:none;}

.block-product-details .slides li {text-align: center;}
.block-product-details .slides li img {height: auto; max-width: 100%;}

.product-specification-group {margin: 0 0 2em;}
.product-specification-group-title {font-size: 1.25em; font-weight: 700; margin: 0 0 .5em;}
.product-specification-group-item {display: flex; padding: .5em 0;}
.product-specification-group-item + .product-specification-group-item {border-top: 1px solid #c5c5c5;}
.product-specification-group-item-name {font-weight: 700; width: 33%;}

.block-product-details .items.accessories {display: flex; flex-wrap: wrap; justify-content: space-between;}
.block-product-details .item.accessories {margin: 0 0 2%; width: 49%; position: relative;}
.block-product-details .guarantee {display: flex;flex-direction: row;align-items: center;padding: 14px 24px;  gap: 80px;background: #F5F5F5;}
@media (max-width: 1400px) {
  .block-product-details .guarantee {gap: 30px;}
}
@media (max-width: 1300px) and (min-width:1081px) {
.block-product-details .guarantee{flex-direction: column;align-items: flex-start;gap: 14px;}
}
.node-115,
.node-118 { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 15px; padding: 0px;}
.text-117,
.text-120 { text-transform: capitalize; text-align: left; margin:0;}
 @media (max-width: 1080px) {
  .block-product-details .guarantee {gap: 60px;}
}
@media (max-width: 620px) {
  .block-product-details .guarantee{flex-direction: column;align-items: flex-start;gap: 14px;}
}
.block-product-details .get-in-touch {align-items: center; display: flex; width: 100%; background: #E2F0E1; gap: 20px; margin-bottom: 20px; justify-content: space-between;padding: 6px 38px;}
.block-product-details .get-in-touch .a-link {  width: 193px; font-family: 'Proxima Nova'; font-weight: 400; font-size: 18px; line-height: 24px; /* or 133% */ color: #000000;}
.block-product-details .get-in-touch .a-button{ box-sizing: border-box; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 10px 0px; gap: 10px; width: 250px; height: 50px; border: 1px solid #000000;}
.block-product-details .get-in-touch .img {width: 83px; height: 84px;background: url(../images/icons/wa.png); background-size: contain; background-repeat: no-repeat;background-position: 50% 50%;}
.block-product-details .get-in-touch a {text-decoration: none;}
.product-variants {background: #FBF7F8; display: flex; flex-flow: column;}
.variants-header {display: grid; grid-template-columns: 1fr 3fr 2fr 1.5fr 1.5fr 2fr;  background: #EFDEE2;font: 400 18px "Playfair Display";  padding:12px 0;}
.product-variants .variants-header + a {margin-top: 12px;}
.product-variants a:last-child {margin-bottom: 12px;}
.variants-row {background: #FBF7F8;display: grid; grid-template-columns: 1fr 3fr 2fr 1.5fr 1.5fr 2fr; padding:12px 0;}
.papers::before,
.box::before{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M9.8125 1.8125L6.53125 5.09375L9.8125 8.40625C10.2188 8.78125 10.2188 9.4375 9.8125 9.8125C9.4375 10.2188 8.78125 10.2188 8.40625 9.8125L5.125 6.53125L1.8125 9.8125C1.4375 10.2188 0.78125 10.2188 0.40625 9.8125C0 9.4375 0 8.78125 0.40625 8.40625L3.6875 5.09375L0.40625 1.8125C0 1.4375 0 0.78125 0.40625 0.40625C0.78125 0 1.4375 0 1.8125 0.40625L5.125 3.6875L8.40625 0.40625C8.78125 0 9.4375 0 9.8125 0.40625C10.2188 0.78125 10.2188 1.4375 9.8125 1.8125Z' fill='%23BABABA'/%3E%3C/svg%3E");}
.papers.selected::before,
.box.selected::before{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11' fill='none'%3E%3Cpath d='M13.8125 0.40625C14.2188 0.78125 14.2188 1.4375 13.8125 1.8125L5.8125 9.8125C5.4375 10.2188 4.78125 10.2188 4.40625 9.8125L0.40625 5.8125C0 5.4375 0 4.78125 0.40625 4.40625C0.78125 4 1.4375 4 1.8125 4.40625L5.125 7.6875L12.4062 0.40625C12.7812 0 13.4375 0 13.8125 0.40625Z' fill='%23BA1A40'/%3E%3C/svg%3E");}
.product-variants a {text-decoration:none;}
.product-variants .radio {text-align:center;}
.product-variants .radio.selected::before{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%23BA1A40'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5' fill='white'/%3E%3C/svg%3E");}
.product-variants .radio::before{content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='6' stroke='black'/%3E%3C/svg%3E");}
@media(max-width:1350px){
 .product-buttons .button {font-size:16px;}  
    
}
@media(max-width:1350px) and (min-width:1081px){ 
    .product-tick-boxes {flex-wrap:wrap; gap:10px;}
    .product-tick-boxes div {width:calc(50% - 10px/2);}    
}
@media(max-width:1220px) and (min-width:1081px){
    .block-product-details .product-buttons {gap:8px;}
    .block-product-details .button-form.button {width: calc(50% - 8px/2);}  
    .block-product-details  #requestCallback {width:100%;}     
}

@media(max-width:1080px){
.block-product-details .product-item {flex-wrap:wrap;}
.block-product-details .left-side,
.block-product-details .right-side {width:100%;}
}
@media(max-width:820px){ 
    .block-product-details h1 {font-size:24px; letter-spacing: 2.4px; line-height: 30px;}
    .block-product-details .product-item-prices {gap:0 14px;}    
}
@media(max-width:680px){ 
    .product-tick-boxes {flex-wrap:wrap; gap:10px; margin: 20px 0;}
    .product-tick-boxes div {width:calc(50% - 10px/2);}
    
}
@media(max-width:600px){ 
    .block-product-details .product-item-features {font-size:14px; line-height: 26px;}
    .block-product-details .product-buttons {gap:8px;}
    .block-product-details .button-form.button {width: calc(50% - 8px/2);}  
    .block-product-details  #requestCallback {width:100%;}
    .block-product-details .salesBlock, .block-product-details .priceBlock {width:100%; }
    .block-product-details .product-item-prices > div {margin-top:0;}
    .product-variants {margin-left:-1.5rem; margin-right:-1.5rem;}
    .variants-row {font-size:14px;}
    .variants-header {font-size:16px;}
    .block-product-details .get-in-touch {padding: 6px 20px;}
    .block-product-details .get-in-touch .a-link {font-size:16px; line-height: normal;}
    
}
@media(max-width:480px){ 
  .product-tick-boxes div {width:100%;}
  .product-item-info {gap: 0 38px;}
  .block-product-details .get-in-touch .a-link {font-size: 14px;}
    
}
@media(max-width:440px) {
    .variants-header,
    .variants-row {grid-template-columns: 1fr 3fr 2.5fr 1.5fr 1.5fr 1.5fr; }
     .variants-row {font-size:12px;} 
}
@media (max-width: 400px) {
  .block-product-details .button-form.button {width: 100%;}
}


/* block-product-details */

/* block-products-latest */
.products-page .block-products-latest.sv-container {padding:0;}
.block-products-latest .splide.items {margin:auto;}
.block-products-latest .ttl {text-align:center;}
.block-products-latest .item.latest {width: 100%; display:flex; height: 100%; flex-direction: column;} 
.block-products-latest .item-content {display:flex; flex-wrap:wrap; flex-grow: 1; flex-direction: column; }
.block-products-latest .item-content .item-description{flex-grow:1; }
.block-products-latest .item-content .item-title {flex-grow: 1;}
.block-products-latest .item-title {font-size:14px; text-align: center; margin-top:20px;}
.block-products-latest .item-title a {text-decoration:none; }
.block-products-latest .priceBlock {text-align: center; margin-top:12px;}
.block-products-latest .latest--p-bnt {text-align: center; margin-top:40px;}
.block-products-latest .splide__pagination {display:none;}
.block-products-latest .splide__arrow--prev {left:-6.25rem !important;}
.block-products-latest .splide__arrow--next {right:-6.25rem !important;}

@media (max-width: 1500px) {
    .block-products-latest .splide__arrow--prev {left:-2rem !important;}
    .block-products-latest .splide__arrow--next {right:-2rem !important;}  
}
@media (max-width: 1200px) { 
    .block-products-latest .splide__arrows {top: -49px; position: absolute; width:100%;}
    .block-products-latest .splide__arrow--prev {left:0 !important;}
    .block-products-latest .splide__arrow--next {right:0 !important;}
}
@media (max-width:620px) {
  
    .block-products-latest .splide__arrows {top: 50%;}
    .block-products-latest .latest--p-bnt {margin-top: 10px;}
    .block-products-latest .item-content .item-title {flex-grow: 0;}  
}
/* block-products-latest */

/* block-top-sellers */
.block-top-sellers .items.top-sellers {display: flex;  flex-wrap: wrap;}
.block-top-sellers .item.top-sellers {width: 31.33%; margin:0 0 5% 2%;}
.block-top-sellers .sellers-item-image {height: 0; margin-bottom:1em; padding: 60% 0 0; position: relative; overflow:hidden;}
.block-top-sellers .sellers-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.block-top-sellers .sellers-item-title {font-size: 18px;}
.block-top-sellers .sellers-item-prices {margin-top:.5em;}
/* block-top-sellers */

/**** button links ****/
a.product-button {}
a.product-button:hover {}
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: 0; color: #fff; cursor: default; display: inline-block; font-size: 12px; font-weight: 700; margin: 0; padding: 7px 20px; text-decoration: none; text-transform: uppercase;}
a.disabled:hover {}
/**** button links ****/

.cd-top.cd-is-visible {visibility: visible; opacity: 1;}
.cd-top {z-index: 9999999; display: inline-block; height: 55px; width: 55px; position: fixed; bottom: 40px; right: 10px; cursor: pointer; overflow: hidden; text-align: center; white-space: nowrap; text-decoration: none; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s;}
.cd-top:hover {text-decoration: none;}
.cd-top svg {font-size:34px; fill:#aea6a6; transform: rotate(-180deg);}
.cd-top::after {content: "top"; color:#aea6a6; display: block; font-size: 10px; line-height: 0; text-transform: uppercase;}
/***** Visualisation tubs on product details *****/
td.tab				{border: 1px solid #E9E9E9; border-bottom: none; background: none; padding: 0px;}
td.tabActive		{border: 1px solid #E9E9E9; border-bottom: none; background: #E9E9E9; padding: 0px;}
a.tab					{background: none; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none;}
a.tab:hover			{background: #E9E9E9; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none;}
a.tabActive			{background: #E9E9E9; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none; cursor: text;}
a.tabActive:hover	{background: #E9E9E9; color: #1584D2; display: block; font-size: 14px; font-weight: bold; padding: 5px 8px; text-decoration: none; cursor: text;}
.tabline 			{background: #E9E9E9;}
/***** Visualisation tubs on product details *****/
/***** Visualisation tubs on UserHome pages *****/
.blockTDtabs table	{width: 100%; margin-bottom: 10px;}
div.adminTab 			{font: 11px Verdana, sans-serif; border: 1px solid #919B9C; border-bottom: none; padding: 3px 8px 2px 8px; margin: 0px 2px; cursor: pointer; background: #E9E9E9; white-space: nowrap;}
div.adminTabActive 	{font: bold 11px Verdana, sans-serif; border: 1px solid #919B9C; border-top: 2px solid #919B9C; border-bottom: none; padding: 5px 9px 5px 9px; margin: 3px 0px 0px 0px; white-space: nowrap;}
td.adminTab			{border-bottom: 1px solid #919B9C; vertical-align: bottom;}
td.adminTabActive	{border: none;}
td.beginTab			{padding: 0px 4px; border-bottom: 1px solid #919B9C;}
td.endTab			{padding: 0px 4px; width: 90%; border-bottom: 1px solid #919B9C;}
a.blackSm, a.blackSm:hover {text-decoration: none;}
/***** Visualisation tubs on UserHome pages *****/
/***** Prices on the site *****/
.priceBlockOld {color: #BA1A40; font-size:14px; text-decoration: none;}
.rrpBlock {color: #828282; font-size:14px;}
.priceBlock {font-weight: 400;}
.priceBlock .tax {font-weight: 400;}
.priceBlock .title ,
.priceBlock .tax-name {display:none;}
.salesBlock {font-weight: 400;}
.salesBlock .tax {font-weight: 400;}
.priceBlockOld::before {content:"RRP: "}
.rrpBlock::before {content:"RRP: "}
.salesBlock,
.priceBlock {font-size:18px;}

/* .salesBlock .title:after,
.priceBlock .title:after,
.priceBlockOld .title:after {content: ':';} */
.salesBlock .title, .priceBlock .title, .priceBlockOld .title {display:none;}
.salesBlock .tax-name, .priceBlock .tax-name, .priceBlockOld .tax-name {display:none;}

.priceBlockHidden {display: none; font-weight: 400;}
.priceBlockHidden .tax {font-weight: 400;}

.priceBlockEdit {font-weight: 400;}
.priceBlockEdit input.price {text-align: right; font-weight: 700; width: 60px; color: #4a4a4a; border: 1px solid #4a4a4a;}

.priceSaveBlock {color: green; display: none; font-weight: 700;}
.priceSaveBlock .percent {font-weight: 400;}

.matrix-price {border: 1px solid rgba(0,0,0,.25); border-width: 0 0 0 1px; display: flex; flex-wrap: wrap;}
.matrix-price-line {border: 1px solid rgba(0,0,0,.25); border-width: 1px 1px 1px 0;}
.matrix-price-line div {padding: .4em; text-align: center;}
.matrix-price-line div:nth-child(1) {background: rgba(0,0,0,.05); font-weight: 700;}
/***** Prices on the site *****/
/***** Visualisation product list as table *****/
.productsTable th 		{padding: 3px;}
.productsTable td 		{padding: 3px;}
.productsCategory 		{font-size: 10pt; font-weight: bold; color: #1584D2; background: #E9E9E9; padding: 6px !important; }
.productsDelimiter 		{background: #E9E9E9; padding: 0px !important;}
.productsDelimiterTop 	{background: #E9E9E9; padding: 0px !important;}
.productsDelimiterTop img 	{height: 2px;}
/***** Visualisation product list as table *****/
/***** 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; moz-opacity: 0.5; 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 *****/
/***** New Product's icon *****/
.block-product-details .newProduct {display: block; position: relative; padding-right: 34px !important;}
.block-product-details .newProduct img {background: url(../images/icons/new_l.png) no-repeat; width: 30px; height: 22px; border: none; position: absolute; bottom: -1px; margin: 0px 0px 0px 2px;}
.block-products-list .newProduct img {background: url(../images/icons/new_l.png) no-repeat; width: 30px; height: 22px; border: none; position: relative; bottom: -6px; margin: 0px 0px 0px 2px;}
.newProduct img {background: url(../images/icons/new_m.png) no-repeat; width: 20px; height: 16px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
/***** New Product's icon *****/
/***** Restricted Item's icon *****/
.block-products-list .restrictedItem img.restrictedItem {background: url(../images/icons/lock.png) no-repeat; width: 22px; height: 23px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
.restrictedItem img.restrictedItem {background: url(../images/icons/lock-s.png) no-repeat; width: 15px; height: 16px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
.restrictedCategory img.restrictedCategory {background: url(../images/icons/lock-s.png) no-repeat; width: 15px; height: 16px; border: none; position: relative; bottom: -3px; margin: 0px 0px 0px 2px;}
/***** Restricted Item's icon *****/
/***** Matrix price *****/
table.matrix { border: 1px solid gray; margin-bottom: 5px; margin-top: 5px; }
th.matrixTop { padding-left: 5px; padding-right: 5px; border-bottom: 1px solid silver;  }
th.matrixBottom { padding-left: 5px; padding-right: 5px; }
td.matrixTop { border-bottom: 1px solid silver; border-left: 1px solid silver; padding-left: 5px; padding-right: 5px; }
td.matrixBottom { border-left: 1px solid silver; padding-left: 5px; padding-right: 5px; }
/***** Matrix price *****/
/***** Custom filters *****/
.hide {display: none !important;}

.products-page .block-filter {float: left; padding-left: 0; width:65%;}
.block-filter .block-content {margin:0; }
.allFilters {display:flex; width: 100%; gap: 50px; float: none; margin-top: 40px;}

.filterItemMore {display:none;}
.allFilterTitle {display:none; font-size: 18px; margin: 0; padding: 10px 13px;}
.filterItem {display: flex; flex-direction: column; position: relative;}
.filterItem.open .fa-angle-down {rotate:-180deg; height:7px;}
.filterItem.open .filterValues {background: #FFF; box-shadow: 0 10px 8.8px -2px rgba(0, 0, 0, 0.08); padding: 10px 28px; max-height: 50vh; opacity: 1; overflow: auto; z-index: 99;}
.filterTitle {display:flex;align-items: center; gap: 10px;justify-content: center;  color: #242424;font-size: 16px; margin: 0; }
.filterTitle b {font-weight: 400;}
.filterTitle:hover, .filterTitle:hover b {color: #242424;}
.filterValues {background:#fff ;margin: 0; position: absolute;left:50%; transform:translate(-50%); top:100%; width:260px; z-index:9;}
.filterLine { font-size:14px; margin: 0.5em 0;}
.filterLine span {display:none;  float:right; color:#828282;}
.filterLine span.off {display:block; float:none;}
.filterLine a  {text-decoration:none;}
.filterLine a:hover {color: #BA1A40;}
/* .filterLine:has(.off:not(.hide)){display:none;} */
.filterLine a.selected {color:#BA1A40;}

.filterLine span.selected {display: none;}
.filterLine span.applied_list {display: none;}
.selectedFilters { margin:30px 0;}
.selectedFilters .filterTitle {display:none;}
.selectedFilters .filterValues {display:flex; gap:10px 20px; align-items: center;position: static; transform:none; width:auto;flex-wrap: wrap; padding-left:100px !important;}
.selectedFilters .filterLine {margin:0;}
.selectedFilters .filterLine a {align-items: center;display:flex;font-size:16px; gap:10px; border:1px solid #000; padding: 6px 18px;}
.selectedFilters .selectedFiltersRemove a{font-size:16px; font-weight:600;text-decoration:none; float:left; margin-left:-100px; width:80px;}
.selectedFilters .filterLine a::after {content: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" height=".75em" fill="%23000"><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>');
  font-size: .5rem; width: 1em;}
.selectedFilters .filterLine a:hover {color: #242424;}
#filter_overlay {background: rgba(0,0,0,0.5); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1001;}
#loader {animation: spin 2s linear infinite;border: 6px solid transparent;border-top-color: #BA1A40;border-radius: 50%;display: block;height: 150px;left: 50%;margin: -75px 0 0 -75px;position: relative;top: 50%;width: 150px;z-index: 1001;}
#loader:before {animation: spin 3s linear infinite;content: "";border: 6px solid transparent;border-top-color: #EFDEE2;border-radius: 50%;bottom: 5px;left: 5px;position: absolute;right: 5px;top: 5px;}
#loader:after {animation: spin 1.5s linear infinite;content: "";border: 6px solid transparent;border-top-color: #FBF7F8;border-radius: 50%;bottom: 15px;left: 15px;position: absolute;right: 15px;top: 15px;}
@keyframes spin {
0% {border-width: 6px; transform: rotate(0deg);}
50% {border-width: 2px;}
100% {border-width: 6px; transform: rotate(360deg);}
}
.block-filter span.angle {display:flex; width:auto; font-size:0; line-height: 1;}
.block-filter .fa-angle-down::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' %3E%3Cpath d='M4.80469 5.85938L0.304688 1.35938C0 1.07812 0 0.585938 0.304688 0.304688C0.585938 0 1.07812 0 1.35938 0.304688L5.34375 4.26562L9.30469 0.304688C9.58594 0 10.0781 0 10.3594 0.304688C10.6641 0.585938 10.6641 1.07812 10.3594 1.35938L5.85938 5.85938C5.57812 6.16406 5.08594 6.16406 4.80469 5.85938Z' /%3E%3C/svg%3E"); height: 7px; display: block;}
@media(max-width:1300px) {
.allFilters { gap:30px;}
}
@media (max-width: 1140px) and (min-width:1081px) {
    .filterTitle {font-size:14px;}
}

@media(width<=1080px) {
    .allFilters {width:100%; justify-content: center;}
    .products-page .block-filter {float: none; width:100%;}
    .allFilters {gap: 50px;}
}
@media(width<=920px) {
    .allFilterTitle {background: #BA1A40; color:#fff; gap: 8px; fill:#fff; display: flex; align-items: center; justify-content: center; padding:17px 0;  margin-top:2em; cursor:pointer;}
    .block-filter .filterTitle .fa-angle-down::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M17 8.5H0M8.5 17L8.5 0' stroke='black'/%3E%3C/svg%3E"); height: 17px;}
    .block-filter .filterItem.open .filterTitle .fa-angle-down::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='1' viewBox='0 0 17 1' fill='none'%3E%3Cline y1='0.5' x2='17' y2='0.5' stroke='black'/%3E%3C/svg%3E"); height: 3px;}
    .block-filter .allFilterTitle .fa-angle-down::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M4.00391 4.88281L0.253906 1.13281C0 0.898438 0 0.488281 0.253906 0.253906C0.488281 0 0.898438 0 1.13281 0.253906L4.45312 3.55469L7.75391 0.253906C7.98828 0 8.39844 0 8.63281 0.253906C8.88672 0.488281 8.88672 0.898438 8.63281 1.13281L4.88281 4.88281C4.64844 5.13672 4.23828 5.13672 4.00391 4.88281Z' fill='white'/%3E%3C/svg%3E");}
    .block-filter .open .allFilterTitle .fa-angle-down {rotate:-180deg; height:3px;}
    .allFilters {display:none;}
    .open .allFilters {display:flex; flex-flow:column; background: #EFDEE2; margin:0; gap:10px; padding: 1rem 0;}
    .filterItem.open .filterValues {background: #EFDEE2;  position: relative; transform: translate(0%); left:0; width:100%; box-shadow: none; padding: 4px 34px;}
    .filterLine {padding-left:12px;}
    .filterTitle {justify-content: space-between; padding:0 34px; } 
    .selectedFilters .filterValues {gap:35px;}
    .selectedFilters .filterLine  {padding-left:0; margin:0;}
}
@media(width<=600px) {
    .allFilterTitle {font-size:16px; margin-top: 2em;}
     .selectedFilters .filterValues {gap:15px; flex-wrap:wrap;}
    .selectedFilters .filterLine a  {font-size:16px;padding: 6px 10px;}
    .selectedFilters .selectedFiltersRemove a {font-size:16px;}
    

}

/***** 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: 25px;}
div.terms_page_content {height: 100%; overflow: auto;}
/**** terms page popup ****/

/**** form ****/
/* .form {}
.form-line {margin: 15px 0; overflow: hidden;}
.form-line label {box-sizing: border-box; float: left; margin-right: 2%; padding: 9px 0 0; width: 38%;}
.form-line .check label,
.form-line .radio label {width: auto;}
.form-line label b {font-weight: 500;}
.form-line > span {box-sizing: border-box;}
.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-check {}
.form-submit {margin: 0 0 10px 40%; text-align: left;}
.form-submit input[type="submit"] {min-width: 120px;}
.form-submit a {text-decoration: underline;}

.check label {cursor: pointer; display: inline-block; float: none; overflow: hidden;}
.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: 900 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 {cursor: pointer; display: inline-block; float: none; overflow: hidden;}
.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: 900 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;}
.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;}
.uploadForm {}
.uploadGrayBg {background-color: #fff; border: 1px solid #c5c5c5; height: 140px; overflow: hidden; position: relative;}
.uploadGrayBg.hover {}
.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 .dndBgr {}
.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; } */

.uploadForm {width: 100%;}
.uploadContent {background: #fff; border: 1px solid #242424; display: flex; flex-direction: column; padding: 32px 16px;}
.uploadContent [type="file"] {height: 0;}
.uploadGrayBg {border: 0; height: 60px;}
.uploadGrayBg.hover {background-color: #ccc6; box-shadow: 0 0 8px #ccc;}
.dragNdrop {align-items: center; display: flex; height: 100%; justify-content: center;}
.dragNdrop .dndBgr {align-items: center; display: flex; flex-direction: column; gap: 4px; justify-content: center; margin: 0;}
.dragNdrop .dndBgr::before {color: #6E6767; content: "Click To Upload Image (Maximum Size 2MB) "; font-size: 14px; text-transform: none;}
.dragNdrop .dndBgr::after {color: #6E6767; content: " You can upload multiple images here"; font-size: 14px; text-transform: none;}
.dragNdrop .dndBgl {display: none;}
.dragNdrop .dndBgl span {display: none !important;}

#uploaded_files {order: 1; padding: 0;}
.uploadFile {border: 0;}
.uploadBox {border: 0; margin: 0 0 8px; padding: 0; }
.uploadBox > div,  
.fileUploaded {align-items: center; display: flex; justify-content: space-between; padding: 0; position: relative;}
.uploadProgress { background: #F1F1F1; width: 0; position: absolute; top: 0; left: 0; height: 100%; z-index: 1; }
.fileUploaded .uploadProgres {display: none;}
.uploadStatus { float: left; } 
.uploadBox > div .uploadProgres, 
.fileUploaded .uploadProgres {height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; z-index: 0;}
.uploadProgress {background: #F1F1F1;}
.uploadBox .title {align-items: center; background: #fff0; display: flex !important; font-size: 15px; gap: 8px; overflow: hidden; position: relative; white-space: nowrap; width: 90%;}
.uploadBox .title::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 21H6C5.44772 21 5 20.5523 5 20L5 4C5 3.44772 5.44772 3 6 3L13.5631 3C13.8416 3 14.1076 3.11619 14.2968 3.32059L18.7338 8.11246C18.9049 8.29731 19 8.53995 19 8.79187L19 20C19 20.5523 18.5523 21 18 21Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 17H15' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 14H15' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 9L14 9C13.4477 9 13 8.55228 13 8L13 3' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.uploadBox .filesize {display: none;}
.uploadBox .fileUploaded .percent {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 16L8 8' stroke='%237E7E7E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 8L8 16' stroke='%237E7E7E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: 0 0; cursor:pointer; display: inline-block; height: 24px; text-indent: -9999px; width: 24px; z-index: 1;}


/* custom forms */
.block-custom-form .block-title {text-align: center;}
.block-custom-form .form-note {margin: 25px auto; max-width: 1250px; text-align: center;}
.block-custom-form .form-form {align-items: center; display: flex; flex-flow: wrap; gap: 20px; margin: 40px auto; max-width: 1100px;}
.block-custom-form .form-line {margin: 0; width: 100%;}
.block-custom-form .form-label {display: none;}
.block-custom-form .label .form-label {display: block; text-align: center;}
.block-custom-form .form-field {width: 100%;}
.block-custom-form :is(select, textarea, input[type="text"], input[type="email"], input[type="date"], input[type="tel"]) {width: 100%;}
.block-custom-form .form-btns {margin: 25px 0; text-align: center; width: calc(100%/2 - 10px);}
.block-custom-form .form-btns input[type="submit"] {max-width: 320px; width: 100%;}
@media (width <= 600px) {
	.block-custom-form .form-line {width: 100%;}
	.block-custom-form .form-btns {width: 100%;}
}


form + .enquireItems  {display: none;}
.enquireItems {align-items: center; display: flex; flex-flow: column; gap: 20px; margin: auto; max-width: 500px;}
.enquireItem {align-items: center; display: flex; padding: 0 2em; position: relative; width: 100%;}
.enquireItem .enquireImage {font-size: 0; width: 100px;}
.enquireItem .enquireImage img{width:100px;}
.enquireItem .enquireDescription{width: calc(100% - 100px);}
.enquireItem .enquireDescription {color:#666;}
.enquireItem .enquireDescription ul {font-size: 16px; list-style: none;}
.enquireItem .enquireDescription li {margin: .75em 0;}
.enquireItem .enquireDescription b {font-weight: 400;}
.enquireItem .enquireDescription a {cursor:pointer;left: 0;position: absolute;top: .5em;}

.block-custom-form .label:is(#ff_block_8, #ff_block_12) .form-label {font: 400 24px/1.5 "Playfair Display";}
.block-custom-form #ff_block_13 .form-label {font-weight: 600;}
.block-custom-form #ff_block_14,
.block-custom-form #ff_block_15 {width: calc(100%/2 - 10px);}
.block-custom-form #ff_block_16 textarea {height: 200px;}
.block-custom-form #ff_block_17 {width: calc(100%/2 - 10px);}
.block-custom-form #ff_block_17 .form-field {text-align: center;}
@media(width <= 600px) {
	.block-custom-form #ff_block_14,
	.block-custom-form #ff_block_15,
	.block-custom-form #ff_block_17 {width:100%;}
}


.sell-your-jewellery {background: #FBF7F8; margin: 55px 0; padding: 25px var(--ch-main-padding);}
.sell-your-jewellery .block-title {display: none;}
.sell-your-jewellery .form-note {margin: 0; width: 100%;}
.sell-your-jewellery .form-note h2 {font: 400 24px/1.5 "Playfair Display"; margin: 0 0 1em;}
.sell-your-jewellery :is(select, textarea, input[type="text"], input[type="email"], input[type="date"]) {background: #FBF7F8;}

.block-custom-form #ff_block_26 {align-items: center; display: flex; flex-flow: column; gap: 20px; margin: 20px 0;}
.block-custom-form #ff_block_26 .form-label {display: block; text-align: center;}
.block-custom-form #ff_block_26 .form-field span {align-items: center; display: flex; flex-flow: row; gap: 20px; justify-content: center;}
.block-custom-form #ff_block_26 .form-field label {align-items: center; display: flex; flex-flow: row; gap: 10px;}
.block-custom-form #ff_block_26 .form-field input {margin: 0;}
.block-custom-form #ff_block_27 textarea {height: 200px;}
.block-custom-form #ff_block_28 {width: calc(100%/2 - 10px);}
.block-custom-form #ff_block_28 .form-field {text-align: center;}
@media(width <= 600px) {
	.block-custom-form #ff_block_26 {margin: 9px 0;}
	.block-custom-form #ff_block_28 {width:100%;}
}

/**** form ****/

/**** fancy popup ****/
.hide_fancy_popup {display: none;}
#fancy_popup .overlay {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;}
#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%); width: 440px; 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; padding: 3em; position: fixed; text-align: center; top: 50% !important; transform: translate(-50%, -50%); width: 480px; z-index: 9999;}
/* .popup-block {} */
.popup-img-close {margin: -2em -2em 2em;}
.popup-img-close a {color: #242424; font: 12px/1em Tahoma, Geneva, sans-serif; text-decoration: none;}
#popup_message {color: #242424; font-size: 24px; padding: 0 0 1.5em; text-align: center;}
#popup_message p {font-weight: 400; margin: 1.4em 0 0;}
.popup-block .popup-buttons {display:flex; gap:10px; flex-wrap:wrap;}
.popup-block .button {width:calc(50% - 10px); max-width:none;}
/**** 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: 22px; font-weight: 200; left: 50%; line-height: 1.6; padding: 2em 3em; position: fixed; top: 50%; transform: translate(-50%, -50%); max-width: 442px; width: 90%; z-index: 1000; text-align: center;}
#subscribePopUp b {font-weight: 700;}
#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{position: absolute;top: 6px;right: 10px; font-size: 13px;cursor: pointer;}

.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: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' height='1em'%3E%3Cpath d='M17.854,17.146c.195,.195,.195,.512,0,.707-.098,.098-.226,.146-.354,.146s-.256-.049-.354-.146l-5.146-5.146-5.146,5.146c-.098,.098-.226,.146-.354,.146s-.256-.049-.354-.146c-.195-.195-.195-.512,0-.707l5.146-5.146L6.146,6.854c-.195-.195-.195-.512,0-.707s.512-.195,.707,0l5.146,5.146,5.146-5.146c.195-.195,.512-.195,.707,0s.195,.512,0,.707l-5.146,5.146,5.146,5.146Z'/%3E%3C/svg%3E");font-size: 16px;}
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;}
[class*="rated"], 
[class*="rating"]	{background: none; font-size: 22px; height: auto; letter-spacing: .1em; width: auto;}
[class*="rated"]::after, 
[class*="rating"]::after, 
[class*="rated"]::before, 
[class*="rating"]::before {content: ""; font: 1em/1 "Font Awesome 5 Free";}
[class*="rating"]::before {color: #ffc82e; font-weight:900;}
[class*="rated"]::after, 
[class*="rating"]::after {color: #c0c0c0; font-weight:400;}
.not-rated::before {content: " ";}
.rating-1::before {content: "\f005 ";}
.rating-2::before {content: "\f005 \f005 ";}
.rating-3::before {content: "\f005 \f005 \f005 ";}
.rating-4::before {content: "\f005 \f005 \f005 \f005 ";}
.rating-5::before {content: "\f005 \f005 \f005 \f005 \f005 ";}
.not-rated::after {content: "\f005 \f005 \f005 \f005 \f005 ";}
.rating-1::after {content: "\f005 \f005 \f005 \f005 ";}
.rating-2::after {content: "\f005 \f005 \f005 ";}
.rating-3::after {content: "\f005 \f005 ";}
.rating-4::after {content: "\f005 ";}
.rating-5::after {content: " ";}
/***** 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}

/**** 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: #242424; 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: #242424; 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: #242424; 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-list */
.block-articles-list .ttl{text-align:center;}
.block-articles-list .articles.list-wrapper {display:flex; gap:24px; position: relative; flex-wrap:wrap;}
.block-articles-list .articles.list-item {background: #FBF7F8; display: flex; width: calc(25% - 24px*3/4); flex-direction: column; }
.block-articles-list .list-item-image {height: 0; padding: 54% 0 0; position: relative; overflow:hidden;}
.block-articles-list .list-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.block-articles-list .list-item-content {flex-grow: 1; display: flex; flex-direction: column; padding: 26px 33px;}
.block-articles-list .list-item-title   {flex-grow: 1; text-decoration:none; margin-bottom: 11px; font-size: 18px; font-weight:400;line-height:24px;}
.block-articles-list .list-item-title a {text-decoration:none;}
.block-articles-list .list-item-title a:hover {color: #BA1A40;}
.block-articles-list .list-item-date {font-size: 14px;}

.block-articles-details .block-links,
.block-articles-details .block-title {display: none;}
.block-articles-details .article-item-date {color: #aea6a6; font-size: 14px; /* max-width: 764px;margin: 0 auto;text-align: right;*/padding-top: .5rem; text-align: center;} 

@media (max-width: 1200px) {
    .block-articles-list .list-item-content {padding:20px;}
    .block-articles-list .list-item-title {font-size:16px;}
    .block-articles-list .list-item-date {font-size:14px;}
}
@media (max-width: 1080px) { 
    
    .block-articles-list .articles.list-wrapper {gap:21px}
    .block-articles-list .articles.list-item {width: calc(33.33% - 21px*2/3);}
}
@media (max-width:1080px) and (min-width:641px) { 
  .articles-page .main-block {padding:0;}
}
@media (max-width:640px) {
    .block-articles-list .articles.list-wrapper {gap:10px}
 	.block-articles-list .articles.list-item {width: calc(50% - 10px/2);}
    .block-articles-list .list-item-title {font-size:14px;}
    .block-articles-list .list-item-date {font-size:12px;}
}
@media (max-width: 480px) {
    .block-articles-list .articles.list-item {width: 100%;}
} 
/* block-articles-list */

/*block-articles-latest*/
@media(min-width:641px) {
.block-articles-latest .splide__arrows {display:none;}
}
.block-articles-latest {margin-top: 44px;margin-bottom: 44px;}
.block-articles-latest .block-content {margin:40px 0;}
.block-articles-latest .ttl{text-align:center; margin-top:0;}
.block-articles-latest .splide__list {display:flex !important; gap:24px; position: relative;}
.block-articles-latest .splide__slide {display: flex; width: calc(25% - 24px*3/4);}
.block-articles-latest .item.latest {display: flex;width: 100%; height: 100%;}
.block-articles-latest .latest-item-top {background: #FBF7F8;display: flex;flex-direction: column;width: 100%;}
.block-articles-latest .latest-item-image {height: 0; padding: 54% 0 0; position: relative; overflow:hidden;}
.block-articles-latest .latest-item-image img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.block-articles-latest .latest-item-content {flex-grow: 1; display: flex; flex-direction: column; padding: 26px 33px;}
.block-articles-latest .latest-item-title {flex-grow: 1; text-decoration:none; margin-bottom: 11px; font-size: 18px; line-height:24px;}
.block-articles-latest .latest-item-title a {text-decoration:none;}
.block-articles-latest .latest-item-title a:hover {color: #BA1A40;}
.block-articles-latest .latest-item-date {font-size:14px;}
.block-articles-latest .latest-bnt {text-align: center;}
.block-articles-latest .button.btn-transparent {max-width:321px;}

@media (max-width: 1200px) {
    .block-articles-latest .latest-item-content {padding: 20px;}
    .block-articles-latest .latest-item-title {font-size:16px;}
}
@media (max-width: 1080px) { 
    .block-articles-latest.inspiration {padding-left:0; padding-right:0; margin-top: 40px;margin-bottom: 40px;}
    .block-articles-latest .block-content {margin: 32px 0;}
    .block-articles-latest .splide__slide:nth-child(n+4) {display: none;}
    .block-articles-latest .splide__slide {width: calc(33.33% - 24px*2/3);}
}
@media (max-width:640px) {
    
    .block-articles-latest.inspiration {padding-left: var(--ch-main-padding); padding-right: var(--ch-main-padding);}
   .block-articles-latest .splide__arrows {position: absolute; bottom:-52px; width: 100%;}
    .block-articles-latest .splide__list {gap:0;}
     .block-articles-latest .splide__slide:nth-child(n+4) {display: block;}
    .block-articles-latest.inspiration .splide__arrow--prev {left:0;}
    .block-articles-latest.inspiration .splide__arrow--next {right:0;}
    .block-articles-latest .latest-item-title {font-size:14px;}
    .block-articles-latest .latest-item-date {font-size:12px;}
    .block-articles-latest .button.btn-transparent {max-width: 260px;}
}

@media (max-width: 400px) {
    .block-articles-latest.inspiration .splide__arrow--prev {left: -1rem;}
    .block-articles-latest.inspiration .splide__arrow--next {right: -1rem;}
} 
/*block-articles-latest*/

/*block-articles-related*/
@media(min-width:641px) {
.block-articles-related .splide__arrows {display:none;}
}
.block-articles-related {margin-top: 44px;margin-bottom: 64px;}
.block-articles-related .block-content {margin:40px 0;}
.block-articles-related .ttl{text-align:center; margin-top:0;}
.block-articles-related .splide__list {display:flex !important; gap:24px; position: relative;}
.block-articles-related .splide__slide {display: flex; width: calc(25% - 24px*3/4);}
.block-articles-related .item.related {background: #FBF7F8;display: flex;flex-direction: column;width: 100%;}
.block-articles-related .item .item-image { padding: 54% 0 0;  overflow:hidden;}
.block-articles-related .related-item-content {flex-grow: 1; display: flex; flex-direction: column; padding: 26px 33px;}
.block-articles-related .item-title {flex-grow: 1; text-decoration:none; margin-bottom: 11px; font-size: 18px; line-height:24px;}
.block-articles-related .item-title a {text-decoration:none;}
.block-articles-related .item-title a:hover {color: #BA1A40;}
.block-articles-related .item-date {font-size:14px;}
.block-articles-related .related-bnt {text-align: center;}
.block-articles-related .button.btn-transparent {max-width:321px;}
/*block-articles-related*/

/*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-family:Montserrat;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-family:Montserrat;font-weight:400}
.custompopup-content a {color: inherit;}


/******** 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;}


.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) {
   
    .index-page .main-special-block .item {width: 49%;}

    #product-view-wrapper .product-view {width: 90%;}

    .review_error {padding: 10px 1%; width: 98%;}
    .review_success {padding: 10px 1%; width: 98%;}

    .writeRev {padding: 8px 1px 6px;}

    .main-tab .bx-prev {left: 0;}
    .main-tab .bx-next {right: 0;}
    .manufacturers-slider .bx-prev {left: 0;}
    .manufacturers-slider .bx-next {right: 0;}
}
@media (max-width: 1080px) {
	 .ttl {font-size:30px;}

	.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: 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: 820px) {

	/* .block-product-details .item-form {right: 0; top: 4em;} */

	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%;}

	.index-page .main-special-block .item {width: 99%;}

	.userHome {width: 48%;}

	.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;}

}


@media (max-width: 600px) {
	
	.ttl {font-size:24px;}
	button, .button, .button-primary, input[type="button"], input[type="reset"], input[type="submit"] {font-size:16px;}


	.reviewPopupForm form#review input.textcode {width: 40%;}
     tr, td {font-size:14px;}

	
}

@media (max-width: 480px) {
  .popup-shadow { margin-left: 0; width: 90%;}
}
@media (max-width: 460px) {
	

	.paddingRev5px .review-star,
	.paddingRev5px .forumGuest,
	.paddingRev5px .review-text {width: 99%;}

	.product-items .item-usage {text-align: center;}

	
}


.visible-print {display: none !important;}

@media print {
	.visible-print {display: inherit !important;}
	.hidden-print {display: none !important;}
}

.captcha {float: left;}
