/*   
Theme Name: Ztdpavlivskiy
Version: 1.0
Author: Vladyslav Riashentsev
Author URI: https://riashentsev.com.ua/
*/

:root {
    --black: #2E2318;
    --black2: #1F1F1F;
    --black3: #E3DDD8;
    --white: #FFFFFF;
    --green_main: #006A2C;
    --green2: #66A680;
    --green3: #00401A;
    --green4: #DBF1E4;
    --green5: #00923c;
    --bg: linear-gradient(240.85deg, #F6F6F3 32.1%, #F1F0EC 90.46%);
    --bg2: #F5F0EA;
    --bg3: #FBF9F7;
    --brown: #17110C;
    --red: #E35E58;
    --error: #DC362E;
    --gold: #FFC700;
    --dis: #939194;
}

html,
body {
    padding: 0;
    margin: 0;
    outline: none;
}

body {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Mulish', sans-serif;
    color: var(--black);
    background: var(--bg3);
}

body.page-template-page-home {
    background: var(--bg2);
}

body.page-template-page-home header,
body.page-template-page-about header {
    min-height: 800px;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
}

body.page-template-page-faq header {
    min-height: 632px;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;

}

header {
    position: relative;
}

header .container {
    display: flex;
}

p {
	margin: 0;
}

.container {
    width: 1320px;
    max-width: 100%;
    margin: 0 auto;
}

.container__min {
    width: 1096px;
    max-width: 100%;
    margin: 0 auto;
}

.navbar__wrap {
    position: absolute;
    width: 1150px;
    max-width: 100%;
    margin: 30px 85px 15px;
    background: #FFFFFF;
    border-radius: 100px;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease
}

nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav ul {
    padding: 0;
    display: flex;
    list-style: none
}

html[lang="uz-UZ"] nav ul:not(.add__menu) li {
    margin: 0 14px;
}

nav ul:not(.add__menu) li {
    margin: 0 18px;
    height: 84px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-bottom: 2px solid var(--white);
    transition: all 0.4s ease
}

nav ul:not(.add__menu) li:hover {
    border-bottom: 2px solid var(--green_main);
}

ul {
    margin: 0;
}

a {
    color: var(--black);
    font-weight: 400;
    text-decoration: none;
    transition: all 0.4s ease
}

a:hover {
    color: var(--green_main);   
}

nav ul:not(.add__menu) .current-menu-item {
    border-bottom: 2px solid var(--green_main);
}

.current-menu-item a {
    font-weight: 700;
    color: var(--green_main);
}

footer .current-menu-item a {
    font-weight: 700;
    color: var(--green5);
}

.img__logo {
    display: flex;
    margin: 0 22px;
}

.abs1 {
    position: absolute;
    left: 0;
    bottom: 0;
}

.abs2 {
    position: absolute;
    right: 0;
    bottom: 0
}

.lang__list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-28px);
    transition: all .4s ease;
    z-index: 1;
}

.lang__open + .lang__list {
    opacity: 1;
    visibility: visible;
    transform: translateY(-14px);
}

.current__lang svg {
    transition: all .4s ease;
}

.current__lang.lang__open svg {
    transform: rotate(180deg);
}

.lang__list a {
    display: flex;
    margin-bottom: 16px;
}

.lang__list a:last-child {
    margin-bottom: 0;
}

.current__lang {
    cursor: pointer;
    height: 84px;
    display: flex;
    align-items: center;
}

.current__lang img {
    border: 1.5px solid var(--green_main);
    border-radius: 24px;
    box-sizing: border-box;
    margin-right: 14px;
}

header .container {
    position: relative;
}

.lang__switch {
    user-select: none;
    margin-top: 30px;
    position: absolute;
    right: 0;
}

.lang__list a img {
    border: 1.5px solid transparent;
    border-radius: 24px;
    box-sizing: border-box;
    transition: all 0.4s ease;
}

.lang__list a:hover img {
    border: 1.5px solid var(--green_main);
}

.add__menu {
    display: flex;
    gap: 20px;
    margin-left: 40px;
}

.add__menu li span,
.add__menu li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    transition: all 0.4s ease
}

.add__menu li span:hover {
    cursor: pointer;
    background: var(--green4);
}

.add__menu li a {
    background: linear-gradient(133.48deg, #33945B 0%, #338A57 97.48%);
}

.add__menu li a:hover {
    box-shadow: -5px 0px 30px rgba(0, 64, 26, 0.2), 5px 5px 30px rgba(0, 64, 26, 0.2)
}

.form__inline {
    width: 0;
    opacity: 0;
    visibility: hidden;
    width: 0;
    border-radius: 24px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    margin-right: 120px;
    transition: all 0.4s ease;
}

.form__open .form__inline {
    width: 360px;
    opacity: 1;
    visibility: visible;
}

input:focus {
    outline: none;
}

input,
button {
    border: none;
    font-family: 'Mulish';
    font-size: 18px;
}

input#search-field {
    background: var(--green4);
    border-radius: 24px;
    height: 40px;
    width: 100%;
    text-indent: 12px;
    color: var(--green2);
    padding-left: 26px;
}

.search-field-close {
    position: absolute;
    content: url(img/close.svg);
    width: 16px;
    height: 16px;
    right: 0;
}

input#search-field::placeholder {
    color: var(--green2);
}

.form__inline .form__group {
    position: relative;
}

.form__inline .form__group .btn__form__inline {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 16px;
    background: transparent;
    border: none;
    position: absolute;
    left: 12px;
    cursor: pointer;
}

.add__menu li span.search__icon {
    background: url(img/search.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    align-items: center;
    z-index: 1;
    user-select: none;
    transition: all 0.4s ease;
}

.add__menu li .form__open span.search__icon {
    background: url(img/close.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}


input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  opacity: 0;
  cursor: pointer;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 12px;
  background:
    linear-gradient(45deg, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,var(--green_main) 45%,var(--green_main) 55%,rgba(0,0,0,0) 57%,rgba(0,0,0,0) 100%),
    linear-gradient(135deg, transparent 0%,transparent 43%,var(--green_main) 45%,var(--green_main) 55%,transparent 57%,transparent 100%);
}

.home__main {
    margin-top: 173px;
    max-width: 570px
}

.page-template-page-home h1 {
    color: var(--green3);
}


h1 {
    color: var(--brown);
    font-weight: 800;
    font-size: 48px;
    line-height: 56px;
    margin: 0;
}

.home__main p {
    margin-top: 16px;
    margin-bottom: 32px;
}

.btn__main {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--white);
    background: linear-gradient(315deg, #006A2C 0%, #017E35 100%);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 40px;
    max-width: max-content;
    height: 60px;
    cursor: pointer;
    box-sizing: border-box;
    border: none;
    transition: all 0.4s ease;
}

.btn__main.disabled {
	color: var(--dis);
	background: #E4E3E4;
	user-select: none
}

.btn__main.disabled:hover {
	color: var(--dis);
	box-shadow: none;
	cursor: not-allowed;
}

.btn__alt {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--green_main);
    background: transparent;
    border: 1px solid var(--green_main);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 156px;
    max-width: max-content;
    height: 60px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 16px 40px;
}

.btn__white {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--green_main);
    background: var(--white);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 156px;
    max-width: max-content;
    height: 60px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 16px 40px;
}

.btn__alt:hover,
.btn__white:hover {
    background: var(--green4);
}

.two .btn__alt {
    margin-left: auto;
}

.three .btn__white {
    margin: 0 auto;
}

.btn__main:hover {
    color: var(--white);
    box-shadow: -5px 0px 30px rgba(0, 64, 26, 0.2), 5px 5px 30px rgba(0, 64, 26, 0.2);
}

.one {
    background: var(--bg2);
    height: 360px;
    padding-bottom: 60px;
}

.cat__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    width: 100%;
}

.cat__item {
    background: var(--white);
    box-shadow: -5px 0px 20px rgba(116, 86, 59, 0.05), 5px 5px 20px rgba(116, 86, 59, 0.05);
    border-radius: 0px 0px 24px 24px;
    padding: 64px 32px;
    width: 245px;
    height: 328px;
    box-sizing: border-box;
    transition: all 0.4s ease
}

.cat__name {
    color: var(--black);
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    margin: 24px 0;
    transition: all 0.4s ease
}

.cat__item:hover .cat__name {
    color: var(--white)
}

.cat__item img {
    transition: all 0.4s ease
}

.cat__item:hover img {
    filter: brightness(0) invert(1);
}

.cat__item:hover {
    background: var(--green_main);
    height: 360px;
}

html[lang="uz-UZ"] .cat__btn {
    padding: 16px 14px;
}

.cat__btn {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--green_main);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 40px;
    background: var(--white);
    border-radius: 32px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transform: translateY(40px);
    transition: all .4s ease;
}

.cat__item:hover .cat__btn {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

footer {
   background: var(--brown);
   padding-top: 60px;
   padding-bottom: 40px;
   color: var(--white);
}

footer a,
footer p {
    margin: 0;
    font-weight: 400;
    color: var(--white);
}

footer .container {
    display: flex;
    flex-direction: column;
}

.footer_row2 {
    border-top: 1px solid #453424;
    padding-top: 24px;
    margin-top: 48px;
}

.footer_row1, 
.footer_row2 {
    display: flex;
    justify-content: space-between;
}

.policy__link {
    margin-left: auto;
    margin-right: 80px;
}

a.dsr:hover {
    color: #7e7e7e;
}

.dsr {
    font-size: 14px;
    margin-top: 16px;
    display: block;
    color: #7e7e7e;
    text-transform: uppercase;
    transition: all 0.4s ease
}

.dsr span {
    font-weight: 700;
    transition: all 0.4s ease
}

.dsr:hover span {
    color: var(--green_main)
}

.footer__tit {
    font-weight: 700;
}

ul.bot-menu {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

footer form {
    display: flex;
    margin-top: 8px;
    margin-bottom: 32px;
    flex-direction: column;
}

footer form .btn__main {
    min-width: 268px;
    max-width: 100%;
}

footer .footer__cont {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

footer .footer__cont a {
    display: flex;
    align-items: center;
    gap: 12px
}

footer .footer__soc {
    margin-top: 32px;
    display: flex;
    gap: 24px;
}

footer input::placeholder {
    color: var(--dis)
}

footer input:not([type="submit"]) {
    color: var(--white);
    border: 1px solid #FFFFFF;
    border-radius: 24px;
    background: transparent;
    height: 52px;
    text-indent: 16px;
    padding: 0;
    box-sizing: border-box;
}

footer input.btn__main {
    margin-top: 16px;
    border: none;
    cursor: pointer;
}

footer a svg rect, 
footer a svg path {
    transition: all 0.4s ease
}

footer a:hover svg rect,
footer a:hover svg path {
    stroke: var(--green_main);
}

.error-email {
    display: none;
    font-size: 14px;
    color: #E35E58;
    margin-top: 10px;
}

.overlay {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(46, 35, 24, 0.3);
    backdrop-filter: blur(2.5px);
    z-index: 9999;
    transition: all 0.4s ease;
}

.overlay.active {
    opacity: 1;
    visibility: visible;
}

.success__form__popup {
    display: none;
    position: fixed;
    max-width: 560px;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 64px 48px;
    color: var(--black2);
    background: var(--white);
    box-shadow: -5px 0px 30px rgba(116, 86, 59, 0.15), 5px 5px 30px rgba(116, 86, 59, 0.15);
    border-radius: 24px;
    z-index: 10000;
}

.popup__tit {
    margin-top: 0;
    font-weight: 800;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 24px;
}

.popup__text {
    margin-top: 0;
    margin-bottom: 32px;
}

#closePopup__form {
    margin-left: auto;
    width: 107px;
    border: none;
    text-transform: uppercase;
}

.two {
    background: var(--bg2);
    padding-top: 60px;
    padding-bottom: 60px;
}

h2 {
    font-weight: 800;
    font-size: 40px;
    line-height: 48px;
    margin-top: 0;
    margin-bottom: 48px;
}

.woocommerce .products[class*="columns-"] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(0, 312px));
    justify-content: center;
    grid-gap: 24px;
    width: 100%;
    list-style: none;
    padding: 0;
}

.two .woocommerce .products.columns-4 {
    margin-bottom: 40px;
}

.woocommerce .products li,
.search__block.product li {
    padding: 0 20px 20px;
    background: var(--white);
    box-shadow: -5px 0px 20px rgba(116, 86, 59, 0.05), 5px 5px 20px rgba(116, 86, 59, 0.05);
    border-radius: 24px;
    transition: all 0.4s ease
}

.woocommerce .products li:hover {
    box-shadow: -5px 0px 30px rgba(116, 86, 59, 0.15), 5px 5px 30px rgba(116, 86, 59, 0.15);
}

.woocommerce .products li a.woocommerce-LoopProduct-link:hover {
    color: unset;
}

.woocommerce-loop-product__title {
    font-size: 24px;
    line-height: 32px;
    color: var(--black);
    margin-top: 32px;
    margin-bottom: 0;
}

.add_to_cart_wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

.view_det {
    color: var(--green_main);
    font-weight: 700;
    padding: 16px 10px;
    box-sizing: border-box;
    border-radius: 32px;
    min-width: 200px;
    text-align: center;
}

.view_det:hover {
    background: var(--green4);
}

.add_to_cart_link {
    position: relative;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    align-items: center;
    justify-content: center;
    background: var(--green_main);
    transition: all 0.4s ease
}

.add_to_cart_link:hover {
    box-shadow: -5px 0px 30px rgba(0, 64, 26, 0.2), 5px 5px 30px rgba(0, 64, 26, 0.2);
}

.review__wrap {
    display: flex;
    gap: 9px;
    height: 28px;
    margin-bottom: 8px;
}

.woocommerce .products .price,
.search__block .product .price {
    display: flex;
    justify-content: right;
    align-items: center;
}

.woocommerce .products .price.prod__variable,
.search__block .product .price.prod__variable {
    justify-content: space-between;
}

.woocommerce .products .price .woocommerce-Price-amount,
.search__block .product .price .woocommerce-Price-amount {
    font-weight: 800;
    font-size: 32px;
    line-height: 40px;
    color: var(--green_main);
}

.star-rating {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  font-size: 0;
}

.star-rating::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='96' height='16' viewBox='0 0 96 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.2558 6.35099L10.2971 6.01737L8.75128 2.48256C8.47319 1.83915 7.52442 1.83915 7.24633 2.48256L5.70048 6.02531L1.74999 6.35099C1.03023 6.40659 0.735781 7.28037 1.28378 7.74108L4.2855 10.2671L3.3858 14.0164C3.22222 14.6995 3.98287 15.2396 4.60448 14.8742L7.9988 12.8884L11.3931 14.8822C12.0147 15.2476 12.7754 14.7074 12.6118 14.0243L11.7121 10.2671L14.7138 7.74108C15.2618 7.28037 14.9756 6.40659 14.2558 6.35099ZM7.9988 11.403L4.92347 13.2061L5.74138 9.80636L3.02592 7.51867L6.60836 7.21682L7.9988 4.01563L9.39743 7.22476L12.9799 7.52661L10.2644 9.81431L11.0823 13.2141L7.9988 11.403Z' fill='%23FFC700'/%3e%3cpath d='M34.2558 6.35099L30.2971 6.01737L28.7513 2.48256C28.4732 1.83915 27.5244 1.83915 27.2463 2.48256L25.7005 6.02531L21.75 6.35099C21.0302 6.40659 20.7358 7.28037 21.2838 7.74108L24.2855 10.2671L23.3858 14.0164C23.2222 14.6995 23.9829 15.2396 24.6045 14.8742L27.9988 12.8884L31.3931 14.8822C32.0147 15.2476 32.7754 14.7074 32.6118 14.0243L31.7121 10.2671L34.7138 7.74108C35.2618 7.28037 34.9756 6.40659 34.2558 6.35099ZM27.9988 11.403L24.9235 13.2061L25.7414 9.80636L23.0259 7.51867L26.6084 7.21682L27.9988 4.01563L29.3974 7.22476L32.9799 7.52661L30.2644 9.81431L31.0823 13.2141L27.9988 11.403Z' fill='%23FFC700'/%3e%3cpath d='M54.2558 6.35099L50.2971 6.01737L48.7513 2.48256C48.4732 1.83915 47.5244 1.83915 47.2463 2.48256L45.7005 6.02531L41.75 6.35099C41.0302 6.40659 40.7358 7.28037 41.2838 7.74108L44.2855 10.2671L43.3858 14.0164C43.2222 14.6995 43.9829 15.2396 44.6045 14.8742L47.9988 12.8884L51.3931 14.8822C52.0147 15.2476 52.7754 14.7074 52.6118 14.0243L51.7121 10.2671L54.7138 7.74108C55.2618 7.28037 54.9756 6.40659 54.2558 6.35099ZM47.9988 11.403L44.9235 13.2061L45.7414 9.80636L43.0259 7.51867L46.6084 7.21682L47.9988 4.01563L49.3974 7.22476L52.9799 7.52661L50.2644 9.81431L51.0823 13.2141L47.9988 11.403Z' fill='%23FFC700'/%3e%3cpath d='M74.2558 6.35099L70.2971 6.01737L68.7513 2.48256C68.4732 1.83915 67.5244 1.83915 67.2463 2.48256L65.7005 6.02531L61.75 6.35099C61.0302 6.40659 60.7358 7.28037 61.2838 7.74108L64.2855 10.2671L63.3858 14.0164C63.2222 14.6995 63.9829 15.2396 64.6045 14.8742L67.9988 12.8884L71.3931 14.8822C72.0147 15.2476 72.7754 14.7074 72.6118 14.0243L71.7121 10.2671L74.7138 7.74108C75.2618 7.28037 74.9756 6.40659 74.2558 6.35099ZM67.9988 11.403L64.9235 13.2061L65.7414 9.80636L63.0259 7.51867L66.6084 7.21682L67.9988 4.01563L69.3974 7.22476L72.9799 7.52661L70.2644 9.81431L71.0823 13.2141L67.9988 11.403Z' fill='%23FFC700'/%3e%3cpath d='M94.2558 6.35099L90.2971 6.01737L88.7513 2.48256C88.4732 1.83915 87.5244 1.83915 87.2463 2.48256L85.7005 6.02531L81.75 6.35099C81.0302 6.40659 80.7358 7.28037 81.2838 7.74108L84.2855 10.2671L83.3858 14.0164C83.2222 14.6995 83.9829 15.2396 84.6045 14.8742L87.9988 12.8884L91.3931 14.8822C92.0147 15.2476 92.7754 14.7074 92.6118 14.0243L91.7121 10.2671L94.7138 7.74108C95.2618 7.28037 94.9756 6.40659 94.2558 6.35099ZM87.9988 11.403L84.9235 13.2061L85.7414 9.80636L83.0259 7.51867L86.6084 7.21682L87.9988 4.01563L89.3974 7.22476L92.9799 7.52661L90.2644 9.81431L91.0823 13.2141L87.9988 11.403Z' fill='%23FFC700'/%3e%3c/svg%3e");
  color: var(--gold);
  font-size: 18px;
}

.star-rating span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
}

.star-rating span::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='96' height='16' viewBox='0 0 96 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 12.8871L11.3949 14.8821C12.0166 15.2477 12.7774 14.7073 12.6138 14.0237L11.7139 10.2721L14.7162 7.74459C15.2643 7.2836 14.9698 6.40929 14.2499 6.35365L10.2987 6.02777L8.7526 2.48286C8.47447 1.83905 7.52553 1.83905 7.2474 2.48286L5.70129 6.01982L1.75012 6.3457C1.03023 6.40134 0.735736 7.27565 1.28383 7.73665L4.28606 10.2642L3.38621 14.0158C3.2226 14.6993 3.98339 15.2398 4.6051 14.8742L8 12.8871Z' fill='%23FFC700'/%3e%3cpath d='M28 12.8871L31.3949 14.8821C32.0166 15.2477 32.7774 14.7073 32.6138 14.0237L31.7139 10.2721L34.7162 7.74459C35.2643 7.2836 34.9698 6.40929 34.2499 6.35365L30.2987 6.02777L28.7526 2.48286C28.4745 1.83905 27.5255 1.83905 27.2474 2.48286L25.7013 6.01982L21.7501 6.3457C21.0302 6.40134 20.7357 7.27565 21.2838 7.73665L24.2861 10.2642L23.3862 14.0158C23.2226 14.6993 23.9834 15.2398 24.6051 14.8742L28 12.8871Z' fill='%23FFC700'/%3e%3cpath d='M48 12.8871L51.3949 14.8821C52.0166 15.2477 52.7774 14.7073 52.6138 14.0237L51.7139 10.2721L54.7162 7.74459C55.2643 7.2836 54.9698 6.40929 54.2499 6.35365L50.2987 6.02777L48.7526 2.48286C48.4745 1.83905 47.5255 1.83905 47.2474 2.48286L45.7013 6.01982L41.7501 6.3457C41.0302 6.40134 40.7357 7.27565 41.2838 7.73665L44.2861 10.2642L43.3862 14.0158C43.2226 14.6993 43.9834 15.2398 44.6051 14.8742L48 12.8871Z' fill='%23FFC700'/%3e%3cpath d='M68 12.8871L71.3949 14.8821C72.0166 15.2477 72.7774 14.7073 72.6138 14.0237L71.7139 10.2721L74.7162 7.74459C75.2643 7.2836 74.9698 6.40929 74.2499 6.35365L70.2987 6.02777L68.7526 2.48286C68.4745 1.83905 67.5255 1.83905 67.2474 2.48286L65.7013 6.01982L61.7501 6.3457C61.0302 6.40134 60.7357 7.27565 61.2838 7.73665L64.2861 10.2642L63.3862 14.0158C63.2226 14.6993 63.9834 15.2398 64.6051 14.8742L68 12.8871Z' fill='%23FFC700'/%3e%3cpath d='M88 12.8871L91.3949 14.8821C92.0166 15.2477 92.7774 14.7073 92.6138 14.0237L91.7139 10.2721L94.7162 7.74459C95.2643 7.2836 94.9698 6.40929 94.2499 6.35365L90.2987 6.02777L88.7526 2.48286C88.4745 1.83905 87.5255 1.83905 87.2474 2.48286L85.7013 6.01982L81.7501 6.3457C81.0302 6.40134 80.7357 7.27565 81.2838 7.73665L84.2861 10.2642L83.3862 14.0158C83.2226 14.6993 83.9834 15.2398 84.6051 14.8742L88 12.8871Z' fill='%23FFC700'/%3e%3c/svg%3e");
  color: var(--gold);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  font-size: 18px;
}

.added_to_cart.wc-forward {
    display: none;
}

.add_to_cart_link img {
    transition: all 0.4s ease
}

.add_to_cart_link.loading img,
.add_to_cart_link.added img {
    opacity: 0
}

.add_to_cart_link.added:before {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26 2L9.5 18L2 10.7273' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 2px;
    left: 1px;
    width: 60px;
    height: 60px;
    transition: all 0.4s ease
}

.mini__cart {
    position: relative;
}

.add__menu li span.cart-count {
    opacity: 0;
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: var(--green4);
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: var(--green_main);
    transition: all 0.4s ease;
}

.add__menu li span.cart-count.count__show {
    opacity: 1;
}

.three {
    background: linear-gradient(315deg, #006A2C 0%, #017E35 100%);
    margin-top: 60px;
    padding: 80px 0 72px 0;
}

.three__tit {
    margin-top: 0;
    font-weight: 800;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: var(--white);
    margin-bottom: 24px;
}

.three__desc {
    margin-top: 0;
    font-weight: 400;
    text-align: center;
    color: var(--white);
    margin-bottom: 32px;
}

.four {
    background: var(--white);
    padding: 120px 0;
}

.four__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.leftside img {
    display: flex;
    border-radius: 24px
}

.four__desc {
    max-width: 648px
}

.rightside p {
    margin-bottom: 32px;
    margin-top: 0;
}

.five {
	background: var(--bg3);
	padding-top: 80px;
	padding-bottom: 36px;
}

.five .container {
    position: relative;
}

.five h2 {
	text-align: center;
    margin-bottom: 24px;
}

.reviews__slider {
    text-align: center;
    width: calc(100% - 80px);
    margin: 0 auto;
}

.reviews__slider__item {
    text-align: left;
	background: var(--white);
	padding: 32px;
	box-shadow: -5px 0px 20px rgba(116, 86, 59, 0.05), 5px 5px 20px rgba(116, 86, 59, 0.05);
	border-radius: 24px;
	width: 584px!important;
	box-sizing: border-box;
}

#prev1, #next1,
#prev2, #next2,
#prev3, #next3,
#prev4, #next4 {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
}

.arrows {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: calc(50% + 48px);
    transform: translateY(-50%);
}

.slick-disabled svg path,
.slick-disabled svg rect,
#next svg,
#prev svg {
    border-radius: 20px;
    transition: all 0.4s ease
}

.slick-disabled svg path {
    stroke: var(--dis);
    border-radius: 20px;
}

.slick-disabled svg rect {
    stroke: var(--dis);
}

#next:not(.slick-disabled):hover svg,
#prev:not(.slick-disabled):hover svg {
    border-radius: 20px;
    background: var(--green4);
}

.author__img {
	border-radius: 32px
}

.reviews__slider__item,
.slick-slide > div {
  height: 100%!important;
}

.slick-slide > div {
    display: flex!important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.slick-list {
    padding: 24px 0!important;
}

.reviews__text {
    margin-bottom: 24px;
}

.reviews__slider__item {
    display: flex!important;
    justify-content: center;
    flex-direction: column;
    align-items: stretch;
}

.reviews__slider__footer {
	display: flex;
    border-top: 1px solid #99C3AB;
    margin-top: auto;
    padding-top: 16px;
}

.reviews__author__wrap {
	margin-left: 24px
}

.reviews__author {
	font-weight: 800;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 8px;
}

.reviews_pos {
	font-size: 16px;
	line-height: 24px;
	color: #5D452F;
}

.reviews__quote {
	margin-left: auto;
}

.six {
    background: var(--white);
    padding-top: 60px;
    padding-bottom: 120px;
}

.slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 24px;
    padding: 0;
    position: relative;
    width: calc(100% - 80px);
    margin: 0 auto;
}

.slick-dots li {
    padding: 0;
}

.slick-dots li button {
    appearance: none;
    cursor: pointer;
    background: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: none;
    font-family: 'Mulish';
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--green_main);
    transition: all 0.4s ease
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
    background: var(--green4);
}

.arrows__news {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.cntrl__wrap {
    position: relative;
    width: 328px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 16px;
}

.six h2 {
    margin-bottom: 24px;
}

.news__slider .slick-track {
    display: flex;
}

/*.news__slider .slick-slide {
    width: 424px!important;
    margin-right: 24px;
}*/

.news__slider .post, .search__block.news .post {
    background: var(--white);
    box-shadow: -5px 0px 20px rgba(116, 86, 59, 0.05), 5px 5px 20px rgba(116, 86, 59, 0.05);
    border-radius: 24px;
    overflow: hidden;
    width: 404px!important;
    transition: all 0.4s ease
}

.news__slider .slick-slide:hover .post {
    box-shadow: -5px 0px 30px rgba(116, 86, 59, 0.15), 5px 5px 30px rgba(116, 86, 59, 0.15);
}

.head__post {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px 16px 20px;
    min-height: 64px;
}

.left__post p.tit {
    display: flex;
    font-weight: 800;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 8px 0;
}

.left__post p.date {
    color: #5D452F;
    font-size: 16px;
    line-height: 24px;
}

.right__post a {
    display: flex;
}

.right__post a svg {
    border-radius: 30px;
    transition: all 0.4s ease
}

.right__post a:hover svg {
    background: var(--green4);
}

.the_excerpt {
    padding: 0 20px 20px 20px;
}

.burger__menu {
	display: none;
}

.mob__nav__wrap {
	opacity: 0;
	max-width: 0;
	visibility: hidden;
	transition: opacity 0.4s ease
}

.woocommerce-breadcrumb {
    margin-top: 80px;
    margin-bottom: 40px;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 12px;
}

.woocommerce-breadcrumb .delimiter {
    padding: 0 12px;
}

.woocommerce-breadcrumb span {
    font-weight: 700;
    color: var(--green_main);
}

.woocommerce-ordering {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 40px;
    width: 390px;
    margin-left: auto;
}

.woocommerce section.wooshop {
    margin-bottom: 120px;
}

.woocommerce-pagination {
    margin-top: 40px;
    margin-left: auto;
}
.wooshop .woocommerce-pagination {
    width: calc(100% - 296px - 40px);
}

nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-weight: 700; 
    color: var(--green_main);   
    border-radius: 100px;
    background: var(--white);
    transition: all 0.4s ease
}

nav.woocommerce-pagination ul li:hover {
    border-bottom: 2px solid transparent;
}

nav.woocommerce-pagination ul li:hover a,
nav.woocommerce-pagination ul li span.current {
    background: var(--green4);
}

nav.woocommerce-pagination ul li {
    height: 40px;
    width: 40px;
    margin: 0;
    align-items: center;
    justify-content: center;
}

nav.woocommerce-pagination ul {
    align-items: center;
    gap: 24px;
}

.sidebar__wrap {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.sidebar__menu {
    display: flex;
    flex-direction: column;
    width: 296px;
    min-width: 296px;
    padding: 16px 24px;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
    box-sizing: border-box;
}

.sidebar__menu a {
    font-size: 20px;
    font-weight: 700;
    padding: 16px 0px;
    display: flex;
    align-items: center;
}

.sidebar__menu :last-child {
    border-bottom: 1px solid #ffffff
}

.sidebar__menu :last-child li:last-child a {
    border-bottom: 1px solid #ffffff
}


.sidebar__menu ul li:last-child a {
    border-bottom: 1px solid var(--green4)
}

.sidebar__menu ul {
    padding: 0;
}

.sidebar__menu ul li {
    list-style: none;
}

.sidebar__menu ul li a {
    position: relative;
    padding-left: 32px;
    display: flex;
    align-items: center;
    border-bottom: 0;
}

.sidebar__menu ul li a:before {
    position: absolute;
    content: url(img/arr_r.svg);
    width: 24px;
    height: 24px;
    left: 0;
    padding-left: 0;
}

.sidebar__menu a.current__cat {
    color: var(--green_main);
}

.parent__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--green4);
    transition: all 0.4s ease
}

.parent__wrap:last-of-type {
    border-bottom: 1px solid #ffffff
}

.parent__wrap.open__sidebar__menu {
    border-bottom: 1px solid #ffffff;
}

.collapse__menu {
    padding: 16px 0px;
    cursor: pointer;
    user-select: none;
    transition: all 0.4s ease
}

.parent__wrap + ul {
    opacity: 0;
    max-height: 0;
    visibility: hidden;
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, ease;
    transition-delay: 0.1s, 0s;
    transition-property: all, opacity;
}

.open__sidebar__menu + ul {
    transition-duration: 0.4s, 0.4s;
    transition-timing-function: ease, ease;
    transition-delay: 0s, 0.1s;
    transition-property: all, opacity;
}

.parent__wrap.open__sidebar__menu + ul {
    opacity: 1;
    max-height: 200px;
    visibility: visible;
}

.open__sidebar__menu .collapse__menu {
	transform: rotate(180deg);
}

.collapse__menu path {
	transition: all 0.4s ease
}

.open__sidebar__menu .collapse__menu path {
	stroke: var(--green_main);
}

.sidebar__menu__mob {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.related.products,
.up-sells.upsells.products {
	margin-top: 120px;
	margin-bottom: 120px;
}

.woocommerce .related.products .products[class*="columns-"],
.woocommerce .up-sells.upsells.products .products[class*="columns-"] {
    justify-content: flex-start;
}

.product__main__wrap {
	display: flex;
    gap: 72px;
}

.product__maintext__wrap {
    width: 100%;
}

div.product.type-product {
	padding-top: 40px;
}

.woocommerce-product-gallery__image img {
    box-shadow: 5px 5px 20px 0px rgba(116, 86, 59, 0.05), -5px 0px 20px 0px rgba(116, 86, 59, 0.05);
    border-radius: 24px;
    max-width: 100%;
    height: auto;
}

.woocommerce-product-rating {
    display: flex;
    gap: 16px;
    height: 28px;
}

.tit_rait {
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 24px;
}

.woocommerce-product-rating .star-rating::before {
	content: url("data:image/svg+xml,%3Csvg width='152' height='24' viewBox='0 0 152 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3837 9.52649L15.4457 9.02605L13.1269 3.72384C12.7098 2.75872 11.2866 2.75872 10.8695 3.72384L8.55072 9.03797L2.62498 9.52649C1.54534 9.60989 1.10367 10.9205 1.92567 11.6116L6.42825 15.4006L5.0787 21.0245C4.83333 22.0492 5.97431 22.8595 6.90673 22.3114L11.9982 19.3326L17.0897 22.3233C18.0221 22.8714 19.1631 22.0612 18.9177 21.0365L17.5682 15.4006L22.0707 11.6116C22.8927 10.9205 22.4633 9.60989 21.3837 9.52649ZM11.9982 17.1045L7.3852 19.8092L8.61207 14.7095L4.53888 11.278L9.91254 10.8252L11.9982 6.02345L14.0961 10.8371L19.4698 11.2899L15.3966 14.7215L16.6235 19.8211L11.9982 17.1045Z' fill='%23FFC700'/%3E%3Cpath d='M53.3837 9.52649L47.4457 9.02605L45.1269 3.72384C44.7098 2.75872 43.2866 2.75872 42.8695 3.72384L40.5507 9.03797L34.625 9.52649C33.5453 9.60989 33.1037 10.9205 33.9257 11.6116L38.4283 15.4006L37.0787 21.0245C36.8333 22.0492 37.9743 22.8595 38.9067 22.3114L43.9982 19.3326L49.0897 22.3233C50.0221 22.8714 51.1631 22.0612 50.9177 21.0365L49.5682 15.4006L54.0707 11.6116C54.8927 10.9205 54.4633 9.60989 53.3837 9.52649ZM43.9982 17.1045L39.3852 19.8092L40.6121 14.7095L36.5389 11.278L41.9125 10.8252L43.9982 6.02345L46.0961 10.8371L51.4698 11.2899L47.3966 14.7215L48.6235 19.8211L43.9982 17.1045Z' fill='%23FFC700'/%3E%3Cpath d='M85.3837 9.52649L79.4457 9.02605L77.1269 3.72384C76.7098 2.75872 75.2866 2.75872 74.8695 3.72384L72.5507 9.03797L66.625 9.52649C65.5453 9.60989 65.1037 10.9205 65.9257 11.6116L70.4283 15.4006L69.0787 21.0245C68.8333 22.0492 69.9743 22.8595 70.9067 22.3114L75.9982 19.3326L81.0897 22.3233C82.0221 22.8714 83.1631 22.0612 82.9177 21.0365L81.5682 15.4006L86.0707 11.6116C86.8927 10.9205 86.4633 9.60989 85.3837 9.52649ZM75.9982 17.1045L71.3852 19.8092L72.6121 14.7095L68.5389 11.278L73.9125 10.8252L75.9982 6.02345L78.0961 10.8371L83.4698 11.2899L79.3966 14.7215L80.6235 19.8211L75.9982 17.1045Z' fill='%23FFC700'/%3E%3Cpath d='M117.384 9.52649L111.446 9.02605L109.127 3.72384C108.71 2.75872 107.287 2.75872 106.869 3.72384L104.551 9.03797L98.625 9.52649C97.5453 9.60989 97.1037 10.9205 97.9257 11.6116L102.428 15.4006L101.079 21.0245C100.833 22.0492 101.974 22.8595 102.907 22.3114L107.998 19.3326L113.09 22.3233C114.022 22.8714 115.163 22.0612 114.918 21.0365L113.568 15.4006L118.071 11.6116C118.893 10.9205 118.463 9.60989 117.384 9.52649ZM107.998 17.1045L103.385 19.8092L104.612 14.7095L100.539 11.278L105.913 10.8252L107.998 6.02345L110.096 10.8371L115.47 11.2899L111.397 14.7215L112.623 19.8211L107.998 17.1045Z' fill='%23FFC700'/%3E%3Cpath d='M149.384 9.52649L143.446 9.02605L141.127 3.72384C140.71 2.75872 139.287 2.75872 138.869 3.72384L136.551 9.03797L130.625 9.52649C129.545 9.60989 129.104 10.9205 129.926 11.6116L134.428 15.4006L133.079 21.0245C132.833 22.0492 133.974 22.8595 134.907 22.3114L139.998 19.3326L145.09 22.3233C146.022 22.8714 147.163 22.0612 146.918 21.0365L145.568 15.4006L150.071 11.6116C150.893 10.9205 150.463 9.60989 149.384 9.52649ZM139.998 17.1045L135.385 19.8092L136.612 14.7095L132.539 11.278L137.913 10.8252L139.998 6.02345L142.096 10.8371L147.47 11.2899L143.397 14.7215L144.623 19.8211L139.998 17.1045Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.woocommerce-product-rating .star-rating span::before {
	    content: url("data:image/svg+xml,%3Csvg width='152' height='24' viewBox='0 0 152 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.3307L17.0923 22.3232C18.0249 22.8716 19.1661 22.0609 18.9207 21.0356L17.5709 15.4082L22.0743 11.6169C22.8964 10.9254 22.4546 9.61393 21.3748 9.53048L15.4481 9.04166L13.1289 3.72428C12.7117 2.75857 11.2883 2.75857 10.8711 3.72428L8.55193 9.02974L2.62517 9.51855C1.54535 9.60201 1.1036 10.9135 1.92574 11.605L6.42909 15.3963L5.07932 21.0236C4.8339 22.049 5.97508 22.8597 6.90765 22.3113L12 19.3307Z' fill='%23FFC700'/%3E%3Cpath d='M44 19.3307L49.0923 22.3232C50.0249 22.8716 51.1661 22.0609 50.9207 21.0356L49.5709 15.4082L54.0743 11.6169C54.8964 10.9254 54.4546 9.61393 53.3748 9.53048L47.4481 9.04166L45.1289 3.72428C44.7117 2.75857 43.2883 2.75857 42.8711 3.72428L40.5519 9.02974L34.6252 9.51855C33.5453 9.60201 33.1036 10.9135 33.9257 11.605L38.4291 15.3963L37.0793 21.0236C36.8339 22.049 37.9751 22.8597 38.9077 22.3113L44 19.3307Z' fill='%23FFC700'/%3E%3Cpath d='M76 19.3307L81.0923 22.3232C82.0249 22.8716 83.1661 22.0609 82.9207 21.0356L81.5709 15.4082L86.0743 11.6169C86.8964 10.9254 86.4546 9.61393 85.3748 9.53048L79.4481 9.04166L77.1289 3.72428C76.7117 2.75857 75.2883 2.75857 74.8711 3.72428L72.5519 9.02974L66.6252 9.51855C65.5453 9.60201 65.1036 10.9135 65.9257 11.605L70.4291 15.3963L69.0793 21.0236C68.8339 22.049 69.9751 22.8597 70.9077 22.3113L76 19.3307Z' fill='%23FFC700'/%3E%3Cpath d='M108 19.3307L113.092 22.3232C114.025 22.8716 115.166 22.0609 114.921 21.0356L113.571 15.4082L118.074 11.6169C118.896 10.9254 118.455 9.61393 117.375 9.53048L111.448 9.04166L109.129 3.72428C108.712 2.75857 107.288 2.75857 106.871 3.72428L104.552 9.02974L98.6252 9.51855C97.5453 9.60201 97.1036 10.9135 97.9257 11.605L102.429 15.3963L101.079 21.0236C100.834 22.049 101.975 22.8597 102.908 22.3113L108 19.3307Z' fill='%23FFC700'/%3E%3Cpath d='M140 19.3307L145.092 22.3232C146.025 22.8716 147.166 22.0609 146.921 21.0356L145.571 15.4082L150.074 11.6169C150.896 10.9254 150.455 9.61393 149.375 9.53048L143.448 9.04166L141.129 3.72428C140.712 2.75857 139.288 2.75857 138.871 3.72428L136.552 9.02974L130.625 9.51855C129.545 9.60201 129.104 10.9135 129.926 11.605L134.429 15.3963L133.079 21.0236C132.834 22.049 133.975 22.8597 134.908 22.3113L140 19.3307Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");	
}

form.variations_form .variations {
	margin-top: 32px;
}



.single_variation_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 24px;
}

.woocommerce-variation.single_variation {
    order: 2;
}

.woocommerce-variation-add-to-cart {
    order: 1;
    margin-right: 24px;
}

.variations_button,
.single_variation_wrap .single_add_to_cart_button {
    order: 3;
}

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 80px;
}

table.variations {
    display: none;
}

.variations .label {
    font-weight: 700;
    margin-bottom: 16px;
}

.variation__wrap {
    display: flex;
    gap: 12px;
}

.variation__option {
    user-select: none;
    cursor: pointer;
    padding: 12px 16px;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
    min-width: 146px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    transition: all 0.4s ease
}

.variation__option.active {
    border: 1px solid var(--green_main);
    color: var(--green_main)
}

.btn__main.single_add_to_cart_button {
    padding: 16px 40px;
    min-width: unset;
    border: none;
    font-family: 'Mulish', sans-serif;
    transition: all 0.4s ease
}

.variations_form.cart .single_variation,
.single_variation_wrap.cart .single_variation {
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 48px;
    color: var(--green_main);
    margin-left: auto;
    margin-right: 24px;
}

.input-text.qty {
    text-align: center;
    padding: 12px 16px;
    width: 100px;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white, #FFF);
    box-sizing: border-box;
}

.quantity {
    display: flex;
    align-items: center;
    gap: 12px;
}

.minus,
.plus {
    user-select: none;
    border-radius: 100px;
    background: var(--white);
    color: var(--green_main);
    border: 1px solid var(--green_main);
    padding: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    transition: all 0.4s ease
}

.minus:hover,
.plus:hover {
    cursor: pointer;
    border-radius: 100px;
    background: var(--green4);
}

.tabs.wc-tabs {
    padding: 0;
    display: flex;
    list-style: none;
    margin-bottom: 32px;
}

.tabs.wc-tabs li.active {
    background: var(--green4);
}

.tabs.wc-tabs li {
    padding: 10px 12px;
    border: 1px solid var(--black3);
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: all 0.4s ease
}

.tabs.wc-tabs li:last-child {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}

.tabs.wc-tabs li:first-child {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.tabs.wc-tabs li a {
    color: var(--green_main);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tabs.wc-tabs li.active a {
    font-weight: 700;
}

li.reviews_tab a {
    white-space: nowrap;
}

#review_form_wrapper {
    margin-bottom: 24px;
}

.commentlist {
    list-style: none;
    padding: 0;
}

.commentlist li {
    padding-top: 24px;
    border-top: 1px solid var(--black3);
    margin-bottom: 24px;
}

.commentlist li.comment {
    padding-left: 20px;
}

li.comment .comment-head {
    flex-direction: row;
}

.comment_container .description {
    margin-top: 16px;
}

.comment-head {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.comment-head .meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-review__author {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.woocommerce-review__published-date {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.commentlist + .woocommerce-pagination,
.woocommerce-orders-table + .woocommerce-pagination {
    width: 100%;
}

.comment-respond .form-submit input {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--white);
    background: linear-gradient(315deg, #006A2C 0%, #017E35 100%);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
    height: 60px;
    cursor: pointer;
    box-sizing: border-box;
    padding: 16px 40px;
    transition: all 0.4s ease
}

.comment-respond .form-submit input:hover {
    color: var(--white);
    box-shadow: -5px 0px 30px rgba(0, 64, 26, 0.2), 5px 5px 30px rgba(0, 64, 26, 0.2);
}

.comment-respond .comment-reply-title {
    margin-bottom: 24px;
    display: block;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.comment-form {
    display: flex;
    flex-direction: column;
}

.comment-form-author {
    order: 1
}

.comment-form-email {
    order: 2   
}

.comment-form-rating {
    order: 3;
}

.comment-form-comment {
    order: 4;
}

.comment-respond .form-submit {
    margin-top: 16px;
    order: 5;
}

.comment-form-rating label,
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
    font-size: 16px;
    line-height: 24px; 
    margin-bottom: 8px;
    display: flex;
}

.comment-form-author,
.comment-form-email {
    margin-bottom: 16px;
}

.comment-form-comment {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.comment-form textarea {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Mulish', sans-serif;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
    resize: none;
    padding: 12px 16px;
    height: 208px;
    box-sizing: border-box;
}

.comment-form textarea:focus {
    outline: none
}

.stars span a:before {
    text-indent: 0;
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3837 9.52649L15.4457 9.02605L13.1269 3.72384C12.7098 2.75872 11.2866 2.75872 10.8695 3.72384L8.55072 9.03797L2.62498 9.52649C1.54534 9.60989 1.10367 10.9205 1.92567 11.6116L6.42825 15.4006L5.0787 21.0245C4.83333 22.0492 5.97431 22.8595 6.90673 22.3114L11.9982 19.3326L17.0897 22.3233C18.0221 22.8714 19.1631 22.0612 18.9177 21.0365L17.5682 15.4006L22.0707 11.6116C22.8927 10.9205 22.4633 9.60989 21.3837 9.52649ZM11.9982 17.1045L7.3852 19.8092L8.61207 14.7095L4.53888 11.278L9.91254 10.8252L11.9982 6.02345L14.0961 10.8371L19.4698 11.2899L15.3966 14.7215L16.6235 19.8211L11.9982 17.1045Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
    color: var(--gold);
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 24px;
    height: 24px;
    transition: all 0.4s ease;
}

.stars span a:hover:before,
.stars span a.active {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.3307L17.0923 22.3232C18.0249 22.8716 19.1661 22.0609 18.9207 21.0356L17.5709 15.4082L22.0743 11.6169C22.8964 10.9254 22.4546 9.61393 21.3748 9.53048L15.4481 9.04166L13.1289 3.72428C12.7117 2.75857 11.2883 2.75857 10.8711 3.72428L8.55193 9.02974L2.62517 9.51855C1.54535 9.60201 1.1036 10.9135 1.92574 11.605L6.42909 15.3963L5.07932 21.0236C4.8339 22.049 5.97508 22.8597 6.90765 22.3113L12 19.3307Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.woocommerce p.stars a:hover~a::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3837 9.52649L15.4457 9.02605L13.1269 3.72384C12.7098 2.75872 11.2866 2.75872 10.8695 3.72384L8.55072 9.03797L2.62498 9.52649C1.54534 9.60989 1.10367 10.9205 1.92567 11.6116L6.42825 15.4006L5.0787 21.0245C4.83333 22.0492 5.97431 22.8595 6.90673 22.3114L11.9982 19.3326L17.0897 22.3233C18.0221 22.8714 19.1631 22.0612 18.9177 21.0365L17.5682 15.4006L22.0707 11.6116C22.8927 10.9205 22.4633 9.60989 21.3837 9.52649ZM11.9982 17.1045L7.3852 19.8092L8.61207 14.7095L4.53888 11.278L9.91254 10.8252L11.9982 6.02345L14.0961 10.8371L19.4698 11.2899L15.3966 14.7215L16.6235 19.8211L11.9982 17.1045Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.woocommerce p.stars:hover a::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.3307L17.0923 22.3232C18.0249 22.8716 19.1661 22.0609 18.9207 21.0356L17.5709 15.4082L22.0743 11.6169C22.8964 10.9254 22.4546 9.61393 21.3748 9.53048L15.4481 9.04166L13.1289 3.72428C12.7117 2.75857 11.2883 2.75857 10.8711 3.72428L8.55193 9.02974L2.62517 9.51855C1.54535 9.60201 1.1036 10.9135 1.92574 11.605L6.42909 15.3963L5.07932 21.0236C4.8339 22.049 5.97508 22.8597 6.90765 22.3113L12 19.3307Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.woocommerce p.stars.selected a.active::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.3307L17.0923 22.3232C18.0249 22.8716 19.1661 22.0609 18.9207 21.0356L17.5709 15.4082L22.0743 11.6169C22.8964 10.9254 22.4546 9.61393 21.3748 9.53048L15.4481 9.04166L13.1289 3.72428C12.7117 2.75857 11.2883 2.75857 10.8711 3.72428L8.55193 9.02974L2.62517 9.51855C1.54535 9.60201 1.1036 10.9135 1.92574 11.605L6.42909 15.3963L5.07932 21.0236C4.8339 22.049 5.97508 22.8597 6.90765 22.3113L12 19.3307Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.woocommerce p.stars.selected a.active~a::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3837 9.52649L15.4457 9.02605L13.1269 3.72384C12.7098 2.75872 11.2866 2.75872 10.8695 3.72384L8.55072 9.03797L2.62498 9.52649C1.54534 9.60989 1.10367 10.9205 1.92567 11.6116L6.42825 15.4006L5.0787 21.0245C4.83333 22.0492 5.97431 22.8595 6.90673 22.3114L11.9982 19.3326L17.0897 22.3233C18.0221 22.8714 19.1631 22.0612 18.9177 21.0365L17.5682 15.4006L22.0707 11.6116C22.8927 10.9205 22.4633 9.60989 21.3837 9.52649ZM11.9982 17.1045L7.3852 19.8092L8.61207 14.7095L4.53888 11.278L9.91254 10.8252L11.9982 6.02345L14.0961 10.8371L19.4698 11.2899L15.3966 14.7215L16.6235 19.8211L11.9982 17.1045Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.3307L17.0923 22.3232C18.0249 22.8716 19.1661 22.0609 18.9207 21.0356L17.5709 15.4082L22.0743 11.6169C22.8964 10.9254 22.4546 9.61393 21.3748 9.53048L15.4481 9.04166L13.1289 3.72428C12.7117 2.75857 11.2883 2.75857 10.8711 3.72428L8.55193 9.02974L2.62517 9.51855C1.54535 9.60201 1.1036 10.9135 1.92574 11.605L6.42909 15.3963L5.07932 21.0236C4.8339 22.049 5.97508 22.8597 6.90765 22.3113L12 19.3307Z' fill='%23FFC700'/%3E%3C/svg%3E%0A");
}

.stars span {
    display: flex;
}

.stars span a {
    width: 24px;
    height: 24px;
    padding-right: 8px;
    position: relative;
    text-indent: -999em;
    appearance: none;
}
.stars span a:last-child {
    padding-right: 0;
}

.meta .woocommerce-review__awaiting-approval {
    color: #2e2318;
    font-style: normal;
    font-weight: 700;
}

.woocommerce-noreviews {
    border-top: 1px solid var(--black3);
    padding-top: 32px;
}

.woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) p {
    margin-bottom: 15px;
}

.woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) p:last-child {
    margin-bottom: 0;
}

.woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) ul {
    padding-left: 25px;
    margin-bottom: 15px;
}

.woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) ul:last-child {
    margin-bottom: 0;
}

.woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) ul li {
    margin-bottom: 5px;
}

.woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) ul li:last-child {
   margin-bottom: 0;
}

.comment-form input {
    width: 100%;
    height: 52px;
    padding: 12px 16px;
    box-sizing: border-box;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
}

.woocommerce-product-gallery__wrapper {
    width: 488px;
    max-width: 100%;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
    margin-top: 80px;
    margin-bottom: 120px;
}

.woocommerce-account .tabs.wc-tabs {
	margin-bottom: 40px;
}

.cart-empty.woocommerce-info {
    margin-bottom: 32px;
}

.btn__main.wc-backward {
    min-width: unset;
    padding: 16px 40px;
}

.woocommerce-cart-form .product-thumbnail img {
    border-radius: 16px;
    box-shadow: 5px 5px 20px 0px rgba(116, 86, 59, 0.05), -5px 0px 20px 0px rgba(116, 86, 59, 0.05);
}

.shop_table {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.shop_table_thead {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--black3);
}

.shop_table_thead .product-subtotal {
    margin-right: 100px;
}

.shop_table_tbody {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    margin-top: 24px;
    border-bottom: 1px solid var(--black3);
    padding-bottom: 24px;
    gap: 40px;
}

.product-main-wrap {
    display: flex;
    justify-content: space-between;
    align-items: self-end;
    width: 100%;
    gap: 40px;
}

.shop_table_tbody .coupon {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    width: 456px;
    max-width: 100%;
    margin-left: auto;
    margin-right: 100px;
}

.woocommerce-cart-form__cart-item.cart_item a.remove svg path {
    stroke: var(--error);
    opacity: .6;
    transition: all 0.4s ease
}

.woocommerce-cart-form__cart-item.cart_item a.remove:hover svg path {
    opacity: 1;
}

.woocommerce-message {
    outline: none;
    margin-bottom: 32px;
    font-weight: 700;
}

.woocommerce-message a {
    font-weight: 700;   
}

.woocommerce-error,
.type-page ul.woocommerce-error {
    color: #ff0000;
    font-weight: 700;
    list-style: none;
    padding: 0;
    margin-bottom: 32px;
}

.blockUI.blockOverlay {
    background: var(--bg3)!important;
}

.shop_table_tbody .product-name {
    width: 30%;
}

.shop_table_tbody .product-subtotal {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    margin-left: auto;
    width: 150px;
    text-align: right;
}

.shop_table_tbody .product-quantity {
    margin-left: auto;
}

.wc-proceed-to-checkout {
    margin-top: 32px;
}

.product-quantity .label {
    margin-bottom: 16px;
    font-weight: 700;
}

.shop_table_tbody .product-name,
.shop_table_tbody .product-quantity,
.shop_table_tbody .product-subtotal {
    padding-bottom: 35px;
}

.product-remove {
    padding-bottom: 14px
}

.product-name-name a {
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    color: var(--brown);
}

.shop_table_tbody .product-name {
    margin-bottom: auto;
    padding-top: 35px;
}

.product-name .label {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

input#coupon_code {
    width: 100%;
    height: 52px;
    padding: 12px 16px;
    box-sizing: border-box;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
    margin-bottom: 16px;
}

.apply_coupon {
    margin-left: auto;
    max-width: 100%;
    width: 100%;
    font-family: 'Mulish', sans-serif;
}

.cart-collaterals {
    display: flex;
    margin-left: auto;
    margin-right: 100px;
    width: 456px;
    max-width: 100%;
}

.cart_totals {
    width: 100%;
}

.order-total {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 32px;
}

.order-total-title {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.order-total-value .woocommerce-Price-amount.amount {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    color: var(--green_main);
}

.cart_totals .cart-discount {
    display: flex;
    margin-top: 32px;
    align-items: center;
    justify-content: space-between;
}

.coupon-title {
    font-size: 18px;
    line-height: 28px;
}

.coupon-value {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 28px;
}

.coupon-value .woocommerce-Price-currencySymbol {
    margin-left: 5px;
}

.coupon-value .woocommerce-remove-coupon {
    display: flex;
    margin-left: 10px;
    opacity: 0.5;
    transition: all 0.4s ease
}

.coupon-value .woocommerce-remove-coupon:hover {
    opacity: 1
}

.wc-proceed-to-checkout .btn__main {
    max-width: 100%
}

.checkout.woocommerce-checkout {
    
}

.main__checkout__form__wrap {
    display: flex;
    justify-content: space-between;
    gap: 136px;
}

.woocommerce-checkout-review-order {
    width: 536px;
    max-width: 45%
}

.main__checkout__wrap {
    display: flex;
    flex-direction: column;
    gap: 64px;
    width: 648px;
    max-width: 55%;
}

.checkout.woocommerce-checkout h3 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    margin-top: 0;
    margin-bottom: 40px;
}

.woocommerce-form-login-toggle {
    margin-bottom: 12px;
}

.woocommerce-form.woocommerce-form-login.login,
.woocommerce-form.woocommerce-form-register.register {
    margin-top: 32px;
    margin-bottom: 32px;
    width: 424px;
    max-width: 100%;  
}

.showlogin,
.swaplogin {
    color: var(--green_main)
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 64px;
}

.form-row.place-order {
    margin-top: 64px;
}

.review-order-table .cart_item:first-child {
    padding-top: 0;
}

.review-order-table .cart_item {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--black3);
}

.review-order-table .procuct-img img {
    display: flex;
    border-radius: 16px;
    box-shadow: 5px 5px 20px 0px rgba(116, 86, 59, 0.05), -5px 0px 20px 0px rgba(116, 86, 59, 0.05);
}

.review-order-table .product-name a,
.review-order-table h3.product-name {
    display: flex;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    color: var(--brown);
    margin-bottom: 16px;
    margin-top: 0;
}

.review-order-table .product-atr-quantity {
    display: flex;
    gap: 12px;
}

.review-order-table .procuct-main {
    width: 100%;
}

.review-order-table .product-foot-wrap {
    display: flex;
    justify-content: space-between;
}

.review-order-table .product-total {
    font-weight: 700;
}

.review-order-table.tfoot {
    display: flex;
    flex-direction: column;
}

.review-order-table .cart-subtotal .value,
.review-order-table .cart-discount .value,
.review-order-table .cart-shipping .value {
    font-weight: 700
}

.review-order-table .cart-subtotal,
.review-order-table .cart-discount,
.review-order-table .cart-shipping {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.review-order-table .cart-discount span.promocode,
.cart_totals .coupon-title span.promocode {
    margin-left: 5px;
    text-transform: uppercase;
    font-weight: 700;
}

.review-order-table .coupon-value {
    font-weight: 700;
}

.review-order-table .order-total {
    margin-top: 4px;
    font-weight: 700
}

.review-order-table .order-total .value .woocommerce-Price-amount {
    font-weight: 800;
    font-size: 24px;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] {
  display: none;
}

.woocommerce-form__label {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    margin-top: 24px;
}

.form-row.place-order .woocommerce-form__label {
    margin-bottom: 12px;
    margin-top: 12px;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] + span {
    user-select: none;
    cursor: pointer;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] + span::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-top: -4px;
  border: 1px solid var(--black3);
  background-color: var(--white);
  background-position: center;
  vertical-align: middle;
  margin-right: 12px;
  border-radius: 4px;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.4s ease;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid var(--green_main);
  border-radius: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L4.75 9L1 5.36364' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-color: var(--green_main);
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] + span:hover::before {
  border-color: var(--green_main);
}

.woocommerce-shipping-methods,
.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding: 0;
}

.woocommerce-shipping-methods li,
.wc_payment_methods.payment_methods.methods li {
    margin-bottom: 24px;
}

.woocommerce-shipping-methods li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-shipping-methods li:last-child,
.wc_payment_methods.payment_methods.methods li:last-child {
    margin-bottom: 0;
}

input[type="radio"] {
  display: none;
}

input[type="radio"] + label {
    display: flex;
    align-items: center;
    user-select: none;
    cursor: pointer;
}

input[type="radio"] + label::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 1px solid var(--black3);
  background-color: var(--white);
  background-position: center;
  vertical-align: middle;
  margin-right: 12px;
  border-radius: 12px;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.4s ease;
}

input[type="radio"] + label::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    background-color: var(--white);
    border: 1px solid var(--white);
    margin-left: 4px;
    box-sizing: border-box;
    transition: all 0.4s ease;
}

input[type="radio"]:checked + label::after {
    background-color: var(--green_main);
}

input[type="radio"]:checked + label::before {
    border-color: var(--green_main);
}

input[type="radio"] + label:hover::before {
    border-color: var(--green_main);
}

.woocommerce-shipping-methods span.free {
    font-weight: 700;
    border-radius: 100px;
    background: var(--green4);
    padding: 2px 16px;
    color: var(--green_main);
}

.payment_box {
    margin-top: 12px;
}

.btn__main.woocommerce-button.button.woocommerce-form-login__submit,
.btn__main.woocommerce-Button.button.woocommerce-form-register__submit {
    width: 424px;
    max-width: 100%;
    margin-bottom: 28px;
    margin-top: 32px;
}

.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first,
.woocommerce-form.woocommerce-form-register.register .form-row.form-row-first {
    margin-bottom: 32px;
}

.woocommerce-ResetPassword.lost_reset_password .form-row.form-row-first,
.woocommerce-ResetPassword.lost_reset_password .form-row.form-row-last {
    margin-bottom: 40px;
    width: 424px;
    max-width: 100%;
    position: relative;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-login-swap {
    margin-top: 40px;
}

.woocommerce-form.woocommerce-form-login.login .form-row,
.woocommerce-form.woocommerce-form-register.register .form-row {
    margin-bottom: 16px;
}

.woocommerce-form.woocommerce-form-login.login .form-row,
.woocommerce-form.woocommerce-form-register.register .form-row,
.woocommerce-ResetPassword.lost_reset_password .form-row,
.woocommerce-billing-fields__field-wrapper-row .form-row,
.woocommerce-EditAccountForm .form-row,
.create-account-panel .form-row {
    display: flex!important;
    flex-direction: column;
}

.woocommerce-Tabs-panel .woocommerce-EditAccountForm p.form-row  {
	margin-bottom: 32px;
}

.create-account-panel #account_password_field {
    margin-bottom: 12px;
    margin-top: 12px;
}

.create-account-panel {
    max-width: 424px;
    width: 100%;
}

.woocommerce-form.woocommerce-form-login.login label,
.woocommerce-form.woocommerce-form-register.register label,
.woocommerce-billing-fields__field-wrapper-row label,
.woocommerce-EditAccountForm label,
.create-account-panel .form-row label,
.woocommerce-ResetPassword.lost_reset_password label {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 24px
}

.woocommerce-form.woocommerce-form-login.login .lost_password,
.woocommerce-form-login-swap {
    font-size: 16px;
    line-height: 24px;
}

.post-65 .woocommerce-form.woocommerce-form-login.login .lost_password {
    margin-bottom: 8px;
}

.woocommerce-form-login input,
.woocommerce-form-register input,
.woocommerce-billing-fields input,
.woocommerce-EditAccountForm input,
.create-account-panel .form-row input,
.woocommerce-ResetPassword input {
    width: 312px;
    max-width: 100%;
    height: 52px;
    padding: 12px 16px;
    box-sizing: border-box;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
    transition: all 0.4s ease
}

.create-account-panel .form-row input,
.woocommerce-ResetPassword input {
    width: 424px;
}

.woocommerce-form .form-row.woocommerce-privacy-policy-text label {
    margin-bottom: 0;
}

.woocommerce-form.woocommerce-form-login.login input,
.woocommerce-form.woocommerce-form-register.register input {
    width: 424px;
    max-width: 100%;
}

.woocommerce-EditAccountForm input {
	width: 100%;
}

.woocommerce-form.woocommerce-form-login.login input:focus,
.woocommerce-form.woocommerce-form-register.register input:focus,
.woocommerce-billing-fields input:focus,
.woocommerce-EditAccountForm input:focus,
.woocommerce-ResetPassword input:focus {
    border: 1px solid var(--green_main);
}

.woocommerce-invalid input,
.woocommerce-invalid .woocommerce-form__label-for-checkbox input[type="checkbox"] + span::before,
.woocommerce-invalid .select2-selection.select2-selection--single,
.woocommerce-invalid .zen-ui-select__value {
    border: 1px solid var(--error);
}

.woocommerce-invalid label,
.woocommerce-invalid label a {
    color: var(--error);
}

.woocommerce-form-register .form-row,
.woocommerce-form-login .form-row,
.woocommerce-input-wrapper {
    position: relative;
}

span.woocommerce-input-wrapper:after {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23DC362E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8V12' stroke='%23DC362E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16H12.01' stroke='%23DC362E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    right: 16px;
    top: 14px;
    width: 24px;
    height: 24px;
    transition: all .4s ease;
}

.woocommerce-invalid:not(.address-field) span.woocommerce-input-wrapper:after {
    opacity: 1;
    visibility: visible;
}

.wcus-checkout-fields span.woocommerce-input-wrapper:after {
    display: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.woocommerce-billing-fields__field-wrapper {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 1s; /* Total animation duration */
  animation-delay: 0.4s; /* Delay before the animation starts */
  animation-timing-function: ease; /* Timing function for the animation */
  animation-fill-mode: forwards; /* Element retains the final opacity after the animation */
}


.woocommerce-billing-fields__field-wrapper-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    gap: 32px 24px;
    margin-top: 32px;
    height: 84px;
}

.np__checked #billing_state_field {
    display: none!important
}

.woocommerce-billing-fields__field-wrapper-row:first-child {
    margin-top: 0;
}

.np__shipp__img {
    padding: 10px 25px;
    background: #fff;
    border-radius: 25px;
    box-sizing: content-box;
    border: 1px solid #fff;
    transition: all 0.4s ease;
}

input[type="radio"]:checked + label .np__shipp__img {
    border: 1px solid;
}

.wcus-checkout-fields {
    margin-top: 64px;
}

.wcus-checkout-fields .woocommerce-input-wrapper {
    display: flex;
}

.wcus-checkout-fields #wcus_np_billing_custom_address,
.wcus-checkout-fields .zen-ui-select__search-input {
    width: 100%;
}

.wcus-checkout-fields .zen-ui-select__search-input {
    height: unset
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black);
}

.wcus-checkout-fields .zen-ui-select__value.disabled {
    background: #fff;
    color: var(--black);
    border: 1px solid var(--green_main);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

.zen-ui-select__search {
    padding: 12px 16px;
    border-left: 1px solid var(--green_main);
    border-right: 1px solid var(--green_main);
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
}

.zen-ui-select__options {
    border-left: 1px solid var(--green_main);
    border-right: 1px solid var(--green_main);
    border-bottom: 1px solid var(--green_main);
    border-radius: 0 0 24px 24px;
    border-top: none;
    padding: 0;
}

.zen-ui-select__dropdown.active {
    display: block;
    animation-name: fadeInSlideUp;
    animation-duration: 0.3s;
    border-radius: 0 0 24px 24px;
    animation-timing-function: ease;
}

.zen-ui-select__option {
    border: 1px solid var(--green4);
    padding: 12px 16px;
    font-size: 16px;
}

.zen-ui-select__option:not(.zen-ui-select__option--disabled):not(.zen-ui-select__option--current):hover {
    background: var(--green4);
}

.zen-ui-select__option--current {
    background: var(--green_main);
    color: var(--white);
}

.zen-ui-select__value svg {
    width: 15px;
    height: 15px;
    right: 16px;
}

.zen-ui-select__value.disabled>svg {
    fill: var(--green_main);
}

.zen-ui-select__value.disabled svg path {
    stroke: var(--green_main);
}

.zen-ui-select__value>svg {
    transition: all 0.4s ease;
}

.zen-ui-select__value svg path {
    stroke: var(--black);
    stroke-width: 4px;
    transition: all 0.4s ease;
}

.wcus-checkout-fields .zen-ui-select {
    margin-bottom: 32px;
}

.wcus-checkout-fields .zen-ui-select__value {
    width: 100%;
    display: flex;
    align-items: center;
}

.wcus-checkout-fields .zen-ui-select__value-text {
    padding-left: 8px;
    padding-right: 20px;
}

.select2-selection.select2-selection--single,
.zen-ui-select__value {
    width: 312px;
    max-width: 100%;
    height: 52px;
    padding: 12px 16px!important;
    box-sizing: border-box;
    border-radius: 24px;
    border: 1px solid var(--black3);
    background: var(--white);
    transition: all 0.4s ease
}

.select2-container {
    width: 312px!important;
    max-width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 10L12 16L18 10' stroke='%232E2318' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    right: 16px;
    top: 14px;
    width: 24px;
    height: 24px;
    transition: all .4s ease;
}

.select2-dropdown {
    border: 1px solid var(--black3);
}

@keyframes fadeInSlideUp {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.select2-container--open .select2-dropdown {
  animation-name: fadeInSlideUp;
  animation-duration: 0.3s;
  animation-timing-function: ease;
}

.select2-results__option {
    border-radius: 0;
    border: 1px solid var(--green4);
    color: var(--black);
    padding: 12px 16px;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
    width: 100%;
    box-sizing: border-box;
    transition: all .4s ease;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--green4);
    color: var(--black);
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--green_main);
    color: var(--white);
}

.select2-search--dropdown {
    padding: 12px 16px;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 220px;
    border-radius: 0 0 24px 24px;
}

.select2-container--open .select2-dropdown {
    border-radius: 0 0 24px 24px;    
}

.select2-container--open .select2-selection.select2-selection--single {
    border: 1px solid var(--green_main);
}

.select2-container--open .select2-dropdown {
    border-left: 1px solid var(--green_main);
    border-right: 1px solid var(--green_main);
    border-bottom: 1px solid var(--green_main);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 10L12 16L18 10' stroke='%23006A2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform: rotate(180deg);
}

.select2-container--open.select2-container--above .select2-selection.select2-selection--single {
    border-top: none;
}

.select2-container--default .select2-dropdown--above .select2-results>.select2-results__options {
    border-radius: 24px 24px 0 0;
}

.select2-container--open .select2-dropdown--above.select2-dropdown {
    border-top: 1px solid var(--green_main);
    border-bottom: none;
    border-radius: 24px 24px 0 0;
}

.woocommerce-form-register span.error,
.woocommerce-form-login span.error,
.woocommerce-ResetPassword span.error,
.woocommerce-checkout span.error {
    display: block;
    opacity: 0;
    visibility: hidden;
    color: var(--error);
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    bottom: -24px;
    transition: all 0.4s ease
}

.woocommerce-form-register p.woocommerce-invalid span.error,
.woocommerce-form-login p.woocommerce-invalid span.error,
.woocommerce-ResetPassword p.woocommerce-invalid span.error,
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    opacity: 1;
    visibility: visible;
}

form.checkout > .woocommerce-NoticeGroup-checkout {
    display: none;
}

.woocommerce-billing-fields.delivery-fields {
    margin-top: 32px;
}

.woocommerce-thankyou_wrap {
    display: flex;
    justify-content: space-between;
    gap: 80px;
    margin-top: 40px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
}

.client__info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.woocommerce-order-overview__payment-method,
.woocommerce-order-overview__payment-method {
    display: flex;
    gap: 16px;
}

.client__info .font__bold {
    font-weight: 700;
}

.btn__wrap {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

.order__info {
    width: 536px;
    max-width: 45%;
}

.woocommerce-account .tabs.wc-tabs li {
    max-width: 253px
}

.woocommerce-account .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 0;
}

.woocommerce-Tabs-panel p.woocommerce-orders-table__header {
	margin: 0;
}

.woocommerce-orders-table .shop_table_thead {
	margin-bottom: 24px;
	padding-right: calc(192px + 24px);
    width: 100%;
    box-sizing: border-box;
    gap: 24px;
    justify-content: stretch;
}

.woocommerce-orders-table__header-number-and-date,
.woocommerce-orders-table__cell-number-and-date {
	width: 164px;
}

.woocommerce-orders-table__header-order,
.woocommerce-orders-table__cell-order {
	width: 310px
}

.woocommerce-orders-table__header-cost,
.woocommerce-orders-table__cell-cost {
	width: 200px;
}

.woocommerce-orders-table__header-details,
.woocommerce-orders-table__cell-details {
	width: 358px
}

.woocommerce-orders-table__row {
	display: flex;
	gap: 24px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--black3);
    width: 100%;
    justify-content: stretch;
}

.woocommerce-orders-table__row:last-child {
	margin-bottom: 0;
}

.orders-table__cell-main-wrap {
	display: flex;
	gap: 24px;
}

.woocommerce-orders-table__cell-cost,
.woocommerce-orders-table__cell-number-and-date .number {
	font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.woocommerce-Tabs-panel .woocommerce-orders-table__cell-number-and-date p,
.woocommerce-Tabs-panel .woocommerce-orders-table__cell-details p {
	margin-bottom: 8px;
}

.woocommerce-Tabs-panel .woocommerce-orders-table .woocommerce-order-overview__payment-method.method p {
	margin: 0;
}

.woocommerce-Tabs-panel .woocommerce-orders-table .woocommerce-order-overview__payment-method.method.first {
	margin: 16px 0;
}

.woocommerce-orders-table__cell-number-and-date .status {
	font-weight: 800
}
  
.woocommerce-orders-table .product-atr-quantity {
    display: flex;
    flex-wrap: wrap;
	gap: 0 12px;
}  

.woocommerce-orders-table .product-atr-quantity p {
	margin: 0;
}

.woocommerce-orders-table .shop_table_tbody .product-name {
	padding: 0;
    margin: 0 0 8px 0;
    font-size: 18px;
	font-weight: 700;
	line-height: 28px;
}

.woocommerce-orders-table .shop_table_tbody .product-quantity {
	margin-left: unset;
	padding-bottom: 0;
}

.woocommerce-orders-table .cart_item {
	margin-bottom: 16px;
}

.woocommerce-orders-table .cart_item:last-child {
	margin-bottom: 0;
}

.woocommerce-orders-table .product-foot-wrap {
	display: flex;
	gap: 0 12px;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-info .btn__main {
	margin-top: 32px;
}

.woocommerce-EditAccountForm.edit-account {
	width: 424px;
}

.woocommerce-Button-wrap {
	margin-top: 32px;
}

.edit-account .btn__main {
	max-width: 100%;
	width: 100%;
}


.edit-account .btn__white {
	margin-top: 40px;
	max-width: 100%;
	width: 100%;
}

.woocommerce-review__verified.verified {
	color: var(--green_main);
    font-weight: 700;
    line-height: 1;
}

.open__pass__wrap {
	user-select: none;
    margin-top: 16px;
}
    
.password__wrap {
	height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

.password__wrap.open {
	height: 348px;
}

.btn__alt.open__pass__wrap {
	width: 100%;
	max-width: 100%
}

.show-password-input {
	display: flex;
	user-select: none;
	cursor: pointer;
	position: absolute;
	right: 16px;
	top: 14px;
}

.password-input {
	position: relative;
}

.opys {
    max-width: 648px;
    margin-top: 32px;
}

section.about__slider__sec {
    background: var(--white);
    padding-bottom: 100px;
}

.about__slider img {
    border-radius: 24px;
    box-shadow: 5px 5px 10px 0px rgba(116, 86, 59, 0.15), -5px 0px 10px 0px rgba(116, 86, 59, 0.15);
}

.about__slider__wrap {
    position: relative;
    margin-top: -125px;
}

.about__slider .slick-slide div,
.partners__slider .slick-slide > div {
    padding: 0 12px;
}

.about__slider .slick-slide img {
  height: auto;
}

.arrows__about {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 104px;
    left: calc(50% - 52px);
}

section.enterprise__sec {
    background: var(--white);
    padding-top: 60px;
    padding-bottom: 120px;
}

.enterprise {
    margin-top: 48px;
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.enterprise__item {
    width: 424px;
    border-radius: 24px;
    padding: 32px 24px;
    background: var(--white);
    box-shadow: 5px 5px 20px 0px rgba(116, 86, 59, 0.05), -5px 0px 20px 0px rgba(116, 86, 59, 0.05);
    box-sizing: border-box;
    transition: all 0.4s ease
}

.enterprise__item:hover {
    background: var(--green_main);
    box-shadow: 5px 5px 30px 0px rgba(0, 64, 26, 0.20), -5px 0px 30px 0px rgba(0, 64, 26, 0.20);
}

.enterprise__item img {
    display: flex;
    transition: all 0.4s ease
}

.enterprise__item:hover img {
    filter: brightness(0) invert(1);
}

.enterprise__tit {
    font-size: 22px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 24px;
    margin-bottom: 8px;
    transition: all 0.4s ease
}

.enterprise__item:hover .enterprise__tit {
    color: var(--white);
}

.enterprise__item .enterprise__desc {
    transition: all 0.4s ease   
}

.enterprise__item:hover .enterprise__desc {
    color: var(--white);
}

section.partners__sec {
    padding-top: 60px;
    padding-bottom: 40px;
}

.partners__wrap {
    position: relative;
}

.partners__item {
    border-radius: 24px;
    min-height: 436px;
    background: var(--white);
    box-shadow: 5px 5px 10px 0px rgba(116, 86, 59, 0.05), -5px 0px 20px 0px rgba(116, 86, 59, 0.05);
    transition: all 0.4s ease
}

.partners__item:hover {
    box-shadow: 5px 5px 20px 0px rgba(116, 86, 59, 0.15), -5px 0px 30px 0px rgba(116, 86, 59, 0.15);
}

.partners__item .partners__right {
    display: flex;
    transition: all 0.4s ease
}

.partners__item:hover .partners__right {
    background: var(--green4);
    border-radius: 20px;
}

.partners__slider .slick-slide .partners__item {
    width: 312px !important;
}


.partners__img img {
    border-radius: 24px 24px 0 0
}

.partners__main {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px 32px 20px;
    align-items: flex-start;
}

.partners__left {
    color: var(--black);
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.partners__sec h2 {
    margin-bottom: 24px;
}

.arrows__partners {
    display: flex;
    gap: 40px;
    justify-content: center;
}

section.faq__sec {
    margin-top: 80px;
    margin-bottom: 60px;
}

.faq__cat {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.faq {
    border: 1px solid var(--black3);
    border-radius: 24px;
}

.faq__item {
    opacity: 1;
    max-height: 201px;
    box-sizing: border-box;
    user-select: none;
    border-bottom: 1px solid var(--black3);
    padding: 40px 32px;
    transition: all 0.4s ease;
}


.faq__item.hide {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    padding: 0px 32px;
    border: none;
}

.faq__item.active {
    max-height: 999px;
}

.faq__item.active.hide {
    max-height: 0
}

.faq__item.active .faq__quest {
    color: var(--green_main);
}

.faq__item svg {
    min-width: 40px;
    min-height: 40px;
    transition: all 0.4s ease;
}

.faq__item.active svg {
    transform: rotate(180deg);
}

.faq__item:last-child {
    border-bottom: none;
}

.faq__head {
    cursor: pointer;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
}

.faq__head p {
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}

.faq__ans {
    max-width: 848px;
    margin-top: 24px;
    opacity: 0;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

.active .faq__ans {
    opacity: 1;
    max-height: 999px;
    margin-top: 24px;
}

.faq__rec {
    margin-top: 32px;
    opacity: 0;
    max-height: 0;
    margin: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

.faq__rec p {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.faq__rec .woocommerce .products  {
    padding-top: 24px;
    justify-content: left;
    display: flex;
    box-sizing: border-box;
}

.active .faq__rec {
    max-height: 999px;
    opacity: 1;
    margin-top: 32px;
    overflow: visible;
}

.faq__item .faq__quest,
.faq__item svg path {
    transition: all 0.4s ease
}

.faq__item:hover .faq__quest {
    color: var(--green_main);
}

.faq__item:hover svg path {
    stroke: var(--green_main);
}

.faq__item.active svg path {
    stroke: var(--green_main);
}

body.page-template-page-faq {
    background: var(--white);
}

.faq__rec .view_det{
    min-width: 184px;
}

.faq__rec .attachment-woocommerce_thumbnail,
.faq__rec .woocommerce-placeholder {
    width: 250px;
    height: auto;
}

.contacts__wrap {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.contacts__sec {
    margin-top: 80px;
    margin-bottom: 120px;
}

.contacts__tabs .faq__item  {
    padding: 32px;
}

.contacts__tabs.faq {
    background: var(--white);
}

.contacts__map {
    padding-top: 40px;
}

.contacts__tabs .active .faq__rec {
    margin-top: 24px;
}

.contacts__tabs .email,
.contacts__tabs .facebook {
    display: flex;
    align-items: center;
    gap: 12px;
}

.contacts__tabs .address,
.contacts__tabs .phones {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.contacts__tabs .faq__rec p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    user-select: text;
}

.contacts__tabs .faq__rec div {
    margin-bottom: 16px;
}

.contacts__tabs .faq__rec div:last-child {
    margin-bottom: 0;
}

.phones__wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 16px;
    width: 100%;
}

.phones__wrap a {
    width: calc(50% - 8px);
}

.contacts__map svg path {
    fill: var(--white);
    transition: all 0.4s ease;
}

.contacts__map svg path.current {
    fill: var(--green4);
}

.contacts__map svg path.current.active {
    fill: var(--green_main);
}

.error__404 {
    margin-top: 80px;
    margin-bottom: 160px;
}

.error__404 h1 {
    margin-bottom: 32px;
}

.error__404__content {
    margin-bottom: 8px;
}

.error__404__error__code {
    margin-bottom: 24px;
    font-weight: 700;
}

.error__404__error__but {
    margin-bottom: 32px;
}

body.error404  header {
    min-height: 740px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.payment-and-delivery__sec {
    margin-top: 80px;
    margin-bottom: 120px;
}

.payment-and-delivery__sec h2 {
    margin-bottom: 40px;    
}

.payment-and-delivery__sec .row {
    display: flex;
    flex-direction: column;
    gap: 80px;
    max-width: 760px
}

.delivery__item__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 32px;
    margin-bottom: 24px;
    font-weight: 700;
}

.delivery__item__head .free {
    border-radius: 100px;
    background: var(--green4);
    padding: 2px 16px;
    color: var(--green_main);
	text-wrap: nowrap;
	white-space: nowrap;
}

.delivery__item__head .circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 20px;
}

.delivery__item__head .circle:after {
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 4px;
    background: var(--green_main);
}

.address__wrap {
    margin-top: 12px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.address__wrap li {
    padding-left: 36px;
    position: relative;
    list-style: none;
}

.address__wrap li:after {
    content: '';
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/ztdpavlivskiy/img/address.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.type-page {
    margin-bottom: 120px;
}

.type-page h1 {
    margin-bottom: 16px;
}

.type-page h2 {
    margin-top: 64px;
    margin-bottom: 32px;
}

.type-page ul {
    margin-top: 16px;
    margin-bottom: 16px;
    padding-left: 28px;
}

.type-page ul.woocommerce-shipping-methods {
    padding-left: 0;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
    color: var(--red);
    margin-top: 8px;
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-password-strength.good,
.woocommerce-password-strength.strong {
    margin-top: 8px;
    font-size: 16px;
    line-height: 24px;
    color: var(--green_main);
}

.user-logged-out .post-13 .woocommerce-error,
.user-logged-out .post-65 .woocommerce-error,
.user-logged-out .post-66 .woocommerce-error {
    display: none;
}

.create-account-panel {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    min-height: 0;
    visibility: hidden;
    transition: all 0.4s ease
}

.create-account-panel.active {
    opacity: 1;
    max-height: 226px;
    min-height: 126px;
    visibility: visible;
}

#customer_login {
    position: relative;
}

#customer_login .col-1,
#customer_login .col-2 {
    position: relative;
    opacity: 0;
    z-index: -1;
    /*visibility: hidden;*/
    transition: all 0.4s ease
}

#customer_login .col-1 {
    position: absolute;
    max-width: 100%;
    top: 0;
    left: 0;
}

#customer_login .col-1.active,
#customer_login .col-2.active {
    opacity: 1;
    z-index: 1;
    visibility: visible;
    transition: all 0.4s ease
}

/*.show-password-input {
    visibility: inherit;
}*/


#customer_login .col-1 h2 {
    margin-top: 0;
}

.woocommerce form .form-row .required {
    visibility: unset;
}

.lost_reset_password_text {
    margin-bottom: 24px;
}

p.reset-link-text {
    margin-bottom: 16px;
}

p.woocommerce-reset-link.lost_password {
    margin-top: 40px;
}

p.woocommerce-reset-link.lost_password a {
    color: var(--green_main);
}

.search__wrap {
    margin-top: 80px;
    margin-bottom: 120px;
}

.search__wrap h1 {
	margin-bottom: 60px;
}

.search__block.product {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(0, 312px));
  justify-content: center;
  grid-gap: 24px;
}

.search__block.news {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(0, 404px));
  justify-content: center;
  grid-gap: 32px;
}

.woocommerce-Tabs-panel--nutrition_tab {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--nutrition_tab p {
    margin: 0;
    border: 1px solid var(--black3);
    width: 215px;
    max-width: 100%;
    padding: 12px;
    border-radius: 24px;
    font-size: 14px;
}

.woocommerce-Tabs-panel--nutrition_tab strong {
    border-bottom: 1px solid var(--black3);
    width: 100%;
    display: inline-block;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

/* fixed */
	header > .container {
		justify-content: center;
        height: 129px;
	}
    .fixed.navbar__wrap.hide_menu,
    .navbar__wrap.hide_menu {
        top: -110px;
    }
    .fixed.navbar__wrap {
	    position: fixed;
	    max-width: 100%;
        border-radius: 0 0 60px 60px;
	    margin: 0 auto;
	    top: 0;
	    z-index: 10000;
	    box-shadow: 5px 5px 20px 0px rgb(121 103 81 / 20%), -5px 0px 20px 0px rgb(121 103 81 / 20%);
        transition: all 0.4s ease
	}
    .hide_menu .img__logo img,
    .fixed .img__logo img {
        width: 70px;
        height: auto;
    }
/* /fixed*/

/* banner */
@keyframes slideInFromBottom {
  0% {
    transform: translate(-50%, 100%);
  }
  100% {
    transform: translate(-50%, 0);
  }
}
.banner__info {
    position: fixed;
    bottom: 0;
    background: var(--white);
    padding: 20px 30px;
    box-sizing: border-box;
    border-radius: 24px 24px 0 0;
    left: 50%;
    border-top: 2px solid var(--green_main);
    border-left: 2px solid var(--green_main);
    border-right: 2px solid var(--green_main);
    transform: translateX(-50%);
    box-shadow: -5px 0px 20px rgba(116, 86, 59, 0.05), 5px 5px 20px rgba(116, 86, 59, 0.05);
    animation: slideInFromBottom 0.4s ease-out 1s backwards;
    z-index: 5;
}

/* /banner */

.search-results-section {
    margin-bottom: 48px;
}

/* Media */

@media (max-width: 1359.8px) {
    .navbar__wrap {
        width: 1030px;
    }
    body.error404 header {
        background-position: right;
    }
    .contacts__map svg {
        width: 100%;
        height: auto;
    }
    .contacts__tabs.faq {
        min-width: 584px;
        width: 584px;
    }
	.faq__rec .woocommerce .products  {
		flex-wrap: nowrap;
		overflow: scroll;
		padding-bottom: 24px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.woocommerce-orders-table .orders-table__cell-main-wrap {
		width: 100%;
	}
	.woocommerce-orders-table .woocommerce-orders-table__cell-order-again {
		margin-left: auto;
	}
	.woocommerce-orders-table__header-details, .woocommerce-orders-table__cell-details {
	    width: 345px;
	}
	.woocommerce-orders-table__header-number-and-date, .woocommerce-orders-table__cell-number-and-date {
	    width: 143px;
        min-width: 143px;
	}
	.woocommerce-orders-table__header-order, .woocommerce-orders-table__cell-order {
	    width: 209px;
	}
	.woocommerce-orders-table .product-foot-wrap {
	    flex-direction: column;
	    gap: 0;
	}
	.woocommerce-orders-table__header-cost, .woocommerce-orders-table__cell-cost {
	    width: 135px;
	}
    .woocommerce-checkout-review-order {
        width: 100%;
        max-width: 466px;
    }
    .main__checkout__wrap {
        width: 614px;
    }
    .woocommerce-billing-fields input,
    .select2-selection.select2-selection--single {
        width: 295px;
    }
    .select2-container {
        width: 295px!important;
    }
    .main__checkout__form__wrap {
        gap: 40px
    }
    nav.woocommerce-pagination ul li {
        margin: 0!important;
    }
	.woocommerce .products[class*="columns-"] {
	    justify-content: space-evenly;
	}
	.faq__rec .woocommerce .products[class*="columns-"] {
		justify-content: flex-start;
	}
	.container,
    section.page-about .container,
    section.page-faq .container,
    section.error__404 .container {
		width: calc(100% - 80px);
	}
	header .container {
		width: 1200px;
	}
	nav ul:not(.add__menu) li,
	.img__logo {
	    margin: 0 12px;
	}
	.add__menu {
	    margin-left: 12px;
	}
	.lang__switch {
		right: 14px;
	}
	.container__min {
		width: 950px;
	}
	.two .woocommerce .products.columns-4 {
		overflow: scroll;
	}
	.cat__btn {
		padding: 14px 28px;
	}
	.four__wrap {
	    align-items: flex-start;
    	gap: 36px;
	}
	.reviews__slider__item {
		width: calc(100% - 40px)!important
	}
	.news__slider .post {
	    width: calc(100% - 20px)!important
	}
	.search__block.news .post {
		width: 100%!important;
	}
	.form__open .form__inline {
    	width: 315px;
    }
}
@media (max-width: 1199.8px) {
    .fixed.navbar__wrap {
        border-radius: 0 0 24px 24px;
    }
    .navbar__wrap {
        width: 950px;
    }
    header > .container {
        height: 123px;
    }
    .contacts__tabs.faq {
        width: 100%;
    }
    .contacts__wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
	.woocommerce-orders-table .shop_table_thead {
		gap: 24px;
		padding: 0;
	}
	.woocommerce-orders-table__header-details {
		display: none;
	}
	.orders-table__cell-main-wrap .woocommerce-orders-table__cell,
	.woocommerce-orders-table__header-order,
	.woocommerce-orders-table__header-cost {
		width: calc(50% - 12px);
	}
	.orders-table__cell-main-wrap {
		flex-wrap: wrap;
	    gap: 24px;
        justify-content: space-between;
    	width: 100%;
	}
	.woocommerce-orders-table__row {
	    gap: 24px;
	    justify-content: stretch;
	}
	.woocommerce-orders-table__header-number-and-date, .woocommerce-orders-table__cell-number-and-date {
	    width: 164px;
	    min-width: 164px;
	}
    .order__info {
        width: 100%;
        max-width: 100%;
    }
    .woocommerce-thankyou_wrap {
        flex-direction: column-reverse;
        gap: 40px;
    }
    .woocommerce-form.woocommerce-form-login.login .form-row, .woocommerce-billing-fields__field-wrapper-row .form-row,
    .woocommerce-form.woocommerce-form-login.login input, .woocommerce-billing-fields input, .select2-selection.select2-selection--single, .btn__main.woocommerce-button.button.woocommerce-form-login__submit {
        width: 100%;
    }
    .select2-container {
        width: 100% !important;
    }
    .main__checkout__wrap {
        width: 100%;
        max-width: 100%
    }
    .main__checkout__form__wrap {
        flex-direction: column-reverse;
    }
    .main__checkout__form__wrap {
        gap: 80px;
    }
    .woocommerce-checkout-review-order {
        max-width: 100%
    }
    .product-main-wrap {
        flex-wrap: wrap;
    }
    .shop_table_tbody .product-name {
        width: 100%;
    }
    .shop_table_tbody .product-quantity {
        margin-left: 0;
    }
	.container {
	    width: calc(100% - 60px);
	}
	.sidebar__wrap {
		gap: 20px;
	}
	.burger__menu {
		display: flex;
	    margin-left: 24px;
    	margin-right: auto;
    	width: 100px;
	}
	.burger__icon path {
		transform-box: fill-box;
		transition: transform 0.4s ease;
	}
	.active .burger__menu .burger__icon path:nth-child(1) {
	  opacity: 0;
	}

	.active .burger__menu .burger__icon path:nth-child(2) {
		transform-box: fill-box;
    	transform: rotate(45deg);
	}

	.active .burger__menu .burger__icon path:nth-child(3) {
		transform: rotate(-45deg);
    	transform-box: fill-box;
	}
	.mob__nav__wrap {
    	margin: 0 auto;
	}
	.active .mob__nav__wrap {
        max-width: calc(100% - 32px);
		opacity: 1;
		visibility: visible;
	    transition: opacity 0.4s 0.1s ease
	}
	.navbar__wrap {
		flex-direction: column;
    	justify-content: flex-start;
	}
	.navbar__wrap.active {
		z-index: 10000;
		height: 503px;
    	min-height: max-content;
	}
	.add__menu {
	    margin-left: auto;
    	margin-right: 24px;
	}
	.top-menu,
	.search_menu {
		display: none;
	}
	.lang__switch {
		display: none;
	}
	.navbar__wrap {
		height: 78px;
		align-items: flex-start;
		border-radius: 42px;
		transition: all 0.4s ease;
	}
	.navbar__wrap nav {
		width: 100%;
		height: 78px;
        min-height: 78px;
	}
	.form__inline,
	.form__open .form__inline {
	    position: static;
    	margin-top: 40px;
		width: 100%;
		opacity: 1;
    	visibility: visible;
	}
	.mob_menu_wrap {
	    display: flex;
    	justify-content: space-between;
    	margin-top: 48px;
	}
	.top-menu-burger {
	    display: flex;
	    flex-direction: column;
    	gap: 24px;
		padding: 0;
		list-style: none
	}
	.top-menu-burger li {
		border-bottom: 2px solid var(--white);
    	width: max-content;
    	padding-bottom: 6px;
    }
    .top-menu-burger li.current-menu-item {
		border-bottom: 2px solid var(--green_main);
    }
    .lang__switch__mob {
    	display: flex;
	    align-items: center;
	    justify-content: center;
	    gap: 48px;
	    margin-top: 48px;
    }
    .languages__item--current img {
	    border: 1.5px solid var(--green_main);
    	border-radius: 24px;
    	box-sizing: border-box;
    }
    .cat__item {
	    padding: 40px 24px;
	    height: 280px;
    }
    .cat__item:hover {
    	height: 280px;
    }
    .cat__btn {
    	display: none;
    }
    .one {
    	height: 280px;
    }
    .leftside {
    	max-width: 50%
    }
    .leftside img {
    	max-width: 100%;
    	height: auto;
    }
    .product__main__wrap {
        flex-direction: column;
        gap: 56px;
    }
}
@media (max-width: 1023.8px) {
    .enterprise__item {
        width: 348px;
    }
	.woocommerce-orders-table .orders-table__cell-main-wrap {
		row-gap: 32px;
	}
	.woocommerce-orders-table .woocommerce-order-overview__payment-method {
	    flex-wrap: wrap;
    	gap: 0 10px;
	}
    .shop_table_tbody .product-name, .shop_table_tbody .product-quantity, .shop_table_tbody .product-subtotal {
        padding-bottom: 0;
    }
    .shop_table_tbody .coupon,
    .cart-collaterals {
        margin-right: 0;
    }
    .product-main-wrap {
        position: relative;
    }
    .product-remove {
        position: absolute;
        top: 28px;
        right: 0;
    }
    .shop_table_thead .product-subtotal {
        display: none;
    }
    .wooshop .woocommerce-pagination, .woocommerce-pagination {
        width: 100%;
    }
	.sidebar__menu.open__sidebar__menu__mob {
	    opacity: 1;
	    visibility: visible;
        top: -50px;
	}
	.btn__sidebar__menu__mob {
	    appearance: none;
	    border: none;
	    background: none;
	    font-family: 'Mulish', sans-serif;
	    font-size: 20px;
	    line-height: 28px;
	    font-weight: 700;
	    padding: 0px;
	    display: flex;
	    align-items: center;
        justify-content: space-between;
	}
	.btn__sidebar__menu__mob svg {
		transition: all 0.4s ease;
	}
	.btn__sidebar__menu__mob svg.arr_rotate {
	    transform: rotate(180deg);
	}
	.sidebar__menu__mob {
	    top: -113px;
	    display: flex;
	    flex-direction: column;
	    width: 296px;
	    min-width: 296px;
	    padding: 12px 16px 12px 16px;
	    border-radius: 24px;
	    border: 1px solid var(--black3);
	    background: var(--white);
	    box-sizing: border-box;
		position: absolute;
		opacity: 1;
		visibility: visible;
	}
	.sidebar__menu {
	    position: absolute;
    	top: -42px;
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.4s ease;
	}
	.woocommerce-ordering {
		margin-top: 100px;
		margin-bottom: 60px;
	}
	.sidebar__wrap {
		position: relative;
	    flex-direction: column;
	}
	.navbar__wrap {
        width: calc(100% - 24px);
	    margin: 30px 24px 15px;
	}
	.container__min {
	    width: 595px;
	}
	body.page-template-page-home header {
	    min-height: 900px;
		background-image: url(/wp-content/themes/ztdpavlivskiy/img/bg768.jpg)!important;
	}
    body.page-template-page-about header {
        background-image: url(/wp-content/themes/ztdpavlivskiy/img/bg_about768.jpg)!important;   
    }
    body.page-template-page-faq header {
        min-height: 632px;
        background-image: url(/wp-content/themes/ztdpavlivskiy/img/bg_faq768.jpg)!important;   
    }
    body.error404 header {
        min-height: 1000px;
        background-image: url(/wp-content/themes/ztdpavlivskiy/img/bg_404_768.svg)!important;   
    }
	.home__main {
	    margin-top: 95px;
	}
	.cat__list {
		gap: 12px;
	}
	.cat__item {
	    padding: 40px 16px;
	}
	.container {
	    width: calc(100% - 48px);
	}
    .three__tit {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
    }
    .four__wrap {
        flex-direction: column-reverse;
        gap: 56px;
    }
    .four__desc {
        max-width: 100%;
    }
    .leftside {
        display: flex;
        justify-content: center;
        max-width: 100%;    
        width: 100%
    }
    .five {
        padding-bottom: 116px;
    }
    .five h2 {
        text-align: left;
    }
    .arrows {
        top: unset;
        bottom: -80px;
        justify-content: center;
        gap: 40px;
    }
    .reviews__slider {
        width: 100%;
    }
    .footer_row1 {
        flex-wrap: wrap;
        row-gap: 80px;
    }
    .footer_row1 > div {
        width: 50%;
    }
    .footer_row1 > div:nth-child(2) {
        order: 3;
    }
    .footer_row1 > div:nth-child(3) {
        order: 4;
    }
}
@media (max-width: 767.8px) {
    .search-results-section {
        margin-bottom: 40px;
    }
	.sidebar__menu {
		top: 88px;
		width: 100%;
	}
	.woocommerce-ordering {
	    margin-top: 60px;
	    margin-bottom: 16px;
	    width: 100%;
	}
	.sidebar__menu__mob {
		position: static;
		width: 100%;
	}
	.sidebar__menu.open__sidebar__menu__mob {
 	   top: 64px;
	}
	.fixed.navbar__wrap.hide_menu, .navbar__wrap.hide_menu {
        top: -90px;
    }
    .fixed .img__logo img {
        width: 60px;
        height: auto;
    }
    .lost_reset_password .btn__main {
        max-width: max-content;
    }
    .error__404 .btn__alt {
        min-width: 252px
    }
    .about__slider__wrap {
        position: relative;
        margin-top: -195px;
    }
    .btn__wrap .btn__alt,
    .btn__wrap .btn__main {
        width: 100%;
    }
    .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 32px;
        line-height: 40px;
    }
    .commentlist li {
        padding-top: 16px;
        margin-bottom: 16px;
    }
    .woocommerce-review__published-date {
        font-size: 14px;
        line-height: 20px;
    }
    .comment_container .description {
        margin-top: 12px;
    }
    .comment-head .meta {
        gap: 4px;
    }
    .woocommerce-review__author {
        font-size: 20px;
        line-height: 28px;
    }
    .comment-respond .comment-reply-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
    }
    .tabs.wc-tabs {
        flex-wrap: nowrap;
        overflow: scroll;
        margin-bottom: 24px;
    }
    .tabs.wc-tabs li {
        min-width: 144px;
        box-sizing: border-box;
    }
    .woocommerce .related.products .products[class*="columns-"],
    .woocommerce .up-sells.upsells.products .products[class*="columns-"] {
        justify-content: center;
    }
    .related.products, .up-sells.upsells.products {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .woocommerce-tabs.wc-tabs-wrapper {
        margin-top: 60px;
    }
    .variations_form.cart .single_variation {
        font-size: 32px;
        line-height: 40px;
    }
    form.variations_form .variations {
            margin-top: 24px;
    }
    .tit_rait {
        flex-wrap: wrap;
        gap: 24px;
        margin-bottom: 16px;
    }
    .product__main__wrap {
        gap: 48px;
    }
    div.product.type-product {
        padding-top: 28px;
    }
    .navbar__wrap {
	    border-radius: 30px;
	    width: calc(100% - 30px);
	    height: 60px;
	    margin-top: 30px;
	    margin-bottom: 15px;
	    margin-left: auto;
	    margin-right: auto;
	}
    .navbar__wrap nav {
        height: 60px;
        min-height: 60px;
    }
    header .img__logo img {
        width: 86px;
        height: auto;
    }
    .container,
    .container__min,
    .container, section.page-about .container, section.page-faq .container, section.error__404 .container {
        width: calc(100% - 32px);
    }
    .home__main {
        margin-top: 80px;
    }
    h1 {
        font-size: 40px;
        line-height: 48px;
    }
    .home__main p {
        font-size: 16px;
        line-height: 24px;
    }
    .btn__main {
        max-width: 453px;
    }
    .cat__list {
        flex-direction: column;
        gap: 0;
    }
    .one {
        height: unset;
        padding-bottom: 50px;
    }
    .one .container {
        width: 100%
    }
    .cat__item {
        width: 100%;
        height: unset;
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 24px 24px;
        margin-top: -12px;
    }
    .cat__item:hover {
        height: unset;
    }
    .cat__item:nth-child(1) {
        z-index: 5;
        margin-top: 0;
    }
    .cat__item:nth-child(2) {
        z-index: 4;
    }
    .cat__item:nth-child(3) {
        z-index: 3;
    }
    .cat__item:nth-child(4) {
        z-index: 2;
    }
    .cat__item:nth-child(5) {
        z-index: 1;
    }
    .two {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    h2 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 40px;
    }
    .two .btn__alt {
        width: calc(100% - 15px);
        max-width: 100%;
        margin-left: unset;
    }
    .two .woocommerce .products.columns-4 {
        margin-right: 15px;
        margin-bottom: 32px;
    }
    .three {
        margin-top: 30px;
    }
    .three__tit {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px
    }
    body {
        font-size: 16px;
        line-height: 24px;
    }
    .three__desc {
        margin-bottom: 24px;
    }
    .form__inline, .form__open .form__inline {
        margin-top: 26px
    }
    .mob_menu_wrap {
       flex-direction: column;
        gap: 24px;
        margin-top: 40px;
    }
    .burger__menu {
        margin-left: 16px;
    }
    .add__menu {
        margin-right: 16px;
    }
    .navbar__wrap.active {
        height: 600px;
    }
    .top-menu-burger {
        font-size: 18px;
        line-height: 28px;
    }
    .lang__switch__mob {
        margin-top: 40px;
    }
    .add__menu li span.cart-count {
        top: -5px;
        right: -5px;
    }
    .three .btn__white {
        max-width: 453px;
        width: 100%;
    }
    .four {
        padding: 60px 0;
    }
    .btn__alt {
        width: 100%;
        max-width: 453px;
    }
    .rightside p {
        margin-bottom: 24px;
    }
    .four__wrap {
        gap: 48px;
    }
    .five {
        padding-top: 60px;
        padding-bottom: 82px;
    }
    .five h2 {
        margin-bottom: 16px;
    }
    .author__img {
        width: 40px;
        height: 40px;
    }
    .reviews__author__wrap {
        margin-left: 16px;
    }
    .reviews__author {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 4px;
    }
    .reviews_pos {
        font-size: 14px;
        line-height: 20px;
    }
    .arrows {
         bottom: -72px;
    }
    .six {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .date {
        font-size: 14px;
        line-height: 20px;
    }
    .left__post a {
        margin-bottom: 4px;
    }
    .footer_row1 {
        flex-direction: column;
        row-gap: 48px;
    }
    .footer_row1 > div:nth-child(2),
    .footer_row1 > div:nth-child(3) {
        order: unset;
    }
    .footer_row1 > div {
        width: 100%;
    }
    footer .bot-menu {
        font-size: 18px;
        line-height: 28px;
    }
    footer ul.bot-menu {
        gap: 24px;
    }
    footer .img__logo {
        margin: 0;
    }
    .footer_row2 {
        margin-top: 40px;
        flex-direction: column-reverse;
        gap: 24px;
    }
    .policy__link {
        margin: 0;
    }
}

/* sidebar exclude */
@media (max-width: 679.8px) {
    .delivery__item__head .free,
    .woocommerce-shipping-methods span.free {
        font-size: 14px;
    }
    .woocommerce-shipping-methods li {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 32px;
    }
	.search__wrap {
	    margin-top: 60px;
	    margin-bottom: 100px;
	}
    header > .container {
        height: 105px;
    }
    .lost_reset_password .btn__main {
        max-width: 424px;
    }
    .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-login-swap,
    p.woocommerce-reset-link.lost_password {
        margin-top: 32px;
    }
    .type-page {
        margin-bottom: 100px;
    }
    .type-page h2 {
        margin-top: 48px;
        margin-bottom: 24px;
    }

    .type-page ul {
        margin-top: 8px;
        margin-bottom: 8px;
        padding-left: 16px;
    }


    .slick-dots {
        gap: 16px;
    }
    .address__wrap li {
        padding-left: 32px;
    }
    .address__wrap li:after {
        top: 0;
    }
    .delivery__item__head .circle:after {
        top: 8px;
    }
    .delivery__item__head .circle {
        align-items: flex-start;
        padding-left: 16px;
    }
    .delivery__item__head {
        margin-top: 24px;
        margin-bottom: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .payment-and-delivery__sec .row {
        gap: 60px;
    }
    .payment-and-delivery__sec h2 {
        margin-bottom: 32px;
    }
    .error__404 {
        margin-top: 100px;
    }
    body.error404 header {
        min-height: 800px;
        background-image: url(/wp-content/themes/ztdpavlivskiy/img/bg_404_680.svg)!important;   
        background-position: center;
    }
    .error__404 h1 {
        margin-bottom: 24px;
    }
    .error__404__content {
        margin-bottom: 4px;
    }
    .error__404__error__code {
       margin-bottom: 16px;
    }
    .error__404__error__but {
        margin-bottom: 24px;
    }
    .phones__wrap {
        flex-direction: column;
    }
    .phones__wrap a {
        width: 100%;
    }
    .contacts__wrap {
        gap: 16px;
    }
    .contacts__map {
        padding-top: 32px;
    }
    .contacts__sec .faq__rec div img {
        min-width: 24px
    }
    .contacts__tabs.faq {
        min-width: 100%;
    }
	.faq__cat .variation__option {
		min-width: unset;
	}
	.active .faq__rec {
		margin-top: 20px;
	}
	.faq__rec p {
		font-size: 20px;
		line-height: 28px
	}
	.faq__cat {
		margin-bottom: 32px;
	}
	.faq__head {
		gap: 8px;
	}
	.faq__item,
    .contacts__tabs .faq__item {
		padding: 24px 16px;
	}
	.faq__head p {
		font-size: 24px;
		line-height: 32px;
	}
	section.faq__sec,
    section.contacts__sec,
    section.payment-and-delivery__sec {
		margin-top: 60px;
		margin-bottom: 100px;
	}
	body.page-template-page-faq header {
		min-height: 574px;
	}
	.opys {
	    margin-top: 24px;
	}
    .partners__main {
        padding: 24px 20px 20px 20px;
    }
    .partners__left {
        font-size: 20px;
        line-height: 28px;
    }
    .enterprise__tit {
        margin-top: 16px;
        margin-bottom: 4px;
        font-size: 20px;
        line-height: 28px;
    }
    .enterprise {
        gap: 16px;
    }
    .enterprise__item {
        padding: 24px 16px;
        width: 100%;
    }
    section.enterprise__sec {
        padding-top: 40px;
        padding-bottom: 100px;
    }
    .about__slider__wrap {
        position: relative;
        margin-top: -165px;
    }
	.edit-account .btn__white {
		margin-top: 32px;
	}
	.woocommerce-Button-wrap {
	    margin-top: 12px;
	}
	.woocommerce-Tabs-panel .woocommerce-EditAccountForm p.form-row {
		margin-bottom: 24px;
	}
	.woocommerce-EditAccountForm.edit-account {
		width: 100%;
	}
	.woocommerce-account .woocommerce-info .btn__main {
		margin-top: 24px;
	}
	.woocommerce-orders-table .woocommerce-orders-table__cell-cost {
		font-size: 20px;
		line-height: 28px
	}
	.woocommerce-orders-table .product-foot-wrap {
	    flex-direction: row;
    	flex-wrap: wrap;
    	column-gap: 16px;
	}
	.woocommerce-Tabs-panel .woocommerce-orders-table .woocommerce-order-overview__payment-method.method.first {
		margin: 8px 0;
	}
	.orders-table__cell-main-wrap .woocommerce-orders-table__cell, .woocommerce-orders-table__header-order, .woocommerce-orders-table__header-cost {
		width: 100%;
	}
	.woocommerce-orders-table .orders-table__cell-main-wrap {
		flex-direction: column;
		row-gap: 16px;
	}
	.woocommerce-orders-table__row {
		gap: 16px;
	}
	.woocommerce-Tabs-panel .woocommerce-orders-table .woocommerce-orders-table__cell-number-and-date p {
		font-size: 20px;
		line-height: 28px
	}
	.woocommerce-orders-table .shop_table_thead {
		margin-bottom: 16px;
	}
	.woocommerce-orders-table__header-details {
		display: block;
	}
	.woocommerce-orders-table__header-number-and-date,
	.woocommerce-orders-table__header-cost,
	.woocommerce-orders-table__header-order {
		display: none;
	}
	.woocommerce-orders-table__row {
		flex-direction: column;
	}
	.woocommerce-account .tabs.wc-tabs {
		margin-bottom: 32px;
		flex-direction: column
	}
	.woocommerce-account .tabs.wc-tabs li {
		max-width: 100%
	}
	.woocommerce-account .tabs.wc-tabs li {
		border-radius: 0
	}
	.woocommerce-account .tabs.wc-tabs li:first-child {
		border-radius: 24px 24px 0 0
	}
	.woocommerce-account .tabs.wc-tabs li:last-child {
		border-radius: 0 0 24px 24px
	}
    .btn__wrap {
        flex-direction: column-reverse;
    }
    .woocommerce-order-overview__payment-method, .woocommerce-order-overview__payment-method {
        flex-wrap: wrap;
        gap: 8px;
    }
    .client__info {
        gap: 12px;
    }
    .woocommerce-thankyou_wrap {
        gap: 32px;
    }
    .review-order-table .product-foot-wrap {
        gap: 15px;
    }
    .review-order-table .product-atr-quantity {
        gap: 4px;
    }
    .btn__main#place_order {
        max-width: 100%;
        width: 100%;
    }
    .woocommerce-billing-fields__field-wrapper-row {
        height: 192px;
        /*flex-direction: column;*/
    }
    .main__checkout__form__wrap {
        gap: 60px;
    }
    .review-order-table .order-total .value .woocommerce-Price-amount {
        font-size: 20px;
        line-height: 28px;
    }
    .review-order-table .product-name a,
    .review-order-table h3.product-name {
        font-size: 20px;
        font-weight: 700;
        line-height: 28px;
        margin-bottom: 8px;
    }
    .review-order-table .product-atr-quantity {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px; 
    }
    .review-order-table .cart_item {
        gap: 16px;
        padding-bottom: 8px;
        margin-bottom: 8px;
        padding-top: 8px;
    }
    .review-order-table .procuct-img img {
        width: 64px;
        height: 74px;
        border-radius: 5px;
    }
    .order-total-title {
        font-size: 20px;
        line-height: 28px
    }
    .order-total-value .woocommerce-Price-amount.amount,
    .checkout.woocommerce-checkout h3 {
        font-size: 32px;
        line-height: 40px;
    }
    .product-main-wrap {
        gap: 24px;
    }
    .product-remove {
        top: 0;
    }
    .shop_table_tbody .product-name {
        padding-top: 0;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        gap: 24px;
    }
    .woocommerce-cart-form .product-thumbnail img {
        width: 100%;
        height: auto;
    }
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce,
    .woocommerce-account .woocommerce {
        margin-top: 60px;
        margin-bottom: 100px;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        flex-direction: column;
    }
    .comment-respond .form-submit input {
        max-width: 100%
    }
    .variations_button {
        width: 100%;
    }
    .btn__main.single_add_to_cart_button {
        width: 100%;
        max-width: 100%;
    }
	.sidebar__wrap {
	    gap: 32px;
	}
	.woocommerce-breadcrumb {
	    margin-top: 60px;
	    margin-bottom: 32px;
	}
	.woocommerce section.wooshop {
	    margin-bottom: 100px;
	}
}

@media (max-width: 452.8px) {
}