/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*use custom font*/
@font-face {
    font-family: 'eUkraine';
    src: url('/wp-content/themes/flatsome-child/fonts/e-Ukraine-Regular.otf');
}

@font-face {
    font-family: 'eUkraine-bold';
    src: url('/wp-content/themes/flatsome-child/fonts/e-Ukraine-Bold.otf');
}

.nav > li > a {
    font-family: "eUkraine";
}

body {
    font-family: "eUkraine";
}

h1, h2, h3, h4, h5, h6, .heading-font {
    font-family: "eUkraine-bold";
}

#main > div.my-account-header.page-title.normal-title > div > div > small {
    visibility: hidden;
}

#main, #wrapper {
    background-color: var(--gray-bg) !important;
}

/* приховуємо лейбл рекапчі */
body > div > .grecaptcha-badge {
    visibility: hidden !important;
}

.product-videos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-video {
    flex-basis: calc(33.33% - 20px);
    margin-bottom: 20px;
}

.product-video video {
    display: block;
    width: 100%;
}

/*центрування ux меню*/
.header-inner .menu-item > .sub-menu > .row {
    margin-left: auto !important;
    margin-right: auto !important;
}


@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.icon-search:before {
    content: url('/wp-content/uploads/2023/09/search-sm.svg') !important;
}

.icon-user:before {
    content: url('/wp-content/uploads/2023/09/user-01.svg') !important;
}

.icon-shopping-cart:before, .icon-shopping-basket:before {
    content: url('/wp-content/uploads/2023/09/shopping-bag-02.svg') !important;
}

.product-tabs-right .icon-angle-down:before {
    content: '';
}

.product-tabs-right .accordion-title {
    display: flex;
    justify-content: space-between;
    padding: 12px;
    font-size: 16px;
}

.product-tabs-right .accordion-title:after {
    content: '+';
    transform: scale(1.5);
}

.product-tabs-right .accordion-title.active:after {
    content: '-';
}

.product-tabs-right .accordion .accordion-item:first-of-type .accordion-title {
    border-top: unset !important;
}

.product-tabs-right .accordion-inner {
    font-size: 16px;
}

.accordion-inner.active-custom {
    display: block !important;
}

.accordion-title.active-custom {
    border-color: #000000;
    color: #000000;
    font-weight: 700;
    background-color: rgba(0, 0, 0, .03);
}

.product-page-accordian .accordion-item:last-child {
    display: none;
}

/* GLOBAL STYLE */
:root {
    --font-family: "Open Sans", sans-serif;
    --second-family: "Merriweather", serif;
    --third-family: "Playfair Display", sans-serif;
    --white: #ffffff;
    --black: #000000;
    --gray: #363636;
    --brown: #986e50;
    --gray-bg: #f5f5f5;;
    --gray-footer: #757575;
    --gray-white: #a1a1a1;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-family: var(--second-family) !important;
    font-weight: 400 !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
}

body h1 {
    font-size: 40px !important;

    @media screen and (max-width: 992px) {
        font-size: 38px !important;
    }
}

body h2 {
    font-size: 24px !important;

    @media screen and (max-width: 992px) {
        font-size: 22px !important;
    }

    @media screen and (max-width: 549px) {
        font-size: 20px !important;
    }
}

body h3 {
    font-size: 20px !important;

    @media screen and (max-width: 992px) {
        font-size: 18px !important;
    }
}

body h4 {
    font-size: 18px !important;

    @media screen and (max-width: 992px) {
        font-size: 16px !important;
    }
}

body h5 {
    font-size: 16px !important;
}

.overflow-hidden {
    overflow: hidden;
}

.button.btn {
    border-radius: 5px;
    padding: 9.32px 59px;
    background: var(--gray);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--white);
    border: 1px solid var(--gray);
    line-height: 1.2;
    margin: 0;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
}

.button.btn:hover {
    background: var(--black);
    opacity: 1;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}

.button.btn:disabled,
.button.btn:disabled:hover,
.button.btn[disabled]:hover,
.button.btn[disabled] {
    background: #D6D6D6;
    color: #F2F2F2;
    border-color: #D6D6D6;
    opacity: 1;
    box-shadow: none;
}


.button.btn-arrow {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--gray);
    margin-bottom: 0;
    min-height: auto;
    padding: 0;
}

.button.btn-arrow:after {
    content: url("image/arrow-right.svg");
    padding-left: 5px;
}

.button.btn-arrow span {
    position: relative;
    transition: all 0.3s ease-in-out;
}

.button.btn-arrow:hover {
    opacity: 1 !important;
}

.button.btn-arrow:hover span:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 6px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--gray);
}

.button.btn-arrow i {
    display: none;
}

/* MINI CART */
.mfp-bg {
    background: rgba(0, 0, 0, 0.29) !important;
    opacity: 1 !important;
}

.mobile-submenu-toggle .mfp-ready.mfp-wrap.off-canvas-right .mfp-close {
    opacity: 1;
    right: 30px;
    left: unset;
    top: 0;
    font-size: 25px;
    height: 25px;
    width: 25px;
    line-height: 25px;
    margin-top: 55px !important;
}

.mobile-submenu-toggle .mfp-ready.off-canvas-right .mfp-close svg {
    width: 25px;
    height: 25px;
    stroke-width: 1px;
}

.mobile-submenu-toggle .mfp-ready.off-canvas-right .mfp-close svg stroke {
    color: var(--black);
}

#cart-popup .cart-popup-inner {
    padding: 55px 30px;
    width: 510px;
    --drawer-width: 510px;
    background-color: var(--white);
}

.off-canvas-right .mfp-content.off-canvas-cart {
    width: 510px;
    --drawer-width: 510px;
}

#cart-popup .cart-popup-inner .cart-popup-title {
    margin-bottom: 24px;
}

#cart-popup .cart-popup-inner .cart-popup-title .heading-font {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--black);
    text-align: left;
    letter-spacing: 0;
}

#cart-popup .cart-popup-inner .cart-popup-title .is-divider {
    display: none;
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart {
    margin: 0;
    flex: none;
}

#cart-popup .cart-popup-inner .widget_shopping_cart  {
    border: none;
    padding-top: 0;
}

#cart-popup .cart-popup-inner .widget_shopping_cart  .woocommerce-mini-cart__total {
    border-top: 1px solid #ebebeb;
    border-bottom: 0;
    padding: 24px 0 80px;
    margin: 0;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: var(--black);
}

#cart-popup .cart-popup-inner .widget_shopping_cart  .woocommerce-mini-cart__buttons .button {
    border-radius: 5px;
    padding: 11px 50px;
    background: var(--white);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--gray);
    border: 1px solid var(--gray);
    line-height: 1.2;
    margin: 0 0 10px;
    transition: all 0.3s ease-in-out;
}

.cart-container .return-to-shop .button,
#cart-popup .cart-popup-inner .ux-mini-cart-empty .button {
    border-radius: 5px;
    padding: 11px 50px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 10px;
    transition: all 0.3s ease-in-out;
    background: var(--gray);
    color: var(--white);
    border: 1px solid var(--gray);
}

.cart-container .return-to-shop .button:hover,
#cart-popup .cart-popup-inner .ux-mini-cart-empty .button:hover {
    background: var(--black);
    border: 1px solid var(--black);
    color: var(--white);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}

#cart-popup .cart-popup-inner .widget_shopping_cart  .woocommerce-mini-cart__buttons .button:hover {
    background: var(--white);
    border: 1px solid var(--gray);
    color: var(--gray);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.31);
}

#cart-popup .cart-popup-inner .widget_shopping_cart  .woocommerce-mini-cart__buttons .button.checkout {
    background: var(--gray);
    color: var(--white);
    border: 1px solid var(--gray);
}

#cart-popup .cart-popup-inner .widget_shopping_cart  .woocommerce-mini-cart__buttons .button.checkout:hover {
    background: var(--black);
    border: 1px solid var(--black);
    color: var(--white);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item {
    min-height: 140px;
    padding: 24px 40px 24px 85px;
    border-top: 1px solid #ebebeb;
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item img {
    height: 90px;
    width: 75px;
    top: 24px;
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .quantity {
    opacity: 1;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--black);
    font-weight: 700;
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .quantity span {
    font-weight: 400;
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .amount {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    text-align: right;
    color: var(--black);
}


#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .remove {
    font-size: 0 !important;
    line-height: 0 !important;
    border: none !important;
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .remove:before {
    content: url("image/remove.svg");
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .variation dd,
#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .variation dt {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--black);
}

#cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart-item .variation dd span {
    opacity: 1;
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 849px) {
    #cart-popup .cart-popup-inner {
        padding: 20px 15px;
        width: 360px;
        --drawer-width: 360px;
    }

    .mobile-submenu-toggle .mfp-ready.mfp-wrap.off-canvas-right .mfp-close {
        margin-top: 15px !important;
    }

    #cart-popup .cart-popup-inner .cart-popup-title {
        margin-bottom: 27px;
    }

    #cart-popup .cart-popup-inner .cart-popup-title .heading-font {
        font-size: 20px;
    }

    .off-canvas-right .mfp-content.off-canvas-cart {
        width: 360px;
        --drawer-width: 360px;
    }

    #cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__total {
        padding-bottom: 60px;
    }

    #cart-popup .cart-popup-inner .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
        margin-bottom: 30px;
    }

    .mobile-submenu-toggle .mfp-ready.off-canvas-right .mfp-close svg {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 549px) {

}

/* CART */

.woocommerce-cart .checkout-page-title .page-title-inner,
.woocommerce-cart .checkout-page-title {
    min-height: auto;
    padding-top: 0;
}

.woocommerce-cart .checkout-page-title .checkout-breadcrumbs {
    padding: 0;
    justify-content: flex-start !important;
}

.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--gray-white);
}

.woocommerce-cart .checkout-page-title .checkout-breadcrumbs a.current {
    color: var(--black);
}

.woocommerce-cart .checkout-page-title .checkout-breadcrumbs span {
    margin: 0 4px;
    font-size: 14px;
    line-height: 110%;
}

.woocommerce-cart .checkout-page-title .checkout-breadcrumbs span i:before {
    content: '/';
    font-size: 14px;
    line-height: 110%;
}

.woocommerce-cart .woocommerce-cart-form .shop_table thead th {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    text-transform: unset;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    letter-spacing: 0;
    padding: 14px 0;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody td {
    border: none;
    padding: 25px 5px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.product-name {
    vertical-align: top;
}

.woocommerce-cart .woocommerce-cart-form-mobile .product-remove a,
.woocommerce-cart .woocommerce-cart-form .product-remove a {
    font-size: 0 !important;
    line-height: 0 !important;
    border: none !important;
}

.woocommerce-cart .woocommerce-cart-form-mobile .product-remove a:before,
.woocommerce-cart .woocommerce-cart-form .product-remove a:before {
    content: url("image/remove.svg");
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: 70px;
    max-width: 70px;
    min-width: 70px;
    height: 70px;
    object-fit: cover;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    height: 70px;
}

.woocommerce-cart .cart-form-title {
    margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form .product-name a,
.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
.woocommerce-cart .woocommerce-cart-form .product-price span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-cart .woocommerce-cart-form .variation dt,
.woocommerce-cart .woocommerce-cart-form-mobile .variation dt,
.woocommerce-cart .woocommerce-cart-form-mobile .variation dd,
.woocommerce-cart .woocommerce-cart-form .variation dd {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-cart .woocommerce-cart-form-mobile .variation dd span,
.woocommerce-cart .woocommerce-cart-form .variation dd span {
    opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity,
.woocommerce-cart .woocommerce-cart-form .ux-quantity {
    background-color: var(--white);
    border: 1px solid #eaeaea;
    border-radius: 5px;
}

.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button,
.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity .ux-quantity__button,
.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity .input-text,
.woocommerce-cart .woocommerce-cart-form .ux-quantity .input-text {
    border: none;
    background-color: var(--white);
    box-shadow: none;
}

.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity .ux-quantity__button,
.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button {
    padding: 0 15px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity .ux-quantity__button.minus,
.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button.minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity .ux-quantity__button.plus,
.woocommerce-cart .woocommerce-cart-form .ux-quantity .ux-quantity__button.plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.woocommerce-cart .woocommerce-cart-form-mobile .ux-quantity .input-text,
.woocommerce-cart .woocommerce-cart-form .ux-quantity .input-text {
    min-width: 25px;
    width: 25px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-cart .woocommerce-cart-form .actions {

    border-top: 1px solid #d9d9d9 !important;
    padding: 25px 0;
}

.woocommerce-cart .woocommerce-cart-form-mobile .button-continue-shopping,
.woocommerce-cart .woocommerce-cart-form .button-continue-shopping {
    border: none;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #2b2b2b;
    letter-spacing: 0;
    min-height: auto;
    margin-bottom: 0;
    padding: 0;
}

.woocommerce-cart .woocommerce-cart-form-mobile .button-continue-shopping span,
.woocommerce-cart .woocommerce-cart-form .button-continue-shopping span {
    padding-left: 20px;
}

.woocommerce-cart .woocommerce-cart-form-mobile .button-continue-shopping:before,
.woocommerce-cart .woocommerce-cart-form .button-continue-shopping:before {
    content: url("image/arrow-right.svg");
    transform: rotate(180deg);
    position: absolute;
}

.woocommerce-cart .woocommerce-cart-form-mobile .button-continue-shopping:hover,
.woocommerce-cart .woocommerce-cart-form .button-continue-shopping:hover {
    background-color: transparent !important;
    border: none !important;
    color: #2b2b2b !important;
    text-decoration: underline !important;
}

.woocommerce-cart .cart-auto-refresh {
    padding-right: 25px !important;
}

.woocommerce-cart .cart-collaterals {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: none !important;
}


.woocommerce-cart .cart-collaterals .cart-sidebar {
    padding: 25px 25px 40px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    height: max-content;
}

.woocommerce-cart .cart-collaterals .product-name {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--black);
    padding-top: 0;
    padding-bottom: 25px;
    text-transform: unset;
    letter-spacing: 0;
    border-bottom: 1px solid #d9d9d9;
}

.woocommerce-cart .cart-collaterals table {
    margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .shop_table .shipping__table td,
.woocommerce-cart .cart-collaterals .shop_table .shipping__table th,
.woocommerce-cart .cart-collaterals .shop_table .cart-subtotal td,
.woocommerce-cart .cart-collaterals .shop_table .cart-subtotal th {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
}

.woocommerce-cart .cart-collaterals .shop_table .cart-subtotal td span,
.woocommerce-cart .cart-collaterals .shop_table .shipping__table td span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-cart .cart-collaterals .shop_table .shipping__table th {
    padding: 20px 0 0;
    border: none;
}

.woocommerce-cart .wc-proceed-to-checkout {
    margin: 30px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    border-radius: 5px;
    padding: 11px 50px;
    background: var(--gray);
    border: 1px solid var(--gray);
    color: var(--white);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 10px;
    transition: all 0.3s ease-in-out;
    margin-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a:hover {
    background: var(--black);
    border: 1px solid var(--black);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}

.woocommerce-cart .cart-collaterals .shop_table .order-total td,
.woocommerce-cart .cart-collaterals .shop_table .order-total th {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9;
}

.woocommerce-cart .cart-collaterals .shop_table .order-total td {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-cart .checkout_coupon {
    margin-top: 30px;
}

.woocommerce-cart .checkout_coupon .coupon {
    display: flex;
}

.woocommerce-cart .checkout_coupon .widget-title {
    display: none;
}

.woocommerce-cart .checkout_coupon .input-text {
    border: 1px solid #d9d9d9;
    border-radius: 5px 0 0 5px !important;
    padding: 10px;
    height: 40px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #939393;
    box-shadow: none;
    background-color: transparent;
    margin-right: -1px;
}

.woocommerce-cart .checkout_coupon .input-text::placeholder {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #939393;
}

.woocommerce-cart .checkout_coupon .button {
    border: 1px solid var(--gray);
    border-radius: 5px;
    padding: 10px 40px;
    max-width: 163px !important;
    min-width: 163px !important;
    height: 40px;
    background-color: transparent;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--gray);
    margin-right: 0;
}

.woocommerce-cart .checkout_coupon .button:hover {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.31);
}

.woocommerce-cart-form-mobile {
    display: none;
}

.woocommerce-cart-form-mobile .woocommerce-cart-form-table {
    margin-top: 24px;
}

@media only screen and (max-width: 850px) {
    .woocommerce-cart-form-desktop {
        display: none;
    }

    .woocommerce-cart .woocommerce-cart-form .actions {
        border-top: 0 !important;
    }

    .woocommerce-cart-form-mobile {
        display: block;
        width: 100%;
        margin-top: 20px;
        border-top: 1px solid #d9d9d9;
    }

    .woocommerce-cart .checkout-page-title .checkout-breadcrumbs {
        padding-top: 15px;
    }

    .woocommerce-cart .cart-container {
        padding-top: 20px;
    }

    .woocommerce-cart .checkout-page-title .checkout-breadcrumbs a,
    .woocommerce-cart .checkout-page-title .checkout-breadcrumbs span {
        display: block !important;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 12px;
        color: #a1a1a1;
    }

    .woocommerce-cart .cart-form-title {
        margin-bottom: 5px;
    }

    .woocommerce-cart-form-mobile img {
        width: 60px;
        height: 70px;
    }

    .woocommerce-cart-form-mobile .product-thumbnail {
        display: inline-block;
        margin-right: 16px;
    }

    .woocommerce-cart-form-mobile .product-name {
        display: inline-block;
        width: 65%;
    }

    .woocommerce-cart-form-mobile .product-name a {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        color: var(--black);
    }

    .woocommerce-cart-form-mobile .product-price,
    .woocommerce-cart-form-mobile .product-quantity,
    .woocommerce-cart-form-mobile .product-subtotal {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
        align-items: center;
        width: 100%;
    }

    .woocommerce-cart-form-mobile .product-subtotal {
        border-bottom: 0.5px solid #d2d2d8;
        margin-bottom: 15px;
        padding-bottom: 24px;
    }

    .woocommerce-cart-form-mobile .product-remove {
        position: absolute;
        right: 5px;
    }

    .woocommerce-cart-form-mobile .continue-shopping {
        float: initial;
        margin-top: 5px;
    }

    .woocommerce-cart-form-mobile .continue-shopping a {
        margin-right: 0;
        margin-bottom: 0;
    }

    .woocommerce-cart-form-mobile .woocommerce-cart-form-item {
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-cart-form-mobile .product-quantity .quantity {
        margin-right: 0;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 30px;
        margin-inline: 15px;
    }

    .woocommerce-cart .cart-collaterals .product-name {
        font-family: var(--second-family);
        font-weight: 400;
        font-size: 18px;
        line-height: 110%;
        color: var(--black);
    }

    .woocommerce-cart .checkout_coupon .coupon {
        flex-direction: column;
    }

    .woocommerce-cart .checkout_coupon .input-text {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .woocommerce-cart .checkout_coupon .button {
        min-width: auto !important;
        max-width: 100% !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout {
        margin-top: 20px !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a {
        padding-inline: 30px;
    }

    .woocommerce-cart-form-mobile .product-price span,
    .woocommerce-cart-form-mobile .product-subtotal span {
        font-weight: 400;
    }

    .woocommerce-cart .checkout_coupon {
        margin-top: 15px;
    }

}

/* HEADER */

.header .header-wrapper {
    padding: 10px 0;
}

.header.has-sticky .header-wrapper.stuck {
    background-color: var(--white);
}

.header.has-sticky .header-wrapper.stuck .header-cart-icon:after {
    top: 5px;
}

.header .header-nav .menu-item .nav-top-link {
    font-size: 0 !important;
}

.header .header-nav .menu-item .nav-top-link i {
    display: none !important;
}

.header .header-wrapper .woocs-style-1-select {
    display: inline-flex;
    gap: 1px;
    align-items: center;
    padding: 0;
}

.header .header-wrapper .html_topbar_right {
    margin: 0;
}

.header .header-wrapper .woocs-style-1-dropdown {
    padding: 0 3px;
}

.header .header-wrapper .woocs-style-1-dropdown,
.header .header-wrapper .woocs-style-1-dropdown:hover,
.header .header-wrapper .woocs-style-1-dropdown.woocs-style-1-active {
    box-shadow: none;
    background-color: transparent;
    border: none;
    outline: none;
}

.header .header-wrapper .woocs-style-1-dropdown-menu {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    box-shadow: none;
    background-color: var(--white);
    padding: 5px;
    margin-top: 5px;
}

.header .header-wrapper .woocs-style-1-dropdown-menu li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    box-shadow: none;
    background-color: transparent;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.header .header-wrapper .woocs-style-1-dropdown-menu li:active,
.header .header-wrapper .woocs-style-1-dropdown-menu li:hover,
.header .header-wrapper .woocs-style-1-dropdown-menu li:focus {
    box-shadow: none;
    background-color: transparent !important;
}

.header .header-wrapper .woocs-style-1-dropdown span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
}

.header .header-wrapper .woocs-style-1-select:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("image/menu-arrow-switch.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: unset;
}

.header .header-wrapper .woocs-style-1-dropdown i img,
.header .header-wrapper .woocs-style-1-dropdown i {
    display: none;
}

.header .header-wrapper .html_topbar_right,
.header .header-wrapper .cart-item {
    margin-left: 15px;
}

.header .header-wrapper .cart-item .image-icon:after {
    background-color: var(--brown);
    font-family: var(--font-family);
    font-weight: 400;
    color: var(--white);
}


/*deleted*/
.header .header-wrapper .sub-menu.nav-dropdown {
    /*left: 0;*/
    /*opacity: 1;*/
    /*visibility: visible;*/
    /*width: 1440px;*/
    /*inset: 70px 0px 0px -100px;*/
}

/* HEADER - Mega Menu */
.header .header-wrapper .sub-menu.nav-dropdown {
    inset-block-start: -30px !important;
    border: none;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0.49);
    height: calc(100vh + 30px);
    max-height: unset;
}

.header .header-wrapper .header-mega-menu {
    background-color: var(--white);
    padding-top: 15px !important;
    padding-left: calc(100vw / 2 - 620px);
    padding-right: calc(100vw / 2 - 620px);
}

.header.has-sticky .header-wrapper.stuck .header-mega-menu {
    padding-top: 25px !important;
}

.header .header-wrapper .header-mega-menu .close-menu {
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 0;
    color: var(--black);
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 9999;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
}

.header .header-wrapper .header-mega-menu .close-menu::before, .header .header-wrapper .header-mega-menu .close-menu::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: var(--black);
}

.header .header-wrapper .header-mega-menu .row > .col {
    padding-bottom: 35px;
}

.header .header-wrapper .header-mega-menu .close-menu::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.header .header-wrapper .header-mega-menu .close-menu::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header .header-wrapper .col.header-mega-menu__side,
.header .header-wrapper .col.header-mega-menu__main {
    padding-bottom: 30px !important;
}

.header .header-wrapper .header-mega-menu__side .ux-menu {
    border-right: 1px solid #eaeaea;
    margin-right: 10px;
}

.header .header-wrapper .header-mega-menu__side .ux-menu .ux-menu-link .ux-menu-link__link {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--black);
    padding: 0;
    min-height: auto;
}

.header .header-wrapper .header-mega-menu__side .ux-menu .ux-menu-link:not(:last-child) .ux-menu-link__link {
    margin-bottom: 35px;
}

.header .header-wrapper .header-mega-menu__main .col {
    padding-inline: 10px;
}

.header .header-wrapper .header-mega-menu__main .ux-menu .ux-menu-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--black);
    min-height: auto;
    padding: 0;
    margin-bottom: 25px !important;
}

.header .header-wrapper .header-mega-menu__main .ux-menu .ux-menu-link .ux-menu-link__link {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    min-height: auto;
    padding: 0;
}

.header .header-wrapper .header-mega-menu__side .ux-menu .ux-menu-link .ux-menu-link__link:hover,
.header .header-wrapper .header-mega-menu__main .ux-menu .ux-menu-link .ux-menu-link__link:hover {
    color: var(--brown);
}

.header .header-wrapper .header-mega-menu__main .ux-menu .ux-menu-link:not(:last-child) .ux-menu-link__link {
    margin-bottom: 25px;
}

/* HEADER - responsive mega menu */

@media screen and (min-width: 850px) {
    .header .header-wrapper .header-mega-menu__side.large-2 {
        flex-basis: 20%;
        max-width: 20%;
    }

    .header .header-wrapper .header-mega-menu__main.large-10 {
        flex-basis: 80%;
        max-width: 80%;
    }
}

@media screen and (max-width: 1270px) {
    .header .header-wrapper .header-mega-menu {
        padding-inline: 15px;
    }
}

@media screen and (max-width: 1024px) {
    .header .header-wrapper .header-mega-menu__side .ux-menu .ux-menu-link .ux-menu-link__link {
        font-size: 18px;
    }

    .header .header-wrapper .header-mega-menu__side .ux-menu .ux-menu-link:not(:last-child) .ux-menu-link__link {
        margin-bottom: 20px !important;
    }

    .header .header-wrapper .header-mega-menu__main .ux-menu .ux-menu-title {
        font-size: 18px;
        margin-bottom: 20px !important;
    }

    .header .header-wrapper .header-mega-menu__main .ux-menu .ux-menu-link:not(:last-child) .ux-menu-link__link {
        margin-bottom: 15px;
    }
}

/* HEADER - Mega Menu mobile */

.mobile-submenu-toggle .mobile-sidebar .header-block {
    margin-bottom: 25px;
}

.mobile-submenu-toggle .mobile-sidebar .nav-sidebar {
    padding-top: 25px;
}

.mobile-submenu-toggle .mobile-sidebar .nav-sidebar .img {
    width: 100% !important;
}

.mobile-submenu-toggle .mobile-sidebar .nav-sidebar .img img {
    max-width: 76px;
}

.mobile-submenu-toggle .mfp-ready.off-canvas-left .mfp-close {
    opacity: 1;
    right: unset;
    left: 310px;
    top: 20px;
}

.mobile-submenu-toggle .mfp-ready.off-canvas-left #main-menu {
    background-color: #f5f5f5;
}


.mobile-submenu-toggle .mobile-sidebar .nav-sidebar li {
    border: none;
    padding-left: 15px;
}

.mobile-submenu-toggle .mobile-sidebar .header-divider {
    display: none;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-type-taxonomy a,
.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--black);
    padding-left: 0 !important;
    padding-top: 20px;
    padding-bottom: 15px;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-home {
    margin-top: 10px;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item:hover a,
.mobile-submenu-toggle .mobile-sidebar .menu-item:hover i:before,
.mobile-submenu-toggle .mobile-sidebar .menu-item:hover,
.mobile-submenu-toggle .mobile-sidebar .menu-item:active a,
.mobile-submenu-toggle .mobile-sidebar .menu-item:active i:before,
.mobile-submenu-toggle .mobile-sidebar .menu-item:active,
.mobile-submenu-toggle .mobile-sidebar .menu-item:focus a,
.mobile-submenu-toggle .mobile-sidebar .menu-item:focus i:before,
.mobile-submenu-toggle .mobile-sidebar .menu-item:focus {
    background-color: transparent !important;
    color: var(--brown);
}

.mobile-submenu-toggle .mobile-sidebar .menu-item a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--black);
    padding-left: 0 !important;
    padding-top: 30px;
    padding-bottom: 0;
    text-transform: none;
}

.mobile-submenu-toggle .mobile-sidebar .mt-1 {
    border-top: 1px solid #D9D9D9 !important;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .toggle {
    opacity: 1;
    color: var(--black);
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children i {
    right: -15px;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children i:before {
    font-size: 15px;
}

.mobile-submenu-toggle .mobile-sidebar .nav-sidebar-ul .nav-slide-header {
    padding: 0 0 15px 20px;
    border-bottom: 1px solid #D9D9D9;
}

.mobile-submenu-toggle .mobile-sidebar .nav-sidebar-ul .nav-slide-header .toggle {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--black);
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul i {
    right: 0;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul i:before {
    font-size: 32px;
    color: var(--black);
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul .menu-item {
    border: none;
}


.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul .menu-item a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    padding-left: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: unset;
}

.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul .menu-item a:hover,
.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul .menu-item a:active,
.mobile-submenu-toggle .mobile-sidebar .menu-item.menu-item-has-children .nav-sidebar-ul .menu-item a:focus {
    color: var(--brown);
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-select {
    display: inline-flex;
    gap: 1px;
    align-items: center;
    padding: 0;
}

.mobile-submenu-toggle .mobile-sidebar .html_topbar_right {
    padding: 24px 0;
    margin: 24px 0 0;
    border-top: 1px solid #D9D9D9 !important;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown {
    width: auto !important;
    display: inline-block !important;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown,
.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown:hover,
.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown.woocs-style-1-active {
    box-shadow: none;
    background-color: transparent;
    border: none;
    outline: none;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu {
    box-shadow: none;
    background-color: transparent;
    padding: 10px 0 !important;
    margin: 0 !important;
    height: auto !important;
    overflow: visible !important;
    display: inline-flex !important;
    gap: 10px;
    overflow-y: unset !important;
    top: 50%;
    transform: translateY(-50%);
    left: unset;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li {
    box-shadow: none;
    background-color: transparent;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li:active,
.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li:hover,
.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li:focus {
    box-shadow: none;
    background-color: transparent !important;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown span,
.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--gray);
    padding: 5px 0;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li {
    padding-left: 10px;
    border-left: 1px solid #d2d2d8;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown-menu li:focus {
    color: var(--brown);
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown span {
    color: var(--brown);
    padding-right: 10px;
}

.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown i img,
.mobile-submenu-toggle .mobile-sidebar .woocs-style-1-dropdown i {
    display: none;
}

/* HEADER - responsive */

@media screen and (max-width: 549px) {
    .header .header-wrapper {
        padding: 0;
    }

    .header #logo img {
        max-height: 35px !important;
    }
}


/* HERO BANNER */

.hero-desktop .banner .text-box h1 {
    text-transform: uppercase;
    color: var(--black);
    margin-top: 0;
    margin-bottom: 42px;

}

.hero-desktop .banner .text-box p {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--black);
}

.hero-mobile {
    padding: 0 !important;
}

.hero-mobile .banner .text-box h2 {
    text-transform: uppercase;
    font-size: 24px !important;
    color: var(--black);
    margin-top: 0;
    margin-bottom: 30px;

}

.hero-mobile .banner .text-box p {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--black);
}

/* HERO BANNER - responsive */

@media screen and (max-width: 992px) {
    .hero-desktop .banner .text-box p {
        font-size: 14px;
    }
}


/* CATALOG */
.catalog-desktop {
    padding: 70px 0 50px !important;
}

.catalog-desktop .catalog-header h2 {
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 0;
}

.catalog-desktop .catalog-header .col {
    padding-bottom: 25px;
}

.catalog-desktop .catalog-grid .col {
    padding: 0 5px 10px;
    border: none !important;
}

.catalog-desktop .catalog-grid .col:first-child {
    padding-left: 10px;
}

.catalog-desktop .catalog-grid .col:last-child {
    padding-right: 10px;
}

.catalog-desktop .catalog-grid .banner,
.catalog-desktop .catalog-grid .banner-bg {
    border-radius: 5px;
}

.catalog-desktop .catalog-grid .banner:hover .banner-bg .bg-fill {
    transform: scale(1.1);
}

.catalog-desktop .catalog-grid .banner .text-box {
    bottom: 10%;
    right: 35px;
}

.catalog-desktop .catalog-grid .banner .text-box h3 {
    text-transform: uppercase;
    color: var(--white);
}

.catalog-mobile {
    padding: 60px 0 30px !important;
}

.catalog-mobile .catalog-header h2 {
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 0;
}

.catalog-mobile .catalog-header .col {
    padding-bottom: 25px;
}

.catalog-mobile .catalog-grid .col {
    padding: 0 5px 10px;
    border: none !important;
}

.catalog-mobile .catalog-grid .col:nth-child(odd) {
    padding-left: 16px;
}

.catalog-mobile .catalog-grid .col:nth-child(even) {
    padding-right: 16px;
}

.catalog-mobile .catalog-grid .banner,
.catalog-mobile .catalog-grid .banner-bg {
    border-radius: 5px;
}

.catalog-mobile .catalog-grid .banner:hover .banner-bg .bg-fill {
    transform: scale(1.1);
}

.catalog-mobile .catalog-grid .banner .text-box {
    width: 100% !important;
}

.catalog-mobile .catalog-grid .banner .text-box h5 {
    text-transform: uppercase;
    color: var(--white);
}

/* CATALOG - responsive */

@media screen and (max-width: 992px) {
    .catalog-desktop {
        padding: 50px 0 25px !important;
    }
}

/* ADVANTAGES */
.advantages-desktop {
    padding: 50px 0 115px !important;
}

.advantages-desktop .col {
    padding-block: 0;
}

.advantages-desktop h2 {
    text-transform: uppercase;
    color: var(--black);
}

.advantages-desktop ul {
    margin-bottom: 15px;
}

.advantages-desktop li.bullet-checkmark {
    border-bottom: none;
    padding: 15px 0 15px 55px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.advantages-desktop li.bullet-checkmark:before {
    content: url("image/bullet-checkmark.svg") !important;
    top: 25px;
    left: 5px;
}

.advantages-desktop .advantages-info .col-inner {
    max-width: 340px;
    margin-left: 100px !important;
    padding-top: 45px;
}

.advantages-desktop .advantages-info img {
    border-radius: 5px;
}

.advantages-mobile {
    padding: 25px 0 40px !important;
}

.advantages-mobile .col {
    padding-block: 0;
}

.advantages-mobile h2 {
    text-transform: uppercase;
    color: var(--black);
}

.advantages-mobile ul {
    margin-bottom: 15px;
}

.advantages-mobile li.bullet-checkmark {
    border-bottom: none;
    padding: 15px 0 15px 55px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.advantages-mobile li.bullet-checkmark:before {
    content: url("image/bullet-checkmark.svg") !important;
    top: 25px;
    left: 5px;
}

.advantages-mobile .advantages-info .col-inner {
    max-width: 340px;
    margin-left: 100px !important;
    padding-top: 45px;
}

.advantages-mobile .advantages-info img {
    border-radius: 5px;
}

.advantages-mobile .col {
    padding: 0 30px 20px !important;
}

/* ADVANTAGES - responsive */
@media screen and (max-width: 1024px) {
    .advantages-desktop .advantages-info .col-inner {
        margin-left: 50px !important;
    }
}

@media screen and (max-width: 992px) {
    .advantages-desktop {
        padding: 25px 0 50px !important;
    }

    .advantages-desktop .advantages-info .col-inner {
        margin-left: 0 !important;
        padding-top: 0 !important;
    }

    .advantages-mobile li.bullet-checkmark,
    .advantages-desktop li.bullet-checkmark {
        padding: 15px 0 15px 35px;
    }

    .advantages-mobile li.bullet-checkmark:before,
    .advantages-desktop li.bullet-checkmark:before {
        transform: scale(0.7);
        left: 0;
        top: 20px;
    }
}


/* ABOUT */
.about-desktop {
    padding: 0 !important;
}

.about-desktop .banner h2 {
    text-transform: uppercase;
    color: var(--white);
}

.about-desktop .banner p {
    text-align: center;
    color: var(--white);
    font-size: 16px;
}

.about-desktop .banner h2,
.about-desktop .banner p,
.about-desktop .banner a {
    margin: 0;
    margin-bottom: 30px;
}

.about-desktop .button.btn-arrow:after {
    content: url("image/arrow-right-white.svg");
    padding-left: 5px;
}

.about-desktop .button.btn-arrow:hover span:before {
    background-color: var(--white);
}

.about-mobile {
    padding: 0 !important;
}

.about-mobile .text-box {
    width: 85% !important;
}

.about-mobile .banner h3,
.about-mobile .banner p {
    margin: 0;
    margin-bottom: 30px;
}

.about-mobile .banner a {
    margin: 0;
}

.about-mobile .banner h3 {
    font-size: 20px !important;
}

.about-mobile .banner p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px !important;
    line-height: 140%;
    text-align: center;
    color: #fff;
}

.about-mobile .button.btn-arrow:after {
    content: url("image/arrow-right-white.svg");
    padding-left: 5px;
}

.about-mobile .button.btn-arrow:hover span:before {
    background-color: var(--white);
}

/* ABOUT - responsive */

@media screen and (max-width: 992px) {
    .about-desktop .text-box {
        width: 80% !important;
    }
}

/* INSTAGRAM */

.instagram-section {
    padding: 100px 0 85px !important;
}

.instagram-section .col {
    padding-bottom: 0;
}

.instagram-section .col-inner p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--black);
    margin-bottom: 25px;
}

.instagram-section .col-inner p span {
    font-family: var(--font-family);
    text-transform: lowercase;
}

.instagram-section .gallery-col {
    padding: 0 !important;
}

.instagram-section .gallery-box .box-image img {
    transition: all 0.4s ease-in-out;
}

.instagram-section .gallery-box:hover .box-image img {
    transform: scale(1.05);
}

.instagram-section .gallery-col .box-text {
    display: none;
}

/* INSTAGRAM - responsive */

@media screen and (max-width: 992px) {
    .instagram-section {
        padding: 50px 0 !important;
    }
}

@media screen and (max-width: 549px) {
    .instagram-section {
        padding: 70px 0 !important;
    }

    .instagram-section .col-inner p {
        font-size: 20px;
    }

    .instagram-section .col-inner p span {
        text-transform: lowercase;
    }
}

/* FOOTER */

.footer-wrapper {
    background-color: var(--gray-bg);
}

.footer-wrapper .footer-main {
    padding: 60px 0 45px;
}

.footer-wrapper .col,
.footer-wrapper .footer-main .row-small > .col,
.footer-wrapper .footer-main .col {
    padding-bottom: 0;
}

.footer-wrapper .footer-mail .col-inner {
    max-width: 370px;
    margin-left: 100px !important;
}

.footer-wrapper .footer-mail h4 {
    font-size: 24px !important;
    color: var(--black);
    margin-bottom: 20px;
}

.footer-wrapper .footer-mail p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 140%;
    color: var(--gray-footer);
}

.footer-wrapper .footer-mail .form-flat {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease-in-out;
}

.footer-wrapper .footer-mail .form-flat:hover,
.footer-wrapper .footer-mail .form-flat:focus {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.28);
}

.footer-wrapper .footer-mail .form-flat .flex-col {
    padding: 0;
    margin: 0;
}

.footer-wrapper .footer-mail .form-flat .wpcf7-email {
    background-color: var(--white);
    border-radius: 5px 0 0 5px;
    padding: 10px 14px 10px 14px;
    height: 40px;
    border: none;
}

.footer-wrapper .footer-mail .form-flat .wpcf7-email,
.footer-wrapper .footer-mail .form-flat .wpcf7-email::placeholder {
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: var(--gray-footer) !important;
}

.footer-wrapper .footer-mail .form-flat .wpcf7-submit {
    background-color: var(--gray);
    border-radius: 0 5px 5px 0;
    padding: 9px;
    height: 40px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--white);
    margin: 0;
}

.footer-wrapper .footer-mail .form-flat .wpcf7-submit:hover {
    background-color: var(--black);
    opacity: 1;
    box-shadow: none;
}

.footer-wrapper .footer-mail .form-flat .wpcf7-spinner {
    position: absolute;
    right: -30px;
    margin: 0;
}

.footer-wrapper .absolute-footer {
    display: none;
}

.footer-wrapper .footer-menu .ux-menu-title {
    padding: 0;
    text-transform: none;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--black);
    min-height: auto;
    margin-bottom: 10px !important;
}

.footer-wrapper .footer-menu .ux-menu-link .ux-menu-link__link {
    padding: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--gray-footer);
    min-height: auto;
    margin-bottom: 8px;
}

.footer-wrapper .footer-menu .ux-menu-link .ux-menu-link__link:hover {
    color: var(--brown);
}

.footer-copyright {
    padding: 15px 0;
    align-items: baseline;
}

.footer-copyright .ux-logo-link {
    padding: 0 !important;
}

.footer-copyright .col-inner p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    color: var(--black);
}

.footer-copyright .social-icons .icon {
    margin: 0 7px;
}

.footer-copyright .social-icons i {
    font-size: 22px;
    color: var(--black);
}

.footer-copyright .social-icons i:hover {
    color: var(--gray-footer);
}

.social-icons i.icon-telegram:before {
    content: url("image/telegram.svg");
    position: relative;
    bottom: -3px;
}

.social-icons i.icon-telegram:hover:before {
    content: url("image/telegram-gray.svg");
}

/* FOOTER - mobile */

.footer-copyright-mobile {
    padding: 12px 0 33px;
}

.footer-copyright-mobile .ux-logo-link {
    padding: 0 !important;
}

.footer-copyright-mobile .col-inner p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    color: var(--black);
    margin-bottom: 0;
    margin-top: 16px;
}

.footer-copyright-mobile .social-icons .icon {
    margin: 0 7px;
}

.footer-copyright-mobile .social-icons i {
    font-size: 22px;
    color: var(--black);
}

.footer-copyright-mobile .social-icons i:hover {
    color: var(--gray-footer);
}


/* FOOTER - responsive */

@media screen and (max-width: 1024px) {
    .footer-wrapper .footer-mail .col-inner {
        margin-left: 50px !important;
    }
}

@media screen and (max-width: 992px) {
    .footer-wrapper .footer-main {
        padding: 40px 0;
    }

    .footer-wrapper .footer-mail .col-inner {
        margin-left: 0 !important;
        max-width: 100%;
    }

    .footer-wrapper .footer-mail .medium-flex-wrap {
        flex-flow: row nowrap;
        max-width: 400px;
    }

    .footer-wrapper .footer-mail .medium-flex-wrap .flex-col {
        flex-grow: 1;
        width: unset;
    }

    .footer-wrapper .footer-mail .medium-flex-wrap .flex-col.ml-half {
        flex-grow: 0;
    }
}

@media screen and (max-width: 549px) {
    .footer-wrapper .footer-main {
        padding: 23px 0 12px;
    }

    .footer-wrapper .footer-mail h4 {
        font-size: 20px !important;
    }

    .footer-wrapper .footer-mail p {
        margin-bottom: 20px;
    }

    .footer-wrapper .footer-mail .wpcf7-form {
        margin-bottom: 18px;
    }

    .footer-wrapper .footer-mail .wpcf7-form p {
        margin-bottom: 0;
    }

    .footer-menu .ux-menu {
        margin-top: 16px;
    }
}

/* Single Product */

.shop-page-title .page-title-inner {
    padding-top: 0;
    min-height: auto;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
    font-family: var(--font-family);
    font-weight: 400 !important;
    font-size: 14px;
    color: var(--gray-white) !important;
}

.woocommerce-breadcrumb {
    color: var(--black) !important;
}

.single-product .woocommerce-breadcrumb a:last-child {
    color: var(--black) !important;
}

.woocommerce-breadcrumb .divider {
    font-weight: 400 !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.product .product-main {
    padding-top: 25px !important;
}

.product .product-gallery {
    padding-right: 0 !important;
}

.product .product-gallery .product-images .image-tools {
    bottom: unset;
    left: unset;
    top: 24px;
    right: 24px;
}

.product .product-gallery .product-images .image-tools .zoom-button {
    background-color: var(--white);
    border: none;
    border-radius: 5px !important;
    margin: 0;
    padding: 8px;
    width: 40px;
    height: 40px;
    min-width: auto;
    line-height: 1;
}

.product .product-gallery .product-images .image-tools .zoom-button:hover {
    background-color: var(--brown);
}

.product .product-gallery .product-images .image-tools .zoom-button i {
    content: url(/wp-content/uploads/2023/09/search-sm.svg) !important;
}

.product .product-info {
    padding-top: 5px;
    padding-left: 20px;
}

.product .product-info .product-title {
    font-family: var(--second-family) !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 110% !important;
    color: var(--black) !important;
    max-width: 85%;
    margin-bottom: 35px;
}

.product .product-info .product-short-description {
    margin-bottom: 30px;
}

.product .product-info .product-short-description p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--black);
    margin-bottom: 10px;
}

.product .product-info .wpclv-attributes .wpclv-attribute-label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--black);
    margin-bottom: 15px;
}

.product .product-info .wpclv-attributes .wpclv-terms .wpclv-term {
    border-radius: 20px;
    min-width: 26px;
    width: 26px;
    height: 26px;
    min-height: 26px;
    padding: 1px;
    margin: 0 3px;
    border-color: transparent;
    background-color: transparent;
}

.product .product-info .wpclv-attributes .wpclv-terms .wpclv-term.active {
    border-color: var(--brown);
}

.product .product-info .wpclv-attributes .wpclv-terms .wpclv-term span,
.product .product-info .wpclv-attributes .wpclv-terms .wpclv-term a {
    border-radius: 20px;
    min-width: 22px;
    width: 22px;
    height: 22px;
    min-height: 22px;
}

.product .product-info .wapf-wrapper {
    margin-bottom: 0;
}

.product .product-info .wapf-field-container[data-clone-txt] {
    padding-bottom: 30px;
}

.product .product-info .wapf-field-container .wapf-field-label label span {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--black);
}

.product .product-info .woocommerce-variation-price {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    font-size: 18px;
    border: none;
    margin-bottom: 25px;
}

.product .product-info .price-wrapper {
    margin-bottom: 20px;
}

.product .product-info .price,
.product .product-summary .woocommerce-Price-currencySymbol {
    vertical-align: unset !important;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: var(--black);
}

.product .product-info .price {
    margin: 0;
}


.product .product-info .woocommerce-variation-price .woocommerce-Price-amount {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: var(--black);
}

.product .product-info .woocommerce-variation-price:before {
    content: 'Загальна сума';
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    color: var(--black);
}

.product .product-info .variations select,
.product .product-info .wapf-field-container .wapf-field-input select {
    background-color: var(--white);
    border: 1px solid #eaeaea;
    border-radius: 5px;
    margin-bottom: 10px;
    background-image: none;
    box-shadow: none;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    line-height: 1;
}

.product .product-info .wapf-field-container .wapf-field-input {
    position: relative;
}

.product .product-info .wapf-field-container .wapf-field-input:before {
    content: "";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: #808080;
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.product .product-info .variations {
    margin-bottom: 40px;
}

.product .product-info .variations tr {
    display: flex;
    flex-direction: column;
}

.product .product-info .variations select {
    margin: 0;
}

.product .product-info .variations .label {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: var(--black);
}

.product .product-info .variations .value {
    position: relative;
    padding: 0;
}

.product .woocommerce-product-rating {
    display: none;
}

.product .product-info .variations .value:before {
    content: "";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: var(--black);
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

.product .product-info .wapf-field-container .wapf-cloner {
    margin-top: 0;
}

.product .product-info .wapf-field-container .wapf-add-clone,
.product .product-info .wapf-field-container .wapf-del-clone {
    background-color: transparent;
    border: none;
    padding-left: 35px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--gray);
    line-height: 1.2;
    min-height: auto;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.product .product-info .wapf-field-container .wapf-del-clone::after {
    content: '';
    position: absolute;
    background-color: var(--gray);
    border-radius: 2px;
    width: 10px;
    height: 2px;
    top: 50%;
    left: 20px;
    transform: translate(-50%, -50%);
}

.product .product-info .wapf-field-container .wapf-add-clone::before,
.product .product-info .wapf-field-container .wapf-add-clone::after {
    content: '';
    position: absolute;
    background-color: var(--gray);
    border-radius: 2px;
}

.product .product-info .wapf-field-container .wapf-add-clone::before {
    width: 2px;
    height: 10px;
    top: 50%;
    left: 20px;
    transform: translate(-50%, -50%);
}

.product .product-info .wapf-field-container .wapf-add-clone:after {
    width: 10px;
    height: 2px;
    top: 50%;
    left: 20px;
    transform: translate(-50%, -50%);
}


.product .product-info .wapf-field-container .wapf-add-clone:hover,
.product .product-info .wapf-field-container .wapf-del-clone:hover {
    text-decoration: underline;
    opacity: 1;
    box-shadow: none;
}

.product .product-info .wapf-field-container .wapf-add-clone:hover::before,
.product .product-info .wapf-field-container .wapf-add-clone:hover::after {
    background-color: var(--black);
}

.product .product-info .wapf-product-totals span {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 110%;
    letter-spacing: 0;
    color: var(--black);
}

.product .product-info .wapf-product-totals .wapf--inner {
    margin-bottom: 40px;
}

.product .product-info .ux-quantity {
    margin-right: 25px;
    background-color: var(--white);
    border: 1px solid #eaeaea;
    border-radius: 5px;
}

.product .product-info .ux-quantity .ux-quantity__button,
.product .product-info .ux-quantity .input-text {
    border: none;
    background-color: var(--white);
    box-shadow: none;
}

.product .product-info .ux-quantity .ux-quantity__button {
    padding: 0 15px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.product .product-info .ux-quantity .ux-quantity__button.minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.product .product-info .ux-quantity .ux-quantity__button.plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.product .product-info .ux-quantity .input-text {
    min-width: 25px;
    width: 25px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.product .product-info .single_add_to_cart_button {
    border-radius: 5px;
    padding: 12px 55px;
    background: var(--gray);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--white);
    border: 1px solid var(--gray);
    line-height: 1.2;
    margin: 0;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
}

.product .product-info .single_add_to_cart_button:hover {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
    background: var(--black);
    border: 1px solid var(--black);
    opacity: 1;
}

.product .product-info .single_add_to_cart_button.disabled,
.product .product-info .single_add_to_cart_button.disabled:hover {
    background: #D6D6D6;
    color: #F2F2F2;
    opacity: 1;
    border: none;
    box-shadow: none;
}

.product .product-info .product-boxes {
    padding-top: 45px !important;
    padding-bottom: 0 !important;
}

.product .product-info .product-boxes .col,
.product .product-info .product-boxes {
    padding: 0;
}

.product .product-info .product-boxes .row {
    margin: 0 !important;
    gap: 11px;
}

.product .product-info .product-boxes .col-inner {
    padding: 16px 24px !important;
}

.product .product-info .product-boxes .col-inner .icon svg path {
    fill: var(--brown);
}

.product .product-info .product-boxes .col-inner .icon-box-text {
    padding-left: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--gray);
    align-self: center;
}

.product .product-info .product-boxes .col-inner .icon-box {
    gap: 10px;
}

.product .product-info .product-boxes .col .is-border {
    border: 1px solid #eaeaea;
    border-radius: 5px;
}

.product .product-footer .woocommerce-tabs {
    border-top: 0;
    padding: 40px 0;
    background-color: var(--white);
    position: relative;
}

.product .product-footer .woocommerce-tabs:before,
.product .product-footer .woocommerce-tabs:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: var(--white);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.product .product-footer .woocommerce-tabs:before {
    left: calc(-1 * ((100vw - (1270px - 160px)) / 2));
    width: calc((100vw - (1270px - 160px)) / 2);
}

.product .product-footer .woocommerce-tabs:after {
    right: calc(-1 * ((100vw - (1270px - 160px)) / 2));
    width: calc((100vw - (1270px - 160px)) / 2);
}

.product .product-footer .woocommerce-tabs .product-tabs {
    margin: 0 !important;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 16px;
}

.product .product-footer .woocommerce-tabs .product-tabs li {
    margin-right: 60px;
    margin-left: 0;
}

.product .product-footer .woocommerce-tabs .product-tabs li a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--black);
    padding: 0;
}

.product .product-footer .woocommerce-tabs .product-tabs li a:before {
    content: none;
}

.product .product-footer .woocommerce-tabs .product-tabs li.active a {
    color: var(--brown);
}

.product .product-footer .woocommerce-tabs .tab-panels {
    padding-top: 16px;
}

.product .product-footer .woocommerce-tabs .tab-panels p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    font-style: normal;
}

.product .product-footer .related-products-wrapper {
    padding: 45px 0;
    border-top: 0;
}

.product .product-footer .product-section-title {
    padding: 0;
    font-weight: 400 !important;
    font-size: 24px !important;
    text-transform: none !important;
    color: var(--black) !important;
    margin-bottom: 20px;
}

.product .product-info .product-boxes .col.medium-6 {
    flex-basis: calc(50% - 5.5px) !important;
    max-width: calc(50% - 5.5px) !important;
}

.product .woocommerce-Tabs-panel ul {
    list-style: none;
}

.product .woocommerce-Tabs-panel ul li {
    margin-bottom: 20px !important;
    position: relative;
}

.product .woocommerce-Tabs-panel ul li:before {
    content: "·";
    font-size: 32px;
    vertical-align: middle;
    line-height: 0;
    position: absolute;
    left: -15px;
    top: 12px;
}

.product .woocommerce-Reviews .woocommerce-Reviews-title {
    display: none;
}

.product .woocommerce-Reviews .review {
    margin: 0;
    padding: 0;
}

.product .woocommerce-Reviews .review .avatar {
    display: none;
}

.product .woocommerce-Reviews .review .comment-text {
    padding: 0;
}

.product .woocommerce-Reviews .review .meta {
    margin-bottom: 15px;
}

.product .woocommerce-Reviews .review .meta strong,
.product .woocommerce-Reviews .review .meta time,
.product .woocommerce-Reviews .review .meta span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #212121;
}

.product .commentlist > li:not(:first-child) {
    border-top: 1px solid #eaeaea;
    padding-top: 24px;
}

.product .woocommerce-Reviews #review_form_wrapper .review-form-inner {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 25px 20px;
}

.product .woocommerce-Reviews #review_form_wrapper .comment-reply-title {
    font-family: var(--second-family) !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 110% !important;
    color: #212121;
    margin-bottom: 35px;
    padding-left: 15px;
}

.product .woocommerce-Reviews #review_form_wrapper .comment-form-rating label,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-email label,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-comment label,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-author label {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #212121;
    margin-bottom: 18px;
}

.product .woocommerce-Reviews #review_form_wrapper .comment-form-email label,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-author label {
    font-weight: 400;
}

.product .woocommerce-Reviews #review_form_wrapper textarea,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-email input,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-author input {
    border: none;
    border-bottom: 1px solid #d9d9d9;
    min-height: 35px;
    box-shadow: none;
}


.product .woocommerce-Reviews #review_form_wrapper .comment-form-email,
.product .woocommerce-Reviews #review_form_wrapper .comment-form-author {
    flex: 1 1 100%;
}

.product .woocommerce-Reviews #review_form_wrapper .comment-form-cookies-consent {
    margin-bottom: 25px;
}

.comment-form-cookies-consent {
    position: relative;
    display: flex;
    align-items: center;
}

.comment-form-cookies-consent input[type="checkbox"] {
    display: none; /* Ховаємо стандартний чекбокс */
}

.comment-form-cookies-consent label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
}

.comment-form-cookies-consent label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--black);
    border-radius: 5px;
    background: #fff;
}

.comment-form-cookies-consent input[type="checkbox"]:checked + label::after {
    content: '';
    background-image: url("image/arrow-black.svg");
    width: 18px;
    height: 18px;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
}

.product .woocommerce-Reviews #review_form_wrapper .comment-form-cookies-consent label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #212121;
}

.product .woocommerce-Reviews #review_form_wrapper .form-submit,
.product .woocommerce-Reviews #review_form_wrapper form {
    margin: 0;
}

.product .woocommerce-Reviews #review_form_wrapper .submit {
    border-radius: 5px;
    padding: 10px 55px;
    background: var(--gray);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--white);
    border: 1px solid var(--gray);
    line-height: 1.2;
    margin: 0;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
}

.product .woocommerce-Reviews #review_form_wrapper .submit:hover {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
    background: var(--black);
    border: 1px solid var(--black);
}

.star-rating {
    width: 100% !important;
}

.stars {
    margin-bottom: 25px;
}

.star-rating,
.stars a {
    letter-spacing: 5px !important;
    font-size: 12px !important;
    color: #F2A965 !important;
    margin-bottom: 15px !important;
    line-height: 1;
}

.stars a + a {
    border-color: #d9d9d9 !important;
    margin-left: 0 !important;
}

.stars span a:after {
    color: #d9d9d9;
}

.star-rating span:before,
.stars span a.active:after,
.stars span a:hover:after {
    letter-spacing: 5px !important;
    color: #F2A965 !important;
}

.product .woocommerce-Tabs-panel--delivery_tab,
.product .woocommerce-Tabs-panel--description,
.product .woocommerce-Tabs-panel--component_tab {
    max-width: 925px;
}

.related .row {
    margin: 0 -5px !important;
}

.related .product {
    padding: 0 5px 30px !important;
}

.related .product .box .box-text {
    padding: 12px 0 0;
}

.related .product .box .product-title a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    margin: 0;
}

.accordion-title-custom {
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    text-transform: uppercase !important;
    color: var(--black);
    padding: 15px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid #eaeaea;
    position: relative;
}

.accordion-title-custom:before {
    content: '';
    background-image: url("image/plus.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.accordion-title-custom.active:before {
    background-image: url("image/minus.svg");
}

.accordion-title-custom.active {
    border-bottom: none !important;
    color: var(--brown) !important;
    background-color: transparent !important;
}

@media screen and (max-width: 1140px) {
    .product .product-footer .woocommerce-tabs:before {
        left: -15px;
        width: 15px;
    }

    .product .product-footer .woocommerce-tabs:after {
        right: -15px;
        width: 15px;
    }
}

@media screen and (max-width: 849px) {

    .product .woocommerce-Reviews {
        padding-top: 10px;
    }

    .product .woocommerce-Reviews #review_form_wrapper .review-form-inner {
        padding: 25px 15px;
    }

    .product .woocommerce-Reviews #review_form_wrapper .comment-reply-title {
        padding-left: 0;
    }

    #comments {
        padding-bottom: 0;
    }

    .stars a {
        letter-spacing: 3.5px !important;
    }

    .product .woocommerce-Reviews #review_form_wrapper textarea,
    .product .woocommerce-Reviews #review_form_wrapper .comment-form-email input,
    .product .woocommerce-Reviews #review_form_wrapper .comment-form-author input {
        min-height: 25px !important;
        height: 25px !important;
        padding: 0;
    }

    .product .woocommerce-Reviews #review_form_wrapper .submit {
        width: 100%;
    }

    .product .product-gallery {
        padding-right: 15px !important;
    }

    .product .product-main {
        padding-top: 10px !important;
    }

    .product .product-gallery .product-images .image-tools .zoom-button {
        display: block !important;
    }

    .product .product-info {
        padding: 25px 15px 0;
    }

    .product .product-info .product-short-description {
        margin-bottom: 20px;
    }

    .product .product-info .wpclv-attributes .wpclv-attribute {
        margin-bottom: 25px;
    }

    .product .product-info .ux-quantity {
        margin-right: 10px;
    }

    .product .product-info .single_add_to_cart_button {
        padding-inline: 44px;
    }

    .product .product-info .wapf-product-totals .wapf--inner {
        margin-bottom: 30px;
    }

    .product .product-info .product-title {
        font-size: 18px !important;
        max-width: 100%;
    }

    .single .woocommerce-breadcrumb a,
    .single .woocommerce-breadcrumb span,
    .single .woocommerce-breadcrumb {
        font-size: 12px;
        text-align: left;
    }

    .message-container {
        font-size: 14px;
    }

    .product .product-info .product-boxes .col,
    .product .product-info .product-boxes {
        padding: 0;
    }

    .product .product-info .product-boxes .col-inner {
        padding: 10px 12px 10px 20px !important;
    }

    .product .product-info .product-boxes .icon-box-left .icon-box-img {
        align-self: center;
    }

    .product .product-info .product-boxes .col-inner .icon svg {
        width: 23px;
    }

    .product .product-info .product-boxes .col-inner .icon-box-text {
        font-size: 14px;
    }

    .product .product-footer .related-products-wrapper {
        padding: 25px 0 15px;
    }

    .product .product-footer .product-section-title {
        font-size: 18px !important;
    }

    .related .row {
        margin: 0 -5px !important;
    }

    .related .product .box .product-title a {
        font-size: 14px;
    }

    .related .product {
        padding-bottom: 10px !important;
    }
}


/* CATALOG */

.archive .page-title-inner {
    min-height: auto;
    padding-top: 0;
    margin-bottom: 20px;
}

.archive .page-title-inner .woocommerce-result-count {
    display: none;
}

.woocommerce-ordering {
    position: relative;
}

.woocommerce-ordering select {
    display: none !important;
}

.select-selected {
    background-color: var(--white);
    border: 1px solid #eaeaea;
    border-radius: 2px;
    padding: 5px 30px 5px 10px;
    height: 27px;
    margin: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    line-height: 1;
    min-width: 310px;
}

.select-selected:before {
    content: "";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: var(--black);
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:before {
    transform: translateY(-50%) rotate(180deg);
}

/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--black);
    line-height: 1;
    background-color: var(--white);
    cursor: pointer;
    user-select: none;
    padding: 6px 10px;
}

/*style items (options):*/
.select-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    margin-top: 1px;
}

/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    color: var(--brown) !important;
}

.archive .page-title-inner .woocommerce-ordering select {


}


.archive .page-title-inner .page-title-inner > .flex-col {
    display: flex;
}

.archive .page-title-inner .shop-page-title {
    font-family: var(--second-family) !important;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 110%;
    letter-spacing: 0;
    color: var(--black);
    margin-bottom: 0;
}

.archive .page-title-inner .mobile-flex-col {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.archive .page-title-inner .mobile-flex-col .category-filtering {
    padding: 0;
    margin: 0;
}

.archive .sidebar-inner .widget_custom_html {
    margin: 0 !important;
}

.archive .sidebar-inner .widget .widget-title {
    display: block;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--black);
    padding-bottom: 24px;
    border-bottom: 1px solid #ebebeb;
}

.archive .sidebar-inner .widget .is-divider {
    display: none;
}

.archive .sidebar-inner .widget .product-categories {
    margin-top: 14px;
}

.archive .sidebar-inner .widget .product-categories li {
    border: none;
}

.archive .sidebar-inner .widget .product-categories li .children {
    padding: 0;
    margin: 0 0 0 10px;
    border: none;
}

.archive .sidebar-inner .widget .product-categories li a,
.archive .sidebar-inner .widget .product-categories li .children li a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    padding: 10px 0;
}

.archive .sidebar-inner .widget .product-categories li .toggle {
    opacity: 1;
}

.archive .sidebar-inner .widget .product-categories li i::before {
    color: var(--black);
    font-size: 15px;
}

.archive .sidebar-inner .widget .product-categories li .children li a {
    padding: 8px 0;
}

.archive .sidebar-inner .widget .woof_sid_widget {
    margin-top: 12px;
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_container {
    padding: 0;
    margin: 0 0 12px 0;
    border-bottom: 1px solid #ebebeb;
}

.archive .sidebar-inner .widget .woof_sid_widget h4 {
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    color: var(--black);
}

.archive .sidebar-inner .widget .woof_sid_widget h4 a {
    position: relative;
    font-size: 0;
}

.archive .sidebar-inner .widget .woof_sid_widget h4 a:before {
    content: "";
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    color: var(--black);
    font-size: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    right: 10px;
    transition: transform .2s;
}

.archive .sidebar-inner .widget .woof_sid_widget h4 a.woof_front_toggle_closed:before {
    transform: translateY(-50%) rotate(0deg);
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_list {
    margin-left: 13px !important;
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_list li {
    margin-bottom: 15px;
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_list .icheckbox_square-blue {
    background-image: none;
    border-radius: 2px;
    border: 1px solid var(--black);
    width: 20px;
    height: 20px;
    margin-top: 0 !important;
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_list .icheckbox_square-blue:after {
    content: '';
    background-image: url("image/arrow-black.svg");
    width: 18px;
    height: 18px;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_list .icheckbox_square-blue.checked:after {
    display: flex;
}

.archive .sidebar-inner .widget .woof_sid_widget .woof_list .woof_checkbox_label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    padding: 0;
    margin: 0;
    margin-left: 5px !important;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul {
    padding-bottom: 6px;
    margin-bottom: 10px !important;
    display: flex;
    flex-direction: column;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul.woof_list_color li {
    display: inline-block !important;
    float: none !important;
    margin: 3px 3px 0 0 !important;
    padding: 0 !important;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul.woof_list_color li p.woof_tooltip {
    display: flex;
    gap: 8px;
    margin-bottom: 15px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul li label {
    margin: 0;
    padding: 0;
    width: 80%;
    overflow-wrap: break-word;
    hyphens: auto;
    display: inline-block !important;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.archive .sidebar-inner .widget .woof_block_html_items > ul li .woof_color_term {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    border: none;
    position: relative;
    display: block;
    padding: 2px;
    background-clip: content-box;
    color: #292f38;
    font-size: 0;
    text-align: center;
    cursor: pointer;
    transition: border-color .35s ease;
    background-size: cover !important;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul li .woof_color_checked {
    width: 20px;
    height: 20px;
    background-color: transparent;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul li .woof_color_term.checked ~ .woof_color_checked {
    display: flex;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul li .woof_color_checked:after {
    content: '';
    background-image: url("image/arrow-white.svg");
    width: 20px;
    height: 20px;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_62 .woof_color_checked:after,
.archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_58 .woof_color_checked:after,
.archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_59 .woof_color_checked:after,
.archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_54 .woof_color_checked:after,
.archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_53 .woof_color_checked:after,
.archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_23 .woof_color_checked:after {
    background-image: url("image/arrow-black.svg");
}

.archive .sidebar-inner .widget .woof_submit_search_form_container .button {
    border-radius: 5px;
    padding: 9.32px 59px;
    background: var(--gray);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--white);
    border: 1px solid var(--gray);
    line-height: 1.2;
    margin: 0;
}

.archive .sidebar-inner .widget .woof_submit_search_form_container .button:hover {
    background: var(--white);
    color: var(--gray);
    border: 1px solid var(--gray);
    opacity: 1;
    box-shadow: none;
}

.archive .products {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.archive .product {
    padding: 0 5px 30px !important;
}

.archive .product .box .box-text {
    padding: 12px 0 0;
}

.archive .product .box .product-title a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    margin: 0;
}

.archive .product .box .product-title a:hover {
    color: var(--brown);
}

.woocommerce-pagination .page-numbers li {
    margin: 0 6px !important;
}

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: var(--black);
    border: none;
    border-radius: 5px;
    width: unset;
    min-width: unset;
    height: unset;
    min-height: unset;
    padding: 0;
}

.woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li span:hover {
    background-color: transparent;
    color: var(--black);
}

.woocommerce-pagination .page-numbers li span.current {
    background-color: var(--white);
    padding: 2px 8px;
    width: 26px;
    min-width: 26px;
    height: 26px;
    min-height: 26px;
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 849px) {

    .archive .page-title-inner {
        margin-bottom: 30px;
    }

    .archive .page-title-inner > .flex-col {
        padding-block: 0 !important;
    }

    .archive .page-title-inner .shop-page-title {
        text-align: left;
        margin-bottom: 25px;
    }

    .archive .sidebar-inner {
        padding-inline: 15px !important;
        background-color: var(--white);
    }

    .archive .sidebar-inner .widget_custom_html {
        margin-bottom: 22px !important;
    }

    .archive .sidebar-inner .widget_custom_html .img {
        margin-left: 0;
        margin-right: auto;
        margin-bottom: 15px;
        text-align: left;
    }

    .archive .sidebar-inner .widget_custom_html img {
        max-width: 76px;
    }

    .archive .sidebar-inner .widget .widget-title {
        font-size: 18px;
    }

    .archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_23 .checkbox,
    .archive .sidebar-inner .widget .woof_block_html_items > ul li.woof_color_term_62 .checkbox {
        border: 1px solid #e8e8e8;
    }

    .archive .page-title-inner .woocommerce-ordering {
        
    }

    .archive .page-title-inner .woocommerce-ordering select {
        font-size: 13px;
    }

    .archive .page-title-inner .category-filtering i:before {
        content: '';
        background-image: url("image/filter.png");
        width: 20px;
        height: 20px;
        display: block;
        background-position: 50% 35%;
        background-repeat: no-repeat;
        background-size: auto;
    }

    .archive .page-title-inner .category-filtering .filter-button {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        align-content: center;
        justify-content: center;
        gap: 6px;
        font-family: var(--font-family) !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 140%;
        color: var(--black) !important;
        text-transform: capitalize;
    }

    .archive .page-title-inner .category-filtering .filter-button strong {
        font-weight: 400 !important;
    }

    .archive .page-title-inner .category-filtering .inline-block {
        display: none !important;
    }

    .archive .product .box .product-title a {
        font-size: 14px;
    }

    .archive .product {
        padding: 0 5px 25px !important;
    }

    .woocommerce-pagination .page-numbers {
        margin: 75px 0 10px !important;
    }
}

@media screen and (max-width: 549px) {

}

/* THANK YOU */

.woocommerce-order-received .breadcrumbs {
    display: none;
}

.error-404.not-found,
.thankyou {
    margin-top: 170px;
    margin-bottom: 200px;
}

.error-404.not-found .col,
.thankyou .col {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 24px;
    gap: 36px;
    display: flex;
    flex-direction: column;
    max-width: 580px;
    width: 100%;
}

.error-404.not-found h5,
.error-404.not-found a,
.thankyou h5,
.thankyou a.button {
    margin-bottom: 0 !important;
}


.error-404.not-found h5,
.thankyou h5 {
    font-family: var(--font-family) !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 160% !important;
    color: var(--black) !important;
    margin-bottom: 36px !important;
}

.error-404.not-found p,
.thankyou p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: var(--black);
    margin-bottom: 0;
}

.thankyou p:not(:last-child),
.error-404.not-found p:not(:last-child) {
    margin-bottom: 30px !important;
}

.thankyou p a {
    text-decoration: underline;
}

.thankyou p a:hover {
    text-decoration: none;
}

.thankyou__content {
    padding: 0 35px;
}

@media screen and (max-width: 849px) {

    .error-404.not-found, .thankyou {
        margin-top: 40px;
        margin-bottom: 90px;
    }

    .error-404.not-found h5,
    .thankyou h5 {
        font-size: 20px !important;
    }

    .error-404.not-found .col,
    .thankyou .col {
        margin: 0 15px;
    }

    .thankyou__content {
        padding: 0 16px;
    }
}

/* CHECKOUT */

.woocommerce-checkout .page-checkout-simple {
    padding-top: 24px;
}

.woocommerce-checkout .page-title-inner {
    padding: 0;
    min-height: auto;
}

.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs {
    padding: 0 0 24px;
    justify-content: flex-start !important;
}

.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: var(--gray-white);
}

.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs a.current {
    color: var(--black);
}

.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs span {
    margin: 0 4px;
    font-size: 14px;
    line-height: 110%;
}

.woocommerce-checkout .checkout-page-title .checkout-breadcrumbs span i:before {
    content: '/';
    font-size: 14px;
    line-height: 110%;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .message-container {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .message-container a {
    text-decoration: underline;
}

.woocommerce-checkout .checkout_coupon {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
}

.woocommerce-checkout .checkout_coupon .input-text {
    border: 1px solid #d9d9d9;
    border-radius: 5px 0 0 5px !important;
    padding: 10px;
    height: 40px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #939393;
    box-shadow: none;
    background-color: transparent;
    margin-right: -1px;
}

.woocommerce-checkout .checkout_coupon .input-text::placeholder {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #939393;
}

.woocommerce-checkout .checkout_coupon .button {
    border: 1px solid var(--gray);
    border-radius: 5px;
    padding: 10px 40px;
    max-width: 163px !important;
    min-width: 163px !important;
    height: 40px;
    background-color: transparent;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: var(--gray);
    margin-right: 0;
}

.woocommerce-checkout .checkout_coupon .button:hover {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.31);
}

.woocommerce-checkout .woocommerce-billing-fields {
    border: none;
    padding: 0;
}

.woocommerce-checkout .woocommerce-order-review {
    padding: 25px 25px 40px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px;
    height: max-content;
}

.woocommerce-checkout .woocommerce-order-review .order-review-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 110%;
    color: var(--black);
    padding-top: 0;
    padding-bottom: 25px;
    text-transform: unset;
    letter-spacing: 0;
    border-bottom: 1px solid #d9d9d9;
    margin: 0;
}

.woocommerce-checkout .woocommerce-order-review table {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-order-review .shop_table .shipping__table th {
    padding: 20px 0 0;
    border: none;
}

.woocommerce-checkout .woocommerce-order-review .shop_table .cart_item .product-name {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.woocommerce-checkout .woocommerce-order-review .shop_table .order-total th,
.woocommerce-checkout .woocommerce-order-review .shop_table .cart-subtotal th,
.woocommerce-checkout .woocommerce-order-review .shop_table .order-total td span,
.woocommerce-checkout .woocommerce-order-review .shop_table .cart-subtotal td span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    padding: 20px 0;
}

.woocommerce-checkout .woocommerce-order-review .shop_table .order-total td,
.woocommerce-checkout .woocommerce-order-review .shop_table .cart-subtotal td {
    padding: 20px 0;
}

.woocommerce-checkout .woocommerce-order-review .shop_table .order-total th,
.woocommerce-checkout .woocommerce-order-review .shop_table .order-total td span {
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-order-review .shop_table tfoot th {
    border-width: 1px;
}

.woocommerce-checkout .woocommerce-order-review .button {
    border-radius: 5px;
    padding: 11px 50px !important;
    background: var(--gray);
    border: 1px solid var(--gray);
    color: var(--white);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px !important;
    text-transform: uppercase;
    line-height: 1.2 !important;
    margin: 30px 0 0;
    transition: all 0.3s ease-in-out;
}

.woocommerce-checkout .woocommerce-order-review .button:hover {
    background: var(--black);
    border: 1px solid var(--black);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}

.woocommerce-checkout .checkout-title,
.woocommerce-checkout .shipping__table th {
    font-family: var(--second-family) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 110% !important;
    color: var(--black) !important;
    margin-bottom: 24px;
    padding: 0;
    text-transform: unset;
}

.woocommerce-checkout .shipping__table td {
    padding: 0;
    border: none;
}

.woocommerce-checkout .wc_payment_methods li {
    display: flex;
    align-items: center;
    position: relative;
    border: none;
    padding: 0;
}

.woocommerce-checkout .wc_payment_methods li:not(:last-child) {
    margin-bottom: 20px;
}

.woocommerce-checkout .wc_payment_methods li input,
.woocommerce-checkout .woocommerce-shipping-methods li input {
    margin: 0;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 22px;
    width: 22px;
    z-index: 1;
}

.woocommerce-checkout .wc_payment_methods li .checkmark {
    position: absolute;
    height: 18px;
    width: 18px;
    border: 1.5px solid var(--brown);
    border-radius: 50%;
}

.woocommerce-checkout .wc_payment_methods li .checkmark span {
    width: 9px;
    height: 9px;
    background: var(--brown);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.woocommerce-checkout .wc_payment_methods li input:checked ~ .checkmark span {
    display: block;
}

.woocommerce-checkout .wc_payment_methods li label,
.woocommerce-checkout .woocommerce-shipping-methods li label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    margin-bottom: 0;
    margin-left: 30px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    display: none;
}

.woocommerce-checkout .form-row label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    color: var(--gray);
    margin: 0;
}

.woocommerce-checkout .form-row label .required {
    display: none;
}

.woocommerce-checkout textarea {
    background-color: transparent;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 10px;
    min-height: 162px;
    margin-bottom: 0;
    box-shadow: none;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #7f7f7f;
}

.woocommerce-checkout .select2 .select2-selection,
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=email] {
    padding: 10px;
    margin: 0;
    box-shadow: none;
    background-image: none;
    font-family: var(--font-family);
    line-height: 1;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    height: 44px;
    font-weight: 400;
    font-size: 15px;
    color: #7f7f7f;
    background-color: transparent;
}

.woocommerce-checkout .select2 .select2-selection .select2-selection__placeholder,
.woocommerce-checkout .select2 .select2-selection .select2-selection__rendered {
    font-family: var(--font-family);
    line-height: 1.4;
    font-weight: 400;
    font-size: 15px;
    color: #7f7f7f;
    padding: 0;
}

/* PARTNER PROGRAM */

.breadcrumb-section span a,
.breadcrumb-section span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    color: #a1a1a1;
}

.breadcrumb-section span {
    color: var(--gray);
}

.breadcrumb-section .col {
    padding-bottom: 20px;
}

.partner-banner {
    padding-bottom: 80px !important;
}

.partner-banner .partner-banner__content,
.partner-banner .partner-banner__image {
    padding-bottom: 0;
}

.partner-banner .partner-banner__image img {
    border-radius: 5px;
}

.partner-banner .is-divider {
    background: #d9d9d9;
}

.partner-banner h4 {
    margin-bottom: 30px;
}

.partner-banner p {
    max-width: 95%;
    margin-bottom: 30px;
    line-height: 140%;
}

.partner-advantages {
    padding: 50px 0 40px !important;
}

.partner-advantages h4 {
    margin-bottom: 25px;
}

.partner-advantages .col.large-12 {
    padding-bottom: 0;
}

.partner-advantages .col-inner .row {
    margin: 0 -5px !important;
}

.partner-advantages .partner-advantages__card {
    padding: 0 5px 10px !important;
}

.partner-advantages .partner-advantages__card .col-inner {
    border-radius: 5px;
    padding: 24px !important;
    height: 100%;
}

.partner-advantages .partner-advantages__card h2 {
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    font-size: 36px !important;
    line-height: 140% !important;
    color: #d9d9d9 !important;
    margin-bottom: 16px;
}

.partner-advantages .partner-advantages__card p strong {
    font-weight: 600;
}

.partner-advantages .partner-advantages__card p {
    line-height: 140%;
}

.partner-advantages .partner-advantages__card p:last-child {
    margin-bottom: 0;
}

.partner-for-who {
    padding: 80px 0 45px !important;
}

.partner-for-who .partner-for-who__image {
    padding-bottom: 0;
}

.partner-for-who .partner-for-who__image img {
    border-radius: 5px;
}

.partner-for-who .partner-for-who__content {
    padding-top: 30px;
    padding-bottom: 0;
}

.partner-for-who .partner-for-who__content h2 {
    font-family: var(--second-family) !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 110% !important;
    color: var(--black) !important;
    margin-bottom: 15px;
}

.partner-for-who .partner-for-who__content ul {
    margin-top: 25px;
    max-width: 555px;
}

.partner-for-who .partner-for-who__content ul li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    border: none;
    padding: 0 0 0 40px;
    margin-bottom: 25px;
}

.partner-for-who .partner-for-who__content ul li strong {
    font-weight: 600;
}

.partner-for-who .partner-for-who__content ul li:before {
    content: url("image/bullet-checkmark-gray.svg") !important;
    top: 5px;
    left: 5px;
}

.request h4 {
    margin-bottom: 30px;
}


@media screen and (max-width: 849px) {
    .breadcrumb-section {
        padding-top: 15px;
    }

    .breadcrumb-section span a,
    .breadcrumb-section span {
        font-size: 12px;
    }

    .partner-banner {
        padding-bottom: 50px !important;
    }

    .partner-banner .is-divider {
        max-width: 100% !important;
        margin-bottom: 35px !important;
    }

    .partner-banner__image {
        padding-bottom: 20px !important;
    }

    .partner-banner h4 {
        font-size: 18px !important;
    }

    .partner-banner p {
        max-width: 100%;
    }

    .partner-advantages {
        padding: 20px 0 50px !important;
    }

    .partner-advantages h4 {
        font-size: 18px !important;
    }

    .partner-advantages .partner-advantages__card .col,
    .partner-advantages .partner-advantages__card {
        padding: 0 0 10px !important;
    }

    .partner-advantages .partner-advantages__card h2 {
        font-size: 32px !important;
    }

    .slider-nav-light .flickity-page-dots {
        bottom: -15px;
    }

    .slider-nav-light .flickity-page-dots .dot {
        border-color: #d7d7d7 !important;
        background-color: #d7d7d7 !important;
        border-radius: 5px !important;
        width: 8px !important;
        height: 8px !important;
        margin: 0 2.5px !important;
        opacity: 1 !important;
    }

    .slider-nav-light .flickity-page-dots .dot.is-selected {
        border-color: var(--gray) !important;
        background-color: var(--gray) !important;
    }

    .partner-for-who {
        padding: 25px 0 !important;
    }

    .partner-for-who .partner-for-who__content {
        padding-top: 40px;
    }

    .partner-for-who .is-divider {
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }

    .partner-for-who .partner-for-who__content ul li:before {
        transform: scale(0.8);
        top: 0;
    }

    .request {
        padding-top: 0 !important;
        padding-bottom: 25px !important;
    }

    .request h4 {
        text-align: left !important;
        margin-bottom: 25px;
        font-size: 18px !important;
    }
}

@media screen and (max-width: 375px) {

    .partner-banner__image img {
        max-height: 220px;
        object-fit: cover;
    }

}


/* ABOUT US */
.about-banner {
    padding-top: 30px !important;
    padding-bottom: 80px !important;
}

.about-banner .about-banner__content,
.about-banner .about-banner__image {
    padding-bottom: 0;
}

.about-banner-banner .about-banner__image img {
    border-radius: 5px;
}

.about-banner .is-divider {
    background: #d9d9d9;
    margin-bottom: 30px !important;
}

.about-banner h4 {
    margin-bottom: 30px;
}

.about-banner p {
    max-width: 90%;
    margin-bottom: 20px;
    line-height: 140%;
}

.what-produce {
    padding: 50px 0 25px !important;
}

.what-produce .col.large-12 {
    padding-bottom: 15px !important;
}

.what-produce .icon-box .icon-box-text {
    padding-left: 10px !important;
}

.what-produce .icon-box .icon-box-text p:first-child {
    margin-bottom: 10px !important;
}

.what-produce .icon-box .icon-box-img img {
    padding-top: 0 !important;
}

.what-offer {
    padding: 80px 0 85px !important;
}

.what-offer .what-offer__image {
    padding-bottom: 0;
}

.what-offer .what-offer__image img {
    border-radius: 5px;
}

.what-offer .what-offer__content {
    padding-top: 10px;
    padding-bottom: 0;
}

.what-offer .what-offer__content h4 {
    font-family: var(--second-family) !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 110% !important;
    color: var(--black) !important;
    margin-bottom: 10px;
}

.what-offer .is-divider {
    margin-bottom: 30px !important;
}

.what-offer .icon-box {
    max-width: 510px;
}

.what-offer .icon-box-img svg {
    padding-top: 0;
}

.what-offer .icon-box-img svg path {
    fill: var(--gray);
}

.what-offer .icon-box:not(:last-child) {
    margin-bottom: 20px;
}

.what-offer .icon-box-text {
    padding-left: 10px !important;
    line-height: 140%;
}

.what-offer .icon-box-text p strong {
    font-weight: 600;
}

.what-offer .icon-box-text p:first-child {
    margin-bottom: 10px !important;
}

.about-advantages {
    padding: 50px 0 40px !important;
}

.about-advantages h4 {
    margin-bottom: 25px;
}

.about-advantages .col.large-12 {
    padding-bottom: 0;
}

.about-advantages .col-inner .row {
    margin: 0 -5px !important;
}

.about-advantages .about-advantages__card {
    padding: 0 5px 10px !important;
}

.about-advantages .about-advantages__card .col-inner {
    border-radius: 5px;
    padding: 30px 35px !important;
    height: 100%;
}

.about-advantages .about-advantages__card h2 {
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    font-size: 36px !important;
    line-height: 140% !important;
    color: #d9d9d9 !important;
    margin-bottom: 16px;
}

.about-advantages .about-advantages__card p strong {
    font-weight: 600;
}

.about-advantages .about-advantages__card p {
    line-height: 140%;
}

.about-advantages .about-advantages__card p:last-child {
    margin-bottom: 0;
}

.client-service {
    padding: 80px 0 45px !important;
}

.client-service-one {
    padding-bottom: 10px;
}

.client-service-two {
    padding-top: 40px;
}

.client-service-one .client-service__content h4 {
    margin-bottom: 15px !important;
}

.client-service-one .is-divider {
    margin-bottom: 30px !important;
}

.client-service-one .client-service__content .icon-box,
.client-service-two .client-service__content .icon-box {
    max-width: 550px;
}

.client-service-one .client-service__content .icon-box-img svg,
.client-service-two .client-service__content .icon-box-img img,
.client-service-two .client-service__content .icon-box-img svg {
    padding-top: 0;
}

.client-service-one .client-service__content .icon-box-img svg path,
.client-service-two .client-service__content .icon-box-img svg path {
    fill: var(--gray);
}

.client-service-one .client-service__content .icon-box:not(:last-child),
.client-service-two .client-service__content .icon-box:not(:last-child) {
    margin-bottom: 20px;
}

.client-service-one .client-service__content .icon-box-text,
.client-service-two .client-service__content .icon-box-text {
    padding-left: 10px !important;
    line-height: 140%;
}

.client-service-one .client-service__content .icon-box-text p strong,
.client-service-two .client-service__content .icon-box-text p strong {
    font-weight: 600;
}

.client-service-one .client-service__content .icon-box-text p:first-child,
.client-service-two .client-service__content .icon-box-text p:first-child {
    margin-bottom: 10px !important;
}

.conclusion {
    padding: 50px 0 !important;
}

.conclusion .col-inner {
    max-width: 750px;
    margin: 0 auto !important;
    padding: 0 !important;
}

.conclusion .col {
    padding-bottom: 0 !important;
}

.conclusion .col-inner p {
    line-height: 140%;
}

@media (min-width: 1150px) {
    .what-produce .what-produce__cards {
        justify-content: space-between;
    }
}

@media (min-width: 850px) {

    .client-service-one .client-service__image {
        padding-left: 0 !important;
    }


    .client-service-two .client-service__content {
        padding-left: 30px !important;
    }

    .client-service-two .client-service__image {
        padding-right: 0 !important;
    }

    .what-produce .what-produce__cards:after {
        content: none;
    }

    .what-produce .what-produce__cards .col {
        flex-basis: auto !important;
        max-width: max-content !important;
        width: auto !important;
    }
}

@media (max-width: 849px) {
    .what-offer {
        padding: 25px 0 !important;
    }

    .what-offer .what-offer__content {
        padding-top: 40px;
    }

    .what-offer .is-divider {
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }

    .about-advantages h4 {
        font-size: 18px !important;
    }

    .about-advantages .about-advantages__card h2 {
        font-size: 32px !important;
    }

    .client-service {
        padding: 40px 0 !important;
    }

    .client-service-two {
        padding-top: 0 !important;
    }

    .client-service-one .client-service__content {
        padding-bottom: 20px !important;
    }
}

@media (max-width: 549px) {

    .about-banner {
        padding: 0 0 25px !important;
    }

    .about-banner p {
        max-width: 100%;
    }

    .what-produce {
        padding: 30px 0 0 !important;
    }

    .what-produce h4 {
        font-size: 18px !important;
    }

    .what-produce .what-produce__cards .col {
        padding-bottom: 25px !important;
    }

    .about-advantages {
        padding: 20px 0 50px !important;
    }

    .about-advantages .about-advantages__card .col,
    .about-advantages .about-advantages__card {
        padding: 0 0 10px !important;
    }

    .what-offer .what-offer__content {
        padding-top: 25px;
    }

    .client-service {
        padding: 25px 0 15px !important;
    }

    .client-service-one .client-service__content h4 {
        font-size: 18px !important;
    }

    .conclusion {
        padding: 25px 0 !important;
    }

    .conclusion .col-inner {
        max-width: 325px;
    }
}


/** Partnership **/
.dc-partnership-form {
    border: 1px solid #986E50;
    border-radius: 5px;
    padding: 50px 30px;
}

.wpcf7 p.dc-partnership-head {
    color: #000;
    margin-bottom: 32px;
}

.dc-partnership-form-data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 56px;
}

.wpcf7 .dc-partnership-form-data label {
    font-size: 13px;
    line-height: 20.8px;
    color: #363636;
    margin-bottom: 0;
}

.wpcf7 .dc-partnership-form-data > div {
    width: calc(50% - 5px);
}

.wpcf7 .dc-partnership-form-data input {
    margin-bottom: 14px;
    box-shadow: unset;
    border: 1px solid #D9D9D9;
    padding: 10px;
    height: 44px;
    border-radius: 5px;
    color: #000;
    font-size: 15px;
    box-shadow: unset !important;
    background-color: transparent;
}

.wpcf7 .dc-partnership-form-data input::placeholder {
    color: #7F7F7F;
    font-size: 15px;
}

.dc-partnership-form .wpcf7-submit {
    margin-bottom: 0;
    padding: 9.32px 57px;
    background: var(--gray);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--white);
    border: 1px solid var(--gray);
    line-height: 1.2;
    margin: 0;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
}

.dc-partnership-form-radio .wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 70px;
}

.dc-partnership-form-radio .wpcf7-radio input {
    display: none;
}

.dc-partnership-form-radio .wpcf7-radio label {
    margin-bottom: 0;
}

.dc-partnership-form-radio .wpcf7-radio .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    position: relative;
}

.dc-partnership-form-radio .wpcf7-radio .wpcf7-list-item-label:before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #986E50;
    display: block;
}

.dc-partnership-form-radio .wpcf7-radio input:checked + .wpcf7-list-item-label:after {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #986E50;
    position: absolute;
    left: 3px;
    top: 5px;
}

@media (max-width: 768px) {
    .dc-partnership-form {
        background-color: #FFFFFF;
        padding: 32px 16px;
    }

    .wpcf7 p.dc-partnership-head {
        margin-bottom: 24px;
    }

    .dc-partnership-form-data {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 32px;
    }

    .wpcf7 .dc-partnership-form-data > div {
        width: 100%;
    }

    .wpcf7 .dc-partnership-form-data input {
        margin-bottom: 0;
        background-color: #F5F5F5;
    }

    .dc-partnership-form .wpcf7-submit {
        width: 100%;
    }

    .dc-partnership-form .wpcf7-spinner {
        position: absolute;
        left: 39%;
        bottom: 39px;
    }

    .dc-partnership-form-radio .wpcf7-radio {
        margin-bottom: 32px;
    }
}

/** Checkout **/
.checkout.woocommerce-checkout .is-well {
    background-color: transparent;
    box-shadow: unset;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    padding: 24px;
}

#order_review_heading {
    padding-top: 0;
    margin-bottom: 0;
    text-transform: inherit;
    padding-bottom: 24px;
    border-bottom: 1px solid #D9D9D9;
}

#order_review .cart_item .product-name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    border-color: #D9D9D9;
}

#order_review .cart_item .product-name .variation {
    margin-top: 12px;
    padding-left: 20px;
    margin-bottom: 0;
}

#order_review .cart_item .product-name .variation-basic, #order_review .cart_item .product-name .wapf-pricing-hint,
#order_review .cart_item .product-name dt, #order_review .cart_item .product-name p {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    opacity: 1;
}

#order_review tfoot th, #order_review tfoot td {
    border-color: #D9D9D9;
    padding-top: 20px;
    padding-bottom: 20px;
}

#order_review .cart-subtotal th, #order_review .cart-subtotal td, #order_review .cart-subtotal span {
    font-weight: 400;
    color: #000;
}

#order_review .order-total th, #order_review .order-total td {
    border-width: 1px;
    font-weight: 600;
    color: #000;
}

#order_review > .shop_table {
    margin-bottom: 32px;
}

#place_order {
    height: 43px;
    width: 100%;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    background-color: #363636;
    margin-bottom: 0;
}

#place_order:hover {
    background: var(--black);
    opacity: 1;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8);
}

.woocommerce-billing-fields h3 {
    text-transform: inherit !important;
    margin-bottom: 24px;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 10px;
}

.woocommerce-billing-fields__field-wrapper > .form-row {
    width: calc(50% - 5px);
    margin-right: 0;
    margin-bottom: 0;
}

.checkout-delivery-options {
    width: 100% !important;
}

.checkout-delivery-options {
    padding-top: 16px;
    padding-bottom: 0;
}

#shipping_method input {
    display: none;
}

#shipping_method label {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    margin-left: 0;
    cursor: pointer;
}

#shipping_method label:before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #986E50;
    display: block;
}

#shipping_method input:checked + label:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    background-color: #986E50;
    left: 4px;
    top: 37%;
    border-radius: 100%;
}
#shipping_method input[type="hidden"] + label:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    background-color: #986E50;
    left: 4px;
    top: 37%;
    border-radius: 100%;
}
.remove-local{
    display: none !important;
}

.select2.select2-container:after {
    content: url('image/select-arrow.svg');
    position: absolute;
    right: 10px;
    top: 10px;
}

.select2.select2-container {
    margin-bottom: 0 !important;
}

label[for="order_comments"] {
    display: none;
}

.dc_payment h3 {
    padding-top: 0;
    margin-bottom: 24px;
    text-transform: inherit !important;
}

.dc_payment {
    padding-top: 32px;
    padding-bottom: 11px;
}

.dc_payment input {
    display: none;
}

.dc_payment .payment_box {
    display: none !important;
}

.dc_payment label {
    position: relative;
    margin-left: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.dc_payment label:before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #986E50;
    display: block;
}

.dc_payment input:checked + label:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    background-color: #986E50;
    left: 4px;
    top: 6px;
    border-radius: 100%;
}

.woocommerce-additional-fields > h3 {
    text-transform: inherit !important;
    padding-top: 0 !important;
    margin-bottom: 24px;
}

.asterisk-color {
    color: #000;
}

#shipping_method .shipping__list_item {
    flex-wrap: wrap;
}

.dc_ship_desc {
    width: 100%;
    padding-left: 32px;
    font-size: 14px;
    display: none;
}

.dc_ship_desc a {
    color: #986E50;
}

@media (max-width: 768px) {
    .checkout-page-title .breadcrumbs .hide-for-small {
        display: inline-block !important;
    }

    .checkout-page-title .breadcrumbs a, .checkout-page-title .breadcrumbs span {
        font-size: 12px !important;
    }

    .woocommerce-billing-fields h3 {
        padding-top: 0 !important;
    }

    .woocommerce-billing-fields__field-wrapper > .form-row {
        width: 100%;
    }

    .checkout-sidebar.sm-touch-scroll {
        overflow-x: visible;
    }

    #order_review .shop_table tfoot th {
        font-size: 16px !important;
    }

    #order_review .cart_item .product-name .variation {
        padding-left: 0;
    }

    button#place_order {
        font-size: 14px !important;
    }

    .focused-checkout-footer {
        display: none;
    }

    .checkout.woocommerce-checkout > .row > .large-5 {
        padding-bottom: 0 !important;
    }

    .checkout.woocommerce-checkout {
        margin-bottom: 0;
    }
}

/* СONTACT US */

.contact {
    padding-top: 0 !important;
}

.contact__title .col {
    padding-bottom: 35px !important;
}

.contact__info .is-divider {
    margin-top: 0;
    margin-bottom: 24px;
    max-width: 100% !important;
}

.contact__info h4 {
    margin-bottom: 15px;
}

.contact__info p a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.contact__info p:last-child {
    margin-bottom: 0;
}

.contact__info .col {
    padding-bottom: 20px;
}

.contact__info .social-icons .icon {
    margin: 0 7px;
}

.contact__info .social-icons i {
    font-size: 22px;
    color: var(--black);
}

.contact__info .social-icons i:hover {
    color: var(--gray-footer);
}

.contact__form h4 {
    font-size: 20px !important;
    margin-bottom: 25px;
}

.contact__form label {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
    color: var(--gray);
    margin: 0px;
}

.contact__form textarea,
.contact__form input {
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px !important;
    padding: 10px !important;
    height: 44px !important;
    box-shadow: none !important;
    background-color: #f5f5f5 !important;
    font-family: var(--third-family) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 160% !important;
    color: #7f7f7f !important;
    margin-bottom: 25px;
}

.contact__form textarea {
    height: 140px !important;
}

.contact__form form {
    margin: 0;
}

.contact__form input::placeholder {
    font-family: var(--third-family) !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 160% !important;
    color: #7f7f7f !important;
}

.contact__form .wpcf7-submit {
    padding: 11px 58px !important;
    font-family: var(--font-family) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    transition: all 0.3s ease-in-out;
    background: var(--gray) !important;
    color: var(--white) !important;
    border: 1px solid var(--gray) !important;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25) !important;
    margin: 0 !important;
}

.contact__form .wpcf7-submit:hover {
    background: var(--black) !important;
    border: 1px solid var(--black) !important;
    color: var(--white) !important;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.8) !important;
}
#billing_state_field{
    order: 10;
}
#billing_city_field{
    order: 11;
}
#billing_postcode_field{
    order: 12;
}
#billing_address_1_field{
    order: 13;
}
#billing_address_2_field{
    order: 14;
}
#shipping_method{
    width: 100%;
}
.checkout-delivery-options tr{
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 849px) {
    .contact__title .col {
        padding-bottom: 15px !important;
    }

    .contact__info {
        padding-bottom: 50px !important;
    }

    .contact__info .is-divider {
        margin-bottom: 15px;
    }

    .contact__info h4 {
        font-size: 18px !important;
    }

    .contact__info .col {
        padding-bottom: 15px;
    }

    .contact__info .row + .is-divider {
        margin-bottom: 24px;
    }

    .contact__form .col-inner {
        padding: 24px !important;
    }

    .contact__form .wpcf7-submit {
        width: 100%;
    }

    .contact__form .wpcf7-spinner {
        position: absolute;
        bottom: -20px;
        left: 0;
    }
    .archive .page-title-inner .woocommerce-ordering .select-selected{
        max-width: 250px;
        overflow: hidden;
        text-align: left;
        width: 250px;
        min-width: 250px;
        white-space: nowrap;
        padding-right: 21px;
    }
}