@font-face {
    font-family: 'Gilroy Regular';
    src: url('../fonts/GilroyRegular.woff2') format('woff2'),
		url('../fonts/GilroyRegular.ttf') format('truetype');
    font-style: normal;
	font-weight: 400;
}
@font-face {
    font-family: 'Gilroy Medium';
    src: url(../fonts/GilroyMedium.woff2) format('woff2');
    font-style: normal;
	font-weight: 500;
}
@font-face {
    font-family: 'Gilroy Bold';
    src: url(..fonts/GilroyBold.woff2) format('woff2'),
		url(../fonts/GilroyBold.ttf) format('truetype');
    font-style: normal;
	font-weight: 700;
}
@font-face {
    font-family: 'Gilroy Heavy';
    src: url(../fonts/GilroyHeavy.woff2) format('woff2'),
		url(../fonts/GilroyHeavy.ttf) format('truetype');
    font-style: normal;
	font-weight: 900;
}
:root {
    --color-dark-grey: #38343A;
    --color-grey: #7D797F;
    --color-light: #F8F8F9;
    --verif-bg: linear-gradient(90deg, #FEAC5E 0%, #C779D0 50.52%, #4BC0C8 100%);
    --part-form-btn: linear-gradient(96.28deg, #12C2E9 2.93%, #C471ED 48.92%, #F64F59 98.9%);
    --safe-bg: linear-gradient(90deg, rgba(234, 126, 196, 0.6) 0%, rgba(98, 70, 211, 0.6) 100%);
    --innov-bg: linear-gradient(90deg, rgba(242, 232, 48, 0.6) 0%, rgba(78, 180, 69, 0.6) 100%);
    --quality-bg: linear-gradient(89.59deg, rgba(127, 127, 213, 0.6) 1.34%, rgba(134, 168, 231, 0.6) 50.32%, rgba(145, 234, 228, 0.6) 102.57%);
    --how-we-work-bg: linear-gradient(90deg, rgba(242, 232, 48, 0.6) 0%, rgba(78, 180, 69, 0.6) 100%);
  }


.main-products__list li.product .cart button.button.clicked {
	transition:.3s;
	background: linear-gradient(90deg, #FEAC5E 0%, #C779D0 50.52%, #4BC0C8 100%) border-box;
}


/* general */
* {
    box-sizing: border-box;
}
ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
a {
    text-decoration: none;
}
p {
    margin: 0;
}
html {
    height: 100%;
}
body {
    margin: 0;
    font-size: 16px;
    font-family: 'Gilroy Regular';
    line-height: 1.5;
    color: var(--color-dark-grey);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.container {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
main {
    flex-grow: 1;
}
p.stock.in-stock {
    display: none;
}
#text {
	padding-bottom: 120px;
}
.mobile-cart {
	display: none;
}
.text__title {
	color: #38343A;
	font-family: 'Gilroy Bold';
	font-size: 48px;
	text-transform: uppercase;
	max-width: 300px;
	margin-bottom: 100px;
}
.woocommerce-breadcrumb {
    color: var(--color-grey);
    font-family: 'Gilroy Regular', sans-serif !important;
    text-transform: capitalize;
    margin-bottom: 65px;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
    color: #AFAFAF;
    font-family: 'Gilroy Regular', sans-serif !important;
}
.swiper-pagination-bullet {
	opacity: 0.5 !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1 !important;
}
/* header */
.header {
    padding: 20px 0;
    max-height: 130px;
    z-index: 100;
    position: relative;
}
.header__inner {
    display: flex;
    align-items: center;
}
.logo {
    flex-grow: 1;
	z-index: 999;
}
.header__logo img {
    max-width: 150px;
    max-height: 90px;
}
.burger_btn {
	display: none;
}
.header__menu-wrapp {
	display: flex;
	align-items: center;
}
.header__menu > ul {
    display: flex;
    align-items: center;
    gap: 45px;
}
.header__menu ul a {
    color: var(--color-dark-grey);
}
.header__menu ul li {
    position: relative;
}
.header__menu ul li::after {
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background: var(--color-dark-grey);
    bottom: 0;
    right: 0;
    transition: all .3s;
}
.header__menu ul li:hover::after {
    width: 100%;
    right: auto;
    left: 0;
}
.current_page_item.active::after,
.current_page_parent::after {
width: 100% !important;
}
.header .catalog_link {
    background: var(--verif-bg);
    border-radius: 50px;
    width: 166px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header .catalog_link a {
    color: #fff;
}
.header .catalog_link:hover::after {
	content: none;
}
/* main */
.main-banner {
    position: relative;
    height: auto;
}
.main-banner__bg {
/*     position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-banner__bg .swiper-slide {
	font-size: 0;
}
.main-banner__bg img {
	width: 100%;
	height: auto;
}
.main-banner__mob {
	display: none;
}
.main-banner .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.main-banner__title {
    font-size: 96px;
    font-weight: 700;
    color: var(--color-light);
    max-width: 1060px;
    margin: 0 0 60px;
    text-transform: uppercase;
    line-height: 1.2;
}
.main-banner__link {
    margin-bottom: 225px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    border-radius: 100px;
    width: 195px;
    height: 50px;
    color: var(--color-light);
}
.main-banner__first .main-banner__link {
	background: #F96F6A;
	box-shadow: -71px 101px 49px rgba(164, 50, 50, 0.01), -40px 57px 42px rgba(164, 50, 50, 0.05), -18px 25px 31px rgba(164, 50, 50, 0.09), -4px 6px 17px rgba(164, 50, 50, 0.1), 0px 0px 0px rgba(164, 50, 50, 0.1);
	margin-left: -50px;
}
.main-banner__third .main-banner__link {
	background: #584891;
	box-shadow: -71px 101px 49px rgba(164, 50, 50, 0.01), -40px 57px 42px rgba(164, 50, 50, 0.05), -18px 25px 31px rgba(164, 50, 50, 0.09), -4px 6px 17px rgba(164, 50, 50, 0.1), 0px 0px 0px rgba(164, 50, 50, 0.1);
	margin-left: 20px;
}
.main-categories ul {
    justify-content: space-between;
    margin-bottom: 145px;
}
.main-categories .catalog__banner-first,
.main-categories .catalog__banner-second {
	display: none;
}
.catalog__banner-first-mob,
.catalog__banner-second-mob {
    display: none;
}
.main-categories .product-category a img {
    max-height: 70px;
    width: auto;
    transform: rotate(-30deg);
}
.woocommerce-loop-category__title {
    font-size: 20px !important;
    font-family: 'Gilroy SemiBold', sans-serif !important;
    font-weight: 600 !important;
}
li.product-category.product {
    margin: 0 !important;
    border: 1px solid #EAE6EC;
    box-shadow: 21px 60px 25px rgba(140, 131, 149, 0.01), 12px 34px 21px rgba(140, 131, 149, 0.03), 5px 15px 16px rgba(140, 131, 149, 0.04), 1px 4px 9px rgba(140, 131, 149, 0.05), 0px 0px 0px rgba(140, 131, 149, 0.05);
    border-radius: 100px;
    height: 105px;
    align-items: center !important;
    justify-content: center !important;
}
li.product-category.product a {
    display: flex;
    align-items: center;
    gap: 25px;
}
mark.count {
    display: none;
}
.main-products {
    padding: 110px 0 130px;
}
.main-products .container,
.main-news .container {
    overflow: hidden;
}
.main-products__list,
.main-news .main-products__list .alm-reveal {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px 25px;
    margin-bottom: 75px;
}
ul.main-products__list.main-news__list {
    grid-template-columns: 1fr !important;
}
.main-news .main-products__list .alm-reveal {
	grid-template-columns: repeat(3, 1fr);
    margin-bottom: 0;
}
.main-news .alm-btn-wrap {
    display: none;
}
#catalog li.product,
.main-products__list li.product {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 140px);
	gap: 20px 10px;
}
#catalog li.product .cart,
.main-products__list li.product .cart {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-right: 25px;
	height: 100%;
}
#catalog .add_to_cart_button,
.main-products__list li.product .cart button.button {
	text-transform: uppercase;
	font-family: 'Gilroy Medium';
	padding: 10px;
	background: transparent;
	border: none;
	border-radius: 80px;
	cursor: pointer;
	font-size: 16px;
	position: relative;
}
#catalog .add_to_cart_button::before,
.main-products__list li.product .cart button.button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 80px;
    border: 2px solid transparent;
    background: linear-gradient(90deg, #FEAC5E 0%, #C779D0 50.52%, #4BC0C8 100%) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
}
/* #catalog .add_to_cart_button:focus::before, .main-products__list li.product .cart button.button:focus::before {
    -webkit-mask-composite: destination-in;
} */
.product__price-title-wrapp {
	font-family: 'Gilroy Medium' !important;
	text-transform: capitalize;
	line-height: 1.2;
	padding-left: 25px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	height: 100%;
}
.product__price-title-wrapp .price {
	font-size: 20px;
	font-family: 'Gilroy Medium' !important;
	margin-top: 25px;
	margin-bottom: 10px !important;
	display: inline-block !important;
	text-transform: initial;
}
#catalog .woocommerce-LoopProduct-link,
.main-products__list li .woocommerce-LoopProduct-link {
	grid-column-start: 1;
	grid-column-end: 3;
}
.main-products__list .catalog__banner-first-mob, .services__banner-mob {
	display: none;
}
.main-products__title {
	font-family: 'Gilroy Bold';
    font-size: 64px !important;
	font-weight: 600 !important;
    margin: 0 0 90px;
    text-transform: uppercase;
    text-align: left;
    width: fit-content;
    position: relative;
}
.main-products__title::after,
.main-news__title::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 110%;
    width: 1500px;
    height: 1px;
    background: #EAE6EC;
}
.product a {
    color: var(--color-dark-grey) !important;
}
.main-products__link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background: var(--color-dark-grey);
    color: var(--color-light);
    text-transform: uppercase;
    width: 220px;
    height: 60px;
    margin: 0 auto;
}
.main-products__list .post__img {
    border-radius: 24px;
    overflow: hidden;
    height: 200px;
	font-size: 0;
}
.main-products__list .post__img img {
    max-width: 100%;
    height: 100%;
	object-fit: cover;
}
.main-news {
    margin-bottom: 90px;
}
.main-news .post-title a {
    width: inherit;
    margin: 0; /* Убираем внешний отступ */
    -webkit-line-clamp: 2; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
}
.main-news .post-inner p {
    width: inherit;
    margin: 0; /* Убираем внешний отступ */
    -webkit-line-clamp: 2; /* Число отображаемых строк */
    display: -webkit-box; /* Включаем флексбоксы */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем всё за пределами блока */
    margin-bottom: 10px;
}
.main-news .navigation__main-link {
    position: static;
    transform: none;
    margin: 0 auto;
}
.formated_post_view {
    font-family: 'Gilroy Medium', sans-serif;
    font-size: 14px;
    color: var(--color-grey);
    font-weight: 500;
    display: flex;
    gap: 10px;
}
.formated_post_view span {
    position: relative;
    font-size: 0;
}
.formated_post_view span:before {
    display: block;
    content: "" !important;
    width: 17px;
    height: 12px;
    background-image: url(../images/eye-icon.svg);
    position: relative;
    top: 4px;
}
/* verification */
.verification__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 55px 0 160px;
}
.form__wrapp {
    max-width: 730px;
    width: 100%;
	display: flex;
    flex-direction: column;
	justify-content: center;
}
.verification__title {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
    line-height: 1.3;
}
.verification__subtitle {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 60px;
}
.verification__form {
    display: flex;
    gap: 20px;
    margin-bottom: 64px;
}
.verification__form input {
    border: 1px solid #BFBBC1;
    border-radius: 35px;
    font-size: 16px;
    color: var(--color-dark-grey);
    padding: 18px 30px;
    flex-grow: 1;
    outline: none;
    font-family: 'Gilroy Regular', sans-serif;
}
.verification__form input::placeholder {
    color: #BFBBC1;
}
.verification__form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 40px #fff inset !important;
    -webkit-text-fill-color: var(--color-dark-grey) !important;
}
#verif_btn {
    border-radius: 80px;
    background: var(--color-dark-grey);
    text-transform: uppercase;
    color: var(--color-light);
    font-size: 16px;
    width: 190px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    appearance: none;
    font-family: 'Gilroy Regular', sans-serif;
}
#verif_btn.success {
    background: green;
}
#verif_btn.fail {
    background: red;
}
.verification__success {
    font-size: 24px;
    margin: 0;
	text-align: center;
    margin-top: 64px;
}
.verification__success span {
    font-weight: 600;
}
.verification__steps {
    display: flex;
    margin-top: 70px;
    width: 100%;
}
.verification__step {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.verification__step-img {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EAE6EC;
    box-shadow: 21px 60px 25px rgba(140, 131, 149, 0.01), 12px 34px 21px rgba(140, 131, 149, 0.03), 5px 15px 16px rgba(140, 131, 149, 0.04), 1px 4px 9px rgba(140, 131, 149, 0.05), 0px 0px 0px rgba(140, 131, 149, 0.05);
    margin-bottom: 30px;
}
.verification__step h6 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}
.verification__step p {
    font-size: 20px;
    max-width: 360px;
    text-align: center;
}
.verification__step:nth-child(1) p,
.verification__step:nth-child(3) p {
    max-width: 260px;
}



/* news */
.news__title {
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 15px;
    color: var(--color-dark-grey);
    border-bottom: 2px solid #EAE6EC;
}
.news__wrapp .alm-listing {
    margin: 80px 0 110px;
}
.news__wrapp .alm-reveal {
    display: flex;
    flex-direction: column;
    gap: 50px;
	margin-bottom: 50px;
}
.alm-btn-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 110px;
}
#news .load-more-btn {
    background: transparent;
    border: none;
    font-size: 20px;
    font-family: 'Gilroy Regular', sans-serif;
    cursor: pointer;
}
.load-more-btn.done {
    display: none;
}
#news .post {
    display: flex;
    gap: 25px;
}
#news .post__img {
    flex-shrink: 0;
}
#news .post__img img {
    border-radius: 24px;
    width: 100%;
    max-width: 410px;
    object-fit: cover;
    height: 100%;
}
.post__info {
    display: flex;
    flex-direction: column;
}
.main-news .post-title {
    margin: 20px 0 5px;
}
.post-title a {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--color-dark-grey);
    font-weight: 500;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.main-products__list .post-title a {
    font-size: 16px;
}
.post-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}
.post-inner p {
    color: var(--color-grey);
}
.post__meta {
    display: flex;
    gap: 50px;
    align-items: center;
}
.post__meta-date,
.post-views-count {
    font-family: 'Gilroy Regular', sans-serif;
    font-size: 14px;
    color: var(--color-grey);
    font-weight: 500;
}
.dashicons-chart-bar:before {
    display: block;
    content: "" !important;
    width: 17px;
    height: 12px;
    background-image: url(../images/eye-icon.svg);
    position: relative;
    top: 4px;
}
/* partners form */
.partners-form {
    background-color: var(--color-light);
    padding: 160px 0 110px;
}
.partners-form__inner {
    display: flex;
}
.partners-form__info {
    flex-shrink: 0;
}
.partners-form__title {
    font-size: 60px;
    color: var(--color-dark-grey);
    font-weight: 700;
    max-width: 650px;
    line-height: 1.25;
    margin: 0 0 15px 0;
}
.partners-form__text p {
    font-size: 24px;
    margin-bottom: 5px;
}
.email {
    color: var(--color-dark-grey);
    font-weight: 600;
    font-size: 24px;
}
.partners-form__form form p {
    max-width: 630px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
.form-input {
    outline: none;
    border: none;
    border-radius: 50px;
    background-color: #fff;
    padding: 18px 20px;
    color: var(--color-dark-grey);
    font-size: 16px;
    font-family: 'Gilroy Regular', sans-serif;
    width: 100%;
}
.form-input::placeholder {
    color: var(--color-grey) !important;
    font-family: 'Gilroy Regular', sans-serif;
    text-transform: capitalize;
}
.form-input:-webkit-autofill,
.form-input:-webkit-autofill:hover, 
.form-input:-webkit-autofill:focus, 
.form-input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 40px #fff inset !important;
}
span[data-name="your-name"],
span[data-name="your-email"] {
    max-width: 48%;
}
span[data-name="your-message"],
.partners-form textarea {
    width: 100%;
}
textarea.form-input {
    resize: none;
    max-height: 100px;
    border-radius: 30px;
}
.form-btn {
    background: var(--part-form-btn);
    border-radius: 80px;
    color: var(--color-light);
    text-transform: uppercase;
    width: 140px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    appearance: none;
    cursor: pointer;
    padding: 0;
    margin: 0 auto;
    font-family: 'Gilroy Medium', sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-not-valid-tip {
    font-family: 'Gilroy Regular', sans-serif;
    font-size: 12px;
    position: absolute;
}
.wpcf7 form .wpcf7-response-output {
    font-family: 'Gilroy Regular', sans-serif;
    margin: 20px 0 0;
    padding: 0;
    border: none;
    font-size: 14px;
    position: absolute;
    max-width: 560px;
}

/* single news */
#single-news .woocommerce-breadcrumb {
    margin-bottom: 45px;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 400px;
}
.single-news__banner {
    position: relative;
    height: 490px;
}
.single-news__banner .container {
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.single-news__banner-img {
    position: absolute;
    top: 0;
    left: 0;
	right: 0;
    line-height: 0;
    font-size: 0;
	overflow: hidden;
	height: 100%;
}
.single-news__banner-img img {
    width: 100%;
    object-fit: cover;
	height: 100%;
}
.single-news__title {
    max-width: 600px;
    font-size: 40px;
    color: #fff;
    position: relative;
    z-index: 5;
    margin: auto auto 70px 0;
}
.single-news__text {
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
    gap: 70px;
}
.single-news__text p {
    margin-bottom: 30px;
}
.left-col, .right-col {
    width: 47%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.post-img {
    height: 550px;
    position: relative;
}
.post-img img {
    position: absolute;
    right: 0;
    height: 100%;
    object-fit: cover;
}
/* pagination */
.pagination-single.section-inner {
    margin: 50px 0 100px;
}
.pagination-single-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 60px;
    width: 100%;
}
.navigation__main-link {
    border: 1px solid #38343A;
    border-radius: 80px;
    width: 150px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: var(--color-dark-grey);
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.previous-post, .next-post {
    text-transform: uppercase;
    color: var(--color-dark-grey);
    display: flex;
    align-items: center;
    gap: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.next-post {
    right: 0;
}
#generation .input-group label{
	display:block;
	margin-bottom:20px;
}
#generation .input-group input{
	width:250px;
	height:50px;
	background:transparent;
	border-radius:20px;
	outline:none;
	border:1px solid #000;
	display:block;
	padding-left:20px;
	font-size:20px;
}
#generation .input-group button{
	background: var(--verif-bg);
	color: #fff;
	border:none;
	cursor:pointer;
	border-radius: 50px;
	width: 190px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#generation .spinner-wrapper{
	display:none;
}
/* #verification .aws-search-btn.aws-form-btn {
    border-radius: 80px !important;
    background: var(--color-dark-grey);
    text-transform: uppercase;
    color: var(--color-light);
    font-size: 16px;
    width: 192px ;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    appearance: none;
    font-family: 'Gilroy', sans-serif;
    position: relative;
} */

#verification .form__wrapp{
	flex-direction:row;
	gap:20px;
}

/* #verification .aws-search-field {
	max-width:519px;
    border: 1px solid #BFBBC1 !important;
    border-radius: 35px !important;
    font-size: 16px !important;
    color: var(--color-dark-grey) !important;
    padding: 18px 30px !important;
    flex-grow: 1 !important;
    outline: none !important;
    font-family: 'Gilroy', sans-serif !important;
} */

.gg-arrow-right {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px
}
.gg-arrow-left {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px
}
.gg-arrow-left::after,
.gg-arrow-left::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 3px
}
.gg-arrow-left::after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid;
    border-left: 2px solid;
    transform: rotate(45deg);
    bottom: 7px
}
.gg-arrow-left::before {
    width: 16px;
    height: 2px;
    bottom: 10px;
    background: currentColor
}
.gg-arrow-right::after,
.gg-arrow-right::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    right: 3px
}
.gg-arrow-right::after {
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    bottom: 7px
}
.gg-arrow-right::before {
    width: 16px;
    height: 2px;
    bottom: 10px;
    background: currentColor
}
/* contact */
#contact h1, #contact h2 {
	color: #38343A;
	font-family: 'Gilroy Bold';
	font-size: 48px;
	text-transform: uppercase;
	max-width: 613px;
}
.contact__title {
    font-size: 48px;
    text-transform: uppercase;
}
.contact-box {
    margin: 65px 0 120px;
    display: flex;
	gap: 50px;
}
.contact-box__item {
    width: 25%;
    max-width: 300px;
}
.contact-box__item-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 12px;
    position: relative;
    margin: 0 0 15px;
    width: 85%;
}
.contact-box__item-title:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background: var(--verif-bg);
    left: 0;
    bottom: 0;
}
.contact__address {
    line-height: 1.8;
}
.contact-box .email {
    font-size: 16px;
    margin-top: 10px;
    display: inline-block;
}

/* about us */
#about .woocommerce-breadcrumb {
    margin-bottom: 40px;
}
.about-us__banner {
    position: relative;
    height: 400px;
}
.about-us__banner .container {
    height: 100%;
    display: flex;
    align-items: flex-end;
	justify-content: flex-end;
}
.about-us__banner-img {
    position: absolute;
    top: 0;
    left: 0;
	bottom: 0;
    line-height: 0;
    font-size: 0;
	display: flex;
	align-items: center;
}
.category-banner__img {
	height: 100%;
	position: static !important;
}
.category-banner__img img,
.about-us__banner-img img {
    width: 100%;
    object-fit: cover;
	height: 100%;
}
.about-us__banner-img img {
	height: auto !important;
}
.about-us__title {
    color: var(--color-light);
    position: relative;
    z-index: 5;
    margin: auto 0 100px 0;
    font-size: 125px;
    text-transform: uppercase;
}
.about-us__inner {
    padding: 50px 0 150px;
}
.about-us__main {
    margin-bottom: 70px;
    font-size: 18px;
    font-weight: 600;
}
.about-us__pros {
    display: flex;
    gap: 75px;
    margin-bottom: 60px;
}
.about-us__pros-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-dark-grey);
    margin-bottom: 10px;
}
.about-us__principles-title {
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    color: var(--color-dark-grey);
}
.about-us__principles-row {
    display: flex;
    gap: 15px;
}
.about-us__principles-card {
    background: #fff;
    border: 1px solid #EAE6EC;
    box-shadow: 21px 60px 25px rgba(140, 131, 149, 0.01), 12px 34px 21px rgba(140, 131, 149, 0.03), 5px 15px 16px rgba(140, 131, 149, 0.04), 1px 4px 9px rgba(140, 131, 149, 0.05), 0px 0px 0px rgba(140, 131, 149, 0.05);
    border-radius: 36px;
    padding: 32px 40px;
}
.about-us__principles-card h4 {
    display: flex;
    align-items: center;
    gap: 25px;
}
span.icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-us__principles-card:nth-child(1) span.icon {
    background: var(--safe-bg);
}
.about-us__principles-card:nth-child(2) span.icon {
    background: var(--innov-bg);
}
.about-us__principles-card:nth-child(3) span.icon {
    background: var(--quality-bg);
}
.about-us__principles-card:nth-child(1) h4 span.text {
    font-size: 24px;
    background: var(--safe-bg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-us__principles-card:nth-child(2) h4 span.text {
    font-size: 24px;
    background: var(--innov-bg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-us__principles-card:nth-child(3) h4 span.text {
    font-size: 24px;
    background: var(--quality-bg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* services */
.services__banner {
    position: relative;
    background: linear-gradient(90deg, #F2E830 0%, #4EB445 100%);
}
.services__banner .container {
    height: 100%;
    display: flex;
    align-items: center;
}
.services__banner-img {
/*     position: absolute; */
    top: 0;
    left: 0;
    line-height: 0;
    font-size: 0;
}
.services__banner-img img {
    width: 100%;
    object-fit: cover;
}
.tabs__nav {
    display: flex;
    border-bottom: 2px solid #EAE6EC;
}
.tabs__nav-btn {
    font-family: 'Gilroy SemiBold', sans-serif;
    padding: 0 0 30px;
    font-size: 24px;
    font-weight: 600;
    color: var(--color-dark-grey);
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 50%;
    text-align: left;
    position: relative;
}
.tabs__nav-btn:last-child {
    text-align: center;
}
.tabs__nav-btn.active::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: var(--verif-bg);
}
.tabs__item {
    display: none;
}
.tabs__item.active {
    display: block;
}
.services__title {
    font-size: 64px;
    font-weight: 700;
    color: var(--color-light);
}
.services__inner {
    margin: 100px 0 180px;
}
.services__subtitle {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.services__main-title {
    font-size: 24px;
    text-transform: uppercase;
    margin: 35px 0 10px;
}
.services__main-text {
    margin: 0 0 65px;
    max-width: 930px;
}
.num__row {
    display: flex;
    margin-bottom: 80px;
}
.num__row-item {
    max-width: 255px;
    margin-right: 10%;
}
.num__row-title span {
    font-size: 48px;
    font-weight: 500;
    margin-right: 10px;
}
.num__row-title {
    border-bottom: 1px solid var(--color-dark-grey);
    margin-bottom: 10px;
}
.num__row-item:nth-child(n+2) .num__row-title {
    width: 65%;
}
.why-distributor {
    padding: 50px 0 60px;
    background: linear-gradient(90deg, rgba(247, 255, 0, 0.4) 0%, rgba(219, 54, 164, 0.4) 100%);
}
.why-distributor__title {
    font-size: 48px;
    font-weight: 700;
    max-width: 415px;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    line-height: 1.2;
}
.why-distributor__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 30px;
    max-width: 84%;
    margin-left: auto;
}
.why-distributor__item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    width: 35%;
    max-width: 331px;
}
.why-distributor__item:nth-child(1) {
    width: 50%;
    max-width: initial;
    justify-content: center;
}
.why-distributor__item:nth-child(2) {
    position: relative;
    left: -100px;
}
.why-distributor__item span {
    font-size: 64px;
    font-weight: 700;
    color: var(--color-light);
}
.why-distributor__item p {
    font-weight: 500;
    margin: 0;
}
.why-us__title, .how-we-work__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.why-us__title {
    margin-bottom: 35px;
}
.why-us__row {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}
.why-us__card {
    border: 1px solid #EAE6EC;
    border-radius: 24px;
    padding: 20px 30px;
    max-width: 410px;
    width: 33.33%;
}
.why-us__card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}
.how-we-work__row {
    display: flex;
    flex-wrap: wrap;
    gap: 65px 0px;
}
.how-we-work__subtext {
    font-size: 20px;
    font-weight: 500;
    max-width: 735px;
    margin-bottom: 50px;
}
.how-we-work__card {
    width: 33.33%;
    max-width: 33.33%;
    display: flex;
    align-items: center;
    gap: 25px;
}
.how-we-work__card span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    background: var(--how-we-work-bg);
    border-radius: 50%;
    flex-shrink: 0;
}
.how-we-work__card p {
    max-width: 280px;
}
#tab_2 .why-us__title {
    margin-bottom: 15px;
}
.how-it-works {
    margin-bottom: 60px;
}
.how-it-works__row {
    display: flex;
    gap: 24px;
}
.how-it-works__card {
    display:inline-block;
    width: 25%;
    padding: 20px 30px;
    border-radius: 16px;
    border: 1px dashed #fff;
    background:
     linear-gradient(#fff 0 0) padding-box,
     linear-gradient(to right, #12C2E9, #C471ED 49%, #F64F59) border-box; 
}
.how-it-works__card-title {
    width: calc(100% + 27%);
    position: relative;
}
.how-it-works__card-title:before {
    position: absolute;
    content: '';
    top: calc(100% - 2px);
    right: 0;
    height: 5px;
    width: 5px;
    transform: rotate(135deg);
    background: linear-gradient(to right, #C471ED 49%, #F64F59) border-box;

}
.how-it-works__card-title:after {
    position: absolute;
    content: '';
    top: calc(100% - 2px);
    right: 1px;
    width: 5px;
    height: 5px;
    transform: rotate(135deg);
    background: #fff;

}
.how-it-works__card h5 {
    position: relative;
    font-size: 24px;
    margin: 0 0 25px;
    font-weight: 600;
    background: linear-gradient(90deg, #12C2E9 0%, #C471ED 47.92%, #F64F59 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.how-it-works__card h5:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(to right, #12C2E9, #C471ED 49%, #F64F59) border-box;
    z-index: 5;
}
.how-it-works__card:nth-child(4) h5:before {
    content: none;
}
.how-it-works__card p {
    margin: 0;
}
/* catalog page */
#catalog {
    padding: 0 0 100px;
}
.catalog__inner .woocommerce-products-header {
    overflow: hidden;
}
.catalog__inner .woocommerce-breadcrumb {
    margin-bottom: 70px;
}
.catalog__inner h1 {
    font-size: 48px !important;
    font-weight: 700 !important;
    margin: 0 0 80px;
    text-transform: uppercase;
    text-align: left;
    width: fit-content;
    position: relative;
	font-family: 'Gilroy Bold';
}
.catalog__inner h1::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 110%;
    width: 1500px;
    height: 1px;
    background: #EAE6EC;
}
.catalog__inner ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.catalog__inner ul.products li.product {
    width: 100% !important;
    margin-bottom: 65px !important;
}
#catalog .product > a.woocommerce-LoopProduct-link,
.catalog__card-img {
    height: 100%;
    max-width: 302px;
    max-height: 302px;
	width: 100%;
    object-fit: contain;
    background: rgba(248, 248, 249, 0.6);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
#catalog .product img,
.catalog__card-img img {
    height: inherit;
    max-height: 250px;
    object-fit: contain;
    margin: 0 auto;
}
.catalog__card-cat a,
.woocommerce-product-attributes-item  {
    font-size: 16px;
    font-weight: 500;
    pointer-events: none;
    color: var(--color-dark-grey);
    cursor: default;
}
.woocommerce-product-attributes-item__label {
    display: none;
}
td.woocommerce-product-attributes-item__value {
    padding: 0;
}
.catalog__card-cat-hidden a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 0;
}
.load-more-btn {
    text-transform: uppercase;
    color: var(--color-dark-grey) !important;
    border-bottom: 1px solid var(--color-dark-grey) !important;
}
li.catalog__banner-first {
    grid-column-start: 3;
    grid-column-end: 5;
    display: grid;
    grid-row-start: 2;
}
li.catalog__banner-first img {
    height: auto;
    max-width: 100%;
}
li.catalog__banner-second {
    grid-column-start: 1;
    grid-column-end: 3;
    display: grid;
    grid-row-start: 5;
}
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
    content: none;
}
.filter {
    margin-bottom: 100px;
    border: 1px solid #EAE6EC;
	box-shadow: 21px 60px 25px rgba(140, 131, 149, 0.01), 12px 34px 21px rgba(140, 131, 149, 0.03), 5px 15px 16px rgba(140, 131, 149, 0.04), 1px 4px 9px rgba(140, 131, 149, 0.05), 0px 0px 0px rgba(140, 131, 149, 0.05);
	border-radius: 110px;
	height: 105px;
	position: relative;
}
.filter #wpfBlock_2 {
	position: absolute;
	top: 100%;
	left: 0;
	display: grid;
	grid-template-columns: 160px auto;
	align-items: center;
	overflow: hidden;
}
.filter #wpfBlock_2 .wpfFilterTitle {
	width: 160px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:  #38343A;
	font-weight: 500;
	border-radius: 52px;
	background: #FFF;
	box-shadow: 0px 0px 0px 0px rgba(140, 131, 149, 0.05), 1px 4px 9px 0px rgba(140, 131, 149, 0.05), 5px 15px 16px 0px rgba(140, 131, 149, 0.04), 21px 60px 25px 0px rgba(140, 131, 149, 0.01), 33px 94px 28px 0px rgba(140, 131, 149, 0.00);
}
.filter #wpfBlock_2 .wfpClickable {
	height: auto !important;
	font-size: 12px !important;
}
.filter #wpfBlock_2 .wpfFilterContent {
	overflow-x: scroll;
}
.filter #wpfBlock_2 .wpfFilterContent::-webkit-scrollbar { 
	width: 0;
	height: 0;
}
.filter #wpfBlock_2 .wpfFilterVerScroll::-webkit-scrollbar {
	height: 5px !important;
	background-color: #F5F5F5 !important;
}
.filter #wpfBlock_2 .wpfFilterVerScroll::-webkit-scrollbar-track {
    border: none;
    padding: 2px 0;
    background-color: transparent;
}
.filter #wpfBlock_2 .wpfFilterVerScroll::-webkit-scrollbar-thumb {
    box-shadow: none;
    background-color: #e1e1e1;
    border: none;
}
.filter #wpfBlock_2 .wpfFilterTaxNameWrapper {
	color:#585659 !important;
	font-size: 12px !important;
	font-weight: 400;
	text-transform: capitalize;
	font-family: 'Gilroy Regular';
	transition: all .3s;
}
.filter #wpfBlock_2 .wpfFilterTaxNameWrapper:hover {
	border-bottom: 1px solid #585659;
}
.filter #wpfBlock_2 .wpfBlockAnimated {
    -webkit-transition: max-width 0.8s linear;
    -moz-transition: max-width 0.8s linear;
    transition: max-width 0.8s linear;
}
.filter #wpfBlock_2 .wpfBlockAnimated.wpfHide {
    max-height: 100% !important;
    max-width: 0 !important;
	-webkit-transition: max-width 0.4s linear;
    -moz-transition: max-width 0.4s linear;
    transition: max-width 0.4s linear;
}
.filter #wpfBlock_2 .wpfBlockAnimated {
	max-width: 100% !important;
}
.filter #wpfBlock_2  .wpfCheckbox {
	width: 0;
	height: 0;
}
.filter #wpfBlock_2  .wpfFilterVerScroll li label {
    width: fit-content;
    white-space: nowrap;
}
.filter #wpfBlock_2  .clicked-category {
    background: transparent;
    border-radius: 0px;
	color: #38343A;
}
.filter #wpfBlock_2  .clicked-category .wpfFilterTaxNameWrapper {
	border-bottom: 1px solid #38343A;
}
.filter #wpfBlock_2  .wpfTitleToggle.fa-plus,
.filter #wpfBlock_2  .wpfTitleToggle.fa-minus {
	width: 6px;
	height: 10px;
	background-image: url(../images/filter-arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transform: scale(-1,1);
	margin-left: 5px;
}
.filter #wpfBlock_2  .wpfTitleToggle.fa-minus {
	transform: scale(1,-1);
}
.filter #wpfBlock_2  .wpfTitleToggle.fa-plus::before,
.filter #wpfBlock_2  .wpfTitleToggle.fa-minus::before {
	content: none;
}

.filter .wpfMainWrapper,
.wpfFilterVerScroll {
    display: flex !important;
    height: 100%;
}
.wpfFilterButtons {
    min-width: inherit !important;
}
.filter button.wpfClearButton.wpfButton {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    width: 205px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    text-transform: capitalize;
    font-family: 'Gilroy Regular', sans-serif;
    color: var(--color-dark-grey);
	border-radius: 50px;
}
.clicked-category {
    background: linear-gradient(90deg, rgba(254, 172, 94, 0.2) 0%, rgba(199, 121, 208, 0.2) 50.52%, rgba(75, 192, 200, 0.2) 100%);
    border-radius: 100px;
}
div#wpfBlock_1 {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.wpfFilterContent, .wpfCheckboxHier {
    height: 100%;
    display: flex;
    align-items: center;
    width: 100%;
}
#wpfBlock_1 .wpfFilterVerScroll {
    height: 100%;
	padding-bottom: 0px;
}
#catalog .filter .wpfFilterVerScroll li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25% !important;
}
.wpfFilterVerScroll li label {
    display: flex !important;
    height: 100%;
    align-items: center !important;
}
.wpfFilterVerScroll li label .wpfCheckbox {
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wpfFilterVerScroll li[data-term-slug="chill-up-1800"] label .wpfCheckbox {
    width: 60px;
    height: 60px;
    background-image: url(../images/filter1800.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wpfFilterVerScroll li[data-term-slug="chill-up-4000"] label .wpfCheckbox {
    width: 60px;
    height: 60px;
    background-image: url(../images/filter4000.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wpfFilterVerScroll li[data-term-slug="chill-up-9000"] label .wpfCheckbox {
    width: 60px;
    height: 60px;
    background-image: url(../images/filter9000.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wpfFilterVerScroll li[data-term-slug="chill-up-600"] label .wpfCheckbox {
    width: 60px;
    height: 60px;
    background-image: url(../images/filter600.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wpfFilterVerScroll li[data-term-slug="chill-up-800"] label .wpfCheckbox {
    width: 60px;
    height: 60px;
    background-image: url(../images/filter800.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#catalog .wpfFilterWrapper .wpfCheckbox label::before, .wpfFilterWrapper .wpfCheckbox label::after {
    content: none !important;
}
.wpfFilterTaxNameWrapper {
    font-size: 19px !important;
    text-transform: capitalize;
    font-family: 'Gilroy SemiBold', sans-serif;
    color: var(--color-dark-grey) !important;
}


/* category template */
#category-template {
    padding: 0 0 200px;
}
.category-template__inner .woocommerce-breadcrumb {
    margin-bottom: 50px;
}
.category-banner {
    height: 525px;
    background: none !important;
}
.category-banner__img-mob,
.about-us__banner-mob {
		display: none;
	}
.category-banner .container {
    align-items: center;
}
.category-banner .term-description {
    font-size: 64px;
    font-weight: 700;
    max-width: 890px;
    color: var(--color-light);
}
.category-description {
    padding: 100px 0;
    display: flex;
    align-items: center;
    gap: 45px;
}
.category-description__img {
    max-width: 580px;
	max-height: 530px;
    display: grid;
    grid-template-columns: 300px 260px;
    flex-shrink: 0;
    gap: 20px;
}
.category-description__img img {
	border-radius: 24px;
}
.category-description__img img:nth-child(1) {
    grid-row-start: 1;
    grid-row-end: 3;
    height: 100%;
    object-fit: cover;
}
.category-description__row {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content:flex-end;
}
.category-description__card {
    width: 48%;
    height: 155px;
    background: #FFFFFF;
    border: 1px solid #EAE6EC;
    box-shadow: 21px 60px 25px rgba(140, 131, 149, 0.01), 12px 34px 21px rgba(140, 131, 149, 0.03), 5px 15px 16px rgba(140, 131, 149, 0.04), 1px 4px 9px rgba(140, 131, 149, 0.05), 0px 0px 0px rgba(140, 131, 149, 0.05);
    border-radius: 36px;
    display: flex;
    overflow: hidden;
}
.category-description__card:nth-child(1) .category-description__card-title {
    background: linear-gradient(90deg, rgba(254, 172, 94, 0.6) 0%, rgba(199, 121, 208, 0.6) 50.52%, rgba(75, 192, 200, 0.6) 100%);
}
.category-description__card:nth-child(2) .category-description__card-title {
    background: linear-gradient(90deg, rgba(198, 255, 221, 0.6) 0%, rgba(251, 215, 134, 0.6) 47.92%, rgba(247, 121, 125, 0.6) 100%);
}
.category-description__card:nth-child(3) .category-description__card-title {
    background: linear-gradient(90deg, rgba(242, 232, 48, 0.6) 0%, rgba(78, 180, 69, 0.6) 100%);
}
.category-description__card:nth-child(4) .category-description__card-title {
    background: linear-gradient(90deg, rgba(234, 126, 196, 0.5) 0%, rgba(98, 70, 211, 0.5) 100%);
}
.category-description__card-title {
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    flex-shrink: 0;
}
.category-description__card-text {
    width: 100%;
    padding: 30px 40px 30px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    gap: 25px;
}
.category-description__card-text img {
	max-width: 30px;
}
.category-description__card-text span {
    font-size: 16px;
    color: var(--color-grey);
}
.category-template__second-banner {
    max-height: 100%;
    display: flex;
    justify-content: center;
}
.category-advant {
    padding: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.category-advant__inner.cat-4000 {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    height: 870px;
    width: 100%;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
.cat-4000 .category-advant__img img {
    width: 100%;
}
.cat-4000 .category-advant__img:nth-child(1) {
    top: 0;
    left: 0;
    max-width: 600px;
}
.cat-4000 .category-advant__img:nth-child(4) {
    right: 0;
    bottom: 0;
    max-width: 600px;
}
.cat-4000 > p:nth-child(2) {
    max-width: 480px;
    margin: 0px 25% 0 auto;
}
.cat-4000 > p:nth-child(3) {
    max-width: 390px;
    margin: 0 auto 0 18%;
}
.category-advant__img {
    flex-shrink: 0;
    position: absolute;
}
.category-advant h4 {
    font-size: 48px;
    font-weight: 700;
    margin: 0 0 30px;
    text-transform: uppercase;
    text-align: center;
}
.category-advant p {
    font-size: 24px;
    margin: 0;
    font-weight: 500;
}
.cat-800 {
    height: 800px;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-around;
    width: 100%;
    align-items: center;
}
.cat-800 p {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 700;
    max-width: 650px;
}
.cat-800 p span {
    background: linear-gradient(90deg, #EA7EC4 0%, #6246D3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cat-800 p:nth-child(1) {
    margin: 0 auto 0 10%;
}
.cat-800 .category-advant__img:nth-child(2) {
    top: -40px;
    right: -120px;
    max-width: 790px;
}
.cat-800 .category-advant__img:nth-child(3) {
    bottom: -190px;
    left: -110px;
    max-width: 730px;
}
.cat-800 p:nth-child(4) {
    margin: 0 10% 0 auto;
}
.cat-1800 {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: -100px;
}
.cat-1800 h3 {
    font-size: 48px;
    font-weight: 700;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    line-height: 1.2;
}
.cat-1800 p {
    font-size: 24px;
    max-width: 500px;
    margin: 0 0 50px;
}
.cat-1800 span {
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(90deg, #FEAC5E 0%, #C779D0 50.52%, #4BC0C8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: flex;
    align-items: center;
    gap: 5px;
}
.cat-1800 span img {
    max-width: 24px;
    object-fit: contain;
}
.cat-1800.cat-800-stick {
    flex-direction: row-reverse;
}
.cat-1800.cat-800-stick {
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
	margin-bottom: 0;
}
.cat-800-stick span {
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(90deg, #FEAC5E 0%, #C779D0 50.52%, #4BC0C8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cat-800-stick p b {
    text-transform: uppercase;
}
.cat-800-stick .cat-1800__img {
    max-width: 600px;
}
.flavors .container {
    overflow: hidden;
}
.flavors__title {
    font-size: 48px !important;
    font-weight: 700 !important;
    margin: 0 0 80px;
    text-transform: uppercase;
    text-align: left;
    width: fit-content;
    position: relative;
}
.flavors__title::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 105%;
    width: 1500px;
    height: 1px;
    background: #EAE6EC;
}
.flavor_slider {
    padding-bottom: 80px;
}
/* footer */
.footer {
    padding: 60px 70px;
    background: var(--color-dark-grey);
    color: var(--color-light);
}
.footer__inner {
    display: flex;
    justify-content: space-between;
}
.footer__logo {
    margin-top: -20px;
}
.footer__nav {
    display: flex;
    justify-content: space-between;
    max-width: 270px;
    width: 100%;
}
.footer__nav div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer__nav a {
    color: var(--color-light);
    text-transform: capitalize;
}
.footer__contacts {
    max-width: 250px;
    margin: 0 1% 0 10%;
}
.footer__contacts p {
    font-weight: 600;
    margin-bottom: 13px;
}
.footer .email {
    display: inline-block;
    color: var(--color-light);
    margin-bottom: 5px;
    font-size: 16px;
}
.footer address {
    font-style: normal;
}
.footer__subscribe p {
    font-weight: 500;
    margin-bottom: 15px;
}
.footer__subscribe form p {
    display: flex;
    gap: 2px;
    margin: 0;
}
.footer__form-input {
    max-width: 180px;
    border: 1px solid #F8F8F9;
    border-radius: 20px 0 0 20px;
    padding: 8px 15px;
    font-size: 16px;
    outline: none;
    background: transparent;
    color: var(--color-light);
}
.footer__form-input::placeholder {
    color: #C0C0C0;
    font-family: 'Gilroy Regular', sans-serif;
    font-weight: 300;
}
.footer__form-btn {
    border-radius: 0 20px 20px 0;
    text-transform: uppercase;
    background-color: var(--color-light) !important;
    color: var(--color-dark-grey);
    border: 1px solid #F8F8F9;
    font-family: 'Gilroy Medium', sans-serif;
    font-weight: 600;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.footer .wpcf7 form .wpcf7-response-output {
    max-width: 400px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px;
}



.main-categories {
    display: flex;
    width: 100%;
	justify-content: space-between;
	margin-bottom: 75px;
}

.main-categories .link {
    margin: 0 0 0 15px !important;
    border: 1px solid #EAE6EC;
    box-shadow: 21px 60px 25px rgba(140, 131, 149, 0.01), 12px 34px 21px rgba(140, 131, 149, 0.03), 5px 15px 16px rgba(140, 131, 149, 0.04), 1px 4px 9px rgba(140, 131, 149, 0.05), 0px 0px 0px rgba(140, 131, 149, 0.05);
    border-radius: 100px;
    height: 80px;
    align-items: center !important;
    justify-content: center !important;
	font-size: 20px !important;
    font-family: 'Gilroy Bold' !important;
	color: #38343A;
	display: grid;
	grid-template-columns: 50px auto;
	width: 20%;
	gap: 0 10px;
	grid-auto-rows: 30px;
    align-content: center;
	text-transform: uppercase;
}
.main-categories .link img {
	max-width: 45px;
	grid-row-start: 1;
	grid-row-end: 3;
}
.main-categories .link span {
	display: block;
	background: linear-gradient(90deg, #12C2E9 0%, #C471ED 47.92%, #F64F59 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



/* shop */
#catalog li.catalog__banner-first,
#catalog li.catalog__banner-second {
	display: none;
}

.for-customer,
.header__phone {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}
.for-customer .icon,
.header__phone .icon {
	width: 13px;
	height: 8px;
	display: inline-block;
	background-image: url(../images/arrow-down.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: all .3s;
}
.for-customer .icon {
	opacity: .3;
}
.for-customer::after {
	position: absolute !important;
	content: '' !important;
	top: 100%;
	left: 0;
	width: 100% !important;
	height: 15px !important;
	background: transparent !important;
}
.for-customer .sub-menu {
	height: 0;
	position: absolute;
	top: calc(100% + 15px);
	left: 0;
	width: 131px;
	transition: all .3s;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	align-items: flex-start;
    justify-content: center;
	box-shadow: 10px 10px 20px 0px rgba(79, 21, 88, 0.10);
}
.for-customer .sub-menu li,
.header__phone .sub-menu li {
	padding: 0 8px;
	font-size: 12px !important;
	transition: all .3s;
}
.header__phone .sub-menu li {
	font-size: 16px !important;
}
.header__phone .sub-menu li a {
	color: #585659;
	transition: all .3s;
	display: flex;
    align-items: center;
}
.for-customer:hover .sub-menu {
	height: 125px;
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.for-customer:hover .icon {
	transform: rotateX(180deg);
}
.header__menu ul.sub-menu li::after {
    content: none;
}
.header__menu ul.sub-menu li:hover,
.header__phone ul.sub-menu li:hover a {
	text-shadow: 1px 0 0 #38343A ;
}
.phone-and-cart {
	margin-left: 40px;
	display: flex;
	align-items: center;
	gap: 30px;
	border-radius: 50px;
	background: rgba(218, 218, 218, .3);
	width: 135px;
	height: 50px;
	justify-content: center;
}
.header__phone {
	position: relative;
	cursor: pointer;
}
.header__phone::after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	width: 100%;
	height: 25px;
}
.header__phone .sub-menu {
	position: absolute;
	top: calc(100% + 25px);
	left: 0;
	width: 220px;
	height: 0;
	overflow: hidden;
	transition: all .3s;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
    justify-content: center;
	box-shadow: 10px 10px 20px 0px rgba(79, 21, 88, 0.10);
}
.header__phone:hover .sub-menu {
	height: 115px;
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.header__phone .sub-menu img {
	max-width: 15px;
	display: inline-block;
	margin-right: 10px;
}
.cart__link a {
    width: 26px;
    display: block;
    height: 23px;
	position: relative;
}
.cart__link a img {
	width: 100%;
}
.cart__link .basket-btn__counter {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #DB36A4;
	font-size: 10px;
	line-height: 1;
/* 	background-image: url(../images/check-cart.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px 10px; */
	color: #fff;
	display: flex;
    align-items: center;
    justify-content: center;
}

.quantity {
    display: flex;
    width: 100%;
    max-width: 100px;
	align-items: center;
	justify-content: space-between;
	margin-left: auto;
}
.quantity .input-text {
	max-width: 45px;
	border: none;
	outline: none;
	text-align: center;
	font-family: 'Gilroy Medium';
}
.quantity .input-text::-webkit-outer-spin-button,
.quantity .input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity .plus,
.quantity .minus {
	border: none;
	outline: none;
	border-radius: 50%;
	background: #DADADA;
	width: 26px;
    height: 26px;
    font-size: 20px;
    line-height: 1;
}

/* product page */
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none !important;
    width: 100% !important;
}
.product__card .summary {
	display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 60px;
}
.product__card .summary .quantity {
	display: none;
}
.single-product .summary p.price {
    margin-bottom: 0;
	color: #38343A;
	font-family: 'Gilroy Medium';
	font-size: 40px;
	text-transform: lowercase;
}
.product__card {
	display: grid;
	grid-template-columns: 585px auto;
	gap: 24px;
	padding: 100px 0;
}
.product__img {
	display: grid;
	grid-template-columns: 300px 260px;
	gap: 24px;
}
.product__img img:first-child {
	grid-row-start: 1;
	grid-row-end: 3;
}
.product__img img {
	height: 100%;
	width: auto;
	object-fit: cover;
	border-radius: 24px;
}
.single-product .product__card .category-description__row {
    gap: 18px;
	flex-direction: column;
}
.single-product .product__card .category-description__card {
    width: 100% !important;
    border-radius: 8px;
	height: auto;
	padding: 15px 30px;
	justify-content: space-between;
}
.single-product .product__card .category-description__card-text {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: right;
    gap: 15px;
    justify-content: flex-start;
	width: 30%;
}
.single-product .product__card .category-description__card-title {
	background: transparent !important;
	justify-content: flex-start;
    font-size: 20px;
}
.single-product .product__card .category-description__card-text span {
    text-align: left;
	font-size: 12px;
}
.product__info {
    max-width: 500px;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.product__card .single_add_to_cart_button {
	border-radius: 80px;
	background: var(--linear, linear-gradient(90deg, #12C2E9 0%, #C471ED 47.92%, #F64F59 100%));
	color: #F8F8F9 !important;
	font-size: 24px;
	text-decoration: none !important;
	font-family: 'Gilroy Medium';
	text-transform: uppercase;
	width: 185px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: none;
}
.product__card .single_add_to_cart_button:hover {
	text-decoration: none !important;
}
.product__card button.single_add_to_cart_button {
	display: none;
}
.single-product #flavor-category {
    margin-top: 0px;
}
.single-product .product__title {
	color: #38343A;
	font-family: 'Gilroy Bold';
	font-size: 48px; 
	text-transform: uppercase;
	margin: 100px 0 0;
	text-align: center;
}

.catalog_link.current_page_parent::after {
	content: none;
}

.woocommerce-cart .woocommerce-cart-form img {
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
}
.woocommerce-cart td.product-subtotal {
    text-align: center;
    font-size: 24px;
}
.woocommerce-cart-form .quantity input {
    height: 27px;
	border: none;
}

/*  cart*/
.woocommerce-cart .woocommerce-shipping-totals.shipping,
.woocommerce-cart .woocommerce-notices-wrapper {
	display: none;
}
.woocommerce-cart-form__contents thead tr th,
.woocommerce-cart-form__contents tbody tr th {
	text-align: center;
}
.woocommerce-cart .checkout-button {
    background: var(--verif-bg);
    border-radius: 50px;
    width: 320px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
	border: none;
	font-family: 'Gilroy Regular' !important;
}
.button.wc-backward:hover,
.woocommerce-cart .checkout-button:hover {
	text-decoration: none !important;
}
.woocommerce-cart .actions .button {
	margin-right: auto;
	display: block;
	font-size: 16px;
	padding: 10px 20px !important;
	margin-top: 20px;
	font-family: 'Gilroy Regular' !important;
}
.cart-collaterals .cart_totals {
	font-family: 'Gilroy Regular' !important;
}
.cart_totals table {
	font-family: 'Gilroy Regular' !important;
}
.order-total span.woocommerce-Price-amount.amount {
    font-size: 28px !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 25%;
    text-align: right;
	padding-bottom: 120px;
	font-family: 'Gilroy Medium' !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2 {
	font-family: 'Gilroy Medium' !important;
	text-align: center;
}
.woocommerce-cart .quantity {
    margin: 0 auto;
}
.woocommerce-cart .woocommerce table.shop_table td,
.woocommerce-cart .woocommerce-page table.shop_table td {
    text-align: center;
}
.cart.woocommerce-cart-form__contents thead {
	font-family: 'Gilroy Medium' !important;
	font-size: 20px;
	position: relative;
}
.cart.woocommerce-cart-form__contents thead:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--verif-bg);
}
.woocommerce-cart-form table tbody {
	font-family: 'Gilroy Regular' !important;
}
.woocommerce-cart span.woocommerce-Price-amount.amount {
    font-size: 20px;
}
.woocommerce-cart .product-name a {
	font-size: 24px;
	font-family: 'Gilroy Medium' !important;
}
.woocommerce-cart-form table td.product-thumbnail {
    padding: 5px;
}
.woocommerce-cart .product-subtotal span.woocommerce-Price-amount.amount {
    font-size: 28px;
	font-family: 'Gilroy Medium' !important;
}
.cart_item {
	position: relative;
	margin-bottom: 20px;
}
.cart_item:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--verif-bg);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin-bottom: 5rem;
    margin-left: 0;
    background: transparent;
    color: #38343A !important;
    font-size: 16px;
	font-family: 'Gilroy Medium' !important;
	border: none !important;
	padding: 0 !important;
}
.button.wc-backward {
	display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background: var(--color-dark-grey);
    color: var(--color-light);
    text-transform: uppercase;
    width: 300px;
    height: 60px;
	font-family: 'Gilroy Medium' !important;
}
.catalog_link.current_page_item.active:after {
	content: none;
}
.woocommerce-cart #site-content .woocommerce {
    padding: 0;
}
.woocommerce-cart .product-thumbnail a {
	height: 150px;
    display: flex;
    align-items: center;
}
.woocommerce-additional-fields {
	display: none;
}
.wc_payment_method input.input-radio[name=payment_method]+label,
.woocommerce-checkout form .col2-set label,
.woocommerce-checkout .entry-content p,
.woocommerce-checkout .entry-content h3,
.woocommerce-checkout .entry-content table {
	font-family: 'Gilroy Regular' !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	font-family: 'Gilroy Regular' !important;
    font-size: 14px;
}
#place_order {
	font-family: 'Gilroy Medium' !important;
	background: var(--verif-bg);
    border-radius: 50px;
    width: 166px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
	border: none;
	color: #fff;
	font-size: 16px !important;
}
.checkout.woocommerce-checkout {
	padding-bottom: 120px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	display: none;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
    margin-top: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
.woocommerce-checkout form .col2-set input {
    border: 1px solid #ddd;
    padding: 10px 20px;
    border-radius: 20px;
	outline: none;
}
.woocommerce-checkout .select2-container--default .select2-selection--single,
.zen-ui-select__value {
	font-family: 'Gilroy Regular' !important;
    font-size: 16px;
	border: 1px solid #ddd;
    padding: 10px 20px;
    border-radius: 20px;
    outline: none;
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 1.7;
	font-family: 'Gilroy Regular' !important;
    font-size: 16px;
}
.woocommerce-checkout form .col2-set label {
    color: #000;
}
#shipping_method {
    padding: 0;
	font-family: 'Gilroy Regular' !important;
}
#shipping_method li {
    margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}
.woocommerce-notice--success {
	font-size: 28px;
	width: fit-content;
	position: relative;
	margin-bottom: 30px;
	color: #38343A !important;
}
.woocommerce-notice--success::after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--verif-bg);
}
.woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p {
	font-family: 'Gilroy Regular' !important;
}
.woocommerce-order-overview__email.email {
    color: var(--color-dark-grey);
    font-weight: 400;
    font-size: 16px;
}
.woocommerce-order-received .woocommerce-order {
	padding-bottom: 100px;
}
.product .added_to_cart.wc-forward,
.product .confirm_add {
	display: none;
}
/* privat bank */
.payment_method_installment select {
    margin-left: 10px;
    width: 60px;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 20px;
    text-align: center;
}
.wc_payment_method .payment_box p:last-child {
    margin-bottom: 0;
    font-size: 14px;
}
.checkout .cart_item {
	display: flex;
	width: 100%;
	align-items: start;
	padding-right: 30px;
	padding-bottom: 10px;
}
.checkout td.product-name {
    display: flex;
    flex-direction: column-reverse;
	gap: 4px;
	flex-grow: 1;
}
.checkout td.product-name .quantity {
    margin-left: 0;
}
.checkout td.product-name a.remove {
    position: absolute;
    top: 15px;
    right: 0px;
}
.checkout td.product-thumbnail {
	border-radius: 16px;
	background: rgba(248, 248, 249, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100px;
}
.checkout td.product-thumbnail img {
    max-height: 80px;
	max-width: 80px;
	object-fit: contain;
}
.checkout .wcus-checkout-fields h3 {
	margin-top: 0;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table tbody::after {
    display: none;
}
.woocommerce-checkout-review-order-table tfoot td {
    padding: 5px;
}
.woocommerce-checkout-review-order .methods {
    margin: 1rem 0 2rem;
}
#payment .place-order {
    display: flex;
    flex-direction: column;
}
#payment .fsl-wrapper {
	order: -1;
}
.checkout #billing_country_field {
	display: none;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 2rem;
}

#catalog .product p.stock.out-of-stock {
    font-size: 12px;
}
#catalog .outofstock.product {
	pointer-events: none;
	user-select: none;
	opacity: 0.5;
}
#catalog .product > a.woocommerce-LoopProduct-link {
	height: 302px;
}
.product_cat-chill-up-blender .woocommerce-LoopProduct-link,
.product_cat-fich-pouch .woocommerce-LoopProduct-link {
	pointer-events: none;
}
.filter__new #wpfBlock_3 .wpfButtonsFilter {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
}
.filter__new #wpfBlock_3 .wpfButtonsFilter .wpfTermWrapper {
    color: #38343A;
    background-color: #ffffff;
    border-radius: 20px;
    font-weight: 600;
	border: 1px solid #ccc !important;
	padding: 10px !important;
}

/* media */
@media screen and (max-width: 1440px) {
	body {
		font-size: 14px;
	}
	.container {
		max-width: 1040px;
	}
	.catalog__card-img {
		max-height: 242px;
	}
	.catalog__card-img img {
		width: auto;
	}
	.main-news .main-products__list {
		grid-template-columns: 1fr !important;
	}
	.main-products__list .post__img img {
		width: 100%;
	}
	.main-banner__link {
		margin-bottom: 115px;
	}
	.main-banner__first .main-banner__link {
		margin-left: 0px;
	}
	.main-categories .product-category a img {
		max-height: 40px;
	}
	li.product-category.product {
		height: 65px;
	}
	.main-categories ul {
		margin-bottom: 85px;
	}
	.wpfFilterVerScroll li[data-term-slug="chill-up-4000"] label .wpfCheckbox,
	.wpfFilterVerScroll li[data-term-slug="chill-up-1800"] label .wpfCheckbox,
	.wpfFilterVerScroll li[data-term-slug="chill-up-600"] label .wpfCheckbox,
	.wpfFilterVerScroll li[data-term-slug="chill-up-800"] label .wpfCheckbox,
	.wpfFilterVerScroll li[data-term-slug="chill-up-9000"] label .wpfCheckbox {
		width: 50px;
		height: 50px;
	}
	.filter {
		margin-bottom: 105px;
		height: 85px;
	}
	.category-description__img {
		grid-template-columns: 210px 190px;
	}
	.category-description__card {
		width: 47%;
		height: 145px;
	}
	.category-description__card-text {
		padding: 20px 30px 20px 0;
		gap: 25px;
	}
	.category-description__card-title,
	.category-description__card-text span {
		font-size: 14px;
	}
	.category-advant p {
		font-size: 20px;
	}
	.cat-4000 > p:nth-child(2) {
		max-width: 390px;
	}
	.cat-4000 .category-advant__img:nth-child(1) {
		max-width: 500px;
	}
	.cat-4000 .category-advant__img:nth-child(4) {
		max-width: 440px;
	}
	.category-advant__inner.cat-4000 {
		height: 640px;
	}
	.cat-800 p:nth-child(1) {
		margin: 0 auto 0 5%;
	}
	.cat-800 .category-advant__img:nth-child(2) {
		max-width: 670px;
	}
	.cat-800 .category-advant__img:nth-child(3) {
		max-width: 640px;
	}
	.cat-800 p {
		max-width: 560px;
	}
	.cat-800 {
		height: 670px;
	}
	.cat-800-stick .cat-1800__img {
		max-width: 430px;
	}
	.partners-form__info {
		max-width: 50%;
	}
	.partners-form__form form p {
		gap: 20px;
	}
	.why-distributor__row {
		max-width: 90%;
	}
	.why-distributor__row {
		gap: 10px;
	}
	.why-distributor__item {
		width: 31%;
	}
	.why-distributor__item:nth-child(1) {
		width: 36%;
	}
	.why-distributor__item:nth-child(2) {
		left: 0px;
	}
	.why-us__card {
		width: 31.33%;
	}
	.how-it-works__card-title {
		width: calc(100% + 40%);
	}
	.contact-box__item-title {
		font-size: 14px;
	}
	.contact-box__item {
		width: 24%;
	}
	.single-news__banner {
		height: 360px;
	}
	.left-col, .right-col {
		width: 44%;
	}
	.post-img {
		height: 380px;
	}
	.single-news__title {
		max-width: 410px;
		font-size: 26px;
	}
	.about-us__title {
		font-size: 100px;
	}
	.main-categories .flavor-link {
		margin: 0 0 0 10px !important;
		height: 65px;
	}
	.main-categories .flavor-link img {
		max-height: 45px;
		display: block;
		margin-right: 5px;
	}
	.main-categories .flavor-link img {
		max-width: 19px;
	}
	#catalog li.product, .main-products__list li.product {
		grid-template-columns: repeat(2, 113px);
		grid-template-rows: 245px auto;
		gap: 10px 10px;
	}
	.wpfFilterTaxNameWrapper {
		font-size: 14px !important;
		font-family: 'Gilroy Mediaum', sans-serif;
	}
	.filter button.wpfClearButton.wpfButton {
		width: 165px;
		font-size: 16px;
	}
	.catalog__inner ul.products li.product {
		margin-bottom: 35px !important;
	}
	.header__menu > ul {
		gap: 35px;
	}
	#catalog .product > a.woocommerce-LoopProduct-link {
		height: 230px;
	}
}
@media screen and (max-width: 1024px) {
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 32%;
	}
	.verification__title {
		font-size: 40px;
	}
	.verification__subtitle {
		font-size: 20px;
	}
	.verification__step h6 {
		font-size: 20px;
	}
	.verification__step p {
		font-size: 16px;
	}
	.verification__step-img {
		width: 150px;
		height: 150px;
	}
	.product__img {
		grid-template-columns: 250px 210px;
		gap: 14px;
		grid-auto-rows: 212px;
	}
	.single-product .product__card .category-description__card-title {
		font-size: 14px;
	}
	.product__card {
		grid-template-columns: 475px auto;
		gap: 15px;
		padding: 50px 0;
	}
	.single-product #flavor-category .category-description__card-text {
		padding: 0;
	}
	.single-product #flavor-category .category-description__row {
		gap: 10px;
	}
	.header__menu > ul {
		gap: 25px;
	}
}

@media screen and (max-width: 992px) {
	.container {
		padding: 0 15px;
		max-width: 750px;
	}
	.header {
		padding: 5px 0;
		max-height: 130px;
		z-index: 100;
		position: relative;
	}
	.header__logo img {
		max-height: 70px;
	}
	.mobile-cart {
		display: block;
		margin-right: 30px;
		z-index: 1;
	}
	.burger_btn {
		width: 24px;
		height: 14px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		cursor: pointer;
		align-items: flex-end;
		z-index: 999;
	}
	.burger_btn span {
		height: 2px;
		background: var(--color-dark-grey);
		width: 100%;
	}
	.burger_btn span:nth-child(2) {
		width: 75%;
	}
	.burger_btn span:nth-child(3) {
		width: 25%;
	}
	.header__menu-wrapp {
		display: none;
	}
	.burger_btn.open span {
		background: var(--color-light);
		transform: rotate(45deg) translate(5px, 5px);
	}
	.burger_btn.open span:nth-child(2) {
		display: none;
	}
	.burger_btn.open span:nth-child(3) {
		width: 100%;
		transform: rotate(-45deg) translate(4px, -4px);
	}
	.header__menu-wrapp.open {
		display: flex;
		position: absolute;
		top: 0;
		padding-top: 106px;
		left: 0;
		width: 100vw;
		flex-direction: column;
		background: var(--color-dark-grey);
		height: 100vh;
		z-index: 2;
	}
	.header__menu-wrapp.open li.cart__link,
	.header__phone .icon, .header__phone img {
		display: none;
	}
	.phone-and-cart {
		margin-left: 0;
		background: transparent;
		width: auto;
		height: auto;
		margin-top: 30px;
	}
	.header__phone .sub-menu {
		position: static;
		height: auto;
		background: transparent;
	}
	.header__phone .sub-menu img {
		display: none;
	}
	.header__phone .sub-menu a {
		position: relative;
		padding-left: 20px;
	}
	.header__phone .sub-menu a:before {
		position: absolute;
		content:'';
		width: 10px;
		height: 10px;
		background-image: url(../images/Vector-arr.png);
		background-size: contain;
		background-repeat: no-repeat;
		left: 0;
	}
	.header__phone .sub-menu li:nth-child(even) a:before {
		background-image: url(../images/Vector-phone.png);
	}
	.for-customer .sub-menu {
		width: 161px;
	}
	.for-customer .sub-menu a {
		color: #38343A;
		font-size: 12px;
	}
	.for-customer:hover .sub-menu {
		z-index: 99;
	}
	.filter #wpfBlock_2 {
		align-items: start;
	}
	.header__phone {
		flex-direction: column;
	}
	.header__phone .sub-menu li a {
		color: #fff;
	}
	.header__menu ul {
		flex-direction: column;
		gap: 30px;
	}
	.header__menu ul a {
		color: var(--color-light);
		font-size: 16px;
		display: inline-block;
		width: 150px;
	}
	.header__menu ul li::after {
		background: var(--color-light);
	}
	.verification_btn {
		margin-left: 0;
		margin-top: 60px;
	}
	.footer__inner {
		gap: 40px;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 992px) and (min-width: 431px) {
	.main-banner {
		margin-top: -86px;
	}
	.main-banner__link {
		margin-bottom: 85px;
		width: 155px;
    	height: 40px;
		font-size: 16px;
	}
	.woocommerce-loop-category__title {
		font-size: 14px !important;
	}
	.main-categories .product-category a img {
		max-height: 30px;
	}
	li.product-category.product a {
		gap: 15px;
	}
	li.product-category.product {
		height: 55px;
		padding: 0 !important;
	}
	.main-products {
		padding: 70px 0 100px;
	}
	.main-categories ul {
		margin-bottom: 50px;
	}
	.main-products__title, .main-news__title, .catalog__inner h1 {
		font-size: 36px !important;
		margin: 0 0 50px !important;
	}
	.catalog__card-cat a, .woocommerce-product-attributes-item {
		font-size: 16px;
	}
	.catalog__card-img {
		max-height: 170px;
		border-radius: 8px;
	}
	.main-products__link, .navigation__main-link {
		height: 50px;
	}
	.main-news .main-products__list .alm-reveal .post:last-child {
		display: none;
	}
	.main-news .main-products__list .alm-reveal {
		grid-template-columns: repeat(2, 1fr);
	}
	.main-products__list .post__img {
		border-radius: 8px;
	}
	.catalog__inner .woocommerce-breadcrumb {
		margin-bottom: 50px;
	}
	.filter {
		margin-bottom: 50px;
		height: 60px;
	}
	.wpfFilterTaxNameWrapper {
		font-size: 14px !important;
	}
	.filter button.wpfClearButton.wpfButton {
		width: 145px;
		font-size: 14px;
	}
	.wpfFilterVerScroll li[data-term-slug="chill-up-4000"] label .wpfCheckbox, .wpfFilterVerScroll li[data-term-slug="chill-up-1800"] label .wpfCheckbox, .wpfFilterVerScroll li[data-term-slug="chill-up-600"] label .wpfCheckbox, .wpfFilterVerScroll li[data-term-slug="chill-up-800"] label .wpfCheckbox,
	.wpfFilterVerScroll li[data-term-slug="chill-up-9000"] label .wpfCheckbox {
		width: 30px;
		height: 30px;
	}
	.lmp_load_more_button .lmp_button, #news .load-more-btn {
		font-size: 18px !important;
	}
	.about-us__banner {
		height: 205px;
	}
	.about-us__title {
		margin: auto 0 60px 0;
		font-size: 60px;
	}
	.about-us__main {
		margin-bottom: 50px;
		font-size: 14px;
	}
	.about-us__pros {
		gap: 35px;
		flex-direction: column;
	}
	.about-us__pros-title {
		font-size: 16px;
	}
	.about-us__principles-row {
		flex-direction: column;
	}
	.partners-form__inner {
		flex-direction: column;
		gap: 40px;
	}
	.partners-form__info {
		max-width: 100%;
	}
	.partners-form__title {
		font-size: 40px;
		max-width: initial;
	}
	.partners-form__form form p {
		max-width: initial;
		gap: 25px;
	}
	.partners-form {
		padding: 100px 0 110px;
	}
	.post-title a {
		font-size: 20px;
	}
	.post-inner p {
		-webkit-line-clamp: 4;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	#news .post__img img {
		border-radius: 8px;
		max-width: 350px;
	}
	h2.post-title {
		line-height: 1.3;
		margin: 0 0 10px;
	}
	.alm-btn-wrap {
		margin-bottom: 0px;
	}
	#news .load-more-btn {
		margin-bottom: 50px;
	}
	.single-news__banner {
		height: 275px;
	}
	.single-news__title {
		font-size: 20px;
	}
	.left-col, .right-col {
		width: 100%;
	}
	.woocommerce-breadcrumb {
		margin-bottom: 40px;
	}
	.services__inner {
		margin: 50px 0 100px;
	}
	.services__subtitle {
		font-size: 36px;
		margin-bottom: 0px;
		margin: 0 0 50px;
	}
	.tabs__nav-btn {
		padding: 0 0 20px;
		font-size: 20px;
	}
	.services__main-title {
		font-size: 20px;
	}
	.num__row {
		flex-direction: column;
		gap: 20px;
	}
	.num__row-item {
		max-width: initial;
		margin-right: 0%;
	}
	.num__row-title span {
		font-size: 36px;
		margin-right: 10px;
	}
	.num__row-title {
		width: 65%;
	}
	.why-distributor__title {
		font-size: 40px;
		max-width: initial;
		position: static;
	}
	.why-distributor__row {
		max-width: 100%;
		justify-content: center;
	}
	.why-us__title, .how-we-work__title {
		font-size: 20px;
	}
	.why-us__card {
		width: 100%;
		max-width: initial;
	}
	.how-we-work__subtext {
		font-size: 16px;
	}
	.how-we-work__card {
		width: 49%;
		max-width: 49%;
	}
	.contact__title {
		font-size: 36px;
	}
	.contact-box {
		flex-wrap: wrap;
		gap: 50px 10px;
	}
	.contact-box__item {
		width: 50%;
		max-width: initial;
	}
	.verification__inner {
		padding: 0px 0 100px;
	}
	.verification__title {
		font-size: 36px;
	}
	.verification__subtitle {
		font-size: 16px;
	}
	.verification__form input {
		padding: 10px 30px;
	}
	#verif_btn {
		font-size: 14px;
		height: 50px;
	}
	.verification__step h6 {
		font-size: 16px;
	}
	.verification__step p {
		font-size: 14px;
	}
	.verification__step-img {
		width: 130px;
		height: 130px;
	}
	.verification__step-img img {
		width: 130px;
	}
	#category-template {
		padding: 0 0 100px;
	}
	.category-banner {
		height: 310px;
	}
	.category-description {
		padding: 70px 0;
		gap: 35px;
	}
	.category-description__card {
		width: 100%;
		height: 75px;
		border-radius: 16px;
	}
	.category-description__card-text {
		padding: 20px;
		flex-direction: row;
		align-items: center;
	}
	.category-description__card-text img {
		max-width: 20px;
	}
	.category-description__card-text span {
		font-size: 12px;
	}
	.category-description__img {
		grid-template-columns: 180px 180px;
		gap: 10px;
	}
	.cat-1800 h3 {
		font-size: 36px;
	}
	.category-advant p {
		font-size: 16px;
	}
	.cat-1800 span {
		font-size: 20px;
	}
	.flavors__title {
		font-size: 36px !important;
		margin: 0 0 60px;
	}
	.category-advant {
		padding: 60px 0;
	}
	.category-advant__inner.cat-4000 {
		height: 500px;
	}
	.category-advant h4 {
		font-size: 36px;
	}
	.cat-4000 .category-advant__img:nth-child(1) {
		max-width: 380px;
	}
	.cat-4000 .category-advant__img:nth-child(4) {
		max-width: 320px;
	}
	.cat-4000 > p:nth-child(2) {
		margin: 0px 0% 0 auto;
	}
	.cat-4000 > p:nth-child(3) {
		margin: 0 auto 0 0%;
	}
	.cat-800 {
		height: 500px;
	}
	.cat-800 .category-advant__img:nth-child(2),
	.cat-800 .category-advant__img:nth-child(3) {
		max-width: 500px;
	}
	.cat-800 p {
		max-width: 410px;
	}
	.cat-800 p:nth-child(1) {
		margin: 0 auto 0 0%;
	}
	.cat-800 p:nth-child(4) {
		margin: 0px 0% 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.text__title {
		font-size: 32px;
		margin-bottom: 50px;
	}
	#contact h1, #contact h2 {
		font-size: 32px;
		max-width: 420px;
	}
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
		width: 100%;
	}
	.product__card {
		grid-template-columns: 1fr;
	}
	.product__info {
		margin: 0 auto;
		width: 100%;
	}
	.product__img {
		width: fit-content;
		margin: 0 auto;
	}
	.product__card .summary {
		margin-bottom: 20px;
	}
	li.catalog__banner-first {
		grid-column-start: 2;
		grid-column-end: 4;
	}
	.catalog__inner ul.products {
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
	}
	#catalog li.product, .main-products__list li.product {
		grid-template-columns: 1fr;
	}
	#catalog .woocommerce-LoopProduct-link, .main-products__list li .woocommerce-LoopProduct-link {
		grid-column-end: 2;
	}
	.product__price-title-wrapp {
		padding-left: 0px;
	}
	#catalog li.product .cart, .main-products__list li.product .cart {
		padding-right: 0px;
		gap: 20px;
    	margin-top: -45px;
	}
	.product__price-title-wrapp .price {
		margin-top: 15px;
	}
	.filter {
		margin-bottom: 70px;
	}
	.filter #wpfBlock_2 .wpfFilterTitle {
		width: 140px;
		height: 40px;
	}
	.main-products__list, .main-news .main-products__list .alm-reveal {
		grid-template-columns: repeat(3, 1fr);
	}
	#catalog .product > a.woocommerce-LoopProduct-link, .catalog__card-img {
		border-radius: 8px;
	}
	.main-products__list, .main-news .main-products__list .alm-reveal {
		grid-template-columns: repeat(3, 1fr);
		gap: 40px 25px;
		margin-bottom: 55px;
	}
	.catalog__card-img {
		max-height: 230px;
	}
	.main-categories .link img {
		max-width: 30px;
		max-height: 30px;
	}
	.main-categories .link {
		height: 50px;
		font-size: 14px !important;
		grid-template-columns: 30px auto;
		width: 17%;
		grid-auto-rows: 15px;
	}
}
@media screen and (max-width: 768px) and (min-width: 481px) {
	.main-categories ul {
		gap: 5px;
	}
	li.product-category.product {
		width: 24% !important;
	}
	.main-banner__link {
		margin-bottom: 45px;
	}
	#catalog .product img, .catalog__card-img img {
		max-height: 120px;
	}
}
@media screen and (max-width: 480px) {
	#catalog .product img, .catalog__card-img img {
		max-height: 140px;
	}
	#catalog .product > a.woocommerce-LoopProduct-link {
		height: 160px;
	}
	.form__wrapp{
		flex-direction:column !important;
		gap:20px;
	}

.verification__message{
    font-size: 16px;
	margin-top:30px;
	text-align:center;
}


	.footer {
		padding: 20px 0 100px;
	}
	.footer__inner {
		flex-wrap: wrap;
		gap: 0;
		flex-direction: row;
		align-items: initial;
	}
	.footer__logo {
		margin-top: 0;
		width: 45%;
		flex-grow: 0;
		max-height: 70px;
		position: relative;
		left: -30px;
	}
	.footer__logo img {
		width: 100%;
		max-height: 70px;
	}
	.footer__nav {
		width: 50%;
		margin-top: 25px;
	}
	.footer__contacts {
		max-width: 200px;
		margin: 50px auto;
		text-align: center;
	}
	.footer__subscribe {
		margin: 0 auto;
	}
	.main-banner {
		margin-top: -86px;
	}
	.main-banner__desk {
		display: none;
	}
	.main-banner__mob {
		display: block;
	}
	.main-banner__first .main-banner__link,
	.main-banner__third .main-banner__link {
		margin: 0 auto 55px;
		font-size: 14px;
	}
	.woocommerce-loop-category__title {
		font-size: 14px !important;
	}
	li.product-category.product {
		height: 55px;
		width: 47% !important;
	}
	li.product-category.product a {
		gap: 15px;
	}
	.main-categories .product-category a img {
		max-height: 30px;
	}
	.main-categories ul {
		margin-bottom: 50px;
		gap: 15px;
	}
	.main-products {
		padding: 25px 0 85px;
	}
	.main-products__list .catalog__banner-first-mob {
		display: block;
	}
	.main-products__title, .main-news__title {
		font-size: 24px !important;
		margin: 0 0 25px;
	}
	.main-products__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px 15px;
		margin-bottom: 60px;
	}
	.main-products__list li.product:last-child {
		display: none;
	}

	.main-products__list li{
		max-width:180px;
	}

	.category-description__img img:nth-child(1) {
		grid-row-start: 1;
		grid-row-end: 3;
		height: 100%;
		object-fit: cover;
	}

	.category-description__img img:nth-child(3) {
		position:relative;
/* 		top:-75px; */
	}

	.category-description__img {
		max-height: 420px;
	}

	li.catalog__banner-first {
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 3;
		max-width:170px;
	}
	.catalog__banner-first-desk {
		display: none;
	}
	.catalog__banner-first-mob {
		display: block;
		width: 100%;
	}
	.catalog__card-cat a, .woocommerce-product-attributes-item {
		font-size: 14px;
	}
	.catalog__card-img {
		max-height: 165px;
		margin-bottom: 10px;
		border-radius: 8px;
	}
	.main-products__link {
		width: 175px;
		height: 45px;
	}
	.main-news .main-products__list {
		grid-template-columns: 1fr;
	}
	.main-news .container .main-products__list .alm-reveal {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
	.main-news .container .main-products__list .alm-reveal article {
		width: 100%;
	}
	.main-news .main-products__list .alm-reveal article.post:nth-child(n + 3) {
		display: none;
	}
	.main-products__list .post__img img {
		max-height: 104px;
		object-fit: cover;
		width: 100%;
	}
	.main-products__list .post-title a {
		font-size: 14px;
	}
	.main-news .post-inner p {
		display: none;
	}
	.post__meta-date, .post-views-count {
		font-size: 12px;
	}
	.pagination-single.section-inner {
		margin: 80px 0 70px;
	}
	.navigation__main-link {
		width: 140px;
		height: 40px;
		top: -40%;
	}
	.main-news {
		margin-bottom: 60px;
	}
	.main-products__list .post__img {
		border-radius: 8px;
		height: 104px;
	}
	.catalog__inner h1 {
		font-size: 24px !important;
		margin: 0 0 35px !important;
	}
	.filter .wpfMainWrapper, .wpfFilterVerScroll {
		flex-direction: column;
	}
	.filter {
		margin-bottom: 70px;
		border: none;
		box-shadow: none;
		height: auto;
	}
	.filter #wpfBlock_2 .wpfFilterContent {
		position: relative;
		background: #fff;
		z-index: 99;
	}
	#catalog .filter .wpfFilterVerScroll li {
		width: 100% !important;
		padding: 5px 0;
	}
	.wpfFilterTaxNameWrapper {
		font-size: 14px !important;
	}
	.wpfFilterVerScroll li[data-term-slug="chill-up-4000"] label .wpfCheckbox, .wpfFilterVerScroll li[data-term-slug="chill-up-1800"] label .wpfCheckbox, .wpfFilterVerScroll li[data-term-slug="chill-up-600"] label .wpfCheckbox, .wpfFilterVerScroll li[data-term-slug="chill-up-800"] label .wpfCheckbox,
	.wpfFilterVerScroll li[data-term-slug="chill-up-9000"] label .wpfCheckbox {
		width: 30px;
		height: 30px;
	}
	#wpfBlock_1 .wpfFilterVerScroll {
		height: 100%;
		gap: 10px;
		margin-top: 10px;
	}
	.filter button.wpfClearButton.wpfButton {
		width: 100%;
	}
	.catalog__inner ul.products {
    	display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		margin-bottom: 50px;
	}
	.catalog__inner ul.products li.product {
		width: 100% !important;
		margin-bottom: 25px !important;
	}
	#catalog li.catalog__banner-first {
		grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 2;
	}
	#catalog li.catalog__banner-second {
		grid-column-start: 1;
		grid-column-end: 2;
		display: grid;
		grid-row-start: 6;
	}
	.lmp_load_more_button .lmp_button {
		font-size: 14px !important;
	}
	.catalog__inner .woocommerce-breadcrumb {
		margin-bottom: 25px;
	}
	.category-description__img img {
		border-radius: 8px;
	}
	.category-description {
		padding: 50px 0;
		gap: 25px;
		flex-direction: column;
	}
	.category-description__card {
		width: 100%;
		height: 65px;
		border-radius: 8px;
	}
	.category-description__card-text {
		padding: 25px 20px;
		flex-direction: row;
		align-items: center;
	}
	.category-description__img {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
		grid-template-rows: repeat(2, 190px);
	}
	.category-template__inner .woocommerce-breadcrumb {
		margin-bottom: 35px;
	}
	.category-advant {
		padding: 50px 0;
		overflow: hidden;
	}
	.category-advant h4 {
		font-size: 24px;
		margin: 0 0 0px;
	}
	.category-advant p {
		font-size: 16px;
	}
	.category-advant__inner.cat-4000 {
		flex-wrap: nowrap;
		height: 740px;
	}
	.category-advant__img {
		position: relative;
	}
	.cat-4000 .category-advant__img:nth-child(1) {
		max-width: 350px;
		left: 10%;
	}
	.cat-4000 .category-advant__img:nth-child(4) {
		max-width: 300px;
		width: 100%;
	}
	.cat-4000 > p:nth-child(2) {
		max-width: 340px;
		margin: -130px auto 0;
		text-align: center;
	}
	.cat-4000 > p:nth-child(3) {
		max-width: 390px;
		margin: 0 auto;
		text-align: center;
		order: 2;
	}
	.flavors__title {
		font-size: 24px !important;
		margin: 0 0 20px;
	}
	.flavors {
		padding: 0 15px;
	}
	.flavor_slider {
		padding-bottom: 60px;
	}
	#category-template {
		padding: 0 0 85px;
	}
	.category-banner__img-desk,
	.about-us__banner-desk,
	.services__banner-desk {
		display: none;
	}
	.category-banner__img-mob,
	.about-us__banner-mob,
	.services__banner-mob {
		display: block;
		width: 100%;
	}
	.cat-800 .category-advant__img:nth-child(2) {
		max-width: 670px;
		order: -1;
		top: -60px;
		right: 0;
	}
	.cat-800 .category-advant__img:nth-child(3) {
		bottom: 0px;
		left: 10%;
	}
	.cat-800 {
		justify-content: space-between;
	}
	.cat-800 p:nth-child(1) {
		margin: -220px auto 0;
	}
	.cat-800 p:nth-child(4) {
		margin: -110px auto 0;
	}
	.cat-800 {
		height: 660px;
	}
	.cat-1800 h3 {
		font-size: 24px;
	}
	.cat-1800 {
		gap: 0px;
		flex-direction: column;
		margin-bottom: 0px;
	}
	.cat-1800__text {
		margin-top: -50px;
		text-align: center;
	}
	.cat-1800 p {
		font-size: 16px;
		margin: 0 0 20px;
	}
	.cat-1800 span {
		font-size: 16px;
		justify-content: center;
	}
	.cat-1800.cat-800-stick {
		flex-direction: column;
	}
	.cat-800-stick .cat-1800__img {
		max-width: 290px;
	}
	.cat-800-stick .cat-1800__text {
		margin-top: 20px;
		text-align: center;
	}
	.contact__title {
		font-size: 24px;
		margin: 0 0 20px;
	}
	.woocommerce-breadcrumb {
		margin-bottom: 35px;
	}
	.contact-box {
		margin: 0px 0 85px;
		flex-direction: column;
		gap: 35px;
	}
	.contact-box__item {
		width: 100%;
	}
	.partners-form {
		padding: 45px 0 65px;
	}
	.partners-form__inner {
		flex-direction: column;
		gap: 25px;
	}
	.partners-form__title {
		font-size: 24px;
		max-width: initial;
	}
	.partners-form__info {
		max-width: 100%;
		text-align: center;
	}
	.partners-form__text p,
	.email {
		font-size: 14px;
	}
	span[data-name="your-name"], span[data-name="your-email"] {
		max-width: 100%;
	}
	.form-btn {
		width: 100%;
		font-size: 14px;
		height: 48px;
	}
	.partners-form__form form p {
		max-width: 300px;
		margin: 0 auto;
		gap: 10px;
	}
	.form-input {
		padding: 13px 20px;
	}
	textarea.form-input {
		resize: none;
		max-height: 100px;
		border-radius: 16px;
	}
	#news .post {
		gap: 0px;
		flex-direction: column;
	}
	.post-title a {
		font-size: 16px;
		margin-bottom: 0px;
	}
	.services__subtitle {
		font-size: 24px;
		margin-bottom: 24px;
	}
	.services__inner {
		margin: 30px 0 50px;
	}
	.tabs__nav-btn {
		padding: 0 0 15px;
		font-size: 14px;
	}
	.services__main-title {
		font-size: 14px;
		margin: 25px 0 10px;
	}
	.num__row-title span {
		font-size: 24px;
	}
	.num__row {
		gap: 20px;
		margin-bottom: 36px;
		flex-direction: column;
	}
	.services__main-text {
		margin: 0 0 35px;
		max-width: 930px;
	}
	.num__row-item {
		max-width: initial;
	}
	.num__row-item:nth-child(n+1) .num__row-title {
		width: 65%;
	}
	.why-distributor__title {
		font-size: 16px;
		max-width: initial;
		text-align: center;
		position: static;
		margin-bottom: 25px;
	}
	.why-distributor__row {
		max-width: 100%;
		flex-direction: column;
		margin-left: 35px;
	}
	.why-distributor__item:nth-child(1),
	.why-distributor__item {
		width: 100%;
		justify-content: flex-start;
	}
	.why-distributor__item span {
		font-size: 36px;
	}
	.why-us__row {
		gap: 15px;
		flex-direction: column;
	}
	.why-us__card {
		width: 100%;
	}
	.why-us__card-title {
		font-size: 16px;
	}
	.how-we-work__subtext {
		font-size: 14px;
		margin-bottom: 30px;
		text-align: center;
	}
	.how-we-work__title {
		text-align: center;
	}
	.how-we-work__row {
		gap: 20px 0px;
	}
	.how-we-work__card {
		width: 100%;
		max-width: 50%;
		gap: 10px;
		flex-direction: column;
		align-items: center;
	}
	.how-we-work__card p {
		text-align: center;
	}
	.how-we-work__card span {
		width: 50px;
		height: 50px;
	}
	#tab_2 .why-us__title {
		font-size: 14px;
	}
	.how-it-works__row {
		gap: 15px;
		flex-direction: column;
	}
	.how-it-works__card h5 {
		font-size: 20px;
		margin: 0 0 15px;
	}
	.how-it-works__card {
		min-height: 170px;
		width: 100%;
	}
	.how-it-works__card p {
		max-width: 300px;
	}
	.how-it-works__card-title {
		width: calc(100% + 4%);
	}
	.how-it-works__card h5:before {
		top: 40%;
		left: auto;
		right: 0;
		height: 170px;
		width: 1px;
		background: linear-gradient(to bottom, #12C2E9, #C471ED 49%, #F64F59) border-box;
	}
	div.how-it-works > div > div:nth-child(3) > div > h5:before {
		height: 200px;
	}
	.how-it-works__card-title:before {
		top: calc(610% - 6px);
		right: -2px;
		background: linear-gradient(to bottom, #C471ED 49%, #F64F59) border-box;
	}
	.how-it-works__card-title:after {
		top: calc(610% - 7px);
		right: -2px;
	}
	
	div.how-it-works > div > div:nth-child(3) > div:after {
		top: calc(720% - 10px);
		right: -2px;
	}
	div.how-it-works > div > div:nth-child(3) > div:before {
		top: calc(720% - 9px);
		right: -2px;
		background: linear-gradient(to bottom, #C471ED 49%, #F64F59) border-box;
	}
	.left-col, .right-col {
		width: 100%;
	}
	.single-news__text {
		margin-top: 25px;
		gap: 0px;
	}
	.post-img img {
		position: static;
		height: auto;
		width: 100%;
	}
	.post-img {
		height: auto;
	}
	.single-news__banner-img img {
		width: 100%;
		height: 100%;
	}
	.single-news__banner-img {
		position: static;
		height: 100%;
		max-height: 245px;
	}
	.single-news__banner {
		height: 100%;
		max-height: 370px;
	}
	.single-news__banner .container {
		height: 100%;
		display: flex;
		align-items: flex-start;
	}
	.single-news__title {
		color: var(--color-dark-grey);
		font-size: 20px;
		margin: 10px auto 20px 0;
	}
	#news .post__img img {
		border-radius: 16px;
	}
	.about-us__main {
		margin-bottom: 35px;
		font-size: 16px;
		font-weight: 600;
	}
	.about-us__pros {
		gap: 25px;
		margin-bottom: 35px;
		flex-direction: column;
	}
	.about-us__pros-title {
		font-size: 16px;
	}
	.about-us__principles-row {
		flex-direction: column;
	}
	.about-us__inner {
		padding: 50px 0 95px;
	}
	.about-us__banner {
		height: 320px;
	}
	.category-banner {
		height: auto !important;
	}
	.about-us__banner .container {
		justify-content: center;
	}
	.about-us__banner-img {
		width: 100%;
	}
	.about-us__banner-img img {
		height: 100%;
		width: 100%;
		object-fit: contain;
	}
	.about-us__title {
		font-size: 64px;
		margin: 0 0 auto 0;
	}
	.verification__inner {
		padding: 0px 0 90px;
	}
	.verification__title {
		font-size: 24px;
		text-align: center;
	}
	.verification__subtitle {
		font-size: 16px;
		margin: 0 0 35px;
		text-align: center;
	}
	#verification .aws-container .aws-search-form {
		gap: 25px;
		margin-bottom: 36px;
		flex-direction: column;
	}
	#verification .aws-search-field {
		padding: 10px 30px !important;
	}
	#verification .aws-search-btn.aws-form-btn {
		font-size: 16px;
		height: 48px;
		width: 100%;
	}
	.verification__steps {
		margin-top: 45px;
		flex-direction: column;
		gap: 35px;
	}
	.verification__step {
		display: grid;
		grid-template-columns: 0.8fr 1.2fr;
		width: 100%;
	}
	.verification__step h6 {
		align-self: end;
	}
	.verification__step p {
		font-size: 14px;
		text-align: left;
		align-self: start;
	}
	.verification__step-img {
		width: 120px;
		height: 120px;
		grid-row-start: 1;
    	grid-row-end: 3;
		margin-bottom: 0px;
	}
	.verification__step:nth-child(1) .verification__step-img img {
		max-width: 90px;
	}
	.verification__step:nth-child(2) .verification__step-img img {
		max-width: 120px;
	}
	.verification__step:nth-child(3) .verification__step-img img {
		max-width: 50px;
	}
	.verification__success {
		font-size: 16px !important;
		text-align: center;
		margin-top: 0;
	}
	.post__meta {
		margin-top: 15px;
	}
	#single-news .woocommerce-breadcrumb {
		width: 300px;
	}
	.category-description__card-text span {
		font-size: 12px;
	}
	.category-description__card-text img {
		max-width: 20px;
	}
	#verification .aws-container {
		width: 100%;
	}
	#verification .form__wrapp-search {
		flex-direction: column;
	}
	.main-categories .woocommerce ul.products {
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.main-categories {
		flex-direction: column;
		margin-bottom: 50px;
	}
	.main-categories .flavor-link {
		margin: 0 0 0 0px !important;
		height: 55px;
		font-size: 14px !important;
		width: 100%;
	}
	.main-categories .flavor-link img {
		max-height: 35px;
		display: block;
		margin-right: 5px;
	}
	.product__img {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 115px;
		width: 100%;
		margin: 0 auto;
	}
	.product__img img {
		width: 100%;
		border-radius: 8px;
	}
	.single-product .summary p.price {
		font-size: 28px;
	}
	.product__card .single_add_to_cart_button {
		font-size: 16px;
		width: 130px;
		height: 45px;
	}
	.single-product .product__card .category-description__card {
		padding: 10px 20px;
	}
	.single-product #flavor-category .category-description__card-title {
		padding-left: 0px;
	}
	.single-product #flavor-category .category-description__card-text {
		justify-content: flex-start;
	}
	.single-product .product__card .category-description__card-text {
		width: 40%;
	}
	.product__card {
		padding: 50px 0 0;
	}
	
	.main-categories .link {
		width: 100%;
		margin: 0 !important;
	}
	.main-categories {
		gap: 10px;
	}
	.product__price-title-wrapp .price {
		font-size: 16px;
	}
	#catalog li.product, .main-products__list li.product {
		grid-template-rows: 165px auto;
	}
	.quantity {
		max-width: 85px;
	}
	.quantity .plus, .quantity .minus {
		width: 20px;
		height: 20px;
		padding: 0;
	}
	#catalog li.product .cart, .main-products__list li.product .cart {
		margin-top: -40px;
	}
	.header .catalog_link a {
		text-align: center;
	}
	.header__menu > ul {
		align-items: flex-start;
	}
	.woocommerce-notice--success {
		font-size: 18px;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	.woocommerce-cart td.product-subtotal {
		font-size: 14px;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
		padding-top: 0;
	}
	.woocommerce-cart .quantity {
		margin: 0 0 0 auto;
	}
	.woocommerce table.shop_table_responsive tr td.product-subtotal::before, .woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
		padding-top: 10px;
	}
	.cart_totals table {
		width: 100%;
	}
	.woocommerce-cart .checkout-button {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		margin: 0;
	}
	.cart_totals table tbody, .cart_totals table td, .cart_totals table th, .cart_totals table tr {
		padding: 5px;
	}
	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout form #order_review_heading {
		margin-top: 0;
	}
	.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
		width: 100%;
	}
	#contact h1, #contact h2 {
		font-size: 24px;
		max-width: 320px;
	}
	.text__title {
		font-size: 24px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:391px){
	.category-description__img img:nth-child(3) {
		position: relative;
/* 		top: -92px; */
	}

	.category-description__img img:nth-child(1) {
		height: 100%;
	}

	.category-description__img {
		max-height: 400px;
	}
	.category-description__img {
		grid-template-rows: repeat(2, 170px);
	}
}

@media screen and (max-width: 375px) {
	.category-description__card-text img {
		max-width: 16px;
	}
}





















