@charset "UTF-8";
/*------------------------------------------*/
/* - Hover Block */
/*------------------------------------------*/
.hover-block { position: relative; overflow: hidden; }

.hover-block .container { position: relative; z-index: 10; }

.hover-block-inner { position: absolute; z-index: 1; top: -20%; height: 140%; padding-top: 37%; width: 100%; display: block; opacity: 0; -webkit-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.hover-block-inner::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: rgba(0, 0, 0, 0.5); }

@media (min-width: 1200px) { .hover-block:hover .hover-block-inner { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; } }

@media (max-width: 991px) { .first-banner + .section .spacer:first-child { display: none; } }

/*------------------------------------------*/
/* - Parallax Block */
/*------------------------------------------*/
.pr-row { --bs-gutter-x: 0; }

.pr-block-img { position: relative; padding-top: 92%; }

.pr-block-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.pr-block-img::before { content: ''; position: absolute; z-index: 1; bottom: 0; right: 0; height: 100%; width: 60%; background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.3)), color-stop(75.89%, rgba(0, 0, 0, 0))); background: -o-linear-gradient(right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 75.89%); background: linear-gradient(-90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 75.89%); }

.pr-block-title { -webkit-transform: translateX(-16%); -ms-transform: translateX(-16%); transform: translateX(-16%); }

.pr-block-info-inner { max-width: 524px; padding: 0 12px; width: 100%; margin: 0 auto; }

.pr-block-info-inner .btn { margin-top: 40px; }

@media (max-width: 991px) { .pr-block-img::before { height: 100%; width: 100%; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(75.89%, rgba(0, 0, 0, 0))); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 75.89%); background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 75.89%); }
  .pr-block-info { position: relative; }
  .pr-block-title { position: absolute; z-index: 2; left: 12px; top: -15px; -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); margin-bottom: 0; font-weight: 300; }
  .pr-block-info-inner { padding: 10px 12px 0; max-width: 100%; }
  .pr-block-info-inner .btn { margin-top: 20px; } }

/*------------------------------------------*/
/* - Collection */
/*------------------------------------------*/
.collection-row { --bs-gutter-x: 0px; }

.collection-item { display: block; position: relative; }

.collection-img { position: relative; overflow: hidden; z-index: 0; padding-top: 148%; }

.collection-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: var(--transition-2); -o-transition: var(--transition-2); transition: var(--transition-2); }

.collection-img::before { content: ''; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 100%; background: -o-linear-gradient(42.69deg, #000000 0.3%, rgba(0, 0, 0, 0) 33.57%); background: linear-gradient(47.31deg, #000000 0.3%, rgba(0, 0, 0, 0) 33.57%); }

.collection-title { position: absolute;font-weight: 300; bottom: 0; left: 0; width: 100%; padding: 0 40px 40px; }

.collection-title i { position: relative; display: block; width: 16px; height: 16px; margin-top: 20px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.collection-title i svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

@media (min-width: 1200px) { .collection-item:hover .collection-img img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
  .collection-item:hover .collection-title i { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); } }

@media (max-width: 1440px) { .collection-title { padding: 0 30px 30px; }
  .collection-title i { margin-top: 15px; } }

@media (max-width: 1199px) { .collection-title { padding: 0 15px 15px; }
  .collection-title i { margin-top: 10px; } }

/*------------------------------------------*/
/* - Blog */
/*------------------------------------------*/
.blog-row { --bs-gutter-x: 0; --bs-gutter-y: 60px; margin-top: calc(-1 * var(--bs-gutter-y)); }

.blog-row > [class*=col] { margin-top: var(--bs-gutter-y); }

.blog-item { display: block; }

.blog-img { display: block; width: 100%; position: relative; overflow: hidden; padding-top: 88.5%; }

.blog-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: var(--transition-2); -o-transition: var(--transition-2); transition: var(--transition-2); }

.blog-img:before { content: ''; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; height: 100%; background: -o-linear-gradient(39.86deg, rgba(0, 0, 0, 0.7) 0.46%, rgba(0, 0, 0, 0) 37.36%); background: linear-gradient(50.14deg, rgba(0, 0, 0, 0.7) 0.46%, rgba(0, 0, 0, 0) 37.36%); }

.blog-date { position: absolute; z-index: 2; bottom: 30px; left: 30px; font-size: 16px; line-height: 1em; color: #ffffff;font-weight: 300;letter-spacing: 0.06875em;}

.blog-title { padding: 15px 30px 0; font-weight: 300; color: var(--clr-white);line-height: 1.25; }

@media (min-width: 1200px) { a.blog-img:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
  a.blog-title:hover { opacity: .6; } }

@media (max-width: 1440px) { .blog-row { --bs-gutter-y: 40px; }
  .blog-date { bottom: 15px; left: 15px; font-size: 16px; }
  .blog-title { padding: 10px 15px 0; } }

@media (max-width: 767px) { .blog-row { --bs-gutter-y: 30px; }
  .blog-date { bottom: 15px; left: 15px; font-size: 16px; }
  .blog-title { padding: 10px 15px 0; } }

/*------------------------------------------*/
/* - Promotion */
/*------------------------------------------*/
.promotion-row { --bs-gutter-x: 0; --bs-gutter-y: 50px; margin-top: calc(-1 * var(--bs-gutter-y)); }

.promotion-row-mobile-visible {display: none;}

.promotion-row > [class*=col] { margin-top: var(--bs-gutter-y); }

.prom-item { display: block; }

.prom-img { display: block; width: 100%; position: relative; overflow: hidden; padding-top: 48%; }

.prom-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: var(--transition-2); -o-transition: var(--transition-2); transition: var(--transition-2); }

.prom-info { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px 30px 0; }

.prom-date { font-size: 16px; line-height: 1.4em; color: var(--clr-white); text-transform: uppercase; margin-top: 10px;font-weight: 300;letter-spacing: 0.06875em; }

.prom-title { position: relative; padding-left: 20px; margin-left: 20px; font-weight: 300; color: var(--clr-white); }

.prom-title:before { content: ''; position: absolute; top: 55%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; height: 80%; width: 1px; background: #3E3E3E; }

@media (min-width: 1200px) { a.prom-img:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
  a.prom-title:hover { opacity: .6; } }

@media (max-width: 1440px) { .promotion-row { --bs-gutter-y: 40px; }
  .prom-info { padding: 10px 12px 0; }
  .prom-date { font-size: 16px; margin-top: 5px; }
  .prom-title { padding-left: 15px; margin-left: 15px; } }

@media (max-width: 767px){
  .promotion-row-mobile-hide {display: none;}
  .promotion-row-mobile-visible {display: block;}
  .promotion-row .swiper-pagination {position: relative;bottom: auto !important;left: auto;margin-top: 30px;}
}

@media (max-width: 575px) { .prom-info { display: block; }
  .prom-date { position: relative; display: inline-block; margin-top: 0; margin-bottom: 10px; padding-bottom: 10px; }
  .prom-date:before { content: ''; position: absolute; bottom: 0; left: 0; height: 1px; width: 100%; background: #3E3E3E; }
  .prom-title { padding-left: 0; margin-left: 0; }
  .promotion-row .swiper-pagination {margin-top: 20px;}
  .prom-title::before { display: none; } }

/*------------------------------------------*/
/* - Pagination */
/*------------------------------------------*/
.custom-pagination { text-align: center; display: block; position: relative; margin-top: 50px; }

.custom-pagination ul { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0 auto; text-align: center; font-size: 0; }

.custom-pagination ul li { position: relative; }

.custom-pagination ul li.disabled {pointer-events: none;opacity: 0.7;}

.custom-pagination ul li.dott { pointer-events: none; height: 56px; width: 56px; font-size: 22px; font-weight: 400; line-height: 66px; color: var(--clr-white); }

.custom-pagination ul li a { position: relative; display: block; z-index: 2; height: 56px; width: 56px; font-size: 18px; line-height: 52px; font-weight: 400; color: var(--clr-white); }

.custom-pagination ul li:not(.pag-arrow) a svg path { fill: var(--clr-white); }

.custom-pagination ul li:not(.pag-arrow) a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--clr-white); }

.custom-pagination ul li.active a::before { width: 100%; }

.custom-pagination .pag-arrow svg path { fill: var(--clr-white); }

.custom-pagination .pag-arrow.arr-left { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.custom-pagination .pag-arrow.arr-left svg {position: relative;top: 4px;}

@media (min-width: 1200px) { .custom-pagination ul li:not(.active) a:hover { opacity: .6; } }

@media (max-width: 1440px) { .custom-pagination { margin-top: 40px; } }

@media (max-width: 767px) { .custom-pagination { margin-top: 30px; }
  .custom-pagination ul li.dott { height: 46px; width: 46px; font-size: 20px; line-height: 56px; }
  .custom-pagination ul li a { height: 46px; width: 46px; line-height: 44px; } }

@media(max-width: 575px){
  .custom-pagination .pag-arrow.arr-left svg {top: 8px;}
}

/*------------------------------------------*/
/* - TABS */
/*------------------------------------------*/
.tabs { position: relative; margin-top: 45px; }

.tab-title { display: none; }

.tab { display: none; }

.tab.active { display: block; }

.tab-nav { font-size: 0; display: block; position: relative; margin-bottom: 60px; text-align: center; }

.tab-toggle { display: block; font-size: 0; margin-bottom: -15px; }

.tab-toggle div { position: relative; display: inline-block; vertical-align: top; cursor: pointer; white-space: nowrap; padding: 0 5px 15px; font-size: 16px; line-height: 1em; color: #494949; opacity: 0.8; font-weight: 400; letter-spacing: 0.03em; text-transform: uppercase; min-width: 132px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); margin-bottom: 15px; }

.tab-toggle div:before { content: ""; position: absolute; z-index: 0; left: 0; bottom: 0; width: 100%; height: 1px; background: #E8E8E8; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.tab-toggle div:after { content: ""; position: absolute; z-index: 1; right: 0; bottom: 0; width: 0; height: 1px; background: currentColor; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.tab-toggle div.active:after { left: 0; right: auto; width: 100%; }

.tab-toggle div.active { color: #1C1C1C; opacity: 1; }

.tabs.type-2 .tab-toggle div { padding: 0 20px 15px; font-size: 18px; color: #E8E8E8; }

.tabs.type-2 .tab-toggle div:before { background: #EDEDED; opacity: 0.4; }

.tabs.type-2 .tab-toggle div.active { color: #ffffff; }

.light-theme .tabs.type-2 .tab-toggle div { padding: 0 20px 15px; font-size: 18px; color: #494949; }

.light-theme .tabs.type-2 .tab-toggle div:before { background: #EDEDED; opacity: 1; }

.light-theme .tabs.type-2 .tab-toggle div.active { color: #1C1C1C; }

@media (min-width: 1200px) { .tab-toggle div:hover { color: #1C1C1C; opacity: 1; } }

@media (max-width: 1440px) { .tabs { margin-top: 25px; }
  .tab-nav { margin-bottom: 40px; }
  .tabs.type-2 .tab-toggle div { font-size: 16px; padding: 0 10px 15px; } }

@media (max-width: 991px) { .tabs.type-2 .tab-title { display: block; padding: 15px 35px 15px 15px; font-size: 18px; font-weight: 400; line-height: 18px; color: var(--clr-white); text-transform: uppercase; background: rgba(46, 46, 46, 0.7); border: 1px solid var(--rgb-border); }
  .tabs.type-2 .tab-title:before { content: ''; position: absolute; right: 15px; top: 50%; width: 10px; height: 10px; border: solid var(--clr-white); border-width: 0 1px 1px 0; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); margin-top: -2px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .tabs.type-2 .tab-nav.active .tab-title:before { margin-top: 4px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }
  .tabs.type-2 .tab-nav { text-align: left; }
  .tabs.type-2 .tab-toggle { position: absolute; z-index: 5; top: 100%; left: 0; width: 100%; margin: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; opacity: 0; visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: rgba(46, 46, 46, 0.7); border: 1px solid var(--rgb-border); border-top: none; border-bottom: none; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
  .tabs.type-2 .tab-nav.active .tab-toggle { opacity: 1; visibility: visible; }
  .tabs.type-2 .tab-nav .tab-toggle div { display: block; width: 100%; margin: 0; line-height: 1.3em; padding: 15px; white-space: pre-wrap; }
  @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .tabs.type-2 .tab-title { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
    .tabs.type-2 .tab-toggle { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }
  .light-theme .tabs.type-2 .tab-title { color: #ffffff; }
  .light-theme .tabs.type-2 .tab-title:before { border-color: #ffffff; }
  .light-theme .tabs.type-2 .tab-toggle div { color: #F7F7F7; }
  .light-theme .tabs.type-2 .tab-toggle div:before { background: #ffffff; }
  .light-theme .tabs.type-2 .tab-toggle div.active { color: #ffffff; } }

  
@media (max-width: 575px) { 
  .tab-nav { margin-bottom: 30px; }
  .tabs.type-2 .tab-title {padding: 17px 35px 13px 15px;}
  .tabs.type-2 .tab-nav .tab-toggle div {padding: 17px 15px 13px 15px;}
}

/*------------------------------------------*/
/* - SEO */
/*------------------------------------------*/
.seo-section { padding: 45px 0; background: #121212; }

.light-theme .seo-section { background: #F7F7F7; }

.seo-text-block .text { font-size: 20px; }

.seo-text-block .text .h6{font-weight: 300;}

.seo-text-block .text > * + * { margin-top: 15px; }

.seo-text-block .text b { color: var(--clr-white); }

.more-text .text { display: none; }

.read-more { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; font-size: 15px; line-height: 1em; font-weight: 300; color: var(--clr-white); letter-spacing: 0.05em; text-transform: uppercase; padding-bottom: 10px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.read-more::before { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 1px; background-color: var(--clr-white); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.read-more b { display: inline-block; margin: 0; }

.read-more i { position: relative; display: inline-block; width: 16px; height: 16px; margin-left: 20px; }

.read-more i svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 16px; max-height: 16px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.read-more i svg path { fill: var(--clr-white); }

.more-text.open .read-more { margin-top: 20px; }

.more-text.open .read-more i svg { -webkit-transform: translate(-50%, -50%) rotate(180deg); -ms-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

@media (min-width: 1200px) { .read-more:hover::before { width: 100%; } }

@media (max-width: 1199px) { .seo-section { padding: 25px 0; }
  .read-more { padding-bottom: 0; } }

@media (max-width: 767px) { .seo-text-block .text { font-size: 18px; }
  .seo-text-block .text > * + * { margin-top: 10px; }
  .more-text .text { display: none; }
  .read-more { font-size: 14px; }
  .read-more i { width: 14px; height: 14px; margin-left: 15px; }
  .read-more i svg { max-width: 14px; max-height: 14px; }
  .more-text.open .read-more { margin-top: 15px; } }

/*------------------------------------------*/
/* - Full page styles */
/*------------------------------------------*/
.full-p-section { position: relative; min-height: calc(100vh + 1px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: calc(var(--lf-menu-width) + 15px) 12px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.bg-wrapper { position: absolute; z-index: 0; height: 100vh; width: 100%; }

.bg-wrapper::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

.full-p-container { max-width: 590px; width: 100%; }

.full-p-container .popup-align { padding: 0; }

.full-p-section-2 { position: relative; min-height: calc(100vh + 1px); padding-top: var(--lf-menu-width); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.full-p-section-2 .text { color: #EDEDED; }

/*------------------------------------------*/
/* - Breadcrumbs */
/*------------------------------------------*/
.breadcrumbs { position: relative; z-index: 20; width: 100%; padding: 7px 30px 12px; background: #F7F7F7; }

.breadcrumbs li { position: relative; display: inline-block; font-size: 12px; line-height: 1.4em; font-weight: 400; color: #1C1C1C; text-transform: uppercase; }

.breadcrumbs li:after { content: ''; position: relative; display: inline-block; width: 10px; height: 1px; background: #1C1C1C; margin: 4px 15px; }

.breadcrumbs li:last-child:after { content: none; }

@media (min-width: 1200px) { .breadcrumbs a:hover { opacity: .6; } }

@media (max-width: 1440px) { .breadcrumbs { padding: 2px 20px 7px; }
  .breadcrumbs li { font-size: 10px; }
  .breadcrumbs li:after { margin: 4px 10px; } }

@media (max-width: 991px) { .breadcrumbs { display: none; } }

/*------------------------------------------*/
/* - Accordion */
/*------------------------------------------*/
.accordion { position: relative; z-index: 1; }

.accordion-item { position: relative; border-bottom: 1px solid rgba(233, 233, 233, 0.2); }

.accordion-item:first-child { border-top: 1px solid rgba(233, 233, 233, 0.2); }

.accordion-title { position: relative; cursor: pointer; font-weight: 300; color: var(--clr-white); padding: 22px 25px 25px 0; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.accordion-title i { display: block; position: absolute; right: 0; top: 35px; width: 16px; height: 16px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.accordion-title i svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

.accordion-title i svg path { fill: var(--clr-white); }

.accordion-inner { display: none; padding-bottom: 25px; }

.accordion-title.active i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media (min-width: 1200px) { .accordion-title:hover { opacity: 0.6; } }

@media (max-width: 1440px) { .accordion-title { padding: 17px 25px 20px 0; }
  .accordion-title i { top: 25px; }
  .accordion-inner { padding-bottom: 20px; } }

/*------------------------------------------*/
/* - Left & Right block */
/*------------------------------------------*/
.left-row, .right-row { --bs-gutter-x: 0; }

.lr-block-img { position: relative; padding-top: calc(100% + 17px); width: calc(100% + 17px); background: #F7F7F7; }

.lr-block-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

.lr-block-img > .text .swiper-entry { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* .lr-block-img > .text .swiper-entry .slide-img { padding-top: 100%; } */

.lr-block-img > .text .swiper-entry .slide-img {padding-top: 0;height: 100%;}

.lr-block-img > .text .swiper-entry .swiper-slide { overflow: hidden; }

.lr-block-img > .text .swiper-entry .slide-img img { left: 0; top: 0; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.lr-block-img iframe { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.lr-block-info { margin: 0 auto; max-width: 665px; width: 100%; padding: 30px 30px 30px 45px; }

.lr-block-info .text table td:nth-child(2) { width: 120px; text-align: right; }

.lr-block-info > * + * { margin-top: 50px; }

.right-row .lr-block-info { padding: 30px 45px 30px 30px; }

@media (max-width: 1440px) { .lr-block-info { max-width: 555px; }
  .lr-block-info > * + * { margin-top: 40px; } }

@media (max-width: 991px) { .lr-block-img { padding-top: 100%; width: 100%; }
  .lr-block-info { max-width: 555px; padding: 20px 12px 50px !important; }
  .lr-block-info .text table td:nth-child(2) { width: 80px; }
  .lr-block-info > * + * { margin-top: 30px; } }

@media(max-width: 767px){
  .lr-block-info > * + * {margin-top: 15px;}
}

/*------------------------------------------*/
/* - Left & Right block Type-2 */
/*------------------------------------------*/
.lr-block-img.type-2 { position: relative; padding-top: calc(74.81% + 17px); width: calc(100% + 17px); }

.lr-block-img.type-2 img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.lr-block-info.type-2 { max-width: 620px; padding: 0; }

.lr-block-info.type-2 .btn { margin-top: 50px; }

.right-row .lr-block-info.type-2 { padding: 0; }

@media (max-width: 1440px) { .lr-block-info.type-2 .btn { margin-top: 30px; } }

@media (max-width: 1199px) { .lr-block-info.type-2 { padding: 0 12px 0 30px; }
  .right-row .lr-block-info.type-2 { padding: 0 30px 0 12px; } }

@media (max-width: 991px) { .lr-block-img.type-2 { padding-top: calc(74.81%); width: 100%; }
  .lr-block-info.type-2 { padding: 15px 12px 0 !important; } }

/*------------------------------------------*/
/* - Our Products */
/*------------------------------------------*/
.our-prod-row { --bs-gutter-x: 0; --bs-gutter-y: 50px; }

.our-prod { display: block; width: 100%; }

.our-prod-img { position: relative; overflow: hidden; padding-top: 100%; }

.our-prod-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: var(--transition-2); -o-transition: var(--transition-2); transition: var(--transition-2); }

.our-prod-title { text-align: center; text-transform: uppercase; padding: 25px 12px 0;font-weight: 300;-webkit-transition: var(--transition);-o-transition: var(--transition);transition: var(--transition); }
@media (min-width:1200px) {
  a .our-prod-img:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
  a .our-prod-title:hover{opacity: 0.6;}
}

@media (max-width: 1440px) { .our-prod-row { --bs-gutter-y: 30px; }
  .our-prod-title { padding: 15px 12px 0; } }

/*------------------------------------------*/
/* - Our Partners */
/*------------------------------------------*/
.partner-wrap {
  display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr); -ms-grid-rows: (1fr)[1];
  grid-template-rows: repeat(1, 1fr);
  grid-row-gap: 1px;
  grid-column-gap: 1px;
  /* padding: 3px 1px 1px 0; */
}

.partner-item {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: -2px;
}

.partner-item::before { content: ''; position: absolute; z-index: 0; top: -1px; left: 0; width: calc(100% + 1px); height: calc(100% + 1px); background: #434343; }

.partner-img { display: inline-block; position: relative; z-index: 2; width: 100%; padding-top: 100%; background-color: var(--clr-black); }

.partner-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 240px; max-height: 240px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

@media (min-width: 1200px) { a.partner-item:hover .partner-img img { opacity: .6; } }

@media (max-width: 1199px) { .partner-wrap { -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 767px) { .partner-item { width: 100%; padding: 1px; margin-top: 0; } }

@media(max-width: 575px){
  .partner-item::before {top: -3px;height: 100%;}
}

/*------------------------------------------*/
/* - Form block */
/*------------------------------------------*/
.form-block { position: relative; padding: 180px 0; overflow: hidden;}

.form-block:before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); }

.form-block .row { position: relative; z-index: 2; }

.form-block .title-300 { color: #ffffff; }

.form-block .btn-primary { color: #ffffff; }

.form-block .btn-primary::before { background: #ffffff; }

.form-block .btn-primary i svg path { fill: #ffffff; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .form-block:before { background: rgba(0,0,0,0.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } }

.form .row { --bs-gutter-x: 20px; --bs-gutter-y: 20px; margin-top: 0; margin-bottom: calc(-1 * var(--bs-gutter-y)); }

.form .row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: 0; margin-bottom: var(--bs-gutter-y); }

.form > * + * { margin-top: 20px; }

.form > *:last-child:is(.btn), .form > *:last-child:is(.form-btn-wrapper) { margin-top: 40px; }

.form-btn-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 440px; width: 100%; margin: 0 auto -15px; }

.form-btn-wrapper > * { margin-bottom: 15px; }

@media (max-width: 1440px) { .form-block { padding: 120px 0; } }

@media (max-width: 767px) { .form-block { padding: 70px 0; }
  .form .row { --bs-gutter-x: 15px; --bs-gutter-y: 15px; margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .form > * + * { margin-top: 15px; }
  .form > *:last-child:is(.btn), .form > *:last-child:is(.form-btn-wrapper) { margin-top: 30px; } }

/*------------------------------------------*/
/* - Filters */
/*------------------------------------------*/
.category-row { --bs-gutter-x: 0; border-top: 1px solid var(--clr-grey); }

.sidebar-overlay, .sidebar-btn { display: none; }

.sidebar-wrapper { padding: 0 30px; }

.filter-title { position: relative; cursor: pointer; font-size: 16px; line-height: 1.8em; color: var(--clr-white); text-transform: uppercase; padding-right: 20px; margin-bottom: 10px; }

.filter-title:before { content: ''; position: absolute; top: 6px; right: 2px; width: 10px; height: 10px; border-right: 1px solid var(--clr-white); border-bottom: 1px solid var(--clr-white); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.filter { margin: 20px 0; border-bottom: 1px solid #EDEDED; }

.filter:first-child { margin-top: 18px; }

.filter .checkbox-entry span { color: var(--clr-grey-content); font-size: 16px;}

.filter .checkbox-entry span:before { border-color: #E2E2E2; }

.filter .checkbox-entry span:after { background-color: var(--clr-white); }

.filter .checkbox-entry input:checked + span { color: var(--clr-white); }

.filter .checkbox-entry input:checked + span:before { border-color: var(--clr-white); }

.filter-inner { padding-bottom: 20px; }

.filter-list li + li { margin-top: 10px; }

.btn-show-all { display: inline-block; cursor: pointer; position: relative; font-size: 16px; font-weight: 400; line-height: 1em; color: var(--clr-white); padding-right: 25px; margin-top: 20px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.btn-show-all:before { content: ''; position: absolute; top: 9px; right: 2px; width: 8px; height: 8px; border-right: 1px solid var(--clr-white); border-bottom: 1px solid var(--clr-white); -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.btn-show-all.close:before { top: 3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.sidebar-btn-reset { cursor: pointer; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 16px; line-height: 1.3em; color: var(--clr-white); text-transform: uppercase; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.sidebar-btn-reset i { width: 16px; height: 16px; margin-right: 10px; }

.sidebar-btn-reset i svg { max-width: 100%; max-height: 100%; }

.range-inputs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 20px; }

.range-input { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 15px; }

.range-input:last-child { margin-right: 0; }

.range-input .sub { margin-right: 8px; font-size: 18px; color: #494949; }

.range-input input { height: 42px; font-size: 16px; line-height: 42px; color: var(--clr-white); border: 1px solid var(--clr-grey); text-align: center; }

.sort-wrap { display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify;
  -ms-flex-pack: justify; justify-content: space-between;
  border-bottom: 1px solid var(--clr-grey);
  margin-bottom: 20px;
}

/* sort-sumoselect */
.sort-wrap .SumoSelect > .optWrapper {-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);
  background: rgba(var(--rgb-glass), .8);
  border: 1px solid var(--rgb-border);
}
.sort-wrap .SumoSelect > .optWrapper > .options li label {color: var(--clr-white);}


.sort-wrap .search-inner { margin: 0 30px; width: 80%; }

.sort-wrap .search-inner input { margin-left: 15px; height: 64px; }

.search-inner + .sort-result { width: 20%; text-align: center; }

.sort-result { font-size: 18px; line-height: 18px; color: var(--clr-grey-content); }

.sort-result b { color: #1c1c1c; }

.sort-select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 20px; }

.sort-select .SumoSelect > .CaptionCont > span {top: auto;}

.sort-select div:first-child { font-size: 18px; line-height: 18px; color: var(--clr-grey-content); }

@media (min-width: 1200px) { .sidebar-btn-reset:hover { opacity: .6; } }

@media (max-width: 1440px) { .sidebar-wrapper { padding: 0 15px; }
  .sort-wrap .search-inner { margin: 0 20px; width: 70%; }
  .search-inner + .sort-result { width: 30%; } }

@media (max-width: 1199px) { .sidebar-wrapper { padding: 0 15px; }
  .sort-select { margin-right: 0; } }

@media (max-width: 767px) { .category-row { --sidebar-w: 280px; }
  .sidebar-overlay, .sidebar-btn { display: block; }
  .sidebar { overflow-y: auto; position: fixed; z-index: 99; left: 0; top: var(--lf-menu-width); height: calc(100% - var(--lf-menu-width)); width: 100%; background-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; width: var(--sidebar-w); background: #ffffff; border-right: 1px solid var(--rgb-border); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
  .sidebar.active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .sidebar-overlay { position: fixed; z-index: 90; left: 0; top: var(--lf-menu-width); height: calc(100% - var(--lf-menu-width)); width: 100%; background: rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: 0; visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
  .sidebar.active + .sidebar-overlay { opacity: 1; visibility: visible; }
  .sidebar-btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 52px;
    padding: 0 15px;
    font-size: 18px;
    font-weight: 300;
    color: var(--clr-white);
    border: 1px solid var(--rgb-border);
    border-top: none;
    border-bottom: none;
    background: rgba(var(--rgb-glass), 0.25);
    -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition);
  }
  .sidebar-btn svg {position: relative;width: 28px;min-width: 28px;height: 28px;margin-right: 15px;}
  .sidebar-btn svg path { fill: var(--clr-white); }
  .sidebar-btn span {position: relative;top: -1px;}
  .sort-wrap .SumoSelect {width: 220px;}
  /* .sidebar-btn.active { -webkit-transform: translateX(var(--sidebar-w)); -ms-transform: translateX(var(--sidebar-w)); transform: translateX(var(--sidebar-w)); } */
  @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .sidebar-overlay { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
    .sidebar-btn { background: rgba(var(--rgb-glass), 0.25); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }
  .filter:first-child { margin-top: 20px; }
  .sort-wrap .search-inner { margin: 0 12px; }
  .sort-wrap .search-inner input { margin-left: 0; height: 52px; }
  .search-inner + .sort-result { margin: 0 12px; text-align: right; } }

@media (max-width: 575px) {
  .sort-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap; }
  .sort-result { width: 100%;text-align: center;order: 1;margin: 15px 0; }
  .sort-select,.sidebar-btn {width: 50%;margin-top: 15px;}
  .sort-select {padding-left: 15px;}
  .sidebar-btn {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;border-top: 1px solid var(--rgb-border);border-bottom: 1px solid var(--rgb-border);}
  .sort-wrap .SumoSelect {width: 100%;}
  .sort-wrap .search-inner { margin: 0; width: 100%; padding: 0 12px; }
  .sort-wrap .search-inner .search-close { right: 12px; }
  .filter-title:before {top: 3px;}
  .range-input input {line-height: 44px;}
  .search-inner + .sort-result { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; width: 100%; text-align: center; margin: 15px 0 0; padding: 0 12px; } }

@media(max-width: 480px){
  .sort-select,.sidebar-btn {width: 100%;}
  .sort-select {padding-left: 0;}
}

@media (max-width: 374px) { .category-row { --sidebar-w: 250px; } }

/*------------------------------------------*/
/* - SWIPER CUSTOM */
/*------------------------------------------*/
.swiper-entry { position: relative; }

/* .swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; } */
.swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;width: 100%;height: 100%;}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper { cursor: url(../img/drag.png) 16 9, ew-resize; }

.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper { cursor: url(../img/drag-vertical.png) 8 16, ns-resize; }

.swiper-button-lock + .swiper-button-lock + .swiper-container .swiper-wrapper { cursor: default; }

.swiper-pagination.swiper-pagination-relative { position: relative; margin-top: 20px; bottom: auto !important; }

.swiper-pagination { line-height: 0; z-index: 2; bottom: 30px !important; }

.swiper-button-next:after, .swiper-button-prev:after { content: none; }

.swiper-pagination-bullet { position: relative; width: 8px; height: 8px; background-color: transparent; opacity: 1; }

.swiper-pagination-bullet::before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(0.8); -ms-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); width: 100%; height: 100%; border: 1px solid rgba(var(--rgb-bullet), 0.6); border-radius: inherit; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.swiper-pagination-bullet-active::before { -webkit-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); background-color: var(--clr-white); border-color: rgba(var(--rgb-bullet), 1); }

.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 12px !important; }

.swiper-button-prev, .swiper-button-next { position: relative; top: 0; right: 0; left: 0; width: 40px; height: 40px; border: none; background: none; margin: 0; border-radius: 0; }

.swiper-button-prev i, .swiper-button-next i { width: 20px; height: 20px; position: absolute; top: 50%; right: 2px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-image: url(../img/icons/btn-arrow-w.svg); background-repeat: no-repeat; background-size: contain; background-position: center; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.swiper-button-prev.swiper-button-disabled i, .swiper-button-next.swiper-button-disabled i { opacity: .3; }

.light-theme .swiper-button-prev i, .light-theme .swiper-button-next i { background-image: url(../img/icons/btn-arrow-b.svg); }

.swiper-button-prev { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media (min-width: 1200px) { .swiper-button-prev:hover i, .swiper-button-next:hover i { opacity: .6; }
  .swiper-pagination-bullet:hover { background: currentColor; } }

@media (max-width: 767px) { .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 6px !important; }
  .swiper-pagination { bottom: 15px !important; } }

@media (max-width: 575px) { .swiper-container { overflow: visible; } }

/*------------------------------------------*/
/* - PRODUCT */
/*------------------------------------------*/
.product-row { --bs-gutter-x: 5px; --bs-gutter-y: 30px; }

.product-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }

.product { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; max-width: 460px; margin-left: auto; margin-right: auto; }

.product_image-wrap { position: relative; background: #F7F7F7; }

.product_image { position: relative; display: block; padding-bottom: 100%; }

.product_image .img-default, .product_image .img-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: 0s; -o-transition: 0s; transition: 0s; }

.product_image .img-default img, .product_image .img-hover img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%;object-fit: contain; }

.product_image .img-hover { opacity: 0; visibility: hidden; }

.product_labels { position: absolute; top: 10px; right: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.product_labels li { display: block; padding: 4px 6px 5px; margin-bottom: 5px; font-size: 12px; font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: 0.05em; color: #ffffff; }

.product_labels li:last-child { margin-bottom: 0; }

.product_title { font-size: 18px; font-weight: 400; line-height: 1.25em; color: var(--clr-white); margin: 10px 20px; }

.product_title a { position: relative; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-height: 4.2em; }

.product_price-wrap { font-size: 18px; font-weight: 400; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto 20px 0; }

.product_price-old { position: relative; padding: 0 5px; margin-right: 15px; color: #494949; }

.product_price-old::before { content: ''; position: absolute; top: 60%; left: 0; height: 1px; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: currentColor; }

.product_price { color: var(--clr-white); }

.product .remove { position: absolute; top: 0; left: 0; width: 30px; height: 30px; }

@media (min-width: 1200px) { .product_image:hover .img-default { opacity: 0; }
  .product_image:hover .img-hover { opacity: 1; visibility: visible; }
  .product_title a:hover { opacity: .6; } }

@media (max-width: 1440px) { .product_title { margin: 5px 15px; } 
.product_price-wrap{margin: auto 15px 0;}}

@media(max-width: 767px) {.product_price-old::before {top: 50%;}}

@media (max-width: 575px) { 
  .product-row { --bs-gutter-x: 24px; --bs-gutter-y: 20px; }
  .product_title { min-height: unset; }
  .product_labels li {padding: 6px 6px 4px 6px;}
}

/*------------------------------------------*/
/* - PRODUCTS SWIPER */
/*------------------------------------------*/
.products_swiper .swiper-container { overflow: visible; }

.products_swiper .swiper-slide { height: auto; }

.swiper-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(83.33333333% + 44px); margin: 0 auto; }

.swiper-controls > * { -ms-flex-negative: 0; flex-shrink: 0; }

.swiper-controls .swiper-button-next { border-left: 1px solid rgba(233, 233, 233, 0.2);}

.swiper-controls .swiper-pagination { position: relative; bottom: 0 !important; width: auto; margin-right: auto; }

.swiper-controls-margin { margin-top: 40px; width: 100%; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.swiper-pagination-lock + .swiper-controls-margin { display: none; }

@media (max-width: 1440px) { .swiper-controls-margin { margin-top: 30px; } }

@media (max-width: 767px) { .swiper-controls { width: 100%; }
  .swiper-controls .swiper-button-prev, .swiper-controls .swiper-button-next { display: none; }
  .swiper-controls .swiper-pagination { margin: 0 auto; }
  .swiper-controls-margin { margin-top: 20px; } }

/*------------------------------------------*/
/* -  PRODUCT HORIZONTAL  */
/*------------------------------------------*/
.prod_horiz { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-negative: 0; flex-shrink: 0; padding: 30px 0; }

.prod_horiz .btn-close { position: absolute; right: 0; top: 30px; width: 14px; height: 14px; background: transparent; }

.prod_horiz .btn-close:before, .prod_horiz .btn-close:after { width: 100%; }

.prod_horiz:first-child { padding-top: 0; }

.prod_horiz:first-child .btn-close { top: 0; }

.prod_horiz + .prod_horiz { border-top: 1px solid rgba(237, 237, 237, 0.2); }

.prod_horiz-img { position: relative; -ms-flex-item-align: start; align-self: flex-start; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100px; height: 100px; margin-right: 20px; }

.prod_horiz-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%;object-fit: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.prod_horiz-desc { width: 100%; }

.prod_horiz-desc .title { position: relative; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 2.8em; font-size: 18px; line-height: 1.4em; font-weight: 400; padding-right: 15px; margin: -5px 0 10px; color: #ffffff; }

.prod_horiz-about { margin-bottom: 8px; }

.prod_horiz-about-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 8px; }

.prod_horiz-about-item:last-child { margin-bottom: 0; }

.prod_horiz-about-item p { font-size: 16px; line-height: 1.22em; color: #ffffff; }

.prod_horiz-about-item p:first-child { font-weight: 300; color: #EDEDED; margin-right: 10px; }

.custom_dropdown .prod_horiz-about-item p:first-child { width: 36%; min-width: 36%;padding-right: 10px; margin-right: 0;  }

.prod_horiz-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 15px; }

.prod_horiz-controls .thumb-input-number { -ms-flex-negative: 0; flex-shrink: 0; }

.prod_horiz-controls .price-wrap { font-size: 18px; line-height: 1em; color: #ffffff; }

.product-amount { width: 40px; text-align: center; font-size: 18px; line-height: 1em; color: #ffffff; }

@media (min-width: 1200px) { .prod_horiz a.title:hover { opacity: .6; }
  .prod_horiz-img:hover { opacity: .6; } 
  .prod_horiz .btn-close:hover::before,.prod_horiz .btn-close:hover::after {background: #ffffff; opacity: .6; }}

@media (max-width: 575px) { .prod_horiz { padding: 15px 0; }
  .prod_horiz .btn-close { top: 15px; }
  .prod_horiz-img { width: 80px; height: 80px; margin-right: 10px; }
  .prod_horiz-desc { width: 100%; }
  .prod_horiz-desc .title { font-size: 16px; margin: 0 0 10px 0; }
  .prod_horiz-about { margin-bottom: 8px; }
  .prod_horiz-about-item { margin-bottom: 8px; }
  .prod_horiz-about-item p { font-size: 16px; }
  .prod_horiz-controls { margin-top: 15px; } }

/*------------------------------------------*/
/* - PRODUCTS CHEAPER */
/*------------------------------------------*/
.prod_cheaper { position: relative; padding: 30px 0; }

.prod_cheaper > * + * { margin-top: 20px; }

.prod_cheaper .btn-close { position: absolute; right: 0; top: 30px; width: 14px; height: 14px; background: transparent; margin-top: 5px;}

.prod_cheaper .btn-close:before, .prod_cheaper .btn-close:after { width: 100%; }

.prod_cheaper .prod_horiz-controls { margin-left: auto; width: calc(100% - 120px); }

* + .prod_cheaper { border-top: 1px solid rgba(237, 237, 237, 0.2); }

.prod-cheaper-title { font-size: 18px; font-weight: 400; color: #ffffff; padding-right: 20px; }

.prod_cheaper-item { display: -webkit-box; display: -ms-flexbox; display: flex; }

.prod_cheaper-item .prod_horiz-desc { position: relative; }

.prod_cheaper-item .prod_horiz-desc .title { padding-right: 100px; }

.prod_cheaper-item .price-wrap { position: absolute; right: 0; top: 0; font-size: 18px; color: #ffffff;}
@media (min-width:1200px) {
  .prod_cheaper .btn-close:hover::before,.prod_cheaper .btn-close:hover::after {background: #ffffff;opacity: .6;}
}
@media (max-width: 575px) { .prod_cheaper { padding: 15px 0; }
  .prod_cheaper > * + * { margin-top: 15px; }
  .prod_cheaper .btn-close { top: 15px; margin: 5px; }
  .prod_cheaper .prod_horiz-controls { width: calc(100% - 90px); }
  .prod-cheaper-title { font-size: 18px; font-weight: 400; color: #ffffff; }
  .prod_cheaper-item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .prod_cheaper-item .prod_horiz-desc { position: relative; }
  .prod_cheaper-item .prod_horiz-desc .title { padding-right: 100px; }
  .prod_cheaper-item .price-wrap { position: absolute; right: 0; top: 0; } }

/*------------------------------------------*/
/* - PRODUCTS CONTROLS */
/*------------------------------------------*/
.custom_dropdown { position: relative; }

.custom_dropdown-title { position: relative; display: inline-block; font-size: 16px; line-height: 1em; padding-right: 20px; cursor: pointer; color: #ffffff; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.custom_dropdown-title:before { content: ''; right: 0; top: 5px; position: absolute; width: 8px; height: 8px; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.custom_dropdown-title.active { margin-bottom: 10px; }

.custom_dropdown-title.active:before { -webkit-transform: translateY(5px) rotate(-135deg); -ms-transform: translateY(5px) rotate(-135deg); transform: translateY(5px) rotate(-135deg); }

.custom_dropdown-toggle { display: none; background: rgba(0, 0, 0, 0.4); padding: 15px 20px; }

@media (min-width: 1200px) { .custom_dropdown-title:hover { opacity: 0.6; } }

@media (max-width: 575px) { .custom_dropdown-toggle { padding: 10px 10px; } }

.thumb-input-number { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #ffffff; }

.thumb-input-number button { position: relative; cursor: pointer; width: 34px; height: 34px; font-size: 16px; color: #7f7f7f; border-radius: 100%; background: rgba(0, 0, 0, 0.4); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.thumb-input-number button::before, .thumb-input-number button:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 2px; width: 36%; background: #ffffff; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.thumb-input-number button:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }

.thumb-input-number button.decrement:after { display: none; }

.thumb-input-number input { width: 46px; height: 34px; font-size: 18px; line-height: 34px; color: #ffffff; font-weight: 400; text-align: center; }

@media (min-width: 1200px) { .thumb-input-number button:hover { background: black; } }

@media (max-width: 767px) { .thumb-input-number input { width: 35px; } }

footer { --footer-br-clr: #3E3E3E; background-color: var(--clr-black); border-top: 1px solid var(--footer-br-clr);position: relative; }

.light-theme footer { --footer-br-clr: #EDEDED; }

.footer-top-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer-top-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 47px 10px 45px 0; }

.footer-category { font-size: 20px; font-weight: 400; line-height: 1.3em; text-transform: uppercase; color: var(--clr-white); width: 40%; }

.footer-category li { margin-bottom: 20px;font-weight: 400;font-size: 18px; }

.footer-category li:last-child { margin-bottom: 0; }

.footer-links { font-size: 20px; font-weight: 400; line-height: 1.3em; color: var(--clr-white); width: 60%; }

.footer-links li { margin-bottom: 20px;font-weight: 400;font-size: 18px; }

.footer-links li:last-child { margin-bottom: 0; }

.footer-top-right { -ms-flex-negative: 0; flex-shrink: 0; width: 46%; border-left: 1px solid var(--footer-br-clr); }

.footer-contacts { padding: 50px 35px; }

.footer-contact-item { margin-bottom: 25px; font-size: 18px; line-height: 1.4em; color: var(--clr-text); display: -webkit-box; display: -ms-flexbox; display: flex;font-weight: 400;}

.footer-contact-item span { -ms-flex-negative: 0; flex-shrink: 0; width: 90px; margin-right: 20px; }

.footer-contact-item:last-child { margin-bottom: 0; }

.footer-contact-link { color: var(--clr-white); }

.footer-company { padding: 45px 35px; border-top: 1px solid var(--footer-br-clr); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer-company div { font-size: 18px; line-height: 1.3em; color: var(--clr-text);font-weight: 400; }

.footer-company ul { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 25px; margin-bottom: -15px; }

.footer-company li { margin-right: 15px; margin-bottom: 15px; }

.footer-company-item { display: inline-block; position: relative; background: #222222; width: 96px; padding-top: 62px; }

.footer-company-item:last-child { margin-right: 0; }

.footer-company-item .img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 85%; max-height: 75%; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.light-theme .footer-company-item { background: #F7F7F7; }

.footer-bottom { border-top: 1px solid var(--footer-br-clr); padding: 40px 0; }

.footer-bottom-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer-item { color: var(--clr-text); font-size: 14px; font-weight: 400; }

.copy { margin-right: 60px;font-weight: 400;font-size: 14px; }

.cards { margin: 0 auto; }

.cards ul { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.cards li { margin: 0 20px; }

.cards img { max-height: 28px; -webkit-filter: grayscale(100%) contrast(50%); filter: grayscale(100%) contrast(50%); }

.develope { margin-right: 40px; }

.develope svg { margin-left: 5px; width: 90px; }

.develope svg path:not(.path-red) { fill: var(--clr-white); }

@media (min-width: 1200px) { a.footer-contact-link:hover { opacity: 0.6; }
  a.footer-company-item:hover .img { -webkit-filter: grayscale(0); filter: grayscale(0); }
  .footer-category a:hover, .footer-links a:hover, .footer-item a:hover { opacity: .6; } }

@media (max-width: 1440px) { .footer-top-left { padding: 27px 10px 25px 0; }
  .footer-category { font-size: 18px; width: 70%; }
  .footer-links { font-size: 18px; }
  .footer-links li { margin-bottom: 15px; }
  .footer-top-right { width: 48%; }
  .footer-contacts { padding: 25px 15px; }
  .footer-contact-item { margin-bottom: 15px; font-size: 18px; }
  .footer-contact-item span { width: 90px; margin-right: 10px; }
  .footer-company { padding: 25px 15px; }
  .footer-company div { font-size: 18px; }
  .footer-company ul { margin-left: 10px; margin-bottom: -10px; }
  .footer-company li { margin-right: 10px; margin-bottom: 10px; }
  .footer-company-item { width: 70px; padding-top: 48px; }
  .footer-bottom { padding: 25px 0; }
  .copy { margin-right: 30px; }
  .cards li { margin: 0 12px; }
  .cards img { max-height: 22px; }
  .develope { margin-right: 30px; }
  .develope svg { width: 76px; } }

@media (max-width: 1199px) { .footer-top-left { padding: 27px 12px 25px 24px; }
  .develope { margin-right: 0; } }

@media (max-width: 991px) { .footer-top-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .footer-top-left { padding: 25px 24px; }
  .footer-top-right { width: 100%; border: none; }
  .footer-contacts { border-top: 1px solid var(--footer-br-clr); padding: 25px 24px; }
  .footer-company { padding: 25px 24px; }
  .footer-bottom-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .footer-item { width: 50%; text-align: center; }
  .copy { margin-right: 0; }
  .cards, .develope { margin-top: 10px; } }

@media (max-width: 767px) { .footer-top-inner { padding: 0; }
  .footer-top-left, .footer-contacts, .footer-company { padding: 20px 12px; } }

@media (max-width: 575px) { .footer-bottom { padding: 20px 24px; }
  .footer-item { width: 100%; margin-top: 0 !important; margin-bottom: 15px; }
  .footer-item:last-child { margin-bottom: 0; }
  .footer-company { display: block; text-align: center; }
  .footer-company ul { margin-left: 0; margin-top: 10px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/*------------------------------------------*/
/* - PRODUCT DETAIL */
/*------------------------------------------*/
.prod-detail-row { margin-top: 1px; --bs-gutter-x: 12px; }

.prod-detail-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }

.product_detail-swiper { background: #F7F7F7; }

.product_detail-swiper .product_labels { z-index: 2; }

.product_detail-img { position: relative; display: block; padding-top: 100%; }

.product_detail-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%;object-fit: contain; }

.product_detail-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.product_detail { position: relative; max-width: 668px; padding: 0 15px 0 3px; width: 100%; margin: 20px auto 0 auto; }

.product_detail > * { margin-bottom: 30px; }

.product_detail-description.text {font-size: 18px;font-weight: 400;}

/* product_detail select */
.product_detail .SumoSelect > .optWrapper {-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);background: rgba(var(--rgb-glass), 0.25);border: 1px solid var(--rgb-border);}
.product_detail .SumoSelect > .optWrapper > .options li label {color: var(--clr-white);}

.product_code { position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-size: 18px; line-height: 1em; color: #535353; font-weight: 400; }

.product_code b { color: #1c1c1c;padding: 0 5px; }

.product_code i { position: relative; top: 1px; display: inline-block; width: 16px; height: 16px; }

.product_code i:before, .product_code i:after { content: ''; position: absolute; top: 0; left: 0; width: 10px; height: 10px; border: 1px solid var(--clr-white); border-radius: 2px; }

.product_code i:after { top: 4px; left: 4px; }

.fav-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; font-size: 18px; line-height: 1em; font-weight: 400; color: var(--clr-white); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.fav-btn i { display: block; width: 16px; height: 16px; margin-right: 10px; margin-top: 5px; }

.fav-btn svg { display: block; max-width: 100%; max-height: 100%; }

.fav-btn .fill-anime path { fill: transparent; stroke: var(--clr-white); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.fav-btn.active .fill-anime path { fill: var(--clr-white); }

.product_detail-title { font-size: clamp(26px, 2.64vw, 46px);line-height: 1em; }

.product_info-size { border-top: 1px solid var(--rgb-border); border-bottom: 1px solid var(--rgb-border); }

.product_info-size .info-size-item .toggle-block.toggle-blocks-custom .custom-thumbs {margin: 0 0 15px 0;}

.info-size-item { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: -20px;}

.info-size-item > *:first-child { padding: 20px 0; width: 120px; -ms-flex-negative: 0; flex-shrink: 0; height: 64px; }

.info-size-item .toggle-block { width: 100%; }

.info-size-item .toggle-block.toggle-blocks-custom {width: 100%;height: auto;}

.info-size-item .toggle-block.toggle-blocks-custom  .custom-thumbs-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.info-size-item .toggle-block.toggle-blocks-custom  .custom-thumbs {margin: 0 20px 15px 20px;}

.info-size-item .toggle-block > * { margin-top: 0; }

.custom-thumbs-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.custom-thumbs-wrapper .input-field-info { color: #1C1C1C; padding-right: 0; padding-left: 0; margin: 0 0 5px !important; }

.custom-thumbs { font-size: 18px; line-height: 1em; font-weight: 400; color: #1C1C1C; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 10px 20px; }

.custom-thumbs > *:last-child { margin-left: 15px; }

.custom-thumbs .thumb-input-number input { width: 80px; }

.product_info-item { border-bottom: 1px solid var(--rgb-border); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center;-ms-flex-align:center;align-items:center; font-size: 18px; }

.product_info-item:first-child { border-top: 1px solid var(--rgb-border); }

.product_info-item > div:first-child { padding: 10px 0; width: 120px; -ms-flex-negative: 0; flex-shrink: 0; color: var(--clr-grey-content); }

.product_info-item > div > p { padding: 10px 0; padding-left: 20px; }

.product_detail-price { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 24px; line-height: 1em; }

.product_detail-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.product_detail-controls .not-available-info { margin: 8px 0; }

.not-available-info { font-size: 16px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--clr-white); }

.product_detail .thumb-input-number button:not(:hover) { background: #F7F7F7; }

.product_detail .thumb-input-number button:not(:hover)::before, .product_detail .thumb-input-number button:not(:hover):after { background: var(--clr-white); }

.product_detail .thumb-input-number input { color: var(--clr-white); }

.thumb-input-number.thumb-input-number-height input,
.thumb-input-number.thumb-input-number-width input {width: 70px;margin: 0 5px;}

.custom-thumbs-wrapper .thumb-input-number input {width: 70px;margin: 0 5px;border-bottom: 1px solid #fff;}

.custom-thumbs-wrapper.custom-thumbs-wrapper-light .thumb-input-number input {border-bottom-color: var(--clr-white);}

.product_detail .info-size-item .custom-thumbs{margin: 15px 20px;}
.product_detail .info-size-item:first-child{margin-top:0;}
.product_detail .info-size-item .SumoSelect > .CaptionCont > label > i:before{top: -1px;}
.product_more-options { background: #1C1C1C; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #ffffff; }

.product_more-options .btn { color: #ffffff; }

.product_more-options .btn svg path { fill: #ffffff; }

/* btn-loader */
.btn-loader { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.btn-loader-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%;background-color: var(--clr-white); }

.btn-loader-inner span { display: block; width: 4px; height: 4px; border-radius: 4px; background-color: #FFFFFF; margin: 0 3px; -webkit-animation: scale 1s infinite ease; animation: scale 1s infinite ease; }

.btn-loader-inner span:nth-child(2) { -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }

.btn-loader-inner span:nth-child(3) { -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }

.btn-loader-complete { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: var(--clr-white); background-image: url(../img/icons/icon-prod_check.svg); background-position: center; background-repeat: no-repeat; }

.config-wrapper .btn-loader-inner span {background-color: var(--clr-black);}

.config-wrapper .btn-loader-complete {background-image: url(../img/icons/icon-prod_check_dark.svg);}

@-webkit-keyframes scale { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.5); transform: scale(1.5); }
  to { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes scale { 0% { -webkit-transform: scale(1); transform: scale(1); }
  50% { -webkit-transform: scale(1.5); transform: scale(1.5); }
  to { -webkit-transform: scale(1); transform: scale(1); } }

.btn.order-btn.loading b, .btn.order-btn.loading i { opacity: 0; }

@media (min-width: 1200px) { .fav-btn:hover { opacity: .7; } }

@media (max-width: 1440px) { .product_detail { position: relative; max-width: 668px; padding: 0 15px 0 3px; }
  .product_detail > * { margin-bottom: 20px; } }

@media (max-width: 991px) { .prod-detail-row { margin-top: 1px; --bs-gutter-x: 0; }
  .product_detail { max-width: 100%; margin-top: 20px; padding: 0 12px; }
  .info-size-item .toggle-block.toggle-blocks-custom .custom-thumbs {margin-left: 0;}
  .info-size-item .toggle-block.toggle-blocks-custom .custom-thumbs-wrapper .input-field-info {padding-left: 0;}
}

@media (max-width: 767px) { .not-available-info { font-size: 14px; line-height: 14px; } 
.product_detail .info-size-item .SelectBox{padding: 24px 15px;}
.product_detail .info-size-item .SumoSelect > .CaptionCont > label > i:before{top: 0;}}

@media (max-width: 575px) { .product_info-item > div:first-child { width: 105px; }
  .product_info-item > div > p { padding-left: 15px; }
  .product_info-item .SumoSelect { width: 200px; }
  .product_more-options { padding: 15px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .product_more-options .btn { margin-top: 15px; }
  .product_detail-price { font-size: 22px; }
  .product_detail .info-size-item .custom-thumbs{margin: 10px 15px;}
  .product_detail .info-size-item .SelectBox{padding: 20px 15px;}
  .product_detail-controls .order-btn { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px; }
  .info-size-item .SumoSelect { width: 200px; }
  .info-size-item .checkbox-entry span { font-size: 16px; padding-left: 25px; }
  .info-size-item > *:first-child { padding: 16px 0; width: 105px; height: 52px; }
  .custom-thumbs { font-size: 16px; margin: 5px 15px; }
  .custom-thumbs > *:last-child { margin-left: 10px; }
  .fav-btn i {margin-top: 2px;}
  .custom-thumbs .thumb-input-number input { font-size: 16px; width: 50px; } }

/*------------------------------------------*/
/* - Together cheaper */
/*------------------------------------------*/
.t-ch-section { padding: 30px 0; border-top: 1px solid var(--rgb-border); border-bottom: 1px solid var(--rgb-border); }

.t-ch-row { --bs-gutter-x: 40px; }

.t-ch-row > * { position: relative; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }

.t-ch-row > *:first-child .t-ch-item::before { display: none; }

.t-ch-item { max-width: 300px; width: 100%; margin: 0 auto; }

.t-ch-item::before { content: '+'; position: absolute; z-index: 10; left: 0; top: 40%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 100%; background: var(--clr-grey); font-size: 40px; font-weight: 300; color: #1c1c1c; text-align: center; line-height: 32px; }

.t-ch-item .product_title { font-size: 16px; }

.t-ch-sum { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; margin-top: 30%; }

.t-ch-sum::before { content: '='; }

.t-ch-sum .btn { margin-top: 30px; }

.products_swiper_mini { position: relative; }

.products_swiper_mini .swiper-button-prev, .products_swiper_mini .swiper-button-next { pointer-events: visible; position: absolute; right: 5px; left: auto; top: 40%; background: #ffffff; border-radius: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.products_swiper_mini .swiper-button-prev i, .products_swiper_mini .swiper-button-next i { right: auto; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.products_swiper_mini .swiper-button-prev { left: 05px; right: auto; -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

.products_swiper_mini + .checkbox-entry-wrap { margin-top: 10px; margin-left: 20px; }

@media (max-width: 1440px) { .t-ch-item { max-width: 280px; }
  .t-ch-item::before { top: 40%; width: 40px; height: 40px; font-size: 36px; line-height: 26px; }
  .t-ch-item .product_title { font-size: 16px; }
  .products_swiper_mini + .checkbox-entry-wrap { margin-top: 10px; margin-left: 15px; } }

@media (max-width: 991px) { .t-ch-row { --bs-gutter-y: 40px; }
  .t-ch-row > *:nth-child(4) .t-ch-item::before { top: 0; left: 50%; -webkit-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); transform: translate(-50%, -100%); }
  .t-ch-row > *:nth-child(4) .t-ch-sum { margin-top: 30px; } }

@media (max-width: 767px) { .t-ch-row { --bs-gutter-x: 24px; --bs-gutter-y: 60px; }
  .t-ch-item { max-width: 360px; }
  .t-ch-item::before { top: -10px; left: 50%; -webkit-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); transform: translate(-50%, -100%); }
  .t-ch-sum { margin-top: 30px; }
  .products_swiper_mini .swiper-container { overflow: hidden; } }

/*------------------------------------------*/
/* - More Info */
/*------------------------------------------*/
.more-info-wrap { position: relative; padding: 120px 0; }

.more-info-wrap::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); }

.more-info-wrap .container { position: relative; z-index: 2; }

.more-info-wrap .text table, .product_detail-description table { border: 1px solid rgba(210, 210, 210, 0.2); background: rgba(46, 46, 46, 0.7); }

.more-info-wrap .text table tr, .product_detail-description table tr { border-bottom: 1px solid rgba(210, 210, 210, 0.2); }

.more-info-wrap .text table tr:first-child, .product_detail-description table tr:first-child { border-top: 1px solid rgba(210, 210, 210, 0.2); }

.product_detail-description table th { text-align: left; }

.more-info-wrap .text table td, .product_detail-description table td, .product_detail-description table th { height: 52px; padding: 15px 20px; font-size: 18px; color: #ffffff; }

.more-info-wrap .text table td:first-child, .product_detail-description table td:first-child { padding-right: 0; font-weight: 400; width: 17%; min-width: 80px; }

.more-info-wrap .title-300 { color: #ffffff; }

.sticky-parent .more-info-wrap::before { display: none; }

.header-logo { padding-top: 10px; }

.wpcf7 form .wpcf7-response-output { color: #fff !important; font-size: 14px !important; border-width: 1px !important; border-color: #fff !important; padding: 6px 20px !important; }

.wpcf7-not-valid-tip { position: absolute !important; font-size: 14px !important; margin-top: 2px !important; }

.tooltip__inner { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }

.header-form form { display: flex; flex-direction: column; align-items: center; gap: 20px; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .more-info-wrap::before { background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .more-info-wrap .text table { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

@media (max-width: 1440px) { .more-info-wrap { padding: 80px 0; } }

@media (max-width: 767px) { .more-info-wrap { padding: 40px 0; }
  .more-info-wrap .text table td { font-size: 16px; height: 40px; padding: 10px 10px; } }

/*------------------------------------------*/
/* - Review */
/*------------------------------------------*/
.review-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }

.review-form .btn { color: #ffffff; }

.review-form .btn::before { background-color: currentColor; }

.review-form .btn i svg path { fill: #ffffff; }

.rate-wrap { font-size: 20px; line-height: 1em; font-weight: 300; color: #ffffff; }

.rate-stars { font-size: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.rate-stars * { font-size: 20px; }

.rate-stars > input { display: none; }

.rate-stars > input + label { position: relative; display: inline-block; overflow: hidden; text-indent: 9999px; width: 1em; white-space: nowrap; cursor: pointer; line-height: 16px;}

.rate-stars > input + label:before { display: inline-block; text-indent: -9999px; content: "☆"; color: #FFFFFF; }

.rate-stars > input:checked ~ label:before, .rate-stars > input + label:hover ~ label:before, .rate-stars > input + label:hover:before { content: "★"; color: #FF7E21; }

.rate-stars > .star-clear + label { text-indent: -9999px; width: 15px; }

.rate-stars > .star--clear + label:before { width: .5em; }

.rate-stars:hover > input + label:before { content: "☆"; color: #FFFFFF; }

.rate-stars:hover > input + label:hover ~ label:before, .rate-stars:hover > input + label:hover:before { content: "★"; color: #FFFFFF; }

.review-rating { margin-top: 5px; }

.review-rating i { font-size: 20px; position: relative; display: inline-block; overflow: hidden; text-indent: 9999px; width: 1em; white-space: nowrap; }

.review-rating i:before { display: inline-block; text-indent: -9999px; content: "☆"; color: #FFFFFF; }

.review-rating i ~ .checked-star:before { content: "★"; color: #FFFFFF; }

.review-rating.selected-rate i:before { content: "★"; color: #FFFFFF; }

.review-rating.selected-rate .checked-star ~ i:before { content: "☆"; color: #FFFFFF; }

.feedback-list { border-top: 1px solid rgba(210, 210, 210, 0.2); }

.review-empty { text-align: center; color: #ffffff; margin-top: 40px; }

.review-empty svg { margin-top: 40px; }

.review-item { padding: 20px 0; border-bottom: 1px solid rgba(210, 210, 210, 0.2); }

.review-content { display: -webkit-box; display: -ms-flexbox; display: flex; }

.review-left { -ms-flex-negative: 0; flex-shrink: 0; width: 20%; }

.review-left > * { font-size: 20px; color: #ffffff; }

.review-date { margin-top: 5px;font-size: 16px;font-weight: 300; }

.review-right {position: relative;display: block;width: 100%;}

.review-right .text { font-size: clamp(16px, 1.47vw, 20px); color: #ffffff; }

.review-item-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 15px; }

.review-btn { padding-right: 10px; cursor: pointer; font-size: 14px; line-height: 1em; color: #ffffff; letter-spacing: 0.07em; text-transform: uppercase; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.review-count { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 16px; line-height: 1em; color: #ffffff; }

.review-count img {position: relative;top: 2px;;}

.review-count b { margin: 0 5px; }

.review-bottom-form { display: none; }

.review-bottom-form .btn { color: #ffffff; }

.review-bottom-form .btn::before { background-color: currentColor; }

.review-bottom-form .btn i svg path { fill: #ffffff; }

.review-bottom-form .btn + .btn { margin-left: 20px; }

.review-bottom-inner { background: rgba(0, 0, 0, 0.7); margin-top: 20px; padding: 20px; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .review-bottom-inner { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.review-reply-comment { padding: 20px 0; border-top: 1px solid rgba(210, 210, 210, 0.2); margin-left: 30px; }

.review-reply-comment:last-child { padding-bottom: 0; }

.review-bottom-form + .review-reply-comment { margin-top: 20px; }

.tab .sticky-parent { height: 100%; }

.tab .bg-wrapper { max-height: 100vh; height: 100%; }

.btn.load-more { color: #ffffff; margin-top: 20px; }

.btn.load-more::before { background-color: currentColor; }

.btn.load-more i svg path { fill: #ffffff; }

@media (min-width: 1200px) { .review-btn:hover { opacity: .6; } }

@media (max-width: 1199px) { .review-form { margin-top: 40px; } }

@media (max-width: 575px) { .review-item { padding: 15px 0; }
  .review-content { display: block; }
  .review-left { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .review-left > * { font-size: 18px; }
  .review-date { margin-top: 0;font-size: 16px; }
  .review-rating { width: 100%; }
  .review-bottom-inner { margin-top: 15px; padding: 15px; }
  .review-bottom-form + .review-reply-comment { margin-top: 15px; }
  .review-reply-comment { padding: 15px 0; margin-left: 15px; } }

/*------------------------------------------*/
/* - Cart Informer */
/*------------------------------------------*/
.cart-informer { position: fixed; z-index: 101; display: block; bottom: 0; left: 50%; -webkit-transform: translate(-50%, 120px); -ms-transform: translate(-50%, 120px); transform: translate(-50%, 120px); max-width: 960px; width: calc(100% - 24px); padding: 50px; background: rgba(46, 46, 46, 0.7); border: 1px solid rgba(210, 210, 210, 0.2); visibility: hidden; opacity: 0; -webkit-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .cart-informer { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.cart-informer-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.cart-informer-inner .title { display: inline-block; font-size: 20px; font-weight: 300; line-height: 1.4em; margin-right: 10px; color: #ffffff; }

.cart-informer-inner .btn { -ms-flex-negative: 0; flex-shrink: 0; color: #ffffff; }

.cart-informer-inner .btn i svg path { fill: #ffffff; }

.cart-informer.active { visibility: visible; opacity: 1; -webkit-transform: translate(-50%, -30px); -ms-transform: translate(-50%, -30px); transform: translate(-50%, -30px); }

@media (max-width: 991px) { .cart-informer { padding: 30px 15px; }
  .cart-informer.active { -webkit-transform: translate(-50%, -15px); -ms-transform: translate(-50%, -15px); transform: translate(-50%, -15px); } }

@media (max-width: 575px) { .cart-informer { padding: 15px 10px; }
  .cart-informer-inner { display: block; text-align: center; }
  .cart-informer-inner .title { font-size: 18px; margin-right: 0; margin-bottom: 15px; } }

/*------------------------------------------*/
/* - Contacts */
/*------------------------------------------*/
.map-block { position: relative; overflow: hidden; padding-top: 43.812%; min-height: 360px; }

.map-block .map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.contacts-wrapper > * { margin-bottom: 25px; }

.contacts-wrapper > *:last-child { margin-bottom: 0; }

.contacts-wrapper .social { display: -webkit-box; display: -ms-flexbox; display: flex; }

.contacts-wrapper .social > * { margin-right: 10px; }

.contacts-wrapper .social > *:last-child { margin-right: 0; }

.contacts-wrapper .social a { border: 1px solid var(--clr-white); }

.contacts-wrapper .social a::before { background: var(--clr-white); opacity: .2; }

.contact-title{font-size: clamp(28px, 2.81vw, 46px);line-height: 1.4em;}

/*------------------------------------------*/
/* - Shop contacts */
/*------------------------------------------*/
.shops-row { --bs-gutter-x: 0; --bs-gutter-y: 50px; }

.shop-img .swiper-button-prev, .shop-img .swiper-button-next { display: none; }

.shop-img .swiper-wrapper::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, color-stop(-8.85%, rgba(0, 0, 0, 0.9)), color-stop(45.52%, rgba(0, 0, 0, 0))); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.9) -8.85%, rgba(0, 0, 0, 0) 45.52%); background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) -8.85%, rgba(0, 0, 0, 0) 45.52%); }

.shop-img .slide-img { position: relative; padding-top: 45%; width: 100%; }

.shop-img .slide-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.shop-title { padding: 10px 20px 20px 20px; }

.shop-info-wrap { padding: 0 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -20px; }

.shop-info-wrap > * { width: 50%; margin-top: 20px; }

@media (max-width: 1440px) { .shop-info-wrap .contact-item .btn { font-size: 14px; } }

@media (min-width: 992px) and (max-width: 1199px) { .shop-info-wrap > * { width: 100%; } }

@media (max-width: 767px) { .shop-title { padding: 15px; }
  .shop-info-wrap { padding: 0 15px; margin-top: -15px; }
  .shop-info-wrap > * { width: 100%; margin-top: 15px; } }

/*------------------------------------------*/
/* - Info box */
/*------------------------------------------*/
.infoBox > img { position: absolute !important; z-index: 20; top: 0; right: 0; width: 16px; height: 16px; opacity: 0; }

.info-box-wrapper { position: relative; z-index: 5; max-width: 350px; width: 100%; background: #1C1C1C; }

.info-box-wrapper i { display: block; position: absolute; z-index: 10; top: 5px; right: 5px; width: 16px; height: 16px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.info-box-wrapper i::before, .info-box-wrapper i:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); height: 1px; width: 100%; background: #ffffff; }

.info-box-wrapper i:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.info-box-img { position: relative; margin-bottom: -1px; }

.info-box-img:before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: -o-linear-gradient(206.11deg, rgba(0, 0, 0, 0.8) 0.78%, rgba(0, 0, 0, 0) 26.52%); background: linear-gradient(243.89deg, rgba(0, 0, 0, 0.8) 0.78%, rgba(0, 0, 0, 0) 26.52%); }

.info-box-img > img { display: block; }

.info-box-text { padding: 15px 25px 15px 15px; border: 1px solid rgba(210, 210, 210, 0.2); }

.info-box-text .title { font-size: 20px; font-weight: 300; color: #fff; }

.info-box-text > * { margin-bottom: 15px; }

.info-box-text > *:last-child { margin-bottom: 0; }

.info-box-text .contact-img { width: 18px; height: 18px; border-radius: 0; margin-right: 15px; }

.info-box-text .contact-img img { max-width: 100%; max-height: 100%; }

.info-box-text .contact-img:before { display: none; }

.info-box-text .contact-info { font-weight: 300; font-size: 16px; color: rgba(255, 255, 255, 0.6); }

.info-box-text .contact-info > * { line-height: 1.3em; }

@media (min-width: 1200px) { .infoBox > img:hover + .info-box-wrapper i { opacity: .6; } }

@media (max-width: 767px) { .info-box-img { position: relative; margin-bottom: -1px; }
  .info-box-img:before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: -o-linear-gradient(206.11deg, rgba(0, 0, 0, 0.8) 0.78%, rgba(0, 0, 0, 0) 26.52%); background: linear-gradient(243.89deg, rgba(0, 0, 0, 0.8) 0.78%, rgba(0, 0, 0, 0) 26.52%); }
  .info-box-img > img { width: 100%; display: block; }
  .info-box-text { padding: 10px 20px 10px 10px; }
  .info-box-text .title { font-size: 16px; }
  .info-box-text > * { margin-bottom: 10px; }
  .info-box-text .contact-img { width: 16px; height: 16px; margin-right: 5px; }
  .info-box-text .contact-info { font-size: 14px; } }

/*------------------------------------------*/
/* - CHECKOUT */
/*------------------------------------------*/
.checkout-section { counter-reset: numberTitle; }

.checkout-row { --bs-gutter-x: 0; border-top: 1px solid rgba(255, 255, 255, 0.2); }

.delivery-form { background: rgba(46, 46, 46, 0.55); border-right: 1px solid rgba(255, 255, 255, 0.2); padding: 45px 80px; }

.delivery-form hr { display: block; height: 1px; margin: 40px 0; background-color: rgba(255, 255, 255, 0.2); }

.delivery-form .toggle-blocks + hr { margin-top: 20px 0 40px; }

.form-title { display: block; font-size: 20px; line-height: 1.3em; font-weight: 300; color: var(--clr-white); padding: 16px 10px 18px; background: rgba(0, 0, 0, 0.7); margin-bottom: 20px; }

.form-title::before { counter-increment: numberTitle; content: counter(numberTitle) "."; font-size: inherit; line-height: inherit; font-weight: inherit; color: currentColor; margin-right: 5px; }

.form .sumoselect-wrapper { margin-bottom: 20px; }

.form .sumoselect-wrapper:last-child { margin-bottom: 0; }

.form-group + .form-group { margin-top: 40px; }

.toggle-block { display: none; margin: 0; }

.toggle-block > * { margin-top: 20px; }

.input-button-wrap { position: relative; outline: 1px solid rgba(255, 255, 255, 0.2); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-button-wrap .input { padding: 0 150px 0 20px; }

.input-button-wrap:before { display: block; content: "\2713"; position: absolute; z-index: -1; top: 50%; left: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20px; height: 20px; border-radius: 100%; border: 1px solid #ffffff; color: #ffffff; text-align: center; font-size: 18px; line-height: 11px; opacity: 0; visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-button-wrap.focus { outline-color: #ffffff; }

.input-button-wrap.invalid { outline-color: var(--clr-red); }

.input-button-wrap.invalid .input { padding: 0 150px 0 50px; }

.input-button-wrap.invalid:before { content: "!"; border-color: var(--clr-red); color: var(--clr-red); font-weight: 600; line-height: 16px; opacity: 1; visibility: visible; }

.input-button-wrap.isComplete { outline-style: dashed; outline-color: #ffffff; }

.input-button-wrap.isComplete .input { padding: 0 150px 0 50px; }

.input-button-wrap.isComplete:before { opacity: 1; visibility: visible; }

.input-button-wrap.isComplete .input-btn { opacity: 0; visibility: hidden; }

.input-button-wrap.isComplete .input-close { opacity: 1; visibility: visible; }

.input-btn { cursor: pointer; position: absolute; z-index: 1; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 100%; color: #ffffff; font-size: 16px; letter-spacing: 0.07em; text-transform: uppercase; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-close { cursor: pointer; display: block; position: absolute; z-index: 2; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 14px; height: 14px; opacity: 0; visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-close::before, .input-close:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); height: 1px; width: 100%; background: #ffffff; }

.input-close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.input-button-warning { margin-top: 0; padding: 0; height: 0; opacity: 0; visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-button-wrap.invalid + .input-button-warning { margin-top: 10px; height: 100%; opacity: 1; visibility: visible; }

.error-msg { background: rgba(182, 40, 40, 0.1); outline: 1px solid #B62828; outline-offset: -1px; text-align: center; font-size: 18px; line-height: 1.5em; color: #FFFFFF; padding: 10px; }

.order-wrap { display: block; padding: 0 20px 30px; margin-top: 40px; background: rgba(0, 0, 0, 0.4); text-align: center; }

.main-order-wrapp { padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 20px; }

.main-order-wrapp > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; line-height: 1.5em; margin-bottom: 10px; color: var(--clr-grey); }

.main-order-wrapp > div:last-child { margin-bottom: 0; }

.main-order-wrapp .all-product-price { font-size: 26px; }

.checkout-products { margin-top: 40px; padding: 30px 30px 0; background: rgba(46, 46, 46, 0.55); border: 1px solid rgba(210, 210, 210, 0.2); }

.checkout-products-price-wrap { margin: 0 -30px; padding: 25px 30px; background: rgba(0, 0, 0, 0.4); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.checkout-products-price-wrap div { font-size: 18px; color: #ffffff; }

.checkout-products-price-wrap div span { color: #EDEDED; opacity: 0.8; }

.cart-empty-section { display: none; height: inherit; }

.cart-empty-inner { height: calc(100vh - var(--lf-menu-width)); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .delivery-form { background: rgba(46, 46, 46, 0.25); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  .form-title { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
  .checkout-products { background: rgba(46, 46, 46, 0.25); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

@media (min-width: 1200px) { .input-btn:hover, .input-close:hover { opacity: 0.6; } }

@media (max-width: 1440px) { .delivery-form { padding: 25px 40px; }
  .checkout-products { margin-top: 25px; padding: 15px 15px 0; }
  .checkout-products-price-wrap { margin: 0 -15px; padding: 25px 15px; } }

@media (max-width: 1199px) { .delivery-form { padding: 15px; }
  .checkout-products { margin-top: 0; border-top: none; border-left: none; } }

@media (max-width: 767px) { .delivery-form { padding: 30px 12px; }
  .delivery-form .form .row { margin-top: 0; }
  .delivery-form hr { margin: 30px 0; }
  .form-title { font-size: 18px; line-height: 1.4em; padding: 12px 10px 13px; margin-bottom: 15px; }
  .form .sumoselect-wrapper { margin-bottom: 15px; }
  .form-group + .form-group { margin-top: 30px; }
  .order-wrap { padding: 0 15px 20px; margin-top: 30px; }
  .main-order-wrapp > div { font-size: 16px; margin-bottom: 10px; }
  .main-order-wrapp .all-product-price { font-size: 22px; }
  .input-btn { right: 10px; font-size: 12px; }
  .input-close { right: 15px; }
  .input-button-wrap .input { padding: 0 100px 0 10px; }
  .input-button-wrap:before { left: 10px; width: 15px; height: 15px; font-size: 16px; line-height: 8px; }
  .input-button-wrap.invalid .input { padding: 0 100px 0 35px; }
  .input-button-wrap.invalid:before { line-height: 10px; font-size: 12px; }
  .input-button-wrap.isComplete .input { padding: 0 100px 0 35px; } }

/*------------------------------------------*/
/* - THANK YOU */
/*------------------------------------------*/
.content-description { margin-top: 10px; }

.thank { padding: 25px 30px 60px; margin-top: 30px; background: rgba(46, 46, 46, 0.7); border: 1px solid rgba(210, 210, 210, 0.2); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .thank { background: rgba(46, 46, 46, 0.25); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.thank_head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; padding-bottom: 20px; font-size: 18px; border-bottom: 1px solid rgba(237, 237, 237, 0.2); }

.thank_head span { color: var(--clr-grey); }

.thank_head .time span + span { margin-left: 10px; }

.thank .order-wrap { margin: 0 0 40px; }

.thank .order-wrap .main-order-wrapp { padding: 20px 0 0; border-bottom: none; margin: 0; }

.thank_info { border-collapse: collapse; width: 100%; margin-bottom: 40px; }

.thank_info td { height: 50px; padding: 15px 5px; border-top: 1px solid rgba(237, 237, 237, 0.2); border-bottom: 1px solid rgba(237, 237, 237, 0.2); vertical-align: middle; font-size: 18px; line-height: 1.3em; color: var(--clr-grey); }

.thank_info td:first-child { width: 25%; padding-left: 0; color: #ffffff; }

.thank_info td:last-child td { padding-right: 0; }

@media (max-width: 767px) { .content-description { margin-top: 5px; }
  .thank { padding: 15px 12px 30px; margin-top: 30px; }
  .thank_head { margin-bottom: 15px; padding-bottom: 15px; }
  .thank .order-wrap { margin: 0 0 30px; }
  .thank .order-wrap .main-order-wrapp { padding: 15px 0 0; }
  .thank_info { margin-bottom: 30px; }
  .thank_info td { height: 40px; padding: 10px 2px; font-size: 16px; } }

/*------------------------------------------*/
/* - categories */
/*------------------------------------------*/
.categories-menu { position: relative; text-align: center; padding: 60px 15px; margin-bottom: 60px; border-bottom: 1px solid var(--rgb-border); }

.categories-list { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -15px; }

.categories-list li { display: inline-block; position: relative; cursor: pointer; vertical-align: top; white-space: nowrap; padding: 0 20px 15px; font-size: 16px; line-height: 1em; color: #E8E8E8; color: #EDEDED; opacity: 0.7; font-weight: 400; letter-spacing: 0.03em; text-transform: uppercase; margin-bottom: 15px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.categories-list li:before { content: ""; position: absolute; z-index: 0; left: 0; bottom: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.categories-list li:after { content: ""; position: absolute; z-index: 1; right: 0; bottom: 0; width: 0; height: 1px; background: currentColor; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.categories-list li.active { color: #ffffff; opacity: 1; }

.categories-list li.active:after { left: 0; right: auto; width: 100%; }

.categories-list a { display: inline-block; }

.category-title { display: none;position: relative }

.light-theme .categories-list li { color: #494949; }

.light-theme .categories-list li:before { background: #EDEDED; }

.light-theme .categories-list li.active { color: #1c1c1c; }

@media (min-width: 1200px) { .categories-list li:hover, .categories-list li a:hover { color: #ffffff; opacity: 1; }
  .light-theme .categories-list li:hover, .light-theme .categories-list li a:hover { color: #1c1c1c; opacity: 1; } }

@media (max-width: 1440px) { .categories-menu { padding: 40px 12px; margin-bottom: 40px; } }

@media (max-width: 991px) { .categories-menu { text-align: left; padding: 30px 12px; margin-bottom: 30px; }
  .category-title { display: block; padding: 15px 35px 15px 15px; font-size: 18px; font-weight: 400; line-height: 18px; color: var(--clr-white); text-transform: uppercase; background: rgba(46, 46, 46, 0.7); border: 1px solid var(--rgb-border); }
  .category-title:before { content: ''; position: absolute; right: 15px; top: 50%; width: 10px; height: 10px; border: solid var(--clr-white); border-width: 0 1px 1px 0; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); margin-top: -2px; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .category-title.active:before { margin-top: 4px; -webkit-transform: translateY(-50%) rotate(-135deg); -ms-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg); }
  .categories-list { position: absolute; z-index: 5; top: calc(100% - 30px); left: 12px; width: calc(100% - 24px); margin: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; opacity: 0; visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: rgba(46, 46, 46, 0.7); border: 1px solid var(--rgb-border); border-top: none; border-bottom: none; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }
  .categories-list li { display: block; width: 100%; padding: 0; margin: 0; }
  .categories-list a { width: 100%; display: block; padding: 30px 15px; text-align: center; }
  .categories-menu.active .categories-list { opacity: 1; visibility: visible; }
  @supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .category-title { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
    .categories-list { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } } }

/*------------------------------------------*/
/* - Address */
/*------------------------------------------*/
.address-wrapper { margin-top: 40px; background: rgba(46, 46, 46, 0.7); border: 1px solid rgba(210, 210, 210, 0.2); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .address-wrapper { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.address-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px; border-top: 1px solid rgba(210, 210, 210, 0.2); }

.address-item:first-child { border: none; }

.address-item .btn { margin-left: 30px; }

.address-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 18px; line-height: 1.3em; font-weight: 400; color: #ffffff; margin-right: auto; }

.address-info > div { margin-right: 5px; }

.address-info > div:last-child { margin-right: 0; }

@media (max-width: 991px) { .address-item { padding: 15px; }
  .address-item .btn { margin-left: 20px; } }

@media (max-width: 575px) { .address-item { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .address-item .btn { margin-left: 0; }
  .address-info { width: 100%; margin-bottom: 15px; } }

/*------------------------------------------*/
/* - History Table */
/*------------------------------------------*/
.cabinet-row { --sidebar-w: 280px; }

.cabinet-row .filter:last-child { border-bottom: none; }

.cabinet-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }

.history-table-wrap { overflow-x: auto; background: rgba(46, 46, 46, 0.7); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .history-table-wrap { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.history-table { border-collapse: collapse; width: 100%; min-width: 680px; border: 1px solid rgba(210, 210, 210, 0.2); }

.history-table thead tr { border: none; }

.history-table thead td { height: 60px; color: #ffffff; font-size: 16px; letter-spacing: 0.02em; text-transform: uppercase; }

.history-table tr { border-top: 1px solid rgba(210, 210, 210, 0.2); }

.history-table td { height: 70px; padding: 10px; vertical-align: middle; font-size: 18px; font-weight: 300; color: var(--clr-grey); }

.history-table td:first-child { width: 15%; padding-left: 20px; }

.history-table td:last-child { padding-right: 20px; }

.history-table td:nth-child(2) { width: 15%; }

.history-table td:nth-child(3) { width: 35%; }

.history-table td:nth-child(4) { width: 20%; }

.history-table td:nth-child(5) { width: 15%; }

.history-table td a, .history-table td .h-status { color: #ffffff; font-weight: 400; }

.history-table td p { font-size: 16px; display: block; }

.history-table td p + p { font-size: 18px; color: #ffffff; font-weight: 400; }

.empty-history { margin-top: 50px; text-align: center; }

.empty-history > * { margin-bottom: 30px !important; }

.empty-history > *:last-child { margin-bottom: 0; }

@media (min-width: 768px) { .cabinet-row .checkbox-entry span { color: rgba(237, 237, 237, 0.8); } }

@media (min-width: 1200px) { .history-table td a:hover { opacity: .6; } }

@media (max-width: 1440px) { .history-table thead td { height: 50px; font-size: 16px; }
  .history-table td { height: 60px; padding: 5px; font-size: 16px; }
  .history-table td:first-child { padding-left: 15px; }
  .history-table td:last-child { padding-right: 15px; }
  .history-table td p { font-size: 14px; }
  .history-table td p + p { font-size: 16px; } }

@media (max-width: 767px) { .history-table-wrap .history-table { min-width: unset; }
  .history-table thead { display: none; }
  .history-table tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; padding: 10px 0; }
  .history-table td { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100% !important; height: auto; padding: 10px; }
  .history-table tbody td:before { content: attr(data-mobile-title); position: relative; display: inline-block; width: 25%; padding-right: 5px; -ms-flex-negative: 0; flex-shrink: 0; }
  .h-price { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .h-price p + p { margin-left: 10px; } }

@media (max-width: 374px) { .category-row { --sidebar-w: 250px; } }

.history-detail .back-link { position: relative; font-size: 16px; line-height: 1em; letter-spacing: 0.07em; text-transform: uppercase; color: #ffffff; margin-top: 20px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.history-detail .back-link i { position: relative; display: inline-block; vertical-align: top; margin-right: 15px; }

.additional-options-wrapper { background: rgba(46, 46, 46, 0.7); border: 1px solid rgba(210, 210, 210, 0.2); margin-bottom: 40px; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .additional-options-wrapper { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.additional-option-item { padding: 15px 20px; min-height: 80px; border-top: 1px solid rgba(210, 210, 210, 0.2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.additional-option-item:first-child { border: none; }

.add-option-inner { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 20px; color: rgba(237, 237, 237, 0.8); }

.discount-info-wrapper { text-align: center; padding: 25px 15px; border: 1px solid rgba(210, 210, 210, 0.2); margin-bottom: 40px; }

@media (min-width: 1200px) { .back-link:hover { opacity: 0.6; } }

@media (max-width: 575px) { .discount-info-wrapper { padding: 15px; margin-bottom: 30px; }
  .additional-option-item { padding: 10px 15px; min-height: 60px; }
  .add-option-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; font-size: 18px; }
  .add-option-inner .thumb-input-number input { width: 60px; }
  .add-option-inner > * { margin-bottom: 10px; }
  .add-option-inner > *:last-child { margin-bottom: 0; } }

/*------------------------------------------*/
/* - File Item*/
/*------------------------------------------*/
.file-wrap-row { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

.file-wrap-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }

.file-item { display: block; position: relative; padding-top: 100%; }

.file-item:before { content: ''; position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; background: rgba(210, 210, 210, 0.2); -webkit-transform: scaleX(-1) scaleY(-1); -ms-transform: scaleX(-1) scaleY(-1); transform: scaleX(-1) scaleY(-1); -webkit-clip-path: polygon(calc(100% - 1px) 1px, calc(100% - 1px) 100%, 100% 100%, 100% 0%, 100% 0%, 0% 0%, 0% calc(100% - 50px), 50px 100%, 100% 100%, 100% calc(100% - 1px), 51px calc(100% - 1px), 1px calc(100% - 51px), 1px 1px, calc(100% - 51px) 1px); clip-path: polygon(calc(100% - 1px) 1px, calc(100% - 1px) 100%, 100% 100%, 100% 0%, 100% 0%, 0% 0%, 0% calc(100% - 50px), 50px 100%, 100% 100%, 100% calc(100% - 1px), 51px calc(100% - 1px), 1px calc(100% - 51px), 1px 1px, calc(100% - 51px) 1px); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.file-item:after { content: ''; position: absolute; z-index: -1; top: 1px; bottom: 1px; left: 1px; right: 1px; height: calc(100% - 2px); width: calc(100% - 2px); z-index: 0; background: rgba(46, 46, 46, 0.55); -webkit-clip-path: polygon(calc(100% - 50px) 0, 100% calc(0% + 50px), 100% 100%, 0 100%, 0 0); clip-path: polygon(calc(100% - 50px) 0, 100% calc(0% + 50px), 100% 100%, 0 100%, 0 0); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .file-item:after { background: rgba(46, 46, 46, 0.25); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.file-item-title { position: absolute; z-index: 2; top: 0; left: 0; padding: 30px 30px 0; font-size: clamp(18px, 1.615vw, 26px); line-height: 1.15em; font-weight: 300; color: #ffffff; }

.file-item-inner { position: absolute; z-index: 2; bottom: 0; left: 0; padding: 0 30px 30px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.file-item-inner svg { width: 16px; }

.file-item-format { text-transform: uppercase; font-size: clamp(16px, 1.615vw, 26px); line-height: 1em; font-weight: 400; color: #ffffff; }

@media (min-width: 1200px) { .file-item:hover:before { background: #d2d2d2; }
  .file-item:hover:after { top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; } }

@media (max-width: 1440px) { .file-wrap-row { --bs-gutter-x: 20px; --bs-gutter-y: 20px; }
  .file-item-title { padding: 20px 30px 0 20px; }
  .file-item-inner { padding: 0 20px 20px; } }

@media (max-width: 767px) { .file-wrap-row { --bs-gutter-x: 12px; --bs-gutter-y: 12px; margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .file-item:before { -webkit-clip-path: polygon(calc(100% - 1px) 1px, calc(100% - 1px) 100%, 100% 100%, 100% 0%, 100% 0%, 0% 0%, 0% calc(100% - 25px), 26px 100%, 100% 100%, 100% calc(100% - 1px), 26px calc(100% - 1px), 1px calc(100% - 26px), 1px 1px, calc(100% - 26px) 1px); clip-path: polygon(calc(100% - 1px) 1px, calc(100% - 1px) 100%, 100% 100%, 100% 0%, 100% 0%, 0% 0%, 0% calc(100% - 25px), 26px 100%, 100% 100%, 100% calc(100% - 1px), 26px calc(100% - 1px), 1px calc(100% - 26px), 1px 1px, calc(100% - 26px) 1px); }
  .file-item:after { -webkit-clip-path: polygon(calc(100% - 25px) 0, 100% calc(0% + 25px), 100% 100%, 0 100%, 0 0); clip-path: polygon(calc(100% - 25px) 0, 100% calc(0% + 25px), 100% 100%, 0 100%, 0 0); }
  .file-item-title { padding: 10px 15px 0 10px; }
  .file-item-inner { padding: 0 10px 10px; }
  .file-item-inner svg { width: 12px; } }

/*------------------------------------------------------------------------*/
/* - FORM ELEMENTS */
/*------------------------------------------------------------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: var(--clr-white); font-weight: 300; opacity: 1; }

input:-moz-placeholder, textarea:-moz-placeholder { color: var(--clr-white); font-weight: 300; opacity: 1; }

input::-moz-placeholder, textarea::-moz-placeholder { color: var(--clr-white); font-weight: 300; opacity: 1; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: var(--clr-white); font-weight: 300; opacity: 1; }

input { -webkit-appearance: none; -moz-appearance: none; color: var(--clr-white); font-size: 20px; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

input[type=password] { letter-spacing: .25em; }

input, textarea, select { border-radius: 0; background: none; border: none; margin: 0; width: 100%; padding: 0; }

textarea { display: block; resize: none; overflow: auto; }

select::-ms-expand { display: none; }

.input { position: relative; z-index: 1; height: 62px; font-size: 18px; line-height: 62px; padding: 0 20px; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); color: #ffffff; }

textarea.input { height: 140px; padding-top: 10px; padding-bottom: 10px; line-height: 18px; }

.input-field-wrapper { position: relative; border: 1px solid rgba(255, 255, 255, 0.2); border-top: 1px solid transparent !important; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-field-wrapper::before, .input-field-wrapper::after { content: ''; position: absolute; top: 0; right: 0; width: 90%; height: 1px; background: #ffffff; opacity: 0.2; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-field-wrapper::after { content: ''; position: absolute; top: 0; left: 0; right: auto; width: 10%; }

.input-placeholder { display: inline-block; position: relative; left: 20px; z-index: 0; font-size: 18px; font-weight: 300; color: #fff; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.input-field-wrapper .input-placeholder { position: absolute; top: 20px; }

.input-field-wrapper.focus::before, .input-field-wrapper.value::before, .input-field-wrapper.type-2.focus::before, .input-field-wrapper.type-2.value::before { width: calc(100% - (var(--placeholder-width) * 0.77) - 12px - 10px); }

.input-field-wrapper.calendar-wrapper.focus::before, .input-field-wrapper.calendar-wrapper.value::before { width: 100%;}

.input-field-wrapper.focus::after, .input-field-wrapper.value::after, .input-field-wrapper.type-2.focus::after, .input-field-wrapper.type-2.value::after { width: 12px; }

.input-field-wrapper.focus .input-placeholder, .input-field-wrapper.value .input-placeholder, .input-field-wrapper.type-2.focus .input-placeholder, .input-field-wrapper.type-2.value .input-placeholder { top: -12px; font-size: 14px; }

.input-field-wrapper.focus, .input-field-wrapper.type-2.focus { border-color: white; }

.input-field-wrapper.focus::before, .input-field-wrapper.focus::after, .input-field-wrapper.type-2.focus::before, .input-field-wrapper.type-2.focus::after { opacity: 1; }

.input-field-wrapper.invalid:not(.value), .input-field-wrapper.type-2.invalid:not(.value) { border-color: var(--clr-red); }

.input-field-wrapper.invalid:not(.value)::before, .input-field-wrapper.invalid:not(.value)::after, .input-field-wrapper.type-2.invalid:not(.value)::before, .input-field-wrapper.type-2.invalid:not(.value)::after { background: var(--clr-red); opacity: 1; }

.input-field-info { font-size: 14px; font-weight: 400; color: #ffffff; padding: 0 20px; text-align: left; margin-top: 4px !important; }

.input-field-wrapper.type-2 { text-align: left; margin-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2); }

.input-field-wrapper.type-2::before, .input-field-wrapper.type-2:after { display: none; }

.input-field-wrapper.type-2 .input-placeholder { position: absolute; top: -8px; left: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); font-size: 20px !important; }

@media (max-width: 767px) { input { font-size: 18px; }
  .input { height: 50px; line-height: 50px; padding: 0 15px; }
  .input-placeholder { left: 15px; }
  .input-field-wrapper .input-placeholder { top: 16px; }
  .input-field-wrapper.focus::before, .input-field-wrapper.value::before { width: calc(100% - (var(--placeholder-width) * 0.76) - 9px - 10px); }
  .input-field-wrapper.focus::after, .input-field-wrapper.value::after { width: 9px; }
  .input-field-wrapper.type-2 { margin-top: 15px; }
  .input-field-wrapper.type-2 .input-placeholder { font-size: 15px !important; } }

.checkbox-entry { display: inline-block; cursor: pointer; margin: 0; padding: 0; min-width: 30px; min-height: 20px; }

.checkbox-entry a { color: #ffffff; }

.checkbox-entry input { display: none; }

.checkbox-entry span { position: relative; font-size: 18px; line-height: 20px; padding-left: 30px; display: block; color: rgba(237, 237, 237, 0.8); -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.checkbox-entry span:before { content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border: 1px solid #ffffff; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.checkbox-entry span:after { content: ""; position: absolute; left: 3px; top: 6px; width: 10px; height: 10px; background-color: #ffffff; z-index: 1; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.checkbox-entry input:checked + span:after { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.checkbox-entry input[type="radio"] + span:before, .checkbox-entry input[type="radio"] + span:after { border-radius: 100%; }

.checkbox-entry.checkbox-entry-radio input[type="radio"] + span:before,
.checkbox-entry.checkbox-entry-radio input[type="radio"] + span:after { border-radius: 0; }

.checkbox-entry.style-2 span { color: #1C1C1C; }

.checkbox-entry.style-2 span::before { border-color: currentColor; }

.checkbox-entry.style-2 span::after { background-color: currentColor; }

@media(max-width: 575px){
  .checkbox-entry span::before {top: 1px;}
  .checkbox-entry span::after {top: 4px;}
}

/*------------------------------------------*/
/* - Сonfigurator */
/*------------------------------------------*/
.config-section { height: 100vh; padding-top: var(--lf-menu-width); }

.config-wrapper { position: relative; }

.config-inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 54px; }

.config-inner > * { width: 50%; font-size: 0; }

.config-img-wrapper { position: relative; }

.config-img { display: block; -ms-flex-item-align: start; align-self: flex-start; position: relative; padding-top: calc((100vw - var(--lf-menu-width)) / 2); background: #fff; }

.config-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; width: 100%; height: 100%; object-fit: cover; }

.config-img .btn-back { position: absolute;z-index: 1; top: 30px; left: 30px; }

.btn-back { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;
   -ms-flex-align: center; align-items: center; cursor: pointer;
   padding: 12px 15px;
   background-color: #1C1C1C;
   -webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;
}

.btn-back i { position: relative; display: block; width: 18px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.btn-back i svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.btn-back i svg path { fill: #ffffff; }

.btn-back b {position: relative;top: -1px; font-size: 14px; font-weight: 400; line-height: 1em; padding-left: 10px; text-transform: uppercase; color: #fff;}

.config-img-title { position: absolute; top: 35px; right: 30px; font-size: 18px; font-weight: 400; line-height: 1.4em; color: #1c1c1c; width: calc(100% - 200px); text-align: right; }

.config-tabs { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.config-nav { position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.7); border-bottom: 1px solid rgba(210, 210, 210, 0.2); }

.config-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; counter-reset: numberLi; }

.config-nav li.active div { color: #ffffff; }

.config-nav li.active div::after { left: 0; right: auto; width: 100%; }

.config-nav div { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; height: 54px; padding: 0 15px; font-size: 14px; line-height: 1em; font-weight: 400; text-align: center; letter-spacing: 0.03em; color: #D4D4D4; text-transform: uppercase; opacity: 0.8; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.config-nav div:before { counter-increment: numberLi; content: counter(numberLi) "."; color: currentColor; font-size: inherit; line-height: inherit; font-weight: 400; margin-right: 5px; }

.config-nav div::after { content: ""; position: absolute; bottom: -1px; left: auto; right: 0; height: 2px; width: 0; background: #ffffff; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.config-nav .check-step div:before { display: inline-block; vertical-align: top; content: "\2713"; font-size: 150%; line-height: inherit; margin-right: 5px; margin-top: -8px; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .config-nav { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

/*.config-btn { cursor: pointer; overflow: hidden; position: fixed; top: calc(var(--lf-menu-width) + 70px); right: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 136px; height: 136px; border-radius: 100%; background-color: #ffffff; padding: 20px; }*/

.config-price { font-size: 18px; line-height: 1em; text-align: center; color: #1C1C1C; }

.config-btn-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #494949; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--clr-grey); }

.config-btn-top svg { display: block; width: 22px; height: 22px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 10px; }

.config-btn-top svg path { fill: #494949; }

.config-btn-top div { width: 50px; }

.config-tab { display: none; }

.config-tab.active { display: block; }

.config-tab-inner { max-width: 614px; width: 100%; padding: 80px 12px 40px 12px; margin: 0 auto; }

.config-tab-inner .config-checkout{position: relative;}

.config-tab-inner .generate_pdf_btn{ top: 10px; position: absolute; right: 15px}

.config-tab-inner .checkbox-entry-wrap { line-height: 1em; margin-bottom: 15px;}

.config-tab-inner .checkbox-entry-wrap:last-child {margin-bottom: 0;}

.config-tab-inner .checkbox-entry-wrap.checkbox-entry-with-select {margin-bottom: 0;}

.config-tab-inner .checkbox-entry span { display: inline-block; color: #E8E8E8; font-weight: 300; }

.config-tab-inner .checkbox-entry b { display: inline-block; font-size: 18px; line-height: 20px; color: #ffffff; font-weight: 400; margin-left: 5px; }

.config-tab-inner .toggle-block > * { margin-top: 0; }

.config-tab-inner .custom-thumbs-wrapper .custom-thumbs { margin: 0 0 20px 0;width: 100%; }

.config-tab-inner .custom-thumbs-wrapper .custom-thumbs:last-child {margin-bottom: 0;}

.config-tab-inner .custom-thumbs-wrapper .custom-thumbs > *:last-child { margin-left: 15px; color: #fff; }

.config-tab-inner .custom-thumbs-wrapper .input-field-info { color: #ffffff; padding: 0 30px 0 0; }

.config-group { margin-top: 20px; }

.config-group:first-child { margin-top: 0; }

.config-group-num {opacity: 0;visibility: hidden;-webkit-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}

.config-group-num.show {opacity: 1;visibility: visible;}

.config-group > * { margin-bottom: 20px; }

.config-group > *:last-child { margin-bottom: 0; }

.config-title { margin-bottom: 20px; font-weight: 300; }

.config-title > * { display: inline-block; margin-right: 10px; }

.config-title > *:last-child { margin-right: 0; }

.config-title .btn-info {top: -3px;}

.btn-info,.btn-info-dark,.btn-info-light { position: relative; cursor: pointer; width: 20px; height: 20px; border: 1px solid #ffffff; border-radius: 100%; text-align: center; }

.btn-info-dark {border-color: #1C1C1C;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.btn-info-light {border-color: #ffffff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

.btn-info::before,.btn-info-dark::before,.btn-info-light::before { content: 'i'; font-size: 16px; line-height: 16px; font-weight: 400; }

.btn-info-dark::before {line-height: normal;height: 100%;margin-top: -5px;}
.btn-info-light::before {line-height: normal;height: 100%;margin-top: -5px;}

.config-row { --bs-gutter-x: 10px; --bs-gutter-y: 10px; }

.config-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }

.small-video-wrap { position: relative; padding-top: 72%; }

.small-video-wrap img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.small-video-wrap .btn-yt { width: 34px; height: 24px; }

.small-video-wrap .btn-yt svg { width: 100%; height: 100%; }

.checkboxes-block:not(.type-2) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 15px; margin-bottom: 15px; }

.checkboxes-block:not(.type-2) > * { width: 50%; line-height: 1em; margin-bottom: 15px; }

.checkboxes-block.type-2 { margin-left: 15px; }

.checkboxes-block.type-2 > * { line-height: 1em; margin-bottom: 15px; }

.checkbox-entry-wrap + .checkboxes-block { margin-top: 15px; }

.checkboxes-block + .checkbox-entry-wrap { margin-top: 20px; }

.cc-row { --bs-gutter-x: 20px; --bs-gutter-y: 20px; margin-top: 20px; margin-bottom: calc(-1 * var(--bs-gutter-y)); }

.cc-row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: 0; margin-bottom: var(--bs-gutter-y); }

.cc-row .checkbox-entry { width: 100%; }

.config-checkbox-wrap { outline-offset: 10px; outline: 1px solid transparent; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.config-checkbox-img { position: relative; overflow: hidden; padding-top: 70%; margin-bottom: 15px; }

.config-checkbox-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.config-checkout .title-300 { margin-bottom: 15px; }

.cc-info-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 18px; margin-bottom: 10px; }

.cc-info-wrapper > * { -ms-flex-negative: 0; flex-shrink: 0; }

.cc-info-size { color: rgba(237, 237, 237, 0.8); font-weight: 400; }

.cc-info-size span { color: #ffffff; }

.cc-info-stock-prize { color: rgba(237, 237, 237, 0.8); font-weight: 400; }

.cc-info-stock-prize span { color: #ffffff; }

.cc-option-wrapper { padding-bottom: 40px;counter-reset: numberTitle;margin-top: 30px; }

.cc-option-wrapper > * { margin-bottom: 15px; }

.cc-option-wrapper > *:last-child { margin-bottom: 0; }

.cc-option-item { position: relative; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.cc-option-title { color: #ffffff; font-weight: 300; font-size: 20px; line-height: 1.3em; padding-right: 160px; }

.cc-option-title:before { counter-increment: numberTitle; content: counter(numberTitle) "."; color: currentColor; font-size: inherit; line-height: inherit; font-weight: inherit; margin-right: 5px; }

.cc-option-name { color: #ffffff; font-weight: 400; font-size: 18px; line-height: 1.3em; padding-right: 120px; }

.cc-option-price { position: absolute; top: 50%; right: 40px; font-size: 18px; line-height: 1.3em; color: #FFFFFF; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }

.cc-option-close { display: block; margin-top: 1px; cursor: pointer; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 16px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.cc-option-close:before, .cc-option-close:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 100%; height: 1px; background-color: #ffffff; }

.cc-option-close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.cc-checkout-sum { padding: 22px 20px 25px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #F7F7F7; color: #494949; font-size: 26px; line-height: 1em; margin-bottom: 30px; }

.cc-checkout-all-prise { color: #1c1c1c; }

.cc-checkout-btn-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.cc-checkout-btn-wrap .btn-reset i svg path { fill: transparent; stroke: var(--clr-white); }

@media (min-width: 1200px) { 
  /* .config-checkbox-wrap:hover { outline-color: rgba(255, 255, 255, 0.2);} */
  .cc-option-close:hover { opacity: 0.6; }
  .btn-back:hover {background: rgba(28,28,28,0.9);}
}

@media (max-width: 1440px) { .config-inner { padding-top: 40px; }
  .config-img .btn-back { top: 15px; left: 15px; }
  .btn-back b { font-size: 14px; }
  .config-img-title { top: 15px; right: 15px; font-size: 16px; width: calc(100% - 160px); }
  .config-nav div { height: 40px; padding: 0 5px; }
  .config-nav div:before { margin-right: 3px; }
  /*.config-btn { top: calc(var(--lf-menu-width) + 50px); right: 10px; width: 108px; height: 108px; padding: 10px; }*/
  .config-price { font-size: 16px; }
  .config-btn-top { font-size: 10px; line-height: 13px; padding-bottom: 5px; margin-bottom: 5px; }
  .config-btn-top svg { width: 18px; height: 18px; margin-right: 5px; }
  .config-btn-top div { width: 42px; }
  .config-tab-inner { padding: 70px 12px 20px 12px; }
  .config-tab-inner .checkbox-entry span { font-size: 16px; padding-left: 25px; }
  .config-tab-inner .checkbox-entry b { font-size: 16px; line-height: 18px; margin-left: 5px; }
  .config-group > * { margin-bottom: 15px; }
  .config-title > * { display: inline-block; margin-right: 10px; }
  .config-title > *:last-child { margin-right: 0; }
  .btn-info { width: 18px; height: 18px; }
  .btn-info::before { font-size: 14px; line-height: 14px; }
  .checkboxes-block:not(.type-2) { margin-left: 25px; }
  .checkboxes-block:not(.type-2) > * { margin-bottom: 15px; }
  .checkboxes-block.type-2 { margin-left: 25px; }
  .checkboxes-block.type-2 > * { margin-bottom: 15px; }
  .checkbox-entry-wrap + .checkboxes-block { margin-top: 15px; }
  .config-checkbox-img { margin-bottom: 10px; }
  .config-checkout .title-300 { margin-bottom: 15px; }
  .cc-info-wrapper { font-size: 16px; }
  .cc-option-wrapper { padding-bottom: 30px;margin-top: 20px; }
  .cc-option-wrapper > * { margin-bottom: 10px; }
  .cc-option-item { padding-bottom: 10px; }
  .cc-option-title { font-size: 18px; padding-right: 120px; }
  .cc-option-title:before { margin-right: 3px; }
  .cc-option-name { font-size: 16px; padding-right: 120px; }
  .cc-option-price { bottom: 10px; right: 30px; font-size: 16px; }
  .cc-checkout-sum { padding: 10px 20px 15px 20px; font-size: 24px; margin-bottom: 20px; } }
@media (max-width: 1366px){
  .config-tab-inner { padding: 70px 12px 20px 32px; }
  .config-nav div {font-size: 12px;}
  }
@media (max-width: 991px) { .config-inner { display: block; }
  .config-inner > * { width: 100%; }
  .config-img { max-width: 614px; margin: 0 auto; padding-top: 614px; }
  .config-nav { overflow-x: scroll; }
  .config-nav li { -ms-flex-negative: 0; flex-shrink: 0; }
  .config-nav div { padding: 0 15px; }
  .config-tab-inner {padding: 30px 12px;}
  .config-group-num {opacity: 1;visibility: visible;display: none;}
  .config-group-num.show {display: block;}
}

@media (max-width: 767px) { .config-row, .cc-row { margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); } }

@media (max-width: 575px) { .config-inner { padding-top: 60px; }
  .config-img { padding-top: 100%; }
  .config-img-title { position: relative; top: 0; right: 0; font-size: 18px; width: 100%; text-align: left; background-color: #ffffff; padding: 12px; border-bottom: 1px solid #EDEDED; }
  .config-img-title span {position: relative;top: -1px;display: inline-block;}
  .config-nav { position: relative; }
  .config-nav ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  /*.config-btn { position: relative; top: auto; right: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: calc(100% - 24px); height: 100%; border-radius: 0; padding: 15px; margin: 12px 12px 0;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}*/
  .config-btn-top { font-size: 14px; line-height: 15px; padding-bottom: 0; margin-bottom: 0; }
  .config-btn-top div { width: 100%; }
  .btn-back b {top: 1px;}
  .btn-info::before {position: relative;top: 1px;}
  .config-price { font-size: 20px; } }

/*------------------------------------------*/
/* - Cookies-informer */
/*------------------------------------------*/
.cookies-informer { display: block; position: fixed; z-index: 500; bottom: 30px; right: 30px; max-width: 560px; width: calc(100% - 24px); padding: 50px 40px; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); background: rgba(46, 46, 46, 0.7); border: 1px solid rgba(210, 210, 210, 0.2); -webkit-backface-visibility: hidden; backface-visibility: hidden; visibility: hidden; opacity: 0; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.cookies-informer-dark {background-color: rgba(var(--rgb-glass), .8) !important;}

.cookies-informer .btn-close { position: absolute; z-index: 10; top: 0; right: 0; }

.cookies-informer .btn-close:not(:hover) { background: transparent; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .cookies-informer { -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); background: rgba(46, 46, 46, 0.25); } }

.cookies-informer-inner {position: relative;display: block;width: 100%; }

.cookies-informer-inner .text { font-size: 16px;line-height: 24px;color: #E8E8E8;margin-bottom: 15px; }

.cookies-informer-inner .text.text-popup-dark {color: var(--clr-white);}

.cookies-informer-inner .text a:before { width: 0; }

.cookies-informer.active { visibility: visible; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

@media (min-width: 1200px) { .cookies-informer-inner .text a:hover:before { width: 100%; } }

@media (max-width: 767px) { .cookies-informer { right: 12px; } }

@media (max-width: 575px) { .cookies-informer { bottom: 15px; padding: 25px 15px; }
  .cookies-informer-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .cookies-informer-inner .text { font-size: 18px; }
  .cookies-informer-inner .btn { margin-top: 10px; margin-left: auto; } }

/*------------------------------------------*/
/* - Action-informer */
/*------------------------------------------*/
.action-informer { display: block; position: fixed; z-index: 99; bottom: 30px; right: 30px; max-width: 560px; width: calc(100% - 24px); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); background: rgba(46, 46, 46, 0.7); -webkit-backface-visibility: hidden; backface-visibility: hidden; visibility: hidden; opacity: 0; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.action-informer .btn-close { position: absolute; z-index: 10; top: 0; right: 0; }

.action-informer .btn-close:not(:hover) { background: rgba(0, 0, 0, 0.4); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .action-informer { -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); background: rgba(46, 46, 46, 0.25); } }

.action-img { display: inline-block; width: 100%; overflow: hidden; position: relative; padding-top: 47%; }

.action-img img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: var(--transition-2); -o-transition: var(--transition-2); transition: var(--transition-2); }

.action-info { display: block; width: 100%; padding: 10px 30px 30px; border: 1px solid rgba(210, 210, 210, 0.2); border-top: none; }

.action-info .text { font-size: 20px; color: #E8E8E8; }

.action-info .text.text-popup-dark {color: var(--clr-white);}

.action-info .text a:before { width: 0; }

.action-info > * { margin-bottom: 10px; }

.action-info > *:last-child { margin-bottom: 0; }

.action-informer,.action-informer-dark {background: rgba(var(--rgb-glass), .8);}

.action-informer.active { visibility: visible; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

@media (min-width: 1200px) { .action-info a:hover { opacity: 0.6; }
  a.action-img:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } }

@media (max-width: 1199px) { .action-info .text { font-size: 18px; } }

@media (max-width: 767px) { .action-informer { right: 12px; } }

@media (max-width: 575px) { .action-informer { bottom: 15px; }
  .action-info { padding: 10px 15px 15px; } }

/*------------------------------------------*/
/* - CART */
/*------------------------------------------*/
.cart_bg-layer { position: fixed; z-index: 109; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: 0; visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.cart { position: fixed; opacity: 1; visibility: visible; z-index: 110; right: 0; top: 0; bottom: 0; max-width: 600px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); background: rgba(46, 46, 46, 0.9); border-left: 1px solid rgba(210, 210, 210, 0.2); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .cart_bg-layer { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
  .cart { background: rgba(46, 46, 46, 0.25); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.cart.active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.cart.active + .cart_bg-layer { opacity: 1; visibility: visible; }

.cart .btn-close.cart-close { position: absolute; right: 20px; top: 20px; }

.cart.overflow-product .btn-close.cart-close { right: 24px; }

.cart_title { padding: 21px 30px 35px; font-size: 26px; line-height: 1em; }

.cart_title .title-300 { color: #ffffff; }

.cart_bottom { padding: 20px 20px 20px 30px; background: rgba(0, 0, 0, 0.4); margin-top: auto; }

.cart_bottom * + .cart_btn-wrap { margin-top: 25px; }

.cart_btn-wrap, .cart_price-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.cart_price-wrap div { font-size: 18px; color: #ffffff; }

.cart_price-wrap div span { color: #EDEDED; opacity: 0.8; }

.cart_btn-wrap .btn b { color: #ffffff; }

.cart_btn-wrap .btn i svg path { fill: #ffffff; }

.cart_btn-wrap .btn-type2 {padding: 15px 20px;}

.cart-popup-out { height: calc(100% - 72px); }

.cart_items { padding: 0 20px 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: auto; max-height: 100%; height: calc(100% - 137px); }

.cart_items .prod_horiz { -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.cart-empty-message { display: none; padding: 25px 0; margin: auto 0; text-align: center; }

.cart-empty-message > div:first-child { margin-bottom: 25px; }

.cart-empty-message:only-child { display: block; }

@media (max-width: 575px) { .cart_bg-layer { display: none; }
  .cart { width: 100%; border: none; }
  .cart .btn-close.cart-close { right: 12px; top: 10px; }
  .cart_title { padding: 15px 12px 40px; font-size: 20px; }
  .cart-popup-out { height: calc(100% - 50px); }
  .cart_items { padding: 0 12px; height: calc(100% - 130px); }
  .cart_bottom { position: relative; padding: 10px 12px; }
  .cart_price-wrap {  text-align: left; }
  * + .cart_btn-wrap { margin-top: 15px; }
  .cart_bottom * + .cart_btn-wrap{margin-top: 10px;}
  .cart_btn-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .cart_btn-wrap .btn.cart-close { -webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin-top: 10px; }
  .cart-empty-message .h4 { font-size: 32px; }
  .cart.overflow-product .btn-close.cart-close {right: 12px;}
}

/*------------------------------------------*/
/* - POPUPS */
/*------------------------------------------*/
.popup-wrapper { position: fixed; z-index: 110; top: 0; width: 100%; height: 100%; left: -200%; -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; display: block; }

.popup-wrapper.active { left: 0; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.popup-wrapper .bg-layer { position: absolute; left: 0; top: -100px; right: 0; bottom: -100px; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.popup-wrapper.active .bg-layer { opacity: 1; visibility: visible; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .popup-wrapper .bg-layer { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); } }

.popup-content { position: absolute; overflow: auto; top: 0; padding: 12px; width: 100%; height: 100%; left: -10000px; font-size: 0; text-align: center; -webkit-overflow-scrolling: touch; -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: 0; -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); -webkit-transition: opacity 0.3s ease-out, left 0s 0.3s, -webkit-transform 0.3s ease-out; transition: opacity 0.3s ease-out, left 0s 0.3s, -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0.3s; transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0.3s; transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0.3s, -webkit-transform 0.3s ease-out; }

.popup-content.active { position: relative; left: 0; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: opacity 0.3s ease-out, left 0s 0s, -webkit-transform 0.3s ease-out; transition: opacity 0.3s ease-out, left 0s 0s, -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0s; transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0s; transition: transform 0.3s ease-out, opacity 0.3s ease-out, left 0s 0s, -webkit-transform 0.3s ease-out; }

.popup-content:after { display: inline-block; vertical-align: middle; height: 100%; content: ''; }

.popup-content .layer-close { position: absolute; left: 0; bottom: 0; right: 0; height: 10000px; }

.popup-container { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; max-width: 960px; width: 100%; background: rgba(46, 46, 46, 0.7); border: 1px solid rgba(210, 210, 210, 0.2); }

.light-theme .popup-container {background: rgba(var(--rgb-glass), .8);}

.light-theme .input-field-wrapper {border: 1px solid rgba(0, 0, 0, 0.2);}

.light-theme .review-form .input-field-wrapper {border-color: rgba(255, 255, 255, 0.2);}

.light-theme .review-form .input-field-wrapper.focus {border-color: #fff;}

.light-theme .review-form .input-field-wrapper.invalid {border-color: var(--clr-red);}

.light-theme .popup-container .input-field-wrapper::before,
.light-theme .popup-container .input-field-wrapper::after {background: #1C1C1C;}

.light-theme .popup-container .input-field-wrapper.invalid::before,
.light-theme .popup-container .input-field-wrapper.invalid::after {background: var(--clr-red);}

.light-theme .popup-container .input,.light-theme .popup-container .input-placeholder {color: #1C1C1C;}

.popup-container.size-2 { max-width: 798px; }

.popup-container.size-2 .popup-align { padding: 50px 100px; }

.popup-container.size-3 .popup-align { padding: 80px 60px; }

.popup-container > .btn-close { position: absolute; right: -1px; top: -1px; }

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .popup-container { background: rgba(46, 46, 46, 0.4); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); } }

.popup-align { padding: 70px 185px; }

.popup-align .text { color: #E8E8E8; }

.light-theme .popup-align .text {color: var(--clr-white);}

.popup-align .config-row { margin-top: 30px; }

.popup-img { position: relative; display: block; margin: 0 auto; width: 102px; height: 102px; border-radius: 100%; border: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 10px; }

.popup-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 60%; max-height: 60%; }

.popup-title { font-size: clamp(26px, 2.8vw, 46px); line-height: 1.13em; }

.popup-title + .text { margin-top: 15px; }

.popup-title + .btn { margin-top: 25px; }

* + .popup-form { margin-top: 30px; }

.popup-form > *:first-child { margin-top: 0; }

.popup-form > * + * { margin-top: 20px; }

.popup-form > *:last-child:is(.btn) { margin-top: 40px; }

.popup-form .checkbox-entry-wrap { margin-top: 30px; }

.popup-link-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); color: rgba(237, 237, 237, 0.8); }

.popup-link-wrapper div { font-size: 18px; }

.popup-link-wrapper a { font-size: 18px; line-height: 1em; color: #ffffff; }

.popup-link-wrapper.type-2 { border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: none; padding-top: 30px; padding-bottom: 0; }

.popup-link-wrapper.border-none { padding: 0; border: none; }

.pass-rest-info { font-size: 18px; line-height: 1.5em; color: #EDEDED; margin-top: 10px; }

.pass-rest-info b { color: #ffffff; }

.custom-inputs-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px 0 40px; }

.custom-inputs-wrapper span { display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; font-size: 20px; line-height: 20px; color: #ffffff; margin: 15px 12px 0; }

.custom-inputs-wrapper .input-field-wrapper { width: 100%; }

@media (min-width: 1200px) { 
  .popup-link-wrapper a:hover { opacity: .6; }
}

@media (max-width: 991px) { .popup-align { padding: 40px 100px; } }

@media (max-width: 767px) { .popup-align { padding: 30px 12px !important; }
  .popup-align .config-row { margin-top: 15px; }
  .popup-img { width: 80px; height: 80px; }
  * + .popup-form { margin-top: 20px; }
  .popup-form > * + * { margin-top: 15px; }
  .popup-form > *:last-child:is(.btn) { margin-top: 30px; }
  .popup-form .checkbox-entry-wrap { margin-top: 20px; }
  .popup-link-wrapper { margin-top: 20px; padding-bottom: 20px; }
  .popup-link-wrapper a { font-size: 18px; }
  .popup-link-wrapper.type-2 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 20px; }
  .popup-link-wrapper.type-2 .btn { margin-top: 5px; margin-bottom: 20px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .custom-inputs-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 20px 0 25px; }
  .custom-inputs-wrapper span { margin: 15px 12px; } }

/*------------------------------------------*/
/* VIDEO-POPUP */
/*------------------------------------------*/
.video-popup { position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; left: -100%; -webkit-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; letter-spacing: 0; }

.video-popup.active { left: 0; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s;}

.video-popup-overlay { position: absolute; left: 0; top: -100px; right: 0; bottom: -100px; opacity: 0; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.video-popup.active .video-popup-overlay { opacity: .8; }

.video-popup-content { position: absolute; top: 0; width: 100%; height: 100%; overflow: auto; font-size: 0; text-align: center; -webkit-transition: opacity .3s ease-out, left 0s .3s, -webkit-transform .3s ease-out; transition: opacity .3s ease-out, left 0s .3s, -webkit-transform .3s ease-out; -o-transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s; transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s; transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s, -webkit-transform .3s ease-out; -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); opacity: 0; left: -10000px; padding: 15px; }

.video-popup.active .video-popup-content { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; left: 0; -webkit-transition: opacity .3s ease-out, left 0s 0s, -webkit-transform .3s ease-out; transition: opacity .3s ease-out, left 0s 0s, -webkit-transform .3s ease-out; -o-transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s; transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s; transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s, -webkit-transform .3s ease-out; position: relative; }

.video-popup-content:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.video-popup-container { display: inline-block; position: relative; text-align: left; vertical-align: middle; max-width: 1200px; width: 100%; border-radius: 2px; overflow: hidden; max-height: 94vh; }

.video-popup-layer { position: absolute; left: 0; bottom: 0; right: 0; height: 10000px; background: rgba(0, 0, 0, 0.6);  -webkit-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;opacity: 0; }

.video-popup.active .video-popup-layer {opacity: 1;}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) { .video-popup-layer { background: rgba(0, 0, 0, 0.4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } }

.video-popup-align { overflow: hidden; max-height: 100vh; }

.video-popup .embed-responsive-16by9 { padding-bottom: 56.3%; }

.video-popup iframe { width: 100%; height: 100%; position: absolute; }

.video-popup-container .btn-close { position: absolute; top: 0; right: 0; z-index: 100; width: 40px; height: 40px; }

/*------------------------------------------*/
/* - GALLERY */
/*------------------------------------------*/
.swiper-entry.gallery-wrapper:not(.product_detail-swiper) .swiper-container { overflow: visible; }

.gallery-item { position: relative; overflow: hidden; cursor: pointer; padding-top: 100%; font-size: 0; width: 100%; }

.gallery-item:not(.product_detail-img) img { position: absolute; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: var(--transition-2); -o-transition: var(--transition-2); transition: var(--transition-2); }

.lg-toolbar .lg-icon:not(.lg-close) { display: none; }

.lg-actions .lg-next, .lg-actions .lg-prev { background-color: transparent !important; padding: 0; }

.lg-actions .lg-prev:after, .lg-actions .lg-next:before { content: none !important; }

.lg-outer .lg-thumb { margin: 0 auto; }

.lg-outer .lg-thumb-item { border-radius: 0 !important; }

.lg-outer .lg-thumb-item { border: none !important; border-radius: 0 !important; margin-bottom: 0 !important; opacity: .4; }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { opacity: 1 !important; }

.lg-backdrop.in { background-color: rgba(0, 0, 0, 0.4) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

.lg-toolbar, .lg-thumb-outer.lg-grab, .lg-outer .lg-toogle-thumb, .lg-outer .lg-thumb-outer { background-color: rgba(0, 0, 0, 0.4) !important; }

@media (min-width: 1200px) { .gallery-item:not(.product_detail-img):hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } }

@media (max-width: 767px) { .lg-actions .lg-next, .lg-actions .lg-prev { display: none !important; } }

/*------------------------------------------*/
/* - Autocomplete */
/*------------------------------------------*/
.ui-helper-hidden-accessible { display: none; }

.ui-autocomplete { position: fixed; min-width: 800px; width: auto !important; z-index: 111; left: -30px; top: 30px; padding: 30px; padding-left: 0 !important; }

.ui-autocomplete:before { content: ''; position: absolute; top: 0; left: -30px; width: calc(100% + 30px); height: 100%; background: rgba(46, 46, 46, 0.25); border: 1px solid rgba(210, 210, 210, 0.2); border-top: none; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }

.light-theme .ui-autocomplete:before {background-color: rgba(var(--rgb-glass), .8);}

.ui-menu .ui-menu-item { position: relative; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; -o-text-overflow: ellipsis; text-overflow: ellipsis; margin-bottom: 20px; -webkit-transition: var(--transition); -o-transition: var(--transition); transition: var(--transition); }

.ui-menu .ui-menu-item:last-child { margin-bottom: 0; }

.search-item-img { position: relative; -ms-flex-negative: 0; flex-shrink: 0; width: 58px; height: 70px; background: #ffffff; }

.search-item-img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; }

.search-item-title { padding-left: 20px; font-weight: 400; font-size: 18px; color: var(--clr-white); }

@media (min-width: 1200px) { 
  .ui-menu .ui-menu-item:hover { background: rgba(0, 0, 0, 0.4); }
  .light-theme .ui-menu .ui-menu-item:hover { background: rgba(var(--rgb-glass), .8); }
}
/* @media(max-width: 1640px) {
  .ui-autocomplete {min-width: 610px;}
}
@media(max-width: 1440px) {
  .ui-autocomplete {min-width: 583px;}
} */
@media (max-width: 1199px) { .ui-autocomplete { min-width: unset; padding: 15px; }
  .ui-autocomplete:before { left: -60px; width: calc(100% + 60px); border-left: none; }
  .ui-menu .ui-menu-item { margin-bottom: 10px; }
  .search-item-img { width: 58px; height: 70px; }
  .search-item-title { padding-left: 10px; font-size: 16px; } }

@media (max-width: 767px) { 
  .ui-autocomplete { min-width: 100%; padding: 12px; -webkit-transform: translateX(-60px); -ms-transform: translateX(-60px); transform: translateX(-60px); }
  .ui-autocomplete:before { left: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 150%; border-right: none; }
  .ui-menu .ui-menu-item { margin-bottom: 10px; }
  .search-item-img { width: 58px; height: 70px; }
  .search-item-title { padding-left: 10px; font-size: 16px; } }

/*------------------------------------------*/
/* - 404 */
/*------------------------------------------*/
.not-found { height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.not-found-content > * { margin-bottom: 40px; }

.not-found-content > *:last-child { margin-bottom: 0; }

.not-found .not-found-img { max-width: 772px; width: 100%; margin: 0 auto; }

.not-found .not-found-img img { width: 100%; height: auto; max-width: 100%; }

@media (max-width: 991px) { .not-found { text-align: center; }
  .not-found .not-found-img { margin-bottom: 30px; } }


/*change 17.02.2022*/
.contact-info span {
    line-height: 1.5;
}
.seo-text-block h6 {
  font-weight: 300;
}
.first-section ~ .border-bt:first-of-type{
  border: 0;
}
.pr-row .align-self-center {
  z-index: 1;
}
.cart-empty-message .title-300,
.cart-empty-message .btn{
  color: #FFFFFF;
}
.cart-empty-message i svg path {
  fill: #FFFFFF;
}
.form-btn-wrapper {
  align-items: flex-start;
}
.SumoSelect > .CaptionCont > label > i {
  top: -3px;
}
/*.checkbox-entry span:before {*/
/*  top: 3.5px;*/
/*}*/
/*.checkbox-entry span:after {*/
/*  top: 6px;*/
/*}*/

/*media*/
@media (min-width: 1200px) {
  a.our-prod:hover {

  }
}
@media (max-width: 1440px) {

}

/* light */
.load-more-light,.load-more-dark {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 272px;height: 60px;font-size: 16px;letter-spacing: 0.07em;text-transform: uppercase;color: #1C1C1C;padding: 0 30px;border: 1px solid #1C1C1C;margin: 0 auto;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.load-more-light:active,.load-more-dark:active {transform: translateY(5px);}
.load-more-light svg,.load-more-dark svg {position: relative;display: inline-block;width: auto;}
.load-more-light svg path,.load-more-dark svg path {fill: #1C1C1C;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
/* dark */
.load-more-dark {color: #fff;border: 1px solid #fff;}
.load-more-dark svg path {fill: #fff;}
/* media */
@media(min-width: 1200px){
  .load-more-light:hover {background-color: #1C1C1C;color: #fff;}
  .load-more-light:hover svg path {fill: #fff;}
  .load-more-dark:hover {background-color: #fff;color: #1C1C1C;}
  .load-more-dark:hover svg path {fill: #1C1C1C;} 
}
@media(max-width: 1640px){
  .load-more-light,.load-more-dark {width: 260px;height: 56px;padding: 0 25px;}
}
@media(max-width: 767px){
  .load-more-light,.load-more-dark {width: 240px;height: 50px;font-size: 15px;}
}
@media(max-width: 575px){
  .load-more-light,.load-more-dark {width: calc(100% - 30px);height: 46px;font-size: 15px;padding: 0 20px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
  .load-more-light svg, .load-more-dark svg {display: none;}
}

/* config top navigation */
.config-top-navigation {position: absolute;z-index: 2;top: 54px;left: 50%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 50%;padding: 15px;background: rgba(0, 0, 0, 0.4);}
.config-top-navigation-link {position: absolute;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 100%;}
.config-top-navigation-link.disabled {display: none;}
.config-top-navigation-link.arrow-right {left: auto;right: 15px;}
.config-top-navigation-link svg {position: relative;display: inline-block;width: 16px;min-width: 16px;margin-right: 20px;}
.config-top-navigation-link.arrow-right svg {margin-right: 0;margin-left: 20px;}
.config-top-navigation-link svg path {fill: #969696;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.config-top-navigation-link span {position: relative;top: -1px;display: inline-block;font-size: 14px;letter-spacing: 0.07em;text-transform: uppercase;color: rgba(255,255,255,0.7);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.config-top-navigation-center {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto;}
.config-top-navigation-center .config-price {position: relative;top: -1px;display: inline-block;font-size: 22px;color: #fff;margin-right: 20px;}
.config-top-navigation-btn {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 40px;padding: 0 30px;background-color: #fff;}
.config-top-navigation-btn .config-top-navigation-btn-text {position: relative;display: inline-block;font-size: 16px;letter-spacing: 0.07em;text-transform: uppercase;color: #1C1C1C;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.config-top-navigation-btn svg {position: relative;display: inline-block;width: 18px;min-width: 18px;height: 18px;margin-left: 20px;}
.config-top-navigation-btn svg path {fill: #1C1C1C;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
/*media*/
@media(min-width: 1200px){
  .config-top-navigation-link:hover svg path {fill: #fff;}
  .config-top-navigation-link:hover span {color: #fff;}
  .config-top-navigation-btn:hover {background-color: #1C1C1C;opacity: 1;}
  .config-top-navigation-btn:hover span {color: #fff;}
  .config-top-navigation-btn:hover svg path {fill: #fff;}
}
@media(max-width: 1640px){
  .config-top-navigation-center .config-price {font-size: 22px;}
  .config-top-navigation-link span {font-size: 15px;}
  .config-top-navigation-link svg {margin-right: 15px;}
  .config-top-navigation-link.arrow-right svg {margin-right: 0;margin-left: 15px;}
}
@media(max-width: 1440px){
   .config-top-navigation {top: 40px;padding: 10px;}
   .config-top-navigation-link span {display: none;}
   .config-top-navigation-link.arrow-right {right: 10px;}
   .config-top-navigation-link svg,.config-top-navigation-link.arrow-right svg {margin: 0;}
   .config-top-navigation-center .config-price {font-size: 20px;margin-right: 15px;}
   .config-top-navigation-btn svg {margin-left: 15px;}
}
@media(max-width: 991px){
  .config-top-navigation {position: relative;left: auto;top: auto;width: 100%;}
  .config-top-navigation-link span {display: inline-block;}
  .config-top-navigation-link svg {margin-right: 15px;}
  .config-top-navigation-link.arrow-right svg {margin-right: 0;margin-left: 15px;}
}
@media(max-width: 767px){
  .config-top-navigation-link span {display: none;}
  .config-top-navigation-link svg,.config-top-navigation-link.arrow-right svg {margin: 0;}
  .config-top-navigation-btn {padding: 0 25px;}
  .config-top-navigation-center .config-price {font-size: 18px;}
  .config-top-navigation-btn .config-top-navigation-btn-text {font-size: 15px;}
}
@media(max-width: 575px){
  .config-top-navigation {position: fixed;left: 0;top: 50px;background-color: var(--clr-black);}
  .config-top-navigation-btn {padding: 0 20px;}
  .config-top-navigation-center .config-price {font-size: 18px;}
}

/*banner*/
.banner-parallax {
  overflow: hidden;
  -webkit-transition: all .6s ease-out;
  transition: all .6s ease-out;
  opacity: 0;
}

body.loaded-anime .banner-parallax{
  opacity: 1;
}

.light-theme .header-wrapper::before {
  background: rgba(var(--rgb-glass), .8);
}

.light-theme .banner .breadcrumbs {
  background: #F7F7F7;
}

.light-theme .banner .breadcrumbs li {
  color: var(--clr-white);
}

.banner .breadcrumbs li::after {
  background: var(--clr-white);
}

.left-row div[class^="col"], .right-row div[class^="col"] {
  overflow: hidden;
}


@media(max-width: 575px){
  .hide-on-mobile {height: 0;}
}

.btn-close-dark {background: rgba(var(--rgb-glass), .8) !important;}
.dropdown-item {margin-top: 15px;}
.dropdown-item-child .dropdown-child-wrapper {display: none;}
.dropdown-item-child .dropdown-child-wrapper.show {display: block;}
.text > .swiper-entry .slide-img:before {display: none;}

.filter-title.stone-type {
  padding: 20px;
  width: 100%;
  transition: .3s;
}

.filter-title.stone-type:hover,
.filter-title.stone-type.active{
  background-color: #252525;
  color: #fff;
}

.filter-title.stone-type:before {
  display: none;
}

.filter-title.stone-type.active {
  pointer-events: none;
}
