/*--------------------*/
/*  Helpers           */
/*--------------------*/
[class*=spacer] {clear: both;width: 100%;}
.spacer-xl {height: var(--sp-xl);}
.spacer-lg {height: var(--sp-lg);}
.spacer-2lg {height: calc(var(--sp-lg) + var(--sp-xs));}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-sms {height: var(--sp-sms);}
.spacer-xs {height: var(--sp-xs);}
@media (max-width: 991px) {
.hide-lg {display: none;}
}
.clr-white {color: var(--clr-white);}
.clr-black {color: var(--clr-black);}
.clr-primary {color: var(--clr-primary);}
.clr-secondary {color: var(--clr-secondary);}
.image {position: relative;}
.image img {display: block;position: relative;width: 100%;}
:where(.image-cover),
:where(.video-cover),
:where(.image-contain) {position: relative;overflow: hidden;padding-bottom: 50%;}
:where(.image-round) {overflow: hidden;border-radius: 100%;padding-bottom: 100%;}
.video-cover video,
.image-cover img,
.image-contain img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.image-contain img {-o-object-fit: scale-down;object-fit: scale-down;}
a .image-cover img,
a .video-cover video {-webkit-transition: -webkit-transform 1s;transition: -webkit-transform 1s;transition: transform 1s;transition: transform 1s, -webkit-transform 1s;-webkit-transform: scale(1.0001);-ms-transform: scale(1.0001);transform: scale(1.0001);}
.mb-0 {margin-bottom: 0 !important;}
@media (min-width: 1200px) {
a:hover .image-cover img,
a:hover .video-cover video {-webkit-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
.pl-86{padding-left: 5.375rem;}
.pr-64{padding-right: 4rem;}
}
.icon {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
.icon > * {display: block;width: 100%;height: 100%;}
@media (max-width: 767px) {
.md-none {display: none !important;}
}
@media (max-width: 991px) {
.lg-flex {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
}
@media (max-width: 991px) {
.lg-none {display: none !important;}
}
.mb-4xs {margin-bottom: var(--sp-4xs);}
.section-title:has(.btn) {display: -webkit-box;display: -ms-flexbox;display: flex;gap: var(--sp-2xs);-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;}
.weight-400 {font-weight: 400;}
.row-86 {--bs-gutter-x: 5.375rem;}
.row-80 {--bs-gutter-x: 5rem;}
@media (min-width: 1200px) {
.row-xl-86 {--bs-gutter-x: 5.375rem;}
}
@-webkit-keyframes upDown {
0% {-webkit-transform: translateY(0);transform: translateY(0);}
50% {-webkit-transform: translateY(-3px);transform: translateY(-3px);}
100% {-webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes upDown {
0% {-webkit-transform: translateY(0);transform: translateY(0);}
50% {-webkit-transform: translateY(-3px);transform: translateY(-3px);}
100% {-webkit-transform: translateY(0);transform: translateY(0);}
}
@-webkit-keyframes fadeInUp {
0% {opacity: 0;-webkit-transform: translateY(2.5rem);transform: translateY(2.5rem);}
100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes fadeInUp {
0% {opacity: 0;-webkit-transform: translateY(2.5rem);transform: translateY(2.5rem);}
100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
}
@-webkit-keyframes slideUp {
to {opacity: 1;-webkit-transform: translateY(0%);transform: translateY(0%);}
}
@keyframes slideUp {
to {opacity: 1;-webkit-transform: translateY(0%);transform: translateY(0%);}
}
.slideUp {--time: 1.5s;--delay: calc(0.7s * var(--animate-index));will-change: transform,opacity;opacity: 0;-webkit-transform: translateY(3rem);-ms-transform: translateY(3rem);transform: translateY(3rem);}
.slideUp.animated {-webkit-animation: var(--time) var(--cubic-1) var(--delay) slideUp forwards;animation: var(--time) var(--cubic-1) var(--delay) slideUp forwards;}
.slideLeft {--time: 1.75s;--delay: calc(.1s * var(--animate-index));will-change: transform,opacity;opacity: 0;-webkit-transform: translate3d(30%, 0px, 0px);transform: translate3d(30%, 0px, 0px);}
.slideLeft.animated {-webkit-animation: var(--time) var(--cubic-1) var(--delay) slideLeft forwards;animation: var(--time) var(--cubic-1) var(--delay) slideLeft forwards;}
.android .swiper-entry .slideLeft,.ios .swiper-entry .slideLeft{opacity: 1;-webkit-transform: none;-ms-transform: none;transform: none;}
@-webkit-keyframes slideLeft {to {opacity: 1;-webkit-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}}
@keyframes slideLeft {to {opacity: 1;-webkit-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}}
.text-animate {opacity: 0;}
.text-animated {opacity: 1;}
.text-animate__word {overflow: hidden;}
.text-animate__word>i {display: inline-block;-webkit-transform: translateY(100%);-ms-transform: translateY(100%);transform: translateY(100%);opacity: 0;-webkit-transition: 1.5s;transition: 1.5s;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;}
.text-animate__word.animated > i {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);opacity: 1;}
/*--------------------*/
/* BANNER             */
/*--------------------*/
.banner-sec {opacity: 1;}
.banner {position: relative;--clr-text: var(--clr-white);--clr-title: var(--clr-white);}
.banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;}
.banner-media::before {content: "";position: absolute;z-index: 1;inset: 0;background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(92.92%, rgba(0, 0, 0, 0.3)));background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 92.92%);}
.banner-media.type-2::before{background: rgba(0,0,0,.45);}
.banner-media img,
.banner-media video {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.banner-media .video {position: absolute;inset: 0;clip: rect(auto, auto, auto, auto);display: none;}
.banner-media .video.video-present {display: block;overflow: hidden;}
.banner-media .video video {position: fixed;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.banner-align {position: relative;z-index: 1;display: table-cell;vertical-align: middle;width: 625rem;height: auto;}
.banner-align.align-bottom {vertical-align: bottom;}
.banner-align.align-top {vertical-align: top;}
.banner .swiper-controls-wrap {position: absolute;z-index: 1;right: calc(var(--sp-lg) - 0.75rem);bottom: var(--sp-sms);}
.banner .swiper-slide {overflow: hidden;}
.banner-info-top {color: var(--clr-white);max-width: 35.625rem;margin-top: 0;}
.banner-info-top.type-2{max-width: 100%;}
.banner.type-2 .container,.banner.type-2 .container>.row, .banner.type-2 .banner-info {height: 100%;}
.banner.type-2 .banner-info {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-item-align: start;align-self: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
@media (min-width: 768px) {
.banner-align {padding-block: max(1rem, 4vw);height: calc(100svh - var(--h-height) - var(--h-topbar-height));}
.banner-info > * + * {margin-top: 3rem;}
.banner.type-2 .banner-info > * + * {margin-top: 0;}
.banner.type-2 .banner-align {padding-block: clamp(3.75rem, 3.178rem + 1.831vw, 5.375rem);}
}
@media (min-width: 1200px) {
.banner.full .banner-align {height: 100svh;}
.banner.full.banner-content .banner-align {height: calc(100svh - var(--h-height) - var(--h-topbar-height));}
.banner-slider .swiper-button-prev,
.banner-slider .swiper-button-next {color: var(--clr-white);}
.banner-slider .swiper-button-prev {left: 1rem;}
.banner-slider .swiper-button-next {right: 1rem;}
}
@media (max-width: 1199px) {
.banner.full-md.mob-auto-h .banner-align,.banner.full-md.mob-auto-h .banner-info{height: auto;}
}
@media (max-width: 991px) {
.banner-info-top {max-width: 100%;}
}
@media (max-width: 767px) {
.banner-media {position: relative;}
.banner-info {text-align: center;}
.banner-info > * {margin-top: 1rem;}
.banner-sec .banner-slider .banner-media {padding-top: 57%;}
.banner.full-md .banner-align {padding-block: max(2rem, 2vw);height: calc(100svh);}
.banner.full-md .banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;}
.banner.type-2 .banner-info {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
.banner.type-2 .banner-info > * + * {margin-top: 0;}
.banner.mob-auto-h .banner-info{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.banner.mob-auto-h .banner-info > *{margin-top: 0;}
}
/*-------------------*/
/* BREADCRUMBS       */
/*-------------------*/
.breadcrumbs {--br-space: 1rem;position: relative;z-index: 10;width: 100%;overflow-y: hidden;overflow-x: auto;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;}
.breadcrumbs ul {min-width: -moz-max-content;min-width: -webkit-max-content;min-width: max-content;font-size: 0;line-height: 0;padding-right: var(--br-space);}
.breadcrumbs li {position: relative;display: inline-block;font-size: clamp(0.875rem, 0.787rem + 0.282vw, 1.125rem);font-family: var(--ff-2);line-height: 1.4;font-weight: 300;color: var(--clr-black-50);scroll-snap-align: start;scroll-margin-left: var(--br-space);letter-spacing: .02em;}
.breadcrumbs li:after {content: "";position: relative;display: inline-block;vertical-align: middle;margin: 0 .5rem;width: .3125rem;height: .3125rem;background-color: var(--clr-primary);}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li a{color: var(--clr-black);}
.breadcrumbs .icon {--size: 1.125rem;display: inline-block;vertical-align: middle;margin-top: -0.0625rem;}
.breadcrumbs .icon *[stroke] {stroke: currentColor;}
.banner .breadcrumbs {position: absolute;top: 0;left: 0;}
@media (min-width: 1200px) {
.breadcrumbs li a:hover {color: var(--clr-primary);}
}
/*--------------------*/
/*  SEO Block         */
/*--------------------*/
.seo-section {--bgClr: var(--clr-secondary);--clrTitle: var(--clr-white);--moreTextClr: var(--clr-primary);background-color: var(--clr-grey);--space: 1rem;padding: calc(var(--sp-sms) * 2 + 6px) 0;}
.seo-row {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-column-gap: calc(var(--sp-sms) * 2 + 6px);-moz-column-gap: calc(var(--sp-sms) * 2 + 6px);column-gap: calc(var(--sp-sms) * 2 + 6px);}
.seo-col:first-child {-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;padding-top: 1.2rem;}
.projects-page .seo-section,
.news-page .seo-section {--bgClr: var(--clr-primary);--clrText: var(--clr-black-40);--clrTitle: var(--clr-black);--moreTextClr: var(--clr-black);background-color: var(--bgClr);--space: 0.9375rem;}
.projects-page .seo-section .text b,
.projects-page .seo-section .text span,
.news-page .seo-section .text b,
.news-page .seo-section .text span {color: var(--clrText);font-weight: 500;}
.projects-page .seo-section .more-text i::before,
.news-page .seo-section .more-text i::before {content: "";background: url("../img/icons/more-arrow-black.svg") 0 0 no-repeat;}
.seo-block > * + *:not(.more-content) {margin-top: var(--space);}
.more-content {display: none;padding-top: var(--space);}
.more-text {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;gap: var(--sp-2xs);cursor: pointer;position: relative;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-size: .875rem;text-transform: uppercase;line-height: 1.15em;color: var(--moreTextClr);margin-top: 1.25rem;padding-right: 1.375rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.more-text i {width: 10px;height: 25px;position: absolute;right: 0;top: -.3em;}
.more-text i::before,.more-text i::after {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-position: center;background-repeat: no-repeat;background-size: contain;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.more-text i::before {background-image: url("../img/icons/btn-arrow.svg");}
.more-text i::after {background-image: url("../img/icons/btn-arrow-dark.svg");opacity: 0;}
.seo-block.open .more-text i {-webkit-transform: rotate(190deg);-ms-transform: rotate(190deg);transform: rotate(190deg);}
@media (min-width: 1200px) {
.more-text:hover {color: var(--clr-black);}
.more-text:hover i::before {opacity: 0;}
.more-text:hover i::after {opacity: 1;}
}
@media (max-width: 1199px) {
.seo-row {-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;row-gap: var(--sp-sms);}
.seo-col:first-child {padding-top: 0;}
}
@media (max-width: 991px) {
.seo-block {--space: 0.75rem;}
}
/*--------------------*/
/*  Benefits        */
/*--------------------*/
.benefits-section {padding-block: var(--sp-lg);}
.benefits-section.has-title{padding-bottom: var(--sp-xl);}
.benefit-row{row-gap: 5rem;overflow: hidden;}
.benefit-col,.benefit-block{position: relative;}
.benefit-col::before,.benefit-block::before{content: '';display: block;position: absolute;top: 0;right: 0;}
.benefit-img {margin-bottom: 2.375rem;max-width: 160px;margin-left: auto;margin-right: auto;width: 100%;}
.benefit-img-inner {padding-bottom: 100%;position: relative;}
.benefit-img img {position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;-o-object-fit: contain;object-fit: contain;}
.benefit-desc {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;row-gap: 1.375rem;}
.benefit-title{font-size: var(--title-size);font-family: var(--ff-2);text-transform: uppercase;line-height: 1.25;}
.benefit-subtitle{color: var(--clr-primary);font-family: var(--ff-3);line-height: 1;font-size: clamp(1rem, 0.802rem + 0.634vw, 1.563rem);letter-spacing: -.04em;margin-bottom: 2rem;}
.benefit-col:before{width: 1px;height: 100%;background-image: repeating-linear-gradient(180deg, #ffffff33, #ffffff33 6px, transparent 6px, transparent 12px);background-position: left top;background-repeat: repeat-y;background-size: 1px 100%;}
.benefit-col:nth-child(3n+3)::before{display: none;}
.benefit-col .benefit-block::before{width: 100%;height: 1px;bottom: calc(5rem/-2);top: auto;background-image: repeating-linear-gradient(90deg, #ffffff33, #ffffff33 6px, transparent 6px, transparent 12px);background-position: left top;background-repeat: repeat-x;background-size: 100% 1px;}
.benefit-block .text {color: var(--clr-white-75);margin-top: auto;}
.benefit-block > *:last-child {margin-bottom: 0;}
.benefits-swiper .benefit-img{max-width: 71px;}
.benefits-swiper .benefit-desc{row-gap: 0;}
.benefits-swiper .benefit-title{margin-bottom: 1.25rem;line-height: .89em;}
.benefits-swiper .swiper-slide-fully-visible .benefit-block::before{content: '';display: block;position: absolute;left: -20px;top: 0;width: 2px;height: 100%;background-image: repeating-linear-gradient(180deg, #ffffff33, #ffffff33 7px, transparent 7px, transparent 14px);background-position: left top;background-repeat: repeat-y;  background-size: 1px 100%;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.benefits-swiper .swiper-slide-fully-visible.swiper-slide-active .benefit-block::before{opacity: 0;}
@media (min-width: 992px) {
.benefit-block{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%;}
.benefit-desc{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;max-width: 33rem;}
}
@media (min-width: 1200px) {
.benefits-swiper .swiper-slide-fully-visible .benefit-block::before{left: -40px;}
}
/*--------------------*/
/*  Subcategories     */
/*--------------------*/
.subcategories {opacity: 1;content-visibility: auto;}
.subcategories ul{font-size: 0;line-height: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.subcategories li{margin: 0 .25rem;}
.subcategories li a{font-size: .875rem;line-height: 3.43em;text-transform: uppercase;border-radius: 99px;padding: 0 2.86em;font-weight: 500;position: relative;color: var(--clr-black);}
.subcategories li a::before{display: none;}
.subcategories li.active a{color: var(--clr-white);background-color: var(--clr-primary);pointer-events: none;}
@media (min-width: 1200px) {
.subcategories li a:hover{color: var(--clr-primary);}
.subcategories li a:hover .btn-border{-webkit-transform: none;-ms-transform: none;transform: none;}
}
/*--------------------*/
/*  Sorting           */
/*--------------------*/
.sorting{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.sorting .SumoSelect{width: 360px;}
@media (max-width: 1199px) {
.sorting .SumoSelect{width: 100%;}
.sorting+.spacer-sms{height: 1rem;}
}
/*--------------------*/
/*  Products          */
/*--------------------*/
.products-section + .location-section{padding-block: 0;}
.products-row {display: -webkit-box;display: -ms-flexbox;display: flex;gap: calc(var(--sp-sms) * 2 + 6px);margin-right: calc((100vw - 100%)/-2);}
.product-title{line-height: .94em;min-height: 1.89em;margin-bottom: .44em;}
.products-col:nth-child(1){-webkit-box-flex: 0;-ms-flex: 0 0 26%;flex: 0 0 26%;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-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.products-col:nth-child(2){max-width: calc(74% - var(--sp-sms) * 2 + 6px);}
.products-section .text + .btn {margin-top: 2.25rem;}
.products-swiper{margin-right: -1.46vw;}
.products-swiper .swiper-container{padding: 0 0 .4rem .4rem;margin-bottom: -.4rem;}
.products-swiper .swiper-slide{width: auto;height: auto;}
.products-swiper .product-desc {height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.products-swiper .product:has(.product-not-available) {height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.product-img{overflow: hidden;position: relative;padding-bottom: 100%;margin-bottom: 1.0625rem;font-size: 0;}
.product-img a img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.product-desc{padding: 0 .5rem;}
.product-desc>*:last-child{margin-bottom: 0;}
.product-price{font-size: 1.75rem;font-family: var(--ff-2);margin-bottom: .71em;line-height: 1;}
.product-price s{font-size: .64em;opacity: 0.5;padding-top: .1em;line-height: 1;display: inline-block;vertical-align: top;}
.product-btn{padding-left: 0;padding-right: 0;}
.product-btn img{margin-right: .86em;}
.add-to-wish{--addToWishWidth: 48px;--addToWishHeight: 34px;position: absolute;right: 0;top: 0;z-index: 1;width: var(--addToWishWidth);height: var(--addToWishHeight);top: 12px;right: 10px;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;padding: 0;}
.add-to-wish img{position: absolute;max-width: 1.5rem;}
.add-to-wish img+img{opacity: 0;}
.add-to-wish.active img{opacity: 0;}
.add-to-wish.active img+img{opacity: 1;}
.add-to-wish img{margin: 0;}
.product_controls{display: -webkit-box;display: -ms-flexbox;display: flex;font-size: clamp(1.125rem, 0.875rem + 0.8vw, 1.375rem);text-transform: uppercase;font-family: var(--ff-2);color: var(--clr-black);-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 1.25rem;gap: 1.25rem;}
.product_controls span{margin-right: 8px;opacity: 0.5;}
.product_controls .thumb-input-number:only-child {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.thumb-input-number{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.thumb-input-number button{width: 46px;height: 34px;background-color: #ccc;cursor: pointer;border-radius: 900px;padding: 0;font-size: 0;background-repeat: no-repeat;background-position: center;}
.thumb-input-number .decrement{background-image: url("../img/icons/minus.svg");}
.thumb-input-number .decrement::before{background-color: #DCDBE0;}
.thumb-input-number .increment::before{background-color: var(--clr-black);}
.thumb-input-number input{text-align: center;font-size: inherit;font-family: inherit;opacity: .5;}
.products-grid{display: grid;grid-template-columns: repeat(4,1fr);-webkit-column-gap: 1.25rem;-moz-column-gap: 1.25rem;column-gap: 1.25rem;row-gap: 2.5rem;margin-right: -0.0175em;}
.products-grid .product{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.products-grid .product-desc{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.product-not-available{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;font-size: clamp(1.25rem, 1.074rem + 0.563vw, 1.75rem);font-family: var(--ff-2);opacity: .5;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;padding-bottom: .6rem;}
@media (min-width: 1200px) {
.product-img a img{-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.product-img a:hover img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.product-title a:hover{color: var(--clr-primary);}
.add-to-wish::before{-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.add-to-wish:hover::before{-webkit-transform: scale(1.07);-ms-transform: scale(1.07);transform: scale(1.07);}
}
@media (max-width: 1600px) {
.product_controls{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.product_controls span{min-width: 16px;}
.thumb-input-number{width: 100%;}
}
@media (max-width: 1366px) {
.products-col:nth-child(1){-webkit-box-flex: 0;-ms-flex: 0 0 27%;flex: 0 0 27%;}    
.products-col:nth-child(2){max-width: calc(73% - var(--sp-sms) * 2 + 6px);}
.products-grid{grid-template-columns: repeat(3,1fr);}
}
@media (max-width: 1199px) {
.products-row{display: block;margin-right: 0;}
.products-row .spacer-xl{height: var(--sp-xs);}
.products-col:nth-child(2){max-width: 100%;}
.products-swiper{margin-right: 0;margin-top: var(--sp-md);}
.products-swiper .swiper-container{margin-bottom: 0;padding: 0;overflow: visible;}
.product_controls{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 10px;}
.product_controls span{min-width: 20px;}
.thumb-input-number input{width: 100%;}
}
@media (max-width: 991px) {
.products-grid{grid-template-columns: repeat(2,1fr);}    
}
@media (max-width: 767px) {
.products-grid{grid-template-columns: 1fr;row-gap: 1.25rem;}    
}
@media (max-width: 575px) {
.products-swiper {max-width: calc(90% - 20px);}
.products-swiper .swiper-pagination{width: calc(100vw - var(--bs-gutter-x));}
}
/*--------------------*/
/*  Categories        */
/*--------------------*/
.category-item{text-align: center;position: relative;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.category-item>a{position: absolute;left: 0;top: 0;z-index: 100;width: 100%;height: 100%;}
.category-img{overflow: hidden;position: relative;z-index: 1;padding-bottom: 77%;font-size: 0;}
.category-img img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-webkit-transition: var(--transition-1);transition: var(--transition-1);content-visibility: auto;}
.category-desc{position: relative;padding: 6.8125rem 0 2.875rem;background-image: repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px);background-position: right top, left bottom, left top;background-repeat: repeat-y, repeat-x, repeat-y; background-size: 1px 100%, 100% 1px, 1px 100%;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.category-icon{--product-icon-size: 130px;position: absolute;left: 0;right: 0;top: 0;z-index: 2;margin-left: auto;margin-right: auto;background-color: var(--clr-white);border-radius: 100%;width: var(--product-icon-size);height: var(--product-icon-size);margin-top: calc(var(--product-icon-size)/-2);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;}
.categories-swiper .swiper-slide{height: auto;}
.categories-swiper .swiper-controls{position: absolute;left: 0;right: 0;top: 0;padding-bottom: 25.177%;}
.categories-swiper .swiper-controls.type-2{padding-bottom: 0;bottom: 0;}
.categories-swiper .swiper-button,
.swiper-nav .swiper-button{--swiper-btn-h: 60px;width: 104px;height: var(--swiper-btn-h);border: none;border-radius: 900px;position: absolute;top: 50%;margin-top: calc(var(--swiper-btn-h)/-2);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;color: var(--clr-white);}
.categories-swiper .swiper-button::after,
.swiper-nav .swiper-button::after{content: '';display: block;position: absolute;left: 0;top: 0;z-index: -1;width: 100%;height: 100%;background-color: var(--clr-primary);border-radius: inherit;}
.categories-swiper .swiper-button::before{display: none;}
.categories-swiper .swiper-button-prev{left: -52px;}
.categories-swiper .swiper-button-next{right: -52px;}
.categories-swiper .swiper-button-next img,
.swiper-nav .swiper-button-next img{-webkit-transform: scaleY(-1);-ms-transform: scaleY(-1);transform: scaleY(-1);}
.categories-grid{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 20px;}
.swiper-nav .swiper-button-prev{left: -46px;}
.swiper-nav .swiper-button-next{right: -46px;}
@media (min-width: 1200px) {
.category-desc .h3,.categories-swiper .swiper-button::after{-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.category-item:has(a):hover .category-img img{-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.category-item:has(a):hover .category-desc .h3{color: var(--clr-primary);}
.categories-swiper .swiper-button:hover::after,.categories-swiper .swiper-button:hover svg{-webkit-transform: scale(1.07);-ms-transform: scale(1.07);transform: scale(1.07);}
}
@media (max-width: 1199px) {
.categories-swiper{max-width: calc(90% - 20px);}   
.categories-swiper .swiper-container{overflow: visible;}
.categories-swiper .swiper-pagination{width: calc(100vw - var(--bs-gutter-x));}
}
@media (max-width: 767px) {
.categories-grid{grid-template-columns: repeat(2,1fr);}
.category-desc{padding: 6rem 0 2rem;}
}
/*--------------------*/
/*  Differences       */
/*--------------------*/
.differences-row{gap: 1.25rem;display: grid;grid-template-columns: repeat(4,1fr);}
.differences-col {padding: 1.25rem;background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px);background-position: left top, right top, left bottom, left top;background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;row-gap: 2.8125rem;}
.differences-col .h4{font-size: var(--title-size);line-height: .94em;min-height: 1.89em;}
.differences-img {position: relative;padding-bottom: 34.03%;}
.differences-img img {position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;-o-object-fit: contain;object-fit: contain;max-height: 100%;content-visibility: auto;}
.categories-swiper:has(.differences-col) .swiper-container{padding-bottom: 1px;}
.categories-swiper .differences-col{row-gap: 4.4375rem;height: 100%;}
.categories-swiper .differences-img{padding-bottom: 42.33%;}
@media (max-width: 1199px) {
.differences-row{grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 767px) {
.differences-row{grid-template-columns: repeat(1,1fr);}
}
/*--------------------*/
/*  Marquee           */
/*--------------------*/
.section-marquee {padding-block: clamp(3.75rem, 3.178rem + 1.831vw, 5.375rem);}
.marquee {overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;}
.marquee p {font-size: clamp(2.5rem, -4.75rem + 23.2vw, 9.75rem);font-family: var(--ff-2);white-space: nowrap;text-transform: uppercase;color: var(--clr-black);line-height: 1;}
/*--------------------*/
/*  News              */
/*--------------------*/
.news-row {display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;}
.news-item {position: relative;}
.news-item a {display: block;}
.news-item .h5 {font-size: clamp(1.5rem, 1.412rem + 0.282vw, 1.75rem);line-height: 1.14;}
.news-img {position: relative;padding-bottom: 123%;overflow: hidden;margin-bottom: 1rem;}
.news-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
@media (min-width: 1200px) {
.news-img img,.news-item .h5 {-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.news-item a:hover img {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.news-item a:hover .h5 {color: var(--clr-primary);}
}
@media (max-width: 1199px) {
.news-swiper{max-width: calc(90% - 20px);}
.news-swiper .swiper-container{overflow: visible;}
.news-swiper .swiper-pagination{width: calc(100vw - var(--bs-gutter-x));}
}
@media (max-width: 767px) {
.news-row {grid-template-columns: 1fr;}
}
/*------------------*/
/*  Media bg        */
/*------------------*/
.overflow-hidden:has(.media-bg){overflow: hidden;}
.media-bg{padding-bottom: 38.54%;background-repeat: no-repeat;background-size: cover;background-position: center;}
/*------------------*/
/*  Pagination      */
/*------------------*/
.pagination {--size: 3.75rem;--font-size: 1.25rem;--arrow-w: 6.5rem;--arrow-margin: 2.375rem;--gap: 0.125rem;position: relative;display: block;margin-top: var(--sp-sms);}
.pagination ul {line-height: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: var(--gap);}
.pagination li {-ms-flex-negative: 0;flex-shrink: 0;display: inline-block;position: relative;width: var(--size);height: var(--size);text-align: center;font-size: var(--font-size);font-weight: 500;font-family: var(--ff-2);line-height: var(--size);border-radius: 100%;color: var(--clr-black-75);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.pagination a {display: inline-block;position: relative;width: 100%;height: 100%;border-radius: inherit;}
.pagination li:not(.pag-arrow) .btn-border{opacity: 0;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.pagination li:not(.pag-arrow) .btn-border rect{stroke: var(--clr-primary);}
.pagination li:not(.pag-arrow) .btn-dashed::before{display: none;}
.pagination .dots {pointer-events: none;}
.pagination .pag-arrow a {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;border: none;border-radius: 99px;}
.pagination .pag-arrow .btn-border rect{stroke: var(--clr-white);}
.pagination .pag-arrow:first-child{margin-right: var(--arrow-margin);}
.pagination .pag-arrow:last-child{margin-left: var(--arrow-margin);}
.pagination .pag-arrow:last-child img{-webkit-transform: scaleX(-1);-ms-transform: scaleX(-1);transform: scaleX(-1);}
.pagination li.active .btn-border{opacity: 1;}
.pagination li.active a {pointer-events: none;color: var(--clr-black);}
@media (min-width: 992px) {
.pagination .pag-arrow {width: var(--arrow-w);}
}
@media (min-width: 1200px) {
.pagination li:hover {color: var(--clr-black);}
.pagination li:not(.pag-arrow):hover .btn-border{opacity: 1;-webkit-transform: none;-ms-transform: none;transform: none;}
}
@media (max-width: 1199px) {
.pagination{--arrow-margin: 1rem;}
}
@media (max-width: 991px) {
.pagination{--size: 2.75rem;--font-size: 1rem;--arrow-margin: 0;}
.pagination .pag-arrow img{width: 1.35rem;}
}
/*--------------------*/
/*  Tabs              */
/*--------------------*/
.tabs {position: relative;}
.tab-nav {--gap: 1rem;line-height: 0;margin-bottom: max(1rem, 2.5vw);text-align: center;overflow-y: hidden;overflow-x: scroll;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;}
.tab-toggle {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;min-width: -moz-fit-content;min-width: -webkit-fit-content;min-width: fit-content;line-height: 0;gap: var(--gap);}
.tab-toggle div {display: inline-block;white-space: nowrap;position: relative;cursor: pointer;border-top: 1px solid var(--clr-border2);border-bottom: 1px solid var(--clr-border2);font-size: 2.25rem;font-weight: 500;line-height: 1em;color: var(--clr-black);padding: .3056em 0;text-transform: uppercase;font-family: var(--ff-2);-webkit-transition: var(--transition-1);transition: var(--transition-1);scroll-snap-align: start;scroll-margin-left: var(--gap);}
.tab-toggle div:first-child,.tab-toggle div+div{border-left: 1px solid var(--clr-border2);}
.tab-toggle div:last-child{border-right: 1px solid var(--clr-border2);}
.tab-toggle div.is-active {color: var(--clr-white);background-color: var(--clr-black);border-color: var(--clr-black);}
.tabs-wrap {position: relative;}
:where(.tab) {display: none;}
.tab:first-child {display: block;}
.tabs.type-2+.tabs.type-2{margin-top: 1.25rem;}
.tabs.type-2 .tab-nav {margin-bottom: 1.25rem;overflow: visible;}
.tabs.type-2 .tab-toggle{gap: 0;width: 100%;}
.tabs.type-2 .tab-toggle div{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-flex: 1;-ms-flex: 1;flex: 1;font-size: clamp(1rem, 0.824rem + 0.563vw, 1.5rem);padding: .3334em .5em;}
.tabs.type-2 .tab-toggle div i{width: 1.33em;height: 1.33em;margin-right: .375em;position: relative;}
.tabs.type-2 .tab-toggle div img{position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;-webkit-transition: var(--transition-1);transition: var(--transition-1);-o-object-fit: contain;object-fit: contain;}
.tabs.type-2 .tab-toggle div img+img{opacity: 0;}
.tabs.type-2 .tab-toggle div.is-active img{opacity: 0;}
.tabs.type-2 .tab-toggle div.is-active img+img{opacity: 1;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
@media (min-width: 1200px) {
.tab-toggle div:not(.is-active):hover {color: var(--clr-primary);}
.tabs.type-2 .tab-toggle div:not(.is-active):hover img{opacity: 0;}
.tabs.type-2 .tab-toggle div:not(.is-active):hover img+img{opacity: 1;}
}
@media (max-width: 767px) {
.tabs.type-2 .tab-toggle div{padding-top: .75em;padding-bottom: .75em;}
}
@media (max-width: 575px) {
.tab-nav {margin-inline: calc(-1 * var(--gap));}
.tab-toggle {padding-inline: var(--gap);}
.tab-toggle div {font-size: 1.5rem;}
}
/*--------------------*/
/* ACCORDION          */
/*--------------------*/
.accordion {position: relative;z-index: 1;background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px), repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px);background-position: left top, right top, left bottom, left top;background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;padding: 2px;}
.accordion-item {position: relative;--padding-acc: clamp(1rem, 0.472rem + 1.69vw, 2.5rem);--padding-l-acc: clamp(1rem, 0.472rem + 1.69vw, 2.5rem);--accImgSize: 2.25rem;--accImgGap: clamp(0.625rem, 0.405rem + 0.704vw, 1.25rem);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.accordion-item+.accordion-item{background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px);  background-position: left top;background-repeat: repeat-x;background-size: 100% 2px;}
.accordion-item.is-active {background-color: var(--clr-grey);}
.accordion-title {position: relative;cursor: pointer;font-size: clamp(1.25rem, 1.074rem + 0.563vw, 1.75rem);font-family: var(--ff-2);line-height: 1.3;font-weight: 500;color: var(--clr-title);padding: var(--padding-acc);padding-left: calc(var(--accImgSize) + var(--padding-l-acc) + var(--accImgGap));}
.accordion-title i {display: inline-block;position: absolute;left: var(--padding-acc);top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: var(--accImgSize);height: var(--accImgSize);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.accordion-title i svg{position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: auto;fill: var(--clr-black);}
.accordion-title i svg+svg{opacity: 0;}
.accordion-title.is-active i svg{opacity: 0;}
.accordion-title.is-active i svg+svg{opacity: 1;}
.accordion-inner {display: none;padding-bottom: var(--padding-acc);padding-inline: var(--padding-acc);padding-left: var(--padding-l-acc);margin-top: calc(var(--padding-acc)/-2);}
.accordion-2{--questionSize: 2.5rem;--questionGap: 1.25rem;background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px);background-position: left top, left bottom;  background-repeat: repeat-x, repeat-x;background-size: 100% 1px, 100% 1px;}
.accordion-2 .container{max-width: 72.38rem;}
.accordion-2 .accordion-item+.accordion-item{background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px);  background-position: left top;background-repeat: repeat-x;background-size: 100% 1px;}
.accordion-2 .accordion-item::before{content: '';display: block;position: absolute;left: 0;top: 0;bottom: 0;right: 0;background: url("../img/pattern.png") repeat center top;opacity: 0;}
.accordion-2 .accordion-item.is-active {background-color: var(--clr-white);}
.accordion-2 .accordion-item.is-active::before{opacity: 1;}
.accordion-2 .accordion-title,.accordion-2 .accordion-inner{padding-inline: calc(var(--questionSize) + var(--questionGap)) calc(var(--accImgGap) + var(--accImgSize));}
.accordion-2 .accordion-title span,.accordion-2 .accordion-inner{max-width: 50.56rem;}
.accordion-2 .accordion-title i{left: auto;right: 0;}
.accordion-2 .accordion-title em{position: absolute;left: 0;top: 50%;width: var(--questionSize);height: var(--questionSize);border-radius: 100%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: var(--clr-primary) url("../img/icons/question.svg") no-repeat 13px center;}
.accordion-2 .accordion-title span{display: block;}
@media (min-width: 1200px) {
.accordion-title,.accordion-title i svg{-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.accordion-title:hover {color: var(--clr-primary);}
.accordion-title:hover i svg{fill: var(--clr-primary);}
}
@media (max-width: 991px) {
.accordion-item {--padding-acc: 1rem;--accImgSize: 1.5rem;}
}
/*--------------------*/
/*  CONTACTS          */
/*--------------------*/
.ct-items-row {--bs-gutter-y: 1.875rem;}
.contact-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.contact-item + .contact-item {margin-top: 0.625rem;}
.contact-item-img {--size: 1.25rem;position: relative;-ms-flex-item-align: start;align-self: flex-start;-ms-flex-negative: 0;flex-shrink: 0;width: var(--size);height: var(--size);margin-right: 5%;}
.contact-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%;}
.contact-item-info {font-family: var(--ff-1);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: start;-ms-flex-align: start;align-items: flex-start;font-weight: 500;font-size: var(--h6);line-height: 1.3;color: var(--clr-text);}
.contact-item-info > * + * {margin-top: 0.25rem;}
.contact-item-title {font-family: var(--ff-2);text-transform: uppercase;font-size: 22px;}
.map-filter-list {--clrList: var(--clr-black-40);--iconSz: 2rem;--gap: 0.75rem;--rightSpace: var(--sp-sms);}
.map-filter-list li {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;cursor: pointer;font-size: var(--text-sm);font-weight: 400;margin-right: var(--rightSpace);color: var(--clrList);gap: var(--gap);-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-transition: var(--transition-1);transition: var(--transition-1);padding-bottom: 1rem;white-space: nowrap;}
.map-filter-list li::before {content: "";display: block;position: absolute;bottom: 0;left: 0;height: 0.0625rem;width: 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);background-color: var(--clr-black);}
.map-filter-list li i {-webkit-box-flex: 0;-ms-flex: 0 0 var(--iconSz);flex: 0 0 var(--iconSz);height: var(--iconSz);color: var(--clrList);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.map-filter-list li.active {color: var(--clr-black);}
.map-filter-list li.active::before {width: 100%;}
.contact-block {position: relative;overflow: hidden;display: block;padding-top: max(26rem, 47vw);border-radius: var(--rd-1);}
.contact-options{position: absolute;top: 2.5rem;left: 0;right: 0;z-index: 9999;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 1.25rem;padding-inline: calc(1.5rem * 0.5);}
.contact-options .SumoSelect{max-width: 520px;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.contact-address{background-color: var(--clr-black);padding: 3.5rem 2.5rem;position: relative;color: var(--clr-white);font-family: var(--ff-2);}
.contact-address .container{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;gap: 2.5rem;padding: 0;max-width: 1155px;}
.contact-address::before{content: '';display: block;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: 20px;background-image: repeating-linear-gradient(90deg, #ffffff33, #ffffff33 7px, transparent 7px, transparent 14px), repeating-linear-gradient(180deg, #ffffff33, #ffffff33 7px, transparent 7px, transparent 14px), repeating-linear-gradient(90deg, #ffffff33, #ffffff33 7px, transparent 7px, transparent 14px), repeating-linear-gradient(180deg, #ffffff33, #ffffff33 7px, transparent 7px, transparent 14px);background-position: left top, right top, left bottom, left top;background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;pointer-events: none;}
.contact-icon-box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1.25rem;font-size: clamp(1.375rem, 0.25rem + 3.6vw, 2.5rem);line-height: 1;}
.contact-icon-box img{width: clamp(3.063rem, -1.063rem + 13.2vw, 7.188rem);max-height: 90px;}
.contact-icon-box-lg{font-size: clamp(1.375rem, -0.5rem + 6vw, 3.25rem);}
.contact-address.light{background-color: var(--clr-grey);color: var(--clr-black);}
.contact-address.light::before{background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px), repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px);background-position: left top, right top, left bottom, left top;background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;}
.map {position: absolute;inset: 0;}
@media (min-width: 992px) {
.contact-icon-box:first-child{max-width: 48%;}
.contact-address.light .contact-icon-box:first-child{max-width: 44%;}
}
@media (min-width: 1200px) {
.contact-item-info a:hover {color: var(--clr-black);}
.form-block .contact-item-info a:hover {color: var(--clr-black);text-decoration: underline;text-underline-offset: 0.5rem;}
.form-block .map-filter-list li:hover {color: var(--clr-black);}
}
@media (max-width: 991px) {
.contact-address{padding-top: 2.5rem;padding-bottom: 2.5rem;}
.contact-address .container{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;row-gap: 1.5rem;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.contact-icon-box{max-width: none;}
}
@media (max-width: 767px) {
.map-filter-list {--iconSz: 1.5rem;overflow-y: hidden;overflow-x: auto;-ms-scroll-snap-type: x mandatory;scroll-snap-type: x mandatory;scrollbar-width: none;}
.map-filter-list ul {width: -moz-max-content;width: -webkit-max-content;width: max-content;}
.map-filter-list li {scroll-snap-align: start;scroll-margin-left: 1rem;}
.contact-item-img {--size: 2rem;}
}
.infoBox {--space: 0.75rem;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {position: absolute !important;top: 8px;right: 8px;width: 1rem;height: 1rem;background-color: transparent;background-image: url("../img/icons/cross.svg");}
.info-box-wrapper {position: relative;z-index: 1;background-color: var(--clr-grey);display: -webkit-box;display: -ms-flexbox;display: flex;}
.info-box-inner {padding: var(--sp-2xs);}
.info-box-inner > * {margin-bottom: var(--space);}
.info-box-inner :last-child {margin-bottom: 0;}
.cnt-item {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.cnt-img {--imgSz: 1.25rem;-ms-flex-negative: 0;flex-shrink: 0;width: var(--imgSz);height: var(--imgSz);margin-right: 0.625rem;}
.cnt-img img {line-height: 0;}
.cnt-info {font-weight: 300;font-size: .875rem;line-height: 1.2;color: var(--clr-text);-ms-flex-item-align: center;align-self: center;}
.cnt-info > * + * {margin-top: 0.25rem;}
.info-box-img {position: relative;z-index: -1;padding-bottom: 56%;height: 100%;width: 44%;-ms-flex-negative: 0;flex-shrink: 0;border-bottom-right-radius: var(--rd-1);overflow: hidden;display: none;}
.info-box-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-red);background-color: var(--clr-grey);}
.cnt-info a:hover {color: var(--clr-primary);}
}
@media (max-width: 575px) {
.infoBox {--space: 0.75rem;}
.info-box-img {display: none;}
}
/*--------------------*/
/*  DELIVERY          */
/*--------------------*/
.delivery-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 5rem;}
.delivery-col{position: relative;}
.delivery-col+.delivery-col::before{content: '';display: block;position: absolute;left: -2.5rem;top: 0;bottom: 0;width: 2px;height: 100%;background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232C2E3566' stroke-width='4' stroke-dasharray='3%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");}
.delivery-col>*:last-child{margin-bottom: 0;}
.delivery-img{position: relative;padding-bottom: 41.79%;margin-bottom: 2.375rem;}
.delivery-img img{position: absolute;left: 0;top: 0;right: 0;bottom: 0;max-height: 100%;margin: auto;-o-object-fit: contain;object-fit: contain;}
.delivery-title{font-size: var(--title-size);font-family: var(--ff-2);line-height: .89em;margin-bottom: .61em;}
.delivery-swiper .swiper-slide-fully-visible .delivery-col::before{content: '';display: block;position: absolute;left: -40px;top: 0;width: 2px;height: 100%;background-image: repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px);background-position: left top;background-repeat: repeat-y;  background-size: 1px 100%;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.delivery-swiper .swiper-slide-fully-visible.swiper-slide-active .delivery-col::before{opacity: 0;}
@media (min-width: 768px) {
.delivery-swiper .swiper-slide-fully-visible .delivery-col::before{left: -12px;}
}
@media (min-width: 992px) {
.delivery-swiper .swiper-slide-fully-visible .delivery-col::before{left: -20px;}
}
@media (max-width: 767px) {
.delivery-row{grid-template-columns: 1fr;}
.delivery-col+.delivery-col::before{left: 0;top: -2.5rem;width: 100%;height: 2px;}
}
/*--------------------*/
/*  FOOTER            */
/*--------------------*/
footer {--clrText: var(--clr-white);background: var(--clr-black) url("../img/xbg-footer.webp") center no-repeat;background-size: cover;position: -webkit-sticky;position: sticky;bottom: 0;}
.footer-top {padding-top: calc(var(--sp-md) + 0.375rem);margin-bottom: calc(var(--sp-sms) + .6875rem);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.footer-logo {display: block;max-width: 12.5rem;width: 100%;}
.footer-logo img {display: block;width: 100%;-webkit-filter: invert(1);filter: invert(1);}
.footer-nav {border-left: 1px solid currentColor;color: var(--clr-white);padding-left: 19px;}
.footer-nav li {line-height: 0;}
.footer-nav li + li {margin-top: .6em;}
.footer-nav a,.footer-social a {color: inherit;font-size: clamp(1.125rem, 1.037rem + 0.282vw, 1.375rem);text-transform: uppercase;font-family: var(--ff-2);line-height: 1;}
.footer-social li + li {margin-top: 1rem;}
.footer-social li{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-pack: center;-ms-flex-pack: center;justify-content: center;}
.footer-social li{--social-icon-size: 50px;position: relative;min-height: var(--social-icon-size);padding-left: calc(var(--social-icon-size) + .75rem);}
.footer-social a {color: var(--clr-white);line-height: 1.2;word-break: break-word;}
.footer-social a span {font-family: sans-serif;}
.footer-social i {background-color: var(--clr-primary);border-radius: 100%;width: var(--social-icon-size);height: var(--social-icon-size);position: absolute;left: 0;top: 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;-ms-flex-negative: 0;flex-shrink: 0;}
.footer-links {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-column-gap: var(--sp-sms);-moz-column-gap: var(--sp-sms);column-gap: var(--sp-sms);}
.footer-links a {font-size: 1rem;font-weight: 400;line-height: 1.25em;color: var(--clr-white);}
.footer-bottom {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding-top: calc(var(--sp-sms) + .6875rem);padding-bottom: var(--sp-sms);font-size: 1rem;font-weight: 300;color: var(--clr-white);}
.footer-copy {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0 2vw;}
.social {--iconSz: 2.75rem;}
.social-title {font-size: var(--text-s);font-weight: 400;margin-bottom: var(--sp-xs);text-align: center;}
.social ul {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;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.625rem;}
.social li {line-height: 0;}
.social a {position: relative;width: var(--iconSz);height: var(--iconSz);border-radius: 100%;background-color: transparent;border: 1px solid var(--clr-black-20);}
.social a > * {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%;}
.dev-link {-webkit-column-gap: .5rem;-moz-column-gap: .5rem;column-gap: .5rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;color: var(--clr-white-50);}
@media (min-width: 992px) {
.footer-top .footer-col{max-width: 25%;}    
}
@media (min-width: 1200px) {
.footer-cnt-item:hover,
.footer-links a:hover,
.footer-copy a:hover,
.dev-link:hover,
.footer-nav a:hover,
.footer-social a:hover {color: var(--clr-primary);}
.social a:hover {background-color: var(--clr-primary);border-color: var(--clr-primary);}
}
@media (max-width: 1199px) {
footer {position: static;}
.footer-bottom {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 0.5375rem 2vw;}
}
@media (max-width: 991px) {
.footer-top {row-gap: 2rem;}
.footer-col {max-width: 50%;-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%;}
.footer-copy,
.dev-link {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center;}
.footer-links {width: 100%;text-align: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;row-gap: .5em;}
.footer-social li{--social-icon-size: 40px;}
}
@media (max-width: 767px) {
.footer-social li{padding-left: calc(var(--social-icon-size) + .5rem);}
}
@media (max-width: 575px) {
footer {background-position: top center;}
}
/*--------------------*/
/*  POPUPS            */
/*--------------------*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(0,0,0,.55);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);opacity: 0;-webkit-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 0.9375rem;overflow: auto;overflow-x: hidden;-webkit-overflow-scrolling: touch;-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;visibility: hidden;-webkit-transform: translateY(6.25rem);-ms-transform: translateY(6.25rem);transform: translateY(6.25rem);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.popup-content.active {-webkit-transform: translateY(0%);-ms-transform: translateY(0%);transform: translateY(0%);opacity: 1;visibility: visible;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;}
.popup-content .h3{font-size: clamp(1.625rem, 1.083rem + 1.806vw, 3.25rem);margin-bottom: .08em;}
.popup-container {position: relative;display: inline-block;vertical-align: middle;width: 100%;max-width: 52.25rem;background: var(--clr-white) url("../img/pattern.png") repeat center;}
.popup-container.is-border {border: 1px solid var(--clr-border);}
.popup-container.size-2 {max-width: 48.75rem;}
.popup-container.size-3 {max-width: 66.375rem;}
.popup-container.size-4 {max-width: 35.625rem;}
.popup-container .btn-close {position: absolute;z-index: 10;top: .75rem;right: .75rem;}
.popup-container .btn-close.type-2 {right: calc((var(--bw) + .75rem)*-1);top: 0;}
.popup-align {position: relative;z-index: 1;padding: 3rem 4rem;}
.popup-align.size-2 {padding: 3.75rem;}
.popup-align.size-3 {padding: 2.5rem 3.75rem;gap: 1.25rem;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;}
.popup-row{display: -webkit-box;display: -ms-flexbox;display: flex;}
.popup-right{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.popup-right .tab-nav{margin-bottom: 0;overflow-x: auto;}
.popup-right .tab-toggle{width: 100%;gap: 0;}
.popup-right .tab-toggle div{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.popup-right .form-block{padding: 3.75rem;}
.popup-img{max-width: 27.5rem;-webkit-box-flex: 0;-ms-flex: 0 0 27.5rem;flex: 0 0 27.5rem;}
.popup-img img{height: 100%;-o-object-fit: cover;object-fit: cover;}
.popup-logo{--popup-logo-size: 4.6875rem;position: absolute;left: 0;right: 0;top: calc(var(--popup-logo-size)/-2);height: var(--popup-logo-size);}
.popup-logo img{height: 100%;-o-object-fit: cover;object-fit: cover;}
.popup-product{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;background-color: var(--clr-grey);padding: 1rem;text-align: left;gap: 1.5rem;margin-bottom: var(--sp-sms);}
.popup-product img{max-width: 110px;max-height: 110px;-o-object-fit: cover;object-fit: cover;}
.popup-product .h4{font-size: clamp(1.375rem, 1.067rem + 0.986vw, 2.25rem);line-height: 1;}
@media (min-width: 1200px) {
.popup-align {padding: var(--sp-lg) var(--sp-xl);}
}
.popup-info > * + * {margin-top: 3%;}
.open-popup {cursor: pointer;}
@media (max-width: 1199px) {
.popup-container .btn-close.type-2 {right: 0;top: calc((var(--bw) + .75rem)*-1);}
.popup-content:has(.btn-close.type-2) {padding-top: calc(0.9375rem + 35px);}
.popup-align.size-2{padding-right: 1rem;padding-left: 1rem;padding-bottom: 1rem;}
}
@media (max-width: 1024px) {
.popup-row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.popup-img{display: none;}
.popup-right .form-block,.popup-align.size-3{padding: 2rem;}
}
@media (max-width: 575px) {
.popup-align {padding: 2.5rem 1rem;}
}
/*--------------------*/
/*  COOKIES           */
/*--------------------*/
.cookies-informer {--cookie-pd: clamp(1.125rem, 0.905rem + 0.704vw, 1.75rem);--cookie-gap: 1.25rem;position: fixed;bottom: var(--cookie-gap);right: 0;left: 0;margin-left: auto;margin-right: auto;max-width: min(100%, 67.75rem);width: calc(100% - var(--cookie-gap));opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;display: block;background: var(--clr-grey);border: 1px solid var(--clr-border);-webkit-transition: translate var(--transition-1),opacity var(--transition-1);transition: translate var(--transition-1),opacity var(--transition-1);padding: var(--cookie-pd);padding-right: calc(var(--cookie-pd) * 3);}
.cookies-informer::before {content: '';display: block;position: absolute;left: 8px;right: 8px;top: 8px;bottom: 8px;background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232C2E3566' stroke-width='2' stroke-dasharray='5%2c 5' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");pointer-events: none;}
.cookies-informer-inner {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.cookies-informer-inner .text {color: #34393C;}
.cookies-informer-inner .text a:not(.btn) {color: var(--clr-primary);}
.cookies-informer .btn-close {position: absolute;top: 50%;right: var(--cookie-pd);width: 1.125rem;height: 1.125rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background: none;}
.cookies-informer .btn-close svg {vertical-align: top;}
.cookies-informer.active {z-index: 500;visibility: visible;opacity: 1;-webkit-transform: translate(0%, 0%);-ms-transform: translate(0%, 0%);transform: translate(0%, 0%);}
.cookies-btn-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1.25rem;}
.cookies-btn-wrap .btn,.cookies-btn-wrap .btn-link {font-size: .75rem;}
.cookies-btn-wrap .btn {padding-left: 4em;padding-right: 4em;line-height: 4.667em;}
.cookies-btn-wrap > *:first-child:not(:hover) {color: var(--clr-primary);}
@media (min-width: 1200px) {
.cookies-informer .btn-close svg path {-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cookies-informer .btn-close:hover svg path {stroke: var(--clr-primary);}
}
@media (max-width: 767px) {
.cookies-informer-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: start;gap: 1.25rem;}
.cookies-informer .btn-close {top: var(--cookie-pd);-webkit-transform: none;-ms-transform: none;transform: none;}
}
/*--------------------*/
/* 404                */
/*--------------------*/
.section-404{min-height: calc(100vh - var(--h-topbar-height));display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.page-404 {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: clamp(1.875rem, 0.423rem + 4.648vw, 6rem);max-width: 95%;margin-left: auto;margin-right: auto;}
.page-404-desc{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;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;gap: var(--sp-2xs);}
.page-404-desc .text{font-weight: 400;}
@media (min-width: 1200px) {
.page-404-img{max-width: 45%;-webkit-box-flex: 0;-ms-flex: 0 0 45%;flex: 0 0 45%;}
}
@media (max-width: 1199px) {
.page-404{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
/*--------------------*/
/* PROMO              */
/*--------------------*/
.promo{position: fixed;left: 1.25rem;right: 1.25rem;bottom: 1.25rem;z-index: 100;max-width: 380px;background: var(--clr-grey) url("../img/pattern.png") repeat center;}
.promo-content{padding: 1.25rem;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: start;-ms-flex-align: start;align-items: flex-start;gap: 1.25rem;}
.promo-title{line-height: 1;}
.promo-title span{color: var(--clr-primary);}
.promo-close{position: absolute;right: .75rem;top: .75rem;}
/*--------------------*/
/* CART               */
/*--------------------*/
.cart-top {--cart-bottom-h: 166px;--cart-gap: 20px;position: fixed;right: 0;top: 0;max-width: 540px;width: 100%;z-index: 999;background-color: var(--clr-grey);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 0%;opacity: 0;visibility: hidden;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cart-top.active {top: 0;height: -webkit-fill-available;opacity: 1;visibility: visible;min-height: -webkit-fill-available;}
.cart-title{position: relative;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;}
.cart-title-wrapp{padding: var(--cart-gap);}
.cart-close{width: 1.5rem;height: 1.5rem;background-color: var(--clr-primary);border-radius: 100%;-ms-flex-negative: 0;flex-shrink: 0;cursor: pointer;background-image: url("../img/icons/cross2.svg");background-repeat: no-repeat;background-position: center;}
.cart_items {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% - var(--cart-bottom-h));}
.cart-top .cart_items{padding: 0 var(--cart-gap);height: 100%;}
.prod_horiz{background-color: var(--clr-white);padding: .5rem;display: -webkit-box;display: -ms-flexbox;display: flex;gap: .75rem;position: relative;}
.prod_horiz+.prod_horiz{margin-top: 4px;}
.prod_horiz-img{width: 120px;height: 120px;-ms-flex-negative: 0;flex-shrink: 0;overflow: hidden;-ms-flex-item-align: start;align-self: flex-start;}
.prod_horiz-desc{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;padding-right: 1.75rem;}
.prod_horiz-desc .title{line-height: 1;margin-bottom: .46em;}
.prod_horiz .price-wrap{white-space: nowrap;font-family: var(--ff-2);min-height: 30px;}
.prod_horiz .product-price,.prod_horiz .price-wrap,.prod_horiz .thumb-input-number>span,.prod_horiz .thumb-input-number input{font-size: 1.25rem;}
.prod_horiz .product-price{margin-bottom: .25em;}
.prod_horiz .thumb-input-number>span{min-width: 30px;margin-right: 0;}
.prod_horiz .product-price s{font-size: .7em;}
.prod_horiz .thumb-input-number input{max-width: 76px;}
.prod_horiz .product_controls{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: .5rem;margin-bottom: 0;}
.prod_horiz .product_controls:has(p){gap: 0;}
.prod_horiz .product_controls p{font-size: 1.25rem;}
.prod_horiz .thumb-input-number button{width: 44px;height: 30px;}
.prod_horiz .btn-close{--bw: 1.25rem;position: absolute;right: .75rem;top: .75rem;background: url("../img/icons/trash.svg") no-repeat center / contain;}
.prod_horiz .btn-close:hover{-webkit-filter: brightness(0%);filter: brightness(0%);}
.cart-empty-message{display: none;}
.cart-empty-message:only-child{display: block;}
.cart_bottom{-webkit-box-shadow: 0px -2px 20px rgba(16, 16, 16, 0.15);box-shadow: 0px -2px 20px rgba(16, 16, 16, 0.15);min-height: var(--cart-bottom-h);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: start;-ms-flex-align: start;align-items: flex-start;padding: var(--cart-gap);gap: var(--cart-gap);}
.cart_price-wrap{font-size: 1.125rem;}
.cart_price-wrap b{color: var(--clr-black);}
.cart_price-wrap span{font-family: var(--ff-2);font-size: 1.33em;}
.cart_bg-layer {position: fixed;left: 0;top: 0;z-index: 100;width: 100%;height: 100%;background: rgba(0, 0, 0, .55);-webkit-backdrop-filter: blur(0px);backdrop-filter: blur(0px);opacity: 0;visibility: hidden;-webkit-transition: all .25s, -webkit-backdrop-filter 0s;transition: all .25s, -webkit-backdrop-filter 0s;transition: all .25s, backdrop-filter 0s;transition: all .25s, backdrop-filter 0s, -webkit-backdrop-filter 0s;}
.cart-top.active + .cart_bg-layer {opacity: 1;visibility: visible;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);    -webkit-transition: all .25s, -webkit-backdrop-filter .1s .25s;transition: all .25s, -webkit-backdrop-filter .1s .25s;transition: all .25s, backdrop-filter .1s .25s;transition: all .25s, backdrop-filter .1s .25s, -webkit-backdrop-filter .1s .25s;}
@media (min-width: 1200px) {
.prod_horiz-img img,.cart-close{-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cart-close:hover{background-color: var(--clr-black);}
.prod_horiz-desc .title:hover{color: var(--clr-primary);}
.prod_horiz-img:hover img{-webkit-transform: scale(1.07);-ms-transform: scale(1.07);transform: scale(1.07);}
}
@media (min-width: 1200px) and (max-width: 1680px) {
  .cart-top {--cart-bottom-h: 147px;}
}
@media (max-width: 767px) {
.cart-top{--cart-gap: calc(1.5rem * 0.5);--cart-bottom-h: 132px;}
.prod_horiz .price-wrap{font-size: 1.5rem;}
.prod_horiz .product_controls{margin-bottom: .71em;}
}
/*--------------------*/
/* DECOR              */
/*--------------------*/
.decor {position: relative;}
.decor::before,.decor::after {content: '';;display: block;height: 2px;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);background-color: var(--clr-primary);opacity: .2;width: calc(100% / 2 - var(--sp-sms) - 22px);}
.decor::before {left: 0;}
.decor::after {right: 0;}
.decor.is-light::before,.decor.is-light::after {background-color: var(--clr-white);}
.decor img {margin-left: auto;margin-right: auto;display: block;opacity: .6;}
.decor.no-opacity::before,.decor.no-opacity::after,.decor.no-opacity img{opacity: 1;}
/*--------------------*/
/* BUTTON LOADER      */
/*--------------------*/
.btn-loader {position: absolute;top: 6px;left: 6px;right: 6px;bottom: 6px;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%;border-radius: 99px;background-color: var(--clr-primary);}
.btn-loader-inner span{display:block;width:4px;height:4px;border-radius:4px;background-color:#fff;margin:0 3px;-webkit-animation:1s infinite scale;animation:1s infinite scale}
.btn-loader-inner span:nth-child(2),.btn-loader-inner span:nth-child(3){-webkit-animation-delay:.25s;animation-delay:.25s}
.btn-loader-complete{display:none;position:absolute;top:6px;left:6px;right:6px;bottom:6px;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-primary);background-image:url(../img/icons/check.svg);background-position:center;background-repeat:no-repeat;border-radius:99px}@-webkit-keyframes scale{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(2);transform:scale(1.5)}}@keyframes scale{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(2);transform:scale(1.5)}}
/*--------------------*/
/* CART INFORMER      */
/*--------------------*/
.cart-informer{position: fixed;display: -ms-flexbox;display:-webkit-box;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;bottom: 0;z-index: 500;max-width: 1090px;height:100px;width:90%;left: 50%;background:var(--clr-white);-webkit-transform: translate(-50%, 120px);-ms-transform: translate(-50%, 120px);transform: translate(-50%, 120px);visibility: hidden;opacity: 0;border-top: 5px solid var(--clr-primary);padding: 20px; -webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;-webkit-box-shadow: 0 6px 10px 2px rgba(0,0,0,0.09);box-shadow: 0 6px 10px 2px rgba(0,0,0,0.09);}
.cart-informer .cart-informer-inner{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: 100%;}
.cart-informer .cart-informer-inner .text{display: inline-block;margin-right: 10px;}
.cart-informer .cart-informer-inner .text span{color:var(--clr-primary);}
.cart-informer.active{visibility: visible;opacity: 1;-webkit-transform: translate(-50%, -15px);-ms-transform: translate(-50%, -15px);transform: translate(-50%, -15px);}
@media(max-width:575px){
.cart-informer{height:auto;max-width: 100%;display:block;}
.cart-informer .cart-informer-inner{display:block;text-align:center;}
.cart-informer .cart-informer-inner .text{display:block;margin-right:0;margin-bottom:15px;}
}
/*--------------------*/
/* SINGLE PRODUCT     */
/*--------------------*/
.single-product-info{margin-bottom: var(--sp-sms);}
.single-product-info li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 1.25rem;font-size: var(--text);-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.single-product-info li+li{margin-top: .75rem;}
.single-product-info li span{font-weight: 300;-webkit-box-flex: 1;-ms-flex: 1 1 24%;flex: 1 1 24%;max-width: 24%;}
.single-product-info li em{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;background-image: repeating-linear-gradient(90deg, var(--clr-border2), var(--clr-border2) 7px, transparent 7px, transparent 13px);background-position: left bottom;background-repeat: repeat-x;background-size: 100% 2px;height: 2px;}
.single-product-info li strong{font-weight: 500;-webkit-box-flex: 1;-ms-flex: 1 1 35%;flex: 1 1 35%;max-width: 35%;}
.single-product-content .product_controls{-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;gap: var(--sp-sms);margin-bottom: calc(var(--sp-sms)/2);}
@media (max-width: 767px) {
.single-product-info li span{max-width: 26%;-ms-flex-preferred-size: 26%;flex-basis: 26%;}
.single-product-info li strong{max-width: none;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.single-product-info li em{display: none;}
}
/*--------------------*/
/* IMAGE STACK        */
/*--------------------*/
.img-stack{display: -webkit-box;display: -ms-flexbox;display: flex;gap: 1.25rem;}
.img-stack>*{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.img-stack .img-right{padding-top: clamp(3.75rem, 2.43rem + 4.225vw, 7.5rem);}
.img-stack img{width: 100%;}
.img-stack.type-2 .img-left,.img-stack.type-2 .img-right{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;}
.img-stack.type-2 .img-left{width: 51%;}
.img-stack.type-2 .img-right{width: 47%;padding-top: clamp(3.75rem, -3.512rem + 23.239vw, 24.375rem);}
/*--------------------*/
/* FORM BOX           */
/*--------------------*/
.form-box{padding: clamp(1.875rem, 0.643rem + 3.944vw, 5.375rem);background: var(--clr-grey) url("../img/pattern.png");}
.form-box-title{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.form-box-title::after{content: '';display: block;width: .547em;height: .844em;background: url("../img/icons/heart2.svg") no-repeat 0 0 / contain;-ms-flex-negative: 0;flex-shrink: 0;margin-left: .3125em;}
.form-box.light{background-color: var(--clr-white);}
.form-box.light .form-box-title,.form-box.light .input-placeholder,.form-box.light .SumoSelect>.CaptionCont{color: var(--clr-black);}
.form-box.light .SumoSelect>.CaptionCont{background-color: var(--clr-grey);}
/*--------------------*/
/* MISC               */
/*--------------------*/
.divider{height: 2px;background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px);background-position: left top;background-repeat: repeat-x;background-size: 100% 2px;margin: 1.75rem 0;}
.sticky-item {position: -webkit-sticky;position: sticky;top: calc(var(--h-height-scrolled) + var(--h-topbar-height) + var(--sp-xs));}
.hide-topbar .sticky-item {top: calc(var(--h-height-scrolled) + var(--sp-xs));}
/*--------------------*/
/* TEAM          */
/*--------------------*/
.team-grid{display: grid;grid-template-columns: repeat(3,1fr);-webkit-column-gap: 1.25rem;-moz-column-gap: 1.25rem;column-gap: 1.25rem;row-gap: var(--sp-sms);}
.team-img{margin-bottom: 1.25rem;position: relative;padding-bottom: 113%;}
.team-img img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.team-name{line-height: 1;}
.team-pos{color: var(--clr-primary);font-family: var(--ff-3);font-size: clamp(1.125rem, 0.971rem + 0.493vw, 1.563rem);line-height: 1.2;}
@media (max-width: 991px) {
.team-grid{grid-template-columns: repeat(2,1fr);}
}
/*--------------------*/
/* PARTNERS           */
/*--------------------*/
.partners-swiper .partner-logo{height: 140px;padding: 0 10%;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;}
.partners-swiper .swiper-slide-fully-visible .partner-logo::before{content: '';display: block;position: absolute;left: 0;top: 0;width: 2px;height: 100%;background-image: repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 7px, transparent 7px, transparent 14px);background-position: left top;background-repeat: repeat-y;  background-size: 1px 100%;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.partners-swiper .swiper-slide-fully-visible.swiper-slide-active .partner-logo::before{opacity: 0;}
/*--------------------*/
/* CTA                */
/*--------------------*/
.cta{padding: clamp(1rem, 0.032rem + 3.099vw, 3.75rem);background-image: repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(90deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px), repeating-linear-gradient(180deg, #2c2e3566, #2c2e3566 6px, transparent 6px, transparent 12px);background-position: left top, right top, left bottom, left top;background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;}
.cta-row{display: -webkit-box;display: -ms-flexbox;display: flex;gap: 5.375rem;}
.cta-left{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: var(--sp-sm);}
.cta-contacts{display: -webkit-box;display: -ms-flexbox;display: flex;gap: var(--sp-sms);}
.cta-contacts .h5{font-size: clamp(1.313rem, 1.158rem + 0.493vw, 1.75rem);color: var(--clr-black);opacity: .7;line-height: 1.54;margin-bottom: .43em;}
.cta-contacts a{white-space: nowrap;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.cta-contacts a::before{content: '';display: block;width: 3.125rem;height: 3.125rem;border-radius: 100%;background-color: var(--clr-primary);-ms-flex-negative: 0;flex-shrink: 0;margin-right: .75rem;background-repeat: no-repeat;background-position: center;}
.cta-contacts .cta-phone a::before{background-image: url("../img/icons/phone.svg");}
.cta-contacts .cta-email a::before{background-image: url("../img/icons/email2.svg");}
.cta-phone span {font-family: sans-serif;}
@media (min-width: 991px) {
.cta-left{width: 53.863%;}
.cta-right{width: 46.137%;}
}
@media (min-width: 1200px) {
.cta-contacts a{-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.cta-contacts a:hover{color: var(--clr-primary);}
}
@media (max-width: 991px) {
.cta-row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: var(--sp-sm);-webkit-box-align: center;-ms-flex-align: center;align-items: center;text-align: center;}
.cta-contacts{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: var(--sp-xs);}
.cta-contacts>*{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;}
}
@media (max-width: 767px) {
.cta-contacts{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.cta-contacts .h5 {margin-bottom: 0;line-height: 1;}
}
/*--------------------*/
/* ANIMATION          */
/*--------------------*/
@-webkit-keyframes dash {from{stroke-dashoffset: 1000}to{stroke-dashoffset: 0}}
@keyframes dash {from{stroke-dashoffset: 1000}to{stroke-dashoffset: 0}}
/*--------------------*/
/* Search Page        */
/*--------------------*/
.flr-search {gap: 1rem;display: flex;align-items: center;width: 100%;height: 3.75rem;border: 1px solid var(--clr-grey);padding-inline: 1.5rem 1rem;}
.flr-search .h-icon {padding: 0;pointer-events: none;}
.flr-search input {width: 100%;align-self: stretch;}
.flr-search .btn-close {flex-shrink: 0;}
.flr-search ::-moz-placeholder {color: var(--clr-title);}
.flr-search ::placeholder {color: var(--clr-title);}
.sorting:has(.flr-search){gap: 1rem;}
@media (max-width: 1199px) {
.flr-search {height: 2.875rem;}
.sorting:has(.flr-search){flex-direction: column;}
}
@media (max-width: 575px) {
.flr-search {padding-inline: 1rem 0.5rem;}
}