@charset "UTF-8";

#instagram-gallery-feed-1,
.before-footer {
    width: 100%
}

body,
html {
    direction: rtl
}

.main-slider,
.main-slider .slick-list,
.main-slider .slick-slide,
.main-slider .slick-track,
.quotes-section .slick-list,
.quotes-section .slick-slide,
.quotes-section .slick-track {
    direction: ltr
}

header {
    background: #fff
}

header .cart-title,
header .header-cart a,
header .items-counter,
header .menu a,
header .menu-item a,
header .search-btn,
header .social-links a,
header nav a,
header nav li a {
    color: #676560
}

header .call-menu .line {
    background-color: #676560
}

footer {
    background: #fff;
    color: #676560
}

footer .widget,
footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer li,
footer p,
footer span {
    color: #676560
}

.card-btn.add-to-cart-btn,
.card-btn.add-to-cart-menu,
.promo-modal__btn,
.search-block-form__btn,
a.button.checkout.brown-l {
    background: #fff;
    color: #676560;
    border: 1px solid #676560
}

header {
    border-bottom: 5px solid #abbdc4
}

body {
    letter-spacing: .5px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: normal
}

header .logo img,
header a.logo img {
    max-width: 167px;
    width: 167px;
    height: auto;
    -webkit-filter: brightness(.4);
    filter: brightness(.4)
}

:not(footer) h1:not(footerh1),
:not(footer) h2:not(footerh2),
:not(footer) h3:not(footerh3),
:not(footer) h4:not(footerh4),
:not(footer)>h1,
:not(footer)>h2,
:not(footer)>h3,
:not(footer)>h4,
:not(footer)>h5,
:not(footer)>h6 {
    font-weight: 700;
    color: #676560;
    margin: 0;
    line-height: 100%;
    position: relative;
    padding-bottom: 14px;
    display: inline-block
}

:not(footer)>h1::after,
:not(footer)>h2::after,
:not(footer)>h3::after,
:not(footer)>h4::after,
:not(footer)>h5::after,
:not(footer)>h6::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 12px;
    background: #abbdc4;
    bottom: 12px;
    z-index: -1;
    opacity: .45
}

footer h1::after,
footer h2::after,
footer h3::after,
footer h4::after,
footer h5::after,
footer h6::after {
    display: none !important
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    padding-bottom: 0
}

header .header-cart .items-counter::before {
    -webkit-filter: brightness(0);
    filter: brightness(0)
}

header .header-cart .items-counter .count {
    background-color: #abbdc4;
    color: #fff;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    top: -8px;
    right: -8px;
    padding: 2px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #676560
}

.quotes-section .section-top {
    text-align: center
}

.quotes-section .section-top h2 {
    display: inline-block
}

.home-about h2::after,
.home-about h3::after,
.home-about h4::after,
.home-about h5::after,
.home-about h6::after {
    background: #fff;
    opacity: .55
}

.home-about .button.cream {
    background: #fff;
    border-color: #676560;
    color: #676560
}

.home-about .button.cream:hover {
    background-color: #676560;
    color: #fff;
    border-color: #676560
}

.home-menus {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 0;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 2;
    overflow: hidden;
    min-height: 280px;
    display: flex;
    align-items: center;
}

.home-menus-bg{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.home-menus-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home-menus .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home-menus h2,
.home-menus p {
    color: #fff;
    padding-bottom: 0
}

.home-menus h2::after,
.home-menus h3::after {
    background: rgba(255, 255, 255, .4);
    bottom: -2px
}

.home-menus .home-menus__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 768px){
    .home-menus{
        min-height: 215px;
    }
    .home-menus .home-menus__btns {
        margin-top: 20px;
    }
}

.home-hero .txt {
    display: none !important
}

.home-hero__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-hero .vid {
    width: 68%;
    max-width: 920px
}

.home-menus h2,
.home-menus p {
    text-shadow: 0 2px 8px rgba(0, 0, 0, .6)
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
a.button,
button.button,
input[type=submit] {
    border-radius: 2px;
    letter-spacing: .4px;
    font-weight: 600;
    -webkit-transition: opacity .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
a.button:hover {
    opacity: .82
}

.buy-steps {
    padding: 72px 0 80px
}

.buy-steps__top {
    margin-bottom: 48px
}

.home-about {
    padding: 72px 0 80px
}

.home-about__cont {
    max-width: 740px;
    margin: 0 auto;
    text-align: center
}

.home-about__cont p {
    line-height: 1.9
}

.quotes-section {
    padding: 72px 0 80px
}

.quotes-section .section-top {
    margin-bottom: 40px
}

.quotes-section .section-top .subtitle {
    font-size: 15px;
    margin-top: 10px;
    color: #6b6561
}

.archive-header,
.category-header,
.page-header,
.woocommerce-products-header {
    padding: 48px 0 32px
}

.card-item,
.product-card,
.woocommerce ul.products li.product {
    border: 1px solid #ececec;
    border-radius: 4px;
    -webkit-transition: -webkit-box-shadow .2s ease, -webkit-transform .2s ease !important;
    transition: -webkit-box-shadow .2s ease, -webkit-transform .2s ease !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
    transition: box-shadow .2s ease, transform .2s ease, -webkit-box-shadow .2s ease, -webkit-transform .2s ease !important;
    overflow: hidden
}

.card-item:hover,
.woocommerce ul.products li.product:hover {
    -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, .09);
    box-shadow: 0 4px 18px rgba(0, 0, 0, .09);
    -webkit-transform: translateY(-2px) !important;
    -ms-transform: translateY(-2px) !important;
    transform: translateY(-2px) !important
}

.add-to-cart-btn,
.card-btn,
.woocommerce a.button.add_to_cart_button {
    border-radius: 2px;
    font-weight: 600;
    letter-spacing: .4px
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border-color: #abbdc4;
    color: #676560;
    border-radius: 2px
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #abbdc4;
    color: #fff
}

.breadcrumb,
.woocommerce-breadcrumb {
    font-size: 13px;
    color: #888;
    padding: 12px 0;
    margin-bottom: 24px
}

.breadcrumb a,
.woocommerce-breadcrumb a {
    color: #abbdc4
}

.single-product .product_title,
.woocommerce-page h1.entry-title {
    color: #676560;
    font-size: 26px
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #676560;
    font-size: 22px;
    font-weight: 700
}

.woocommerce-cart table.cart th,
.woocommerce-checkout table th {
    color: #676560;
    font-weight: 700
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    border: 1px solid #d4d0ce;
    border-radius: 2px;
    padding: 9px 12px;
    font-size: 18px;
    -webkit-transition: border-color .2s ease !important;
    transition: border-color .2s ease !important
}

input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #abbdc4;
    outline: 0
}

/* .page-wrapper>section:not(.main-slider):not(.home-hero) {
    margin-bottom: 0;
    background: #fff;
    z-index: 12
}

.page-wrapper>section:not(.main-slider):not(.home-hero).home-menus {
    z-index: 10
} */

.button.brown-l,
a.button.brown-l,
button.brown-l {
    background: #676560;
    color: #fff;
    border: none
}

.button.brown-l:hover,
a.button.brown-l:hover,
button.brown-l:hover {
    background: #abbdc4;
    border-color: #abbdc4;
    color: #fff;
    opacity: 1
}

.search-block-form__btn.button.brown-l {
    background: #fff;
    color: #676560;
    border: 1px solid #676560
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount {
    color: #676560;
    font-weight: 700
}

.woocommerce-product-attributes td,
.woocommerce-product-attributes th {
    color: #676560;
    border-color: #ececec
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
    color: #676560
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    color: #676560
}

.woocommerce a.button.checkout,
.woocommerce button.button.checkout,
a.checkout-button {
    background: #676560;
    color: #fff;
    border: none
}

.woocommerce a.button.checkout:hover,
a.checkout-button:hover {
    background: #fff;
    opacity: 1
}

.button:hover,
a.button:hover,
html .woocommerce .button.alt:hover,
html .woocommerce .button:hover,
html .woocommerce button.button.alt:hover,
html .woocommerce button.button:hover,
input[type=submit]:hover {
    background: #676560;
    color: #fff;
    opacity: 1
}

.button.brown-l:hover,
button.brown-l:hover {
    background: #abbdc4;
    border-color: #abbdc4;
    color: #fff
}

@media (max-width:768px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

.home-menus {
    background-attachment: scroll;
    will-change: background-position
}

.home-hero__wrapper {
    overflow: hidden
}

.home-hero__bg {
    top: -20%;
    height: 140%;
    will-change: transform
}

.home-about__cont {
    will-change: transform
}

.modal {
    pointer-events: none !important
}

.modal.visible {
    pointer-events: auto !important
}

.slick-list {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

@media (max-width:900px) {

    .home-about,
    .home-hero,
    .home-menus {
        position: relative !important;
        top: auto !important
    }

    .home-menus {
        will-change: auto
    }

    .home-hero__bg {
        top: 0;
        height: 100%;
        will-change: auto
    }

    .home-about__cont {
        will-change: auto;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.before-footer {
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.instagram-gallery-list {
    gap: 8px;
    padding: 0
}

.instagram-gallery-item,
.instagram-gallery-item[class*=cols] {
    width: calc(50% - 4px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px)
}

.page-wrapper {
    overflow: visible
}

.home-about,
.home-hero,
.home-menus {
    position: sticky;
    top: 0
}

.home-menus {
    z-index: 10
}

.home-hero {
    z-index: 11;
    -webkit-box-shadow: 0 -16px 48px rgba(0, 0, 0, .22);
    box-shadow: 0 -16px 48px rgba(0, 0, 0, .22)
}

.home-about {
    z-index: 12;
    background: #fff;
    -webkit-box-shadow: 0 -16px 48px rgba(0, 0, 0, .18);
    box-shadow: 0 -16px 48px rgba(0, 0, 0, .18)
}

.home-about__cont .nttl,
.home-about__cont h1,
.home-about__cont h2,
.home-about__cont h3 {
    color: #676560
}

.home-about__cont,
.home-about__cont p {
    color: #676560
}

.home-about h2::after {
    background: #abbdc4;
    opacity: 1
}

.home-about {
    position: relative;
    top: auto;
    z-index: auto;
    -webkit-box-shadow: none;
    box-shadow: none
}

.before-footer h2.nttl {
    display: table;
    margin-left: auto;
    margin-right: auto
}

footer .custom-form input[type=email],
footer .custom-form input[type=tel],
footer .custom-form input[type=text],
footer .custom-form textarea,
footer .wpcf7 input[type=email],
footer .wpcf7 input[type=text],
footer .wpcf7 textarea {
    color: #676560;
    background: #fff;
    border: 1px solid #abbdc4;
    border-radius: 2px
}

footer .custom-form input::-webkit-input-placeholder,
footer .custom-form textarea::-webkit-input-placeholder,
footer .wpcf7 input::-webkit-input-placeholder,
footer .wpcf7 textarea::-webkit-input-placeholder {
    color: #676560;
    opacity: 1
}

footer .custom-form input::-moz-placeholder,
footer .custom-form textarea::-moz-placeholder,
footer .wpcf7 input::-moz-placeholder,
footer .wpcf7 textarea::-moz-placeholder {
    color: #676560;
    opacity: 1
}

footer .custom-form input:-ms-input-placeholder,
footer .custom-form textarea:-ms-input-placeholder,
footer .wpcf7 input:-ms-input-placeholder,
footer .wpcf7 textarea:-ms-input-placeholder {
    color: #676560;
    opacity: 1
}

footer .custom-form input::-ms-input-placeholder,
footer .custom-form textarea::-ms-input-placeholder,
footer .wpcf7 input::-ms-input-placeholder,
footer .wpcf7 textarea::-ms-input-placeholder {
    color: #676560;
    opacity: 1
}

footer .custom-form input::placeholder,
footer .custom-form textarea::placeholder,
footer .wpcf7 input::placeholder,
footer .wpcf7 textarea::placeholder {
    color: #676560;
    opacity: 1
}

footer .custom-form .wpcf7-submit,
footer .wpcf7 input[type=submit] {
    background: #676560;
    color: #fff;
    border: none
}

footer .form-title {
    color: #676560
}

header .logo {
    width: 167px
}

.buy-steps__single-cont .ln::after,
.buy-steps__single-cont .ln::before {
    -webkit-transform-origin: right center !important;
    -ms-transform-origin: right center !important;
    transform-origin: right center !important;
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
    -webkit-transition: -webkit-transform 1.3s cubic-bezier(.4, 0, .2, 1) !important;
    transition: -webkit-transform 1.3s cubic-bezier(.4, 0, .2, 1) !important;
    transition: transform 1.3s cubic-bezier(.4, 0, .2, 1) !important;
    transition: transform 1.3s cubic-bezier(.4, 0, .2, 1), -webkit-transform 1.3s cubic-bezier(.4, 0, .2, 1) !important
}

.buy-steps__single-cont .ic::before {
    width: 100%;
    height: 100%;
    -webkit-mask-image: var(--ic);
    mask-image: var(--ic);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    background: #656462;
    display: inline-block;
    content: ""
}

.buy-steps__cont.steps-animated .buy-steps__single:nth-child(1) .ln::after,
.buy-steps__cont.steps-animated .buy-steps__single:nth-child(1) .ln::before {
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    -webkit-transition-delay: .2s !important;
    transition-delay: .2s !important
}

.buy-steps__cont.steps-animated .buy-steps__single:nth-child(2) .ln::after,
.buy-steps__cont.steps-animated .buy-steps__single:nth-child(2) .ln::before {
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    -webkit-transition-delay: .8s !important;
    transition-delay: .8s !important
}

.buy-steps__cont.steps-animated .buy-steps__single:nth-child(3) .ln::after,
.buy-steps__cont.steps-animated .buy-steps__single:nth-child(3) .ln::before {
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    -webkit-transition-delay: 1.4s !important;
    transition-delay: 1.4s !important
}

.buy-steps__single::before {
    color: #abbdc4;
    opacity: .18
}

.home-about h2::after {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}

.category h2:not(.card-title),
.page-id-121 h2:not(.card-title) {
    display: table;
    margin-right: auto;
    margin-left: auto
}

.menu-card .card-title::after,
.menu-card .card-title::before {
    display: none !important;
    content: none !important
}

.menu-card .card-buttons .card-btn {
    color: #fff
}

.columns-item h2 {
    display: table;
    margin-right: auto;
    margin-left: auto
}


.top-banner h1::after,
.top-banner h1::before {
    display: none !important;
    content: none !important
}

.card-btn.add-to-cart-btn,
.card-btn.add-to-cart-menu {
    background: #676560;
    color: #fff
}

.categories-section h2.nttl,
.products-sec h2.nttl {
    border-bottom: 12px solid rgba(171, 189, 196, .45);
    padding-bottom: 14px
}

.categories-section h2.nttl::after,
.products-sec h2.nttl::after {
    display: none !important
}

@media (max-width:768px) {
    footer .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    footer .footer-item:nth-child(1),
    footer .footer-item:nth-child(2) {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    footer .footer-item:nth-child(3) {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.home-hero__bg {
    pointer-events: none
}

.home-about {
    position: relative;
    z-index: 12
}

@media (min-width:769px) {

    .instagram-gallery-list .instagram-gallery-item,
    .instagram-gallery-list .instagram-gallery-item--cols-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 6px);
        flex: 0 0 calc(25% - 6px);
        max-width: calc(25% - 6px)
    }
}

footer .wpcf7-submit:hover {
    background: #abbdc4;
    border-color: #abbdc4
}

.categories-section h2.nttl,
.products-sec h2.nttl {
    margin-right: auto;
    margin-left: auto
}

.card-btn.menu_modal:hover {
    background: #676560;
    color: #fff
}

@media (max-width:768px) {

    .categories-section.fixed-categories .show-category-list,
    .categories-section.fixed-categories.top .show-category-list {
        background: #abbdc4;
        color: #fff;
        border-color: #abbdc4
    }
}

.products-sec .product-list .item form .add-to-cart.added {
    background: #abbdc4;
    border-color: #abbdc4;
    color: #fff
}

@media (max-width:991px) {
    table.shop_table.cart tr.cart_item td.product-remove .product-wrap {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        text-align: right !important;
        margin-right: 0 !important;
        gap: 8px;
        width: 100%;
        min-width: 0;
        overflow: hidden
    }

    table.shop_table.cart tr.cart_item td.product-remove .product-wrap .img-wrap {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 6px;
        display: block !important;
        margin: 0 !important
    }

    table.shop_table.cart tr.cart_item td.product-remove .product-wrap .img-wrap img {
        width: 56px !important;
        height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
        -o-object-fit: cover;
        object-fit: cover;
        display: block !important
    }

    table.shop_table.cart tr.cart_item td.product-remove .product-wrap span:not(.img-wrap) {
        display: block !important;
        font-size: 14px !important;
        line-height: 1.3;
        color: #333;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: 0
    }
}

.order-page__top--two {
    margin-top: 30px
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:hover {
    background: #f6f6f6
}

.ui-state-default.ui-state-active,
.ui-widget-content .ui-state-default.ui-state-active {
    background: #abbdc4;
    border-color: #abbdc4
}

.order-page .woocommerce table.shop_table,
.woocommerce-page .order-page table.shop_table {
    margin-left: auto;
    margin-right: auto
}

table.shop_table.cart tr.cart_item td.product-remove a.remove.close-item {
    background: rgba(255, 255, 255, 0);
    border: 1px solid #676560
}

table.shop_table.cart tr.cart_item td.product-remove a.remove.close-item i.fal {
    color: #676560
}

table.shop_table.cart tr.cart_item td.product-remove a.remove.close-item:hover {
    background: #676560
}

table.shop_table.cart tr.cart_item td.product-remove a.remove.close-item:hover i.fal {
    color: #fff
}

.top-banner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important
}

header .header-cart .cart-title {
    color: #676560
}

#date_order,
select.select {
    line-height: 1
}

@media (max-width:768px) {

    #date_order,
    select.select {
        font-size: 20px
    }

    table.shop_table.cart,
    table.shop_table.cart tbody {
        display: block;
        width: 100%;
        border: none;
        background: 0 0
    }

    table.shop_table.cart thead {
        display: none !important
    }

    table.shop_table.cart tr.cart_item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        background: #fff;
        border-radius: 10px;
        margin-bottom: 12px;
        padding: 10px 10px 10px 6px;
        -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .08);
        box-shadow: 0 1px 6px rgba(0, 0, 0, .08);
        border: 1px solid #ebebeb;
        position: relative;
        width: 100% !important
    }

    table.shop_table.cart tr.cart_item td.product-remove {
        width: 100% !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        border: none;
        padding: 0 !important;
        padding-right: 26px !important;
        min-width: 0;
        overflow: hidden;
        max-width: 160px
    }

    table.shop_table.cart tr.cart_item td.product-remove a.remove.close-item {
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 20px;
        font-size: 12px;
        background: rgba(255, 255, 255, 0);
        border-radius: 50%;
        color: #555;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        border: 1px solid #676560
    }

    table.shop_table.cart tr.cart_item td.product-quantity {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
        width: auto !important;
        border: none;
        padding: 0 8px !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .woocommerce .number-input,
    table.shop_table.cart .number-input {
        margin: 0
    }

    .number-input,
    .woocommerce .number-input {
        width: 80px
    }

    .number-input .control-btn,
    .woocommerce .number-input .control-btn {
        width: 25px;
        font-size: 14px;
        line-height: 23px
    }

    .number-input .qty,
    .number-input .quantity .qty,
    .number-input .quantity input,
    .number-input input,
    .woocommerce .number-input .qty,
    .woocommerce .number-input .quantity .qty,
    .woocommerce .number-input .quantity input,
    .woocommerce .number-input input {
        width: 30px;
        font-size: 16px;
        height: 23px
    }

    .total_table .count_text {
        font-size: 18px
    }

    .total_table.order-table {
        font-size: 20px
    }

    body .order-page .order-table .count_text td {
        padding-right: 0
    }

    table.shop_table.cart tr.cart_item td:not(.product-remove):not(.product-quantity) {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important;
        width: auto !important;
        border: none;
        padding: 0 0 0 8px !important;
        font-weight: 700;
        font-size: 16px;
        white-space: nowrap;
        color: #676560;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    table.shop_table.cart tr:not(.cart_item) {
        display: block;
        width: 100%;
        border: none
    }

    table.shop_table.cart tr:not(.cart_item) td,
    table.shop_table.cart tr:not(.cart_item) th {
        display: block;
        border: none;
        text-align: right
    }
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: 1px solid rgba(255, 255, 255, 0);
    border-collapse: collapse;
    border-radius: 0;
    background: 0 0;
    color: #676560;
    overflow: hidden
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table thead th,
.woocommerce-page table.shop_table tfoot th,
.woocommerce-page table.shop_table thead th {
    background: #abbdc4;
    color: #fff;
    border-color: #abbdc4
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tr,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table tr {
    border-color: #abbdc4
}

.woocommerce table.shop_table thead tr th:first-child {
    border-radius: 0 5px 0 0
}

.woocommerce table.shop_table thead tr th:last-child {
    border-radius: 5px 0 0 0
}

.woocommerce table.shop_table tfoot tr,
.woocommerce table.shop_table thead tr {
    background: #abbdc4;
    border-color: #abbdc4;
    overflow: hidden
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tr {
    border-color: #abbdc4
}

h1,
h2,
h3,
h4,
h5,
h6 {
    word-spacing: normal
}

@media (max-width:768px) {
    header .logo {
        width: 130px
    }

    header .logo img,
    header a.logo img {
        width: 100%
    }
}

@media (max-width:768px) {
    .categories-section h2.nttl {
        display: none !important
    }
}

.before-footer .instagram-gallery__actions .instagram-gallery__button--follow {
    font-size: 16px;
    font-weight: 600;
    height: 28px;
    min-height: 28px;
    padding: 0 20px;
    line-height: 28px;
    border-radius: 2px
}

.main-slider .description {
    background: rgba(255, 255, 255, 0);
    text-align: right;
    direction: rtl
}

@media (max-width:768px) {
    .main-slider .description {
        padding: 15px 25px 15px;
        text-align: center
    }

    .main-slider .description .button {
        margin-top: 10px
    }
}

:root {
    --primary: #676560
}

.buy-steps__single-cont .txt span,
.contact-page .mob-contact-info,
.nttl.brown,
.product-modal-component .cmp-title {
    color: #676560
}

.wrap_modal_order #billing_pay_field .woocommerce-input-wrapper input:checked+label::after,
.wrap_modal_order #billing_pay_field .woocommerce-input-wrapper label::after {
    background-color: #676560;
    border-color: #676560
}

.product-modal-component .cmp-title::after {
    display: none !important
}

.product-modal-component .cmp-title {
    text-align: right
}

.contact-page .custom-form .wpcf7-form-control.wpcf7-submit {
    background-color: #fff
}

.contact-page .custom-form .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #676560;
    color: #fff;
    -webkit-transition: background-color .3s ease, color .3s ease !important;
    transition: background-color .3s ease, color .3s ease !important
}

.section-according .ac-caption {
    color: #676560;
    padding-bottom: 0
}

.section-according .accordion .ac-icon:after,
.section-according .accordion .ac-icon:before {
    background-color: #676560
}

.section-according .ac-content {
    color: #676560
}

.modal.menu-modal-2 .menu-modal__header {
    background-color: #717171
}

.modal.menu-modal-2 .menu-modal__header-subtitle,
.modal.menu-modal-2 .menu-modal__header-title {
    color: #fff
}

.modal.menu-modal-2 .menu-modal__header::after {
    background-image: none;
    background-color: #abbdc4
}

.modal.menu-modal-2 .menu-modal__header {
    background-image: none
}

.categories-section h2.nttl,
.products-sec h2.nttl {
    margin-bottom: 30px;
    padding-bottom: 0
}

.categories-section .item .item-title,
.nttl.brown,
.products-sec .name {
    color: #656462
}

.products-sec .add-to-cart,
.products-sec .add-to-cart.button {
    color: #656462;
    border-color: #656462
}

.products-sec .product-list .item form .woocommerce-Price-amount.amount,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount {
    color: #656462
}

footer .custom-form .wpcf7-submit,
footer .wpcf7 input[type=submit] {
    color: #fff;
    border-color: #656462
}

.buy-steps__single-cont .txt span {
    color: #656462
}

.home-about .button.cream {
    color: #656462;
    border-color: #656462
}

.categories-section .item .item-title,
.nttl.brown {
    position: relative;
    /* padding-bottom: 14px */
}

.categories-section .item .item-title::after,
.nttl.brown::after {
    content: "" !important;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 12px;
    background: #abbdc4;
    bottom: 12px;
    z-index: -1
}

.categories-section.sticky .item .item-title::after,
.products-sec .name::after {
    display: none
}

.sbi_item {
    position: relative;
    overflow: hidden
}

.sbi_photo_wrap {
    position: relative;
    display: block;
    overflow: hidden
}

.sbi_photo_wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none
}

.sbi_photo_wrap:hover::after {
    opacity: 1
}

.sbi_photo_wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 10;
    pointer-events: none
}

.sbi_photo_wrap:hover::before {
    opacity: 1
}

.before-footer:has(.before-footer__inst) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.before-footer>.container {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

body .woocommerce .button.big {
    color: #fff
}

@media (max-width:768px) {
    .quotes-section .grw-content {
        display: block !important
    }
}

.page-id-2617 h2 {
    display: table;
    margin-right: auto;
    margin-left: auto;
    font-size: 48px
}

.modal.menu-modal-2 .menu-modal__footer-button button {
    color: #fff
}

.modal.menu-modal-2 .menu-modal__header::before {
    background-image: url(../img/modal-menu-header-top-2_1_-removebg-preview.webp)
}

footer .social-links a:hover {
    color: #abbdc4
}

.nttl.black {
    color: #676560
}

.custom-form .wpcf7-submit:hover,
.wpcf7 input[type=submit]:hover {
    background-color: #abbdc4;
    color: #fff;
    border-color: #abbdc4
}

.modal-close::after,
.modal-close::before {
    content: "" !important;
    display: block;
    width: 18px;
    height: 2px;
    background: #676560;
    position: absolute;
    left: calc(50% - 9px);
    top: calc(50% - 1px);
    border-radius: 2px;
    -webkit-transition: all var(--t) !important;
    transition: all var(--t) !important
}

.modal-close::before {
    -webkit-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important
}

.modal-close::after {
    -webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important
}

.social-section {
    width: 100%;
    padding: 30px 0
}

.social-section__cont {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #abbdc4
}

.social-section__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0;
    width: 60%
}

.social-section__left .social-section__image {
    width: 33.3333333333%
}

.social-section__image {
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.social-section__image .img {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-section__image .img img,
.social-section__image .img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.social-section__right {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-section__right .social-section__image {
    width: 100%
}

.social-section__center {
    width: 20%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px
}

.social-section__text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px
}

.social-section__text .nttl {
    text-align: center;
    padding: 0;
    font-size: 32px
}

.social-section__socials {
    width: 100%
}

.social-section__socials ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px
}

.social-section__socials ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-section__socials ul li a {
    width: 32px;
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #676560;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-mask-image: var(--ic);
    mask-image: var(--ic);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.social-section__socials ul li a:hover {
    background: #fff
}

.breadcrumbs {
    display: none !important
}

.top-banner h1 {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
    width: 100%;
    color: #fff;
    display: inline-block;
    text-align: center
}

@media screen and (max-width:1500px) {
    .social-section__text .nttl {
        font-size: 28px
    }
}

@media screen and (max-width:1400px) {
    .social-section__left {
        width: 50%
    }

    .social-section__left .social-section__image {
        width: 50%
    }

    .social-section__left .social-section__image:last-child {
        display: none
    }

    .social-section__center {
        width: 25%
    }

    .social-section__right {
        width: 25%
    }
}

@media screen and (max-width:1200px) {
    .social-section__text .nttl {
        font-size: 28px
    }
}

@media screen and (max-width:1050px) {
    .social-section__text .nttl {
        font-size: 24px
    }
}

@media screen and (max-width:767px) {
    .section-404 .section-404__content-title {
        font-size: 22px
    }

    .social-section__text .nttl {
        font-size: 22px
    }

    .social-section__cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .social-section__left {
        width: 100%
    }

    .social-section__center {
        width: 50%
    }

    .social-section__right {
        width: 50%
    }
}

@media screen and (max-width:767px) {
    .social-section__text .nttl {
        font-size: 24px;
        max-width: 160px
    }

    .social-section__cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .social-section__left {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: none
    }

    .social-section__center {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 70px 20px
    }

    .social-section__right {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}