@font-face {
    font-family: "Comfortaa";
    src: local("Comfortaa Light"),
        url("/wp-content/themes/mellowlife/fonts/Comfortaa/static/Comfortaa-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Comfortaa";
    src: local("Comfortaa Regular"),
        url("/wp-content/themes/mellowlife/fonts/Comfortaa/static/Comfortaa-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Comfortaa";
    src: local("Comfortaa Medium"),
        url("/wp-content/themes/mellowlife/fonts/Comfortaa/static/Comfortaa-Medium.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "Comfortaa";
    src: local("Comfortaa SemiBold"),
        url("/wp-content/themes/mellowlife/fonts/Comfortaa/static/Comfortaa-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: "Comfortaa";
    src: local("Comfortaa Bold"),
        url("/wp-content/themes/mellowlife/fonts/Comfortaa/static/Comfortaa-Bold.ttf") format("truetype");
    font-weight: 700;
}


/* Montserrat Alternates */

@font-face {
    font-family: "Montserrat Alternates";
    src: local("Montserrat Alternates Thin"),
        url("/wp-content/themes/mellowlife/fonts/Montserrat_Alternates/MontserratAlternates-Thin.ttf") format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: local("Montserrat Alternates Light"),
        url("/wp-content/themes/mellowlife/fonts/Montserrat_Alternates/MontserratAlternates-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: local("Montserrat Alternates Regular"),
        url("/wp-content/themes/mellowlife/fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: local("Montserrat Alternates SemiBold"),
        url("/wp-content/themes/mellowlife/fonts/Montserrat_Alternates/MontserratAlternates-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: "Montserrat Alternates";
    src: local("Montserrat Alternates ExtraBold"),
        url("/wp-content/themes/mellowlife/fonts/Montserrat_Alternates/MontserratAlternates-ExtraBold.ttf") format("truetype");
    font-weight: 800;
}

/* Noto sans */

@font-face {
    font-family: "Noto Sans";
    src: local("Noto Sans Thin"),
        url("/wp-content/themes/mellowlife/fonts/Noto_Sans/static/NotoSans-Thin.ttf") format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: "Noto Sans";
    src: local("Noto Sans Light"),
        url("/wp-content/themes/mellowlife/fonts/Noto_Sans/static/NotoSans-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Noto Sans";
    src: local("Noto Sans Regular"),
        url("/wp-content/themes/mellowlife/fonts/Noto_Sans/static/NotoSans-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Noto Sans";
    src: local("Noto Sans SemiBold"),
        url("/wp-content/themes/mellowlife/fonts/Noto_Sans/static/NotoSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: "Noto Sans";
    src: local("Noto Sans ExtraBold"),
        url("/wp-content/themes/mellowlife/fonts/Noto_Sans/static/NotoSans-ExtraBold.ttf") format("truetype");
    font-weight: 800;
}

/* Roboto */

@font-face {
    font-family: "Roboto";
    src: local("Roboto Thin"),
        url("/wp-content/themes/mellowlife/fonts/Roboto/static/Roboto-Thin.ttf") format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto Light"),
        url("/wp-content/themes/mellowlife/fonts/Roboto/static/Roboto-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto Regular"),
        url("/wp-content/themes/mellowlife/fonts/Roboto/static/Roboto-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto SemiBold"),
        url("/wp-content/themes/mellowlife/fonts/Roboto/static/Roboto-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto ExtraBold"),
        url("/wp-content/themes/mellowlife/fonts/Roboto/static/Roboto-ExtraBold.ttf") format("truetype");
    font-weight: 800;
}

/* Rubik */

@font-face {
    font-family: "Rubik";
    src: local("Rubik Light"),
        url("/wp-content/themes/mellowlife/fonts/Rubik/static/Rubik-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Rubik";
    src: local("Rubik Regular"),
        url("/wp-content/themes/mellowlife/fonts/Rubik/static/Rubik-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Rubik";
    src: local("Rubik SemiBold"),
        url("/wp-content/themes/mellowlife/fonts/Rubik/static/Rubik-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: "Rubik";
    src: local("Rubik ExtraBold"),
        url("/wp-content/themes/mellowlife/fonts/Rubik/static/Rubik-ExtraBold.ttf") format("truetype");
    font-weight: 800;
}

/* Ubuntu */


@font-face {
    font-family: "Ubuntu";
    src: local("Ubuntu Light"),
        url("/wp-content/themes/mellowlife/fonts/Ubuntu/Ubuntu-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Ubuntu";
    src: local("Ubuntu Regular"),
        url("/wp-content/themes/mellowlife/fonts/Ubuntu/Ubuntu-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Ubuntu";
    src: local("Ubuntu Bold"),
        url("/wp-content/themes/mellowlife/fonts/Ubuntu/Ubuntu-Bold.ttf") format("truetype");
    font-weight: 700;
}



html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    scroll-behavior: smooth !important;
}

body {
    margin: 0;
}

body.stop-scroll {
    overflow: hidden;
}

main {
    display: block;
    padding-top: 50px;
    min-height: 60vh;
}

h1 {
    font-size: 2em;
    margin: 0;
}

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

a {
    background-color: transparent;
    text-decoration: none;
    color: var(--link-color);
}

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

b,
strong {
    font-weight: 700;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
    outline: none;
}

button,
input {
    /* 1 */
    overflow: visible;
}

button,
select {
    /* 1 */
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

ul,
ol {
    margin: 0;
}

p {
    /* margin-bottom: 1.5em; */
    margin: 0;
}

* {
    outline: none !important;
}


/* ----------------------------------------------------------- start ------------------------------------------------- */

body {
    background: #fff;
    font-family: Rubik;
    font-style: normal;
    font-weight: 400;
    /* background: url('/wp-content/themes/mellowlife/img/back.svg') no-repeat; */
    background-size: cover;
    background-position: right;
    /* padding-top: 40px; */

}

section {
    padding: 50px 0;
    background-size: cover;
}

h1 {
    /* font-family: 'Montserrat Alternates', sans-serif; */
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 96%;
    color: #262626;
}

h2 {
    /* font-family: 'Montserrat Alternates', sans-serif; */
    font-style: normal;
    font-weight: 700;
    font-size: clamp(25px, 4vw, 45px);
    line-height: 125%;
    color: #404040;
    margin-top: 0;


}

h2 b {
    color: var(--accent-color);
}

h3 {
    /* font-family: 'Montserrat Alternates', sans-serif; */
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 125%;
    color: #404040;
    height: fit-content;
    margin: 0;
}

ul#wp-admin-bar-top-secondary #wp-admin-bar-my-account .ab-item .avatar {
    display: none;
}

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

.flex {
    display: flex;
}

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

.grid {
    display: grid;
}

.box-container {
    border-radius: 20px;
    padding: 20px;
    backdrop-filter: blur(8px);
    position: relative;
    background: #a8e0b44f;
}



.site-header {
    position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
    background: #ffffffeb;
    /* box-shadow: 5px 7px 9px #80808063; */
    padding: 6px 0;

    .search-form {
        display: flex;
        position: absolute;
        top: 0px;
        z-index: 1;
        width: 100%;
        padding: 10px 0;
        background: #eefdf4;
        opacity: 0;
        transition: .5s;

        & .search-container {
            position: relative;
            padding: 0 !important;
            width: 85%;
            margin: auto;

            & label {
                width: 100%;

                & .search-field {
                    padding: 15px 140px 15px 25px;
                    border: none;
                    background: #e5e0e0;
                    border-radius: 30px;
                    outline: none;
                    width: 100%;
                    font-size: 20px;
                }
            }

            & .search-submit {
                position: absolute;
                top: 4px;
                right: 4px;
                border-radius: 30px;
                padding: 15px 30px;
                color: #fff;
                line-height: 1;
            }

            & .mobile-search-btn {
                display: none;
            }
        }

        &.active {
            top: 50px;
            z-index: 3;
            opacity: 1;
        }
    }

    .container {
        position: relative;
        z-index: 10;
    }
}

.breadcrumbs {
    padding: 20px 0;
}

.logged-in .site-header {
    top: 30px;
}

.header__wrapper {
    justify-content: center;
    align-items: center;
    gap: 20px;
    /* width: 100%; */

    & .header_shop-links {
        align-items: center;

        & .cart-link {

            & .cart-contents {
                display: block;
                min-width: 80px;

                & .cart-icon {
                    position: relative;
                    width: 30px;
                    align-items: center;
                    gap: 5px;

                    & .count_items-wrapper {
                        /* position: absolute; */
                        /* inset: 0; */
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        font-size: 20px;

                        & .count-items {
                            padding: 5px;
                            line-height: 1;
                            background-color: var(--accent-color);
                            border-radius: 50%;
                            padding: 5px 8px;
                            line-height: 0.9;
                            font-size: 16px;
                            color: #fff;
                            aspect-ratio: 1;
                            display: flex;
                            align-items: center;
                        }
                    }
                }
            }
        }

        & .my-profile_link {
            width: 25px;
            height: 25px;
            display: block;
        }
    }
}

.contact_data {
    justify-content: center;
    position: relative;
}

.header__nav_wrapper {
    align-items: center;
    gap: 32px;
    width: 100%;
    justify-content: space-between;
}

.header__nav_wrapper:first-child {
    justify-content: space-between;
}

.header__nav_wrapper:last-child {
    justify-content: space-between;

    @media(width <=768px) {
        justify-content: end;
    }
}

.mobile__nav_wrapper {
    position: fixed;
    /* background: var(--accent-color); */
    padding: 24px;
    bottom: 0px;
    flex-direction: column;
    display: none;
    width: 100%;
    z-index: 5;
    height: 100%;
    justify-content: end;
    align-items: center;
    transition: clip-path .5s;
    clip-path: circle(1% at 50% 91%);
    background: var(--mobile-menu-back-color)
}

.mobile__nav_wrapper.active {
    display: flex;
    clip-path: circle(200% at 50% 94%);
    z-index: 3;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu {
    list-style: none;
    padding-left: 18px;
    transition: .2s;
    overflow: hidden;
    height: 100%;
    margin: 0;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu li {
    padding-top: 10px;
    padding-bottom: 0;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu li a {
    color: #fff;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu.hide {
    height: 0px;
    opacity: 0;
    transition: 0s;
}

#menu-mobile-menu .menu-item-has-children {
    /* display: flex; */
    align-items: center;
    justify-content: space-between;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu li:nth-child(2) {
    margin-bottom: 0px;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu .menu-item:nth-child(n+3) {
    padding-left: 0px;
    border-left: none;
}

.mobile__nav_wrapper .main__menu .menu-item-has-children .sub-menu a {
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    color: #293718;
    text-decoration: none;
    text-transform: lowercase;
}

#mobile__menu {
    display: none;
}

.main__menu {
    list-style: none;
    gap: 32px;
    padding-left: 0;
}

.header__nav_wrapper .main__menu .menu-item-has-children {
    position: relative;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu {
    /* display: none; */
    position: absolute;
    background: white;
    list-style: none;
    padding: 0px;
    border-radius: 5px;
    margin: 0;
    overflow: hidden;
    box-shadow: 5px 7px 9px #80808063;
    /* opacity: 0; */
    transition: .3s;
    top: 0;
    height: 0;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu li {
    /* padding: 0px 20px; */
    white-space: nowrap;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu li:hover {
    background: var(--accent-color);
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu li a {
    border-top: 1px solid #023f0236;
    border-bottom: 1px solid #023f0236;
    display: block;
    height: 100%;
    margin: 0 20px;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu li:hover a {
    color: white;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu li:first-child a {
    border-top: 0;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu li:last-child a {
    border-bottom: 0;
}

.header__nav_wrapper .main__menu .menu-item-has-children:hover>.sub-menu,
.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    /* display: block;
    opacity: 1; */
    top: auto;
    transition: .5s;
    height: auto;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
    position: relative;
    top: 0;
    left: 0;
    border-radius: 0;
    background: #ffa90100;
    /* display: none;
    opacity: 0; */
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu li {
    padding-left: 20px;
}

.header__nav_wrapper .main__menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu li a {
    border: none !important;
}

.main__menu_item a,
.cart__btn,
.menu-item a {
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    text-transform: uppercase;
    color: #293718;
    text-decoration: none;
}

.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {
    /* border: 1px solid #2C6E49; */
    background: transparent;
    font-weight: 600;
    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 24px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
}

.button__green {
    background: #35c25c;
    color: #fff;
}

.button__orange,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.button__orange,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {
    background-color: var(--accent-color) !important;
}

.front__page h1 {
    font-size: clamp(16px, 4vw, 60px);
    font-weight: 700;
    text-wrap: balance;
}

.slide_desc {
    font-size: 20px;
    color: #fff;
}

.hero {
    position: relative;
    padding: 0px;
}

.hero_slide {
    /* padding: 200px 0; */
    max-height: 685px;
    height: 100%;
    position: relative;

    & .container {
        display: flex;
        height: 100%;
        margin: auto;
        align-items: center;
        padding: 20px 0 75px 0;

        @media(width <=480px) {
            padding: 20px 20px 75px 20px;
        }
    }
}

.hero_slide__img img {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100px;
}

.slide_content {
    gap: 20px;
}

.slide_content__wrapper {
    max-width: 64%;
    gap: 30px;
    position: relative;

    @media(width <=480px) {
        align-items: center;
    }
}

h1 b {
    color: var(--accent-color);
    font-weight: 700;
}

.hero_buttons {
    gap: 16px;
}

.hero_panel {
    position: relative;
    bottom: 50px;
    padding: 20px;
    max-width: 80%;
    margin: auto;
    background: #fff;
    border-radius: 15px;
    z-index: 1;
    box-shadow: 5px 7px 9px #80808063;
}

.panel_item {
    display: flex;
    justify-content: center;
}

.hero_panel .separator {
    width: 3px;
    background: #35c25c;
    border-radius: 3px;
    /* margin: 0 auto; */
}

.panel_item span {
    white-space: nowrap;
}

.panel_item span b {
    color: var(--accent-color);
}

.panel_item:after {
    content: '';
    display: flex;
    height: 100%;
    width: 1px;
    background: green;
    /* margin: auto; */
    position: relative;
    right: -30px;
    display: none;
}

.panel_item:last-child:after {
    display: none;
}

#menu-header-menu-1>.menu-item:first-child>a {
    background: var(--accent-color);
    padding: 6px 10px;
    border-radius: 25px;
    color: #fff;

    @media(width <=1100px) {
        padding: 0px 10px;
        line-height: 3;
    }
}

.hero .content_wrapper {
    justify-content: space-evenly;
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 22px;
    font-weight: 300;
}

.quality {
    position: relative;
}

.quality .content__wrapper {
    flex-direction: column;
}

.content__row {
    width: 100%;
}

.content__row:first-child {
    justify-content: center;
    margin-bottom: 40px;
}

.content__row:nth-child(2) {
    column-gap: 24px;
    row-gap: 56px;
}

.content__row .description {
    width: 50%;
    text-align: center;
    margin-bottom: 40px;
}

.icon-container {
    width: 25%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.icon-container:nth-child(n+5) {
    display: none;
}

.site-footer {
    background: var(--footer-background);
    padding-top: 64px;
    padding-bottom: 0px;
    color: #fff;
    position: relative;
    /* box-shadow: 5px -7px 9px #80808063; */
}

.site-footer .contact_data {
    margin-bottom: auto;
    align-items: center;

    @media(width <=480px) {
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.mobile-search {
    margin-bottom: auto;
}

.mobile-search form.flex {
    gap: 10px;
    justify-content: center;
}

.mobile-search input[type="text"] {
    border: none;
    background: none;
    border-bottom: 2px solid white;
    outline: none;
    font-size: 20px;
    color: #fff;
    padding: 0 10px;
    max-width: 300px;
}

.mobile-search input[type="image"] {
    width: 35px;
}

.site-footer .contact_data .phone a {
    font-size: 30px;
    color: var(--mobile-menu-color);
}

.footer__col:first-child {
    flex-direction: column;
}

.footer__contacts {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.footer__logo {
    margin-bottom: 10px;
    max-width: 200px;
}

.footer__contacts .phone::before {
    content: url('/wp-content/themes/mellowlife/img/phone_icon.svg');
    margin-right: 20px;
}

.footer__contacts .email::before {
    content: url('/wp-content/themes/mellowlife/img/mail_icon.svg');
    margin-right: 20px;
}

.footer__contacts .adress::before {
    content: url('/wp-content/themes/mellowlife/img/map_icon.svg');
    margin-right: 20px;
}

.footer__social {
    gap: 15px;
}

.footer__social_icon img {
    width: 35px;
}

.footer__col_title {
    /* font-family: 'Prompt'; */
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /* line-height: 40px; */
    letter-spacing: 0.05em;
    text-transform: uppercase;
    /* color: #72E0A3; */
}

.red-alert {
    color: red;
}

.footer__menu {
    list-style: none;
    padding-left: 0;
}

.footer__menu_item,
.footer__menu .menu-item {
    padding: 3px 0;
}

.footer__menu_item a,
.footer__menu .menu-item a {
    padding: 10px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFFFFF;
}

.footer__col {
    flex-basis: 20%;
}

.footer__col:last-child {
    flex-basis: 30%;
    margin-left: auto;
}

.form-bottom {
    align-items: center;
    line-height: 1.2;
    justify-content: space-between;

    @media(width <=650px) {
        flex-direction: column;
        gap: 15px;
    }
}

.footer__col .fields {
    gap: 20px;
}

.footer__col p {
    /* font-family: 'Prompt'; */
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 175%;
    letter-spacing: 0.03em;
}

.footer__col form {
    /* flex-direction: column; */
    gap: 14px;
}

#footer-form {
    flex-direction: column;
}

.footer__col form input[type='email'],
.footer__col form input[type='phone'],
.footer__col form input[type='text'] {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    border: none;
    padding: 10px;
    outline: none;
    color: #fff;
    font-size: 14px;
}

.footer__col form input[type='email']::placeholder,
.footer__col form input[type='phone']::placeholder,
.footer__col form input[type='text']::placeholder {
    color: #fff;
    /* text-transform: uppercase; */
    opacity: 0.5;
}

.footer__col form input[type='submit'] {
    width: fit-content;
    background: #4c956c52;
    border-radius: 4px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 24px;
    float: right;
    font-size: 14px;
}

.footer__col textarea {
    overflow: auto;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
    outline: none;
    padding: 20px;
    box-sizing: border-box;
    height: 135px;
}

.footer-bottom {
    font-size: 12px;
    text-align: center;
    background: #2a5d2a;
    padding: 5px 0;
    margin-top: 20px;

    & .container {
        justify-content: space-between;

        & .developer {
            & a {
                color: #fff
            }
        }
    }
}

.modal,
.product-modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    backdrop-filter: blur(32px);
}

.modal.active,
.product-modal.active {
    display: block;
    z-index: 2;
}

.header__logo {
    max-width: 130px;
    width: 100%;
    max-height: 45px;
}

.header__logo img {
    transition: .5s;
    display: block;
}

.header__logo img:hover {
    transform: scale(1.1);
}

.contact_data .phone a {
    font-family: 'Montserrat Alternates', sans-serif;
    line-height: 1;
    display: block;
}

.work_time span {
    line-height: 1;
    display: block;
}

.about-area {
    background-size: cover;
}

.about-area .row {
    gap: 40px;
    align-items: center;
}

.about-left {
    max-width: 50%;
    width: 100%;
}

.elipse {
    background: lightgreen;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 7px 3px 27px 7px #00640080;
    background: linear-gradient(rgb(255 169 1) 0%, rgba(255, 186, 50, 1) 100%);
    /* box-shadow: 20px 20px 60px #bebebe,-20px -20px 60px #ffffff; */
    aspect-ratio: 1;
    position: relative;
    max-width: 400px;
    margin: auto;
    box-shadow: 5px 7px 9px #80808063;
}

.about-right {
    max-width: 50%;
}

.about-left img {
    width: 100%;
    position: absolute;
    bottom: 0px;
}

.owl-dots {
    position: absolute;
    bottom: 0;
}

.content__row_child.icon-container img {
    max-width: 70px;
    max-height: 100px;
}

.icon__sign {
    text-align: center;
}





/* ------------------------------------------------------------------------------------------------ building ------------------------------------------------------------------------------------------------ */


.row.case-list {
    gap: 20px;
}

.single-case {
    border-radius: 10px;
}

.single-case:hover .case-details {
    box-shadow: #262626;
}

.case_card img,
.product-thumb img {
    height: 100%;
    max-height: 258px;
    width: 100%;
    object-fit: cover;
    display: block;
}

.case-title,
.product-title a,
.case-title a {
    /* margin: 0 auto; */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.case-details,
.product-info {
    padding: 20px;
    gap: 10px;
}

.product-description p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.product-item .product-info .product-bottom a.enroll-button {
    color: #fff;
    background: #2C6E49;
    line-height: 1;
    padding: 10px 15px;
    border-radius: 20px;
    background: var(--accent-color);
    font-weight: 400;
    white-space: nowrap;
    outline: none;
    font-size: 14px;
    font-family: ubuntu;

    &.added {
        background: green;
        /* position: relative; */

        /* &:before {
            content: 'Перейти в корзину';
            position: absolute;
            top: -40px;
            background: green;
            width: 100%;
            left: 0;
            border-radius: 20px;
            padding: 10px 15px;
        } */
    }
}

.case-footer {
    justify-content: space-between;
    align-items: center;
    /* margin: auto; */
    flex-direction: row-reverse;
}

span.price-sign {
    font-size: 13px;
    color: #2C6E49;
    display: block;
    /* text-align: end; */
}

.author-img {
    max-width: 80px;
    aspect-ratio: 1;
}

.single-case .single-testmonial .author-img {
    max-width: 200px;
}

.testmonial-area {

    & .owl-carousel {

        & .owl-item {

            & img {
                border-radius: 50%;
                object-fit: contain;
            }
        }
    }
}

.faq-selection {
    width: 100%;
    padding: 15px 10px;
    border-radius: 35px;
    background: var(--accent-color);
    font-size: 18px;
    margin-bottom: 40px;
    text-align: center;
    outline: none;
    max-width: 60%;
    margin: auto;
    display: block;
    appearance: none;
    cursor: pointer;
    margin-bottom: 20px;
    border: none;
    color: #fff;
    transition: .3s;
    border: 1px solid;
    text-wrap: wrap;

    @media (width <=768px) {
        max-width: 100%;
    }
}

.faq-selection:hover {
    box-shadow: 5px 5px 14px #677767;
    transform: scale(1.01);
}

.faq-selection option {
    color: #404040;
}

.faqs {
    margin: auto;
}

.faqs .wrapper {
    text-align: center;
    max-width: 60%;
    margin: auto;
    min-height: 100px;
}

.box-title {
    text-align: center;
}

.single-post .about_banner {
    max-height: 700px;
    padding: 150px 0 180px 135px;
}

.about_banner {
    border-radius: 15px;
    padding: 100px 90px 200px 90px;
    position: relative;
    overflow: hidden;
}

.about_banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0000005c;
    top: 0;
    left: 0;
    transition: .5s;
}

.about_banner__content {
    /* max-width: 831px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    position: relative;
}

h1 {
    font-size: 48px;
    line-height: 125%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    /* color: #fff; */
    font-weight: 600;
}

.about_banner__content p {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    /* color: #FFFFFF; */
}

section.banner,
section.image-block {
    padding: 0px 0;
}

.image-block .image_wrapper img {
    margin: auto;
    display: block;
    max-width: 60%;
}

.footer__contacts a {
    display: flex;
    color: #fff;
}

.callback {
    color: #fff;
    position: relative;
    /* padding: 140px 0; */
    /* background: url(http://building.y917373k.beget.tech/wp-content/themes/mellowlife/img/back_white.svg) no-repeat; */
    background-size: cover;
    background-color: var(--accent-color);
    background-position: 0 -4416px;
    box-shadow: 5px 7px 9px #80808063;
}

/* img.svg_figure_top {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    z-index: 1;
}

.svg_figure {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    z-index: 1;
} */

.callback h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}

.callback .container {
    justify-content: space-between;
}

.callback .container .left_block {
    flex: 1 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.callback .container .right_block {
    justify-content: center;
    padding-right: 40px;
    position: relative;
}

.callback .mobile_phone {
    max-width: 400px;
    z-index: 1;
    position: relative;
    animation: 3s cubic-bezier(0.26, 0.01, 0.78, 1.08) .8s infinite normal both running phone;
}

.callback .callback-icon {
    position: absolute;
    width: 100px;
}

.callback .callback-icon:nth-child(1) {
    display: none;
}

.callback .callback-icon:nth-child(2).element-show {
    top: 40px;
    width: 50px;
    border-radius: 236px;
    animation: 1s cubic-bezier(0, 0.72, 0.58, 1) .8s 1 normal both running icons-2;
}

.callback .callback-icon:nth-child(3).element-show {
    top: 150px;
    right: 0px;
    width: 50px;
    animation: 1s cubic-bezier(0, 0.72, 0.58, 1) .8s 1 normal both running icons-3;
}

.callback .callback-icon:nth-child(4).element-show {
    top: -40px;
    right: 100px;
    z-index: 2;
    animation: 1s cubic-bezier(0, 0.72, 0.58, 1) 1.5s 1 normal both running icons-4;
}

.callback .callback-icon:nth-child(5).element-show {
    top: 350px;
    left: -100px;
    animation: 1s cubic-bezier(0, 0.72, 0.58, 1) 1.3s 1 normal both running icons-5;
}

.callback .callback-icon:nth-child(6).element-show {
    top: 150px;
    left: 70px;
    z-index: 0;
    width: 80px;
    animation: 1s cubic-bezier(0, 0.72, 0.58, 1) 1s 1 normal both running icons-6;
}

.callback .rhone_number {
    font-size: 60px;
    margin: 0;
    color: #fff;
}

.callback .or_leave__phone {
    font-size: 20px;
    text-align: center;
}

.button.callback_btn {
    border: 1px solid #fff !important;
    color: #fff !important;
    margin-top: 30px !important;
}

.button.callback_btn:hover {
    background: #fff;
    border: 1px solid transparent;
    transition: 1s;
    color: #ffaf13;
}

.case-info {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    padding: 20px;
    border-radius: 20px;
}

.case-prop {
    width: fit-content;
    float: left;
    padding: 20px;
    padding-left: 0;
    /* background: #fff; */
    /* margin-right: 20px; */
    /* border: 1px solid #2C6E49; */
    border-radius: 15px;
    font-size: 18px;
    color: #fff;
}

.case-prop ul {
    padding: 0;
}

.case-prop__item {
    justify-content: space-between;
    padding: 20px 10px 0;
    gap: 70px;
    border-bottom: 1px dotted #0000001a;
}

.case-prop__item:first-child {
    padding-top: 0;
}

.case-prop__item:hover {
    /* background: aliceblue; */
    color: var(--accent-color);
}

.case-prop .option {
    font-weight: 600;
}

.case-prop .value {
    font-weight: 300;
}

.modal_overlay {
    justify-content: center;
    align-items: center;
    height: 100%;
}

.modal_content {
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    position: relative;
}

.modal form,
.product-modal form {
    gap: 20px;
    max-width: 500px;
}

.modal form .form-title {
    font-size: 24px;
    white-space: normal;
    text-align: center;
    color: #000;
}

.modal form input[type="text"],
.product-modal form input[type="text"],
.product-modal form input[type="phone"],
.modal form input[type="phone"] {
    padding: 10px;
    outline: none;
    border-radius: 5px;
    border: 1px solid #bab5b5;
}

.close_btn span {
    display: block;
    height: 1px;
    background: #2C6E49;
    /* position: absolute; */
}

.close_btn span:first-child {
    transform: rotate(44deg);
}

.close_btn span:last-child {
    transform: rotate(-44deg);
}

.close_btn {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 20px;
    cursor: pointer;
}

#mobile__menu {
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 3;
    bottom: 6%;
    left: calc(50% - 25px);
    background: var(--accent-color);
    border-radius: 50%;
}

#mobile__menu span {
    height: 2px;
    display: block;
    width: 60%;
    background: var(--mobile-menu-color);
    transition: .5s;
    border-radius: 4px;
}

#mobile__menu span:first-child {
    top: 35%;
    position: absolute;
}

#mobile__menu.active span:first-child {
    top: 50%;
    transform: rotate(405deg);
}

#mobile__menu.active span:last-child {
    top: 50%;
    transform: rotate(-405deg);
}

#mobile__menu.active span:nth-child(2) {
    opacity: 0;
}

#mobile__menu span:nth-child(2) {
    position: absolute;
    top: 50%;
}

#mobile__menu span:last-child {
    top: 65%;
    position: absolute;
}

#menu-mobile-menu {

    & .menu-item {
        position: relative;

        & a {
            font-size: 18px;
            font-family: Comfortaa;
            line-height: 1.1;
            text-align: left;
            display: inline;
            color: var(--mobile-menu-color);
        }

        & .mobile-item-mark {
            line-height: 0;
            font-size: 35px;
            color: #ffffff;
            cursor: pointer;
            position: absolute;
            right: 0px;
            top: 0px;
            height: 20px;
            width: 15px;
            /* padding-left: 10px; */
            text-align: end;
            /* top: 0; */
            line-height: 0.6;
        }

        &.active {
            flex-direction: column;
            align-items: start;
        }
    }
}

.case_card,
.product-item,
.testmonial_card {
    border-radius: 20px;
    overflow: hidden;
    transition: .5s;
    background: #dceedb45;

    &.big-card {
        aspect-ratio: 1 / 1.5;
    }
}

.case_card:hover,
.product-item:hover,
.testmonial_card:hover,
.sale_card:hover {
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    /* transform: scale(1.005); */
    /* background: #dceedb45; */
}

.owl-carousel .owl-stage-outer {
    /* padding-right: 10px;
    margin-right: -10px; */
}

.owl-carousel.owl-drag .owl-item {
    margin-bottom: 15px;
}

.testmonial-slider {
    margin: 50px 0;
}

.single-testmonial,
.testmonial-item {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
}

.author-name-image {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.author-name-image p {
    margin: 0;
}

.single-testmonial-content {
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.single-testmonial .author-content,
.testmonial-item .author-content {
    text-align: center;
}

.single-testmonial p,
.testmonial-item p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.single-testmonial:hover .author-content p {
    /* -webkit-line-clamp: initial; */
}

.single-case .single-testmonial .author-name-image {
    align-items: center;
    text-align: center;
}

.single-testmonial .author-img,
.testmonial-item .author-img {
    width: 100%;
}

.single-testmonial h4,
.testmonial-item h4 {
    margin: 0;
}

.hero_slide:before {
    /* content: ""; */
    position: absolute;
    width: 100%;
    height: 100%;
    background: #0000005c;
    top: 0;
    transition: .5s;
    background: linear-gradient(180deg, rgb(0 0 0 / 30%) 59%, transparent);
}

.hero_slide:hover:before {
    opacity: 0;
}

.video .row {
    gap: 10px;
}

.video_wrapper video {
    width: 100%;
    border-radius: 20px;
    box-shadow: 5px 7px 9px #80808063;
    object-fit: cover;
    aspect-ratio: 2/1;
}

.video_wrapper {
    position: relative;
    display: flex;
    /* width: 80%; */
    margin: auto;
    height: fit-content;
    max-height: 500px;
}

.play_btn {
    max-width: 100px;
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    cursor: pointer;
    transition: .3s;
    opacity: .7;
}

.play_btn.hide {
    display: none;
}

.play_btn:hover {
    transform: scale(1.2);
}

.team {
    overflow: hidden;
}

.team-left {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.circle_1 {
    border: 2px dashed #0000001c;
    border-radius: 50%;
    padding: 40px;
    position: relative;
}

.circle_2>.circle_icon {
    position: absolute;
    top: -20px;
    left: 50%;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius: 50%;
    animation: circle-icon 200s ease-in-out 0s infinite running forwards;
    transform-origin: 0px 310px;
    /* transition: 1s; */
}

.circle_2>.circle_icon:nth-child(2) {
    bottom: -20px;
    right: 50%;
    top: unset;
    left: unset;
    animation: circle-icon 200s linear 0s infinite running forwards;
    transform-origin: 100% -274px;
}

.circle_2>.circle_icon:nth-child(3) {
    top: 50%;
    left: -20px;
    animation: circle-icon 200s ease-in-out 0s infinite running forwards;
    transform-origin: 310px 0px;
}

.circle_2>.circle_icon:nth-child(4) {
    bottom: 50%;
    right: -20px;
    top: unset;
    left: unset;
    animation: circle-icon 200s linear 0s infinite running forwards;
    transform-origin: -273px 100%;
}

.circle_1>.circle_icon {
    position: absolute;
    top: -20px;
    left: 50%;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius: 50%;
    animation: circle-icon 100s linear 0s infinite running forwards;
    transform-origin: 0px 260px;
}

.circle_1>.circle_icon:nth-child(2) {
    bottom: -20px;
    right: 50%;
    top: unset;
    left: unset;
    animation: circle-icon 100s ease-in-out 0s infinite running forwards;
    transform-origin: 100% -220px;
}

.circle_1>.circle_icon:nth-child(3) {
    top: 50%;
    left: -20px;
    animation: circle-icon 100s linear 0s infinite running forwards;
    transform-origin: 260px 0px;
}

.circle_1>.circle_icon:nth-child(4) {
    bottom: 50%;
    right: -20px;
    top: unset;
    left: unset;
    animation: circle-icon 100s ease-in-out 0s infinite running forwards;
    transform-origin: -220px 100%;
}

.circle_icon img {
    width: 100%;
    transition: .3s;

    &:hover {
        scale: 1.2;
    }
}

.circle_2 {
    border: 2px dashed #0000001c;
    padding: 50px;
    border-radius: 50%;
    position: relative;
}

.circle_orange {
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 7px 3px 27px 7px #00640080;
    /* background: linear-gradient(rgb(255 169 1) 0%, rgba(255, 186, 50, 1) 100%); */
    width: 400px;
    aspect-ratio: 1;
    background-color: var(--accent-color);
}

.team_slide {
    align-items: center;
    position: relative;
}

.person_thumb {
    transform: translate(0px, 20px);
}

.person_name,
.person_position {
    z-index: 1;
    font-size: 16px;
    font-weight: 200;
    background: #fff;
    color: #29bc70;
    padding: 5px 15px;
    border: 1px solid var(--accent-color);
    border-radius: 29px;
    line-height: 1;
    font-weight: 600;
    box-shadow: 3px 3px 4px -1px grey;
}

.person_name p,
.person_position p {
    margin: 0;
}

.person_name {
    top: 45%;
    position: absolute;
    right: calc(50% + 100px);
    animation: 5s cubic-bezier(0.26, 0.01, 0.78, 1.08) .8s infinite normal both running phone;
}

.person_position {
    top: 70%;
    position: absolute;
    left: calc(39% + 80px);
    animation: 6s cubic-bezier(0.26, 0.01, 0.78, 1.08) .8s infinite normal both running phone;
}

.team .row {
    gap: 60px;
}

.team-right {
    justify-content: center;
    width: 50%;
}

.team-content p {
    display: none;
}

.team-content p:first-child {
    display: block;
}

.team_slider {
    height: 100%;
}

.team_slider .owl-stage-outer {
    height: inherit;
}

.team_slider .owl-stage-outer .owl-stage {
    height: inherit;
}

.team_slider .owl-stage-outer .owl-stage .owl-item {
    height: inherit;
}

.team_slider .owl-stage-outer .owl-stage .owl-item .team_slide {
    height: inherit;
}

.team_slider .owl-stage-outer .owl-stage .owl-item .team_slide .person_thumb {
    height: inherit;
}

.team_slider .owl-stage-outer .owl-stage .owl-item .team_slide .person_thumb img {
    height: inherit;
    object-fit: cover;
}

.card {
    width: 100%;
    height: 540px;
}

.sale_card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #dceedb45;
    transition: box-shadow 1s;
    max-width: 540px;
    height: unset;
    aspect-ratio: 1/1.36;


    @media(width<=768px) {
        max-width: 100%;
    }
}

.sale_card:hover .sale_card_head {
    height: 100%;
    z-index: 2;
    padding: 11px 23px;
}

.sale_card_head {
    position: relative;
    height: 0px;
    /* background: linear-gradient(rgb(255 169 1) 0%, rgba(255, 186, 50, 1) 100%); */
    background-color: var(--accent-color);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    -webkit-transition: all .5s cubic-bezier(0, 0, 0, 0.96);
    -o-transition: all .5s cubic-bezier(0, 0, 0, 0.96);
    transition: all .5s cubic-bezier(0, 0, 0, 0.96);
}

.sale_more {
    position: absolute;
    top: 0px;
    color: white;
    padding: 11px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.sale_card h4 {
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
}

.sale_card a {
    text-decoration: none;
}

.sale_more a {
    color: white;
}

.sale_card h5 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}

.sale_card p {
    font-size: 0.8em;
    margin-bottom: 20px;
}

.links {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-top: 10px;
}

.sale_card a {
    text-decoration: none;
}

.sale_more a {
    color: white;
}

.links img {
    display: block;
    width: 30px;
    margin: 0 auto;
}

.sale_card p {
    font-size: 16px;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 14;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    text-wrap: pretty;
    line-height: 1.3;
}

.sale_card_main {
    height: 100%;
    width: 100%;
    padding: 11px 25px;
    position: absolute;
    top: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sale_card h4 {
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
}

.sale_card h5 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 10px;
}

.sale_card_head h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 50px;
    text-align: center;
    font-size: 20px;
}

.sale_more h3,
.sale_card_main h3 {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 35px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
}


.sale_card_main h3 {
    margin-top: 35px;
    position: relative;
    z-index: 1;
}

.read-more {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    display: block;
    margin: 10px auto;
}

.subscribe {
    background: #dceedbb0;
}

.subscribe input[type="email"],
.form input[type="name"],
.form input[type="phone"] {
    padding: 10px 15px;
    border: none;
    outline: none;
    border-radius: 20px;
    width: 100%;
    /* box-shadow: 5px 5px 14px #677767ab; */
}

.subscribe input[type="submit"],
.form input[type="submit"] {
    border: none;
    outline: none;
    padding: 10px 15px;
    border-radius: 25px;
    background: var(--accent-color);
    color: #fff;
    /* text-transform: uppercase; */
    font-size: 16px;
}

.form input[type="submit"] {
    padding: 10px 35px;
    width: fit-content;
    margin: auto;
}

.subscribe .input_wrapper {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}

.subscribe .sending-message {
    text-align: center;
    display: block;
    margin-top: 10px;
}

.subscribe .row {
    display: flex;
    gap: 20px;
    align-items: center;
}

.subscribe_left {
    max-width: 50%;
}

.subscribe_right {
    width: 100%;
}

.form form {
    width: 50%;
    margin: auto;
    background: #a8e0b44f;
    padding: 40px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    backdrop-filter: blur(8px);
}

.form-text {
    text-align: center;
}

.form h3 {
    text-align: center;
}

.agreement {
    /* gap: 10px; */
    margin: auto;
    width: fit-content;
    color: #525151;
    align-items: center;

    & [type="checkbox"] {
        appearance: none;
        height: 20px;

        &:before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            border-radius: 5px;
            background: #fff;
            border: 1px solid #525151;
            margin-right: 10px;
            cursor: pointer;
        }

        &:checked:before {
            content: "\2714";
            font-family: FontAwesome;
            font-weight: normal;
            font-style: normal;
            color: #525151;
            text-align: center;
            line-height: 20px;
            background-color: var(--accent-color);
            border: 1px solid transparent;
            color: #fff;
        }
    }
}

.products-list,
.alm-listing {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.search-no-results .products-list {
    display: flex;
    width: 100%;
    justify-content: center;
}

.product-bottom {
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.price_wrapper {
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
    align-items: center;
    flex-direction: row-reverse;

    & .woocommerce-Price-amount {

        & bdi {
            white-space: nowrap;
            font-weight: 600;
            font-size: 19px;
        }
    }
}

.current-price,
ins {
    font-size: 19px;
    font-weight: 600;
}

.products .container {
    gap: 20px;
}

.categories {
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;

    &:before {
        display: none !important;
    }
}

.cat-item,
.prod__tab,
.product-category {
    background: #dceedb45;
    padding: 7px 15px;
    border-radius: 25px;
    border: none;
    cursor: pointer;
}

.product-category {
    padding: 0;

    & span {
        color: #fff;
        padding-left: 5px;
    }

    & a {
        padding: 7px 15px;
        display: block;

        & b {
            font-size: 20px;
            line-height: .5;
        }
    }

}

.prod__tab:hover,
.prod__tab.active {
    background: var(--accent-color);
    color: #fff;
}

.content__wrapper {
    gap: 20px;
}

.single-product {
    /* margin-top: 60px; */
}

.single__preview {
    padding-top: 0;
}

.good__gallery {
    /* flex-direction: column-reverse; */
    gap: 10px;
    height: 100%;
}

.gallery__photo {
    border-radius: 20px;
    overflow: hidden;
}

.gallery__photo_item {
    display: block;
    width: 100%;
}

.gallery__prew {
    /* justify-content: space-between; */
    gap: 5px;
}

.item_prew {
    border-radius: 5px;
    overflow: hidden;
}

.good__descr {
    max-width: 50%;
    /* justify-content: space-between; */
    gap: 20px;
}

.description.active {
    flex: 1;
}

.good__pay {
    justify-content: space-between;
    width: 100%;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    font-weight: 500;
}

.old__price {
    text-decoration: line-through;
    font-size: 25px;
    color: #ffffff5c;
}

.current__price {
    font-size: 35px;
    color: white;
    font-weight: 600;
}

.tabs {
    gap: 10px;
}

.tab__content {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    padding: 20px;
    border-radius: 20px;
}

.tab__content {
    min-height: 300px;
}

.rewiev__author {
    gap: 10px;
    align-items: center;
}

.feedback form {
    gap: 10px;
}

.feedback textarea {
    padding: 10px;
    outline: none;
    border: none;
}

.feedback form input[type="submit"] {
    padding: 10px;
    width: fit-content;
    border: none;
    border-radius: 5px;
    background: #dceedb45;
}

.good__item_thumb {
    overflow: hidden;
    border-radius: 20px;
    aspect-ratio: 1;
}

.good__item_thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.good__pay .button__orange {
    flex: auto;
    /* max-width: 50%; */
    border-radius: 30px;
    padding: 10px;
    order: 2;
}

.good__item {
    gap: 10px;
    background: #dceedb45;
    border-radius: 20px;
}

.goods__title {
    text-transform: capitalize;
    padding: 0 15px;
}

.goods__item_buy {
    justify-content: space-between;
    text-transform: uppercase;
    padding: 15px;
    gap: 10px;
}

span.goods__cost {
    font-weight: 800;
    font-size: 20px;
}

.goods__cost::after {
    content: "\20BD";
}


/* scroll to top button */
#button {
    display: inline-block;
    background-color: var(--accent-color);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    margin: 30px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s;
    z-index: 1000;
}

#button:hover {
    cursor: pointer;
    background-color: #333;
}

#button:active {
    background-color: #555;
}

#button::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
}

/* scroll to top button -- end-- */

.avalibility {
    gap: 20px;
    color: #fff;
    /* text-transform: uppercase; */
    flex-wrap: wrap;
    padding-bottom: 20px;
    color: var(--link-color);
}

.avalibility a {
    font-size: 14px;
    text-transform: lowercase;
}

.avalibility a:last-child {
    max-width: fit-content;
}

.properties {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    padding: 20px;
    border-radius: 20px;
    border: none;
}

.properties ul {
    list-style: none;
    column-count: 2;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0;
}

.properties ul li {
    font-family: 'Montserrat Alternates';
    font-weight: 600;
    display: flex;
    justify-content: space-between;
}

.property_title {
    color: #404040;
    font-weight: 600;
}

.good__short__decr p {
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.good__prew {
    max-width: 720px;
    width: 50%;
    margin: auto;
    position: relative;
}

.single__description .content__wrapper {
    flex-direction: column;
}

/* product slider */
#sync1 {
    .item {
        background: #ffffff;
        color: #FFF;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
        height: 100%;
        cursor: pointer
    }

    .owl-stage {
        display: flex;
        gap: 5px;
    }

    .owl-item {
        overflow: hidden;
        border-radius: 20px;
        /* width: 740px; */
    }
}

#sync2 {
    .item {
        background: #C9C9C9;
        /* padding: 10px 0px; */
        /* margin: 5px; */
        color: #FFF;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
        cursor: pointer;
        height: 100%;

        h1 {
            font-size: 18px;
        }
    }

    .current .item {
        background: #0c83e7;
    }

    .owl-stage {
        display: flex;
        gap: 5px;
    }

    .owl-item {
        overflow: hidden;
        border-radius: 10px;
        margin: 0;

        &.current {
            border: 3px solid var(--accent-color);
            scale: .95;
            padding: 5px;
            transition: scale .5s;
        }
    }
}

.owl-carousel .owl-item img {
    object-fit: cover;
    height: 100%;
    /* aspect-ratio: 1; */
}

.sale .sale_card_main img {
    width: 100%;
    /* max-width: 300px; */
    margin: auto;
    display: block;

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.owl-theme {
    .owl-nav {

        /*default owl-theme theme reset .disabled:hover links */
        [class*='owl-'] {
            transition: all .3s ease;

            &.disabled:hover {
                background-color: #D6D6D6;
            }
        }

    }
}

/* arrows on first carousel */
#sync1.owl-theme {
    position: relative;
    flex: 1;

    .owl-next,
    .owl-prev {
        width: 22px;
        height: 40px;
        margin-top: -20px;
        position: absolute;
        top: 50%;
    }

    .owl-prev {
        left: 10px;
    }

    .owl-next {
        right: 10px;
    }
}

.single__preview .owl-carousel .owl-stage-outer {
    height: 100%;
}

/* .single__preview .owl-carousel .owl-stage,
.single__preview .owl-carousel.owl-drag .owl-item,
.single__preview .item {
    height: inherit;
} */


/* product slider END */

.good__descr .content_wrapper {
    gap: 14px;
    display: flex;
    flex-direction: column;
}

.page-header {
    padding: 0;
}

.page-header h1 {
    font-size: 30px;
    padding-bottom: 0;
    padding-top: 20px;
    color: #404040;
}

.search-results .page-header h1,
.no-result-title {
    font-size: clamp(16px, 4vw, 26px);
    margin-bottom: 15px;
    font-weight: 600;
}

.search-no-results .page-header h1 {
    display: none;
}



.banner {
    min-height: 300px;
    border-radius: 20px;
    padding: 20px;
    /* grid-column: 1/5; */
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    order: 4;
    position: relative;
    backdrop-filter: blur(8px);
    transition: .5s;
}

.banner:hover {
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
}

.banner>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner .low-banner__content p {
    max-width: 700px;
    line-height: 18px;
    /* width: 70%; */
    overflow: hidden;
    display: -webkit-box;
    /* -webkit-line-clamp: 6; */
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.header_search-form .search-form {
    width: 0px;
    overflow: hidden;
    position: absolute;
    padding: 10px 0px;
    background: #effaf26b;
    border-radius: 32px;
    bottom: -61px;
    display: flex;
    gap: 9px;
    right: 160px;
    align-items: center;
    transition: .5s;
    /* height: 0; */
    max-width: 330px;
}

.header_.search-form {
    /* padding-right: 10px; */
}

.header_search-form .mobile-search-btn {
    display: none;
}

.header_search-form svg {
    margin: auto;
    margin-right: 10px;
    cursor: pointer;
    scale: 1.3;

    &:hover {
        scale: 1.4
    }

    @media(width <=480px) {
        display: none;
    }
}

.page-title {
    color: #2c6e49;
}

.page-title span {
    color: var(--accent-color);
}

.back-home {
    padding: 15px 15px;
    border-radius: 20px;
    margin: auto;
    display: block;
    width: fit-content;
    line-height: 1;
    margin-top: 80px;
}

.sale .row {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.all-case .single-case_thumb {
    height: 100%;
    max-height: 258px;
}

.all-case .cases-container,
.testmonials-container,
.all-sales .sales-container {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.all-case .case-details p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.all-case .container,
.all-sales .container,
.all-testmonial .container {
    gap: 20px;
}

.testmonial_card {
    position: relative;
    padding: 20px;
    height: 447px;
    /* overflow: hidden;
    -webkit-box-shadow: 8px 9px 5px #e1e0e0;
    box-shadow: 8px 9px 5px #e1e0e0;
    border-radius: 10px;
    color: brown;
    background: rgb(2 248 251);
    background: linear-gradient(92deg, rgb(123 236 11) -31%, rgba(244, 45, 253, 1) 115%);
    box-sizing: border-box; */
}

.testmonial_card:hover .avatar {
    /* top: 20px; */
    /* left: calc(50% - 35px); */
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 70px;
    height: 70px;
    border: 6px solid var(--accent-color);
    translate: 10px 10px;
}

.testmonial_card:hover p {
    -webkit-line-clamp: 9;
}

.testmonial_card:hover .testmonial_card_main {
    position: relative;
    /* top: 63px; */
    translate: 0px -50px;
}

.avatar {
    position: relative;
    left: calc(50% - 45px);
    border-radius: 50%;
    border: 8px solid var(--accent-color);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 8px 9px 5px #0404041f;
    box-shadow: 8px 9px 5px #0404041f;
    height: 130px;
    width: 130px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    translate: -20px 50px;
    object-fit: contain;
}

.testmonial_card_main {
    padding: 10px 5px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    translate: 0px 35px;
}

.testmonial_title {
    margin: 10px 0;
    margin-top: 50px;
    text-align: center;
}

.testmonial_title h4 {
    font-size: 1em;
    font-weight: 600;
    color: black;
    margin: 0;
}

.testmonial_card_main p {
    text-align: center;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.flex-box {
    display: flex;
    justify-content: space-evenly;
}

.follower {
    display: inline-block;
    text-align: center;
}

.testmonial_card_main span {
    font-size: 1em;
    font-weight: 600;
    color: blue;
}

.following {
    display: inline-block;
    text-align: center;
}

.testmonial_card_main span {
    font-size: 1em;
    font-weight: 600;
    color: blue;
}

.testmonial_card_main a {
    display: block;
    margin: 10px auto;
    background-color: var(--accent-color);
    border-radius: 20px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 15px;
    width: fit-content;
    color: #fff;
}

.mobile-search {
    margin-bottom: auto;
    width: 100%;

    & .search-form {
        position: relative;
        width: auto;
        overflow: visible;
        bottom: auto;
        right: auto;
        background: none;
        display: flex;
        gap: 10px;
        width: 100%;

        & .search-container {
            /* display: flex;
            align-items: center;
            gap: 5px; */
            padding: 0;
            width: 100%;
            /* justify-content: center; */
            position: relative;

            & label {
                width: 100%;

                & .search-field {
                    border-radius: 20px;
                    width: 100%;
                }
            }

            & input[type="image"] {
                width: 24px;
                position: absolute;
                right: 14px;
                top: 8px;
                bottom: 5px;
            }
        }
    }
}

.mobile-search .search-submit.button__orange {
    display: none;
}

.form_wrapper {
    width: 100%;
}

.load-more_posts {
    background-color: var(--accent-color);
    appearance: none;
    border: none;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    height: 43px;
    line-height: 1;
    padding: 0 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all .3s ease;
    user-select: none;
    width: fit-content;
    margin: auto;
}

.load-more_posts[disabled="disabled"] {
    opacity: 0.4;
    transition: .3s;
}

.cat-item.current-cat,
.cat-item:hover,
.product-category:hover {
    background: var(--accent-color);
    transition: .5s;
}

.cat-item.current-cat a,
.cat-item:hover a,
.product-category:hover a {
    color: #fff;
    transition: .5s;
}

.modal.active form .sending-message {
    font-size: 16px;
    color: #000;
    text-align: center;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}

.hero .owl-dots {
    bottom: 55px;
}

.owl-dots {
    position: absolute;
    width: 100%;
    bottom: -30px;
}

.hero .owl-item {
    aspect-ratio: 1/2;
    height: 100%;
    max-height: 600px;
}

.owl-theme .owl-dots button.owl-dot.active span {
    background: var(--accent-color);
    height: 15px;
    width: 15px;
    position: relative;
    bottom: -3px;
}

.case_card .case-details p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

del.old-price,
del {
    color: #8d8a8ac9;
}

.breadcrumbs {
    mix-blend-mode: multiply;
}

.good__scu {
    color: #ffffff5c;
    text-align: end;

    &:hover span {
        color: gray;
        transition: .5s;
    }
}

.prices,
.inputs {
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.inputs {
    width: 50%;
}

.banner h2,
.banner h1 {
    text-transform: uppercase;
    margin: 0;
    font-size: clamp(20px, 4vw, 45px);
}

.banner h1 {
    line-height: 1;
    font-weight: 700;
}

@keyframes slidein {
    from {
        margin-top: 100px;
        opacity: 0;
    }

    to {
        margin-top: 0%;
        opacity: 1;
    }
}

.case_card,
.product-item,
.testmonial_card,
.sale_card {
    animation-duration: 0.1s;
    animation-name: slidein;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    container: cards/inline-size;
}

.search-page .search-form {
    display: flex;
    width: 100%;
    gap: 20px;

    & .search-container {
        position: relative;
        width: 100%;

        & .search-submit {
            flex: 1;
            position: absolute;
            right: 5px;
            top: 5px;
            bottom: 5px;
            padding: 0 40px;
            border-radius: 21px;
            line-height: 34px;

            @media(width <=480px) {
                padding: 0 15px;
                line-height: 31px;
            }
        }
    }
}

.search-page .search-form label {
    width: 100%;
    flex: 7;
}


.search-page .search-form .search-field {
    width: inherit;
    padding: 15px 20px;
    font-size: 20px;
    border-radius: 30px;
}

.search-page .mobile-search-btn {
    display: none;
}

.no-results {
    text-align: center;
}

.no-results .back-home {
    visibility: hidden;
}

.sale .owl-carousel .owl-stage-outer,
.case-area .owl-carousel .owl-stage-outer {
    padding: 20px;
    padding-left: 21px;
    margin: -20px;
}

.sale,
.case-area {
    overflow: hidden;
}

.sale .owl-carousel .owl-stage-outer .owl-item,
.case-area .owl-carousel .owl-stage-outer .owl-item {
    opacity: 0;
    transition: opacity .5s;
}

.sale .owl-carousel .owl-stage-outer .owl-item.active,
.case-area .owl-carousel .owl-stage-outer .owl-item.active {
    opacity: 1;
}

.banner {
    min-height: 300px;
    border-radius: 20px;
    padding: 20px;
    backdrop-filter: blur(8px);
    transition: .5s;

    position: relative;
    overflow: hidden;
    container: small_banner/inline-size;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);

    @media (width<=575px) {
        align-items: start;
        padding: 0;
    }

    &.big-banner {
        min-height: 500px;

        @media (width<=768px) {
            min-height: 450px;
        }

        @media (width<=575px) {
            min-height: fit-content;
        }

        & .banner_background {
            @media (width <=1440px) {
                & img {
                    object-position: 85% 0;
                }
            }
        }

        & .low-banner__content {
            width: 50%;

            @media (width <=1440px) {
                width: 40%
            }

            @media (width<=575px) {
                padding: 50px;
                width: 100%;
                /*                     height: 50%; */
                bottom: 0;
            }

            @media (width<=400px) {
                padding: 30px;
            }

            & p {
                text-wrap: pretty;

                @media (width<=575px) {
                    font-size: 14px
                }

                @media (width<=480px) {
                    /* font-size: 13px; */
                    line-height: 1;
                }

                @media (width<=370px) {
                    font-size: 12px;
                }
            }
        }
    }

    & .low-banner__content {
        position: relative;
        z-index: 1;
        gap: 10px;

        & h2 {
            @media (width<=400px) {
                font-size: 16px;
            }
        }

        @container small_banner (width<=1340px) {
            max-width: 50%;

            & p {
                text-wrap: pretty;

                @media (width<=575px) {
                    font-size: 14px
                }

            }
        }

        @media (width<=575px) {
            max-width: 100%;
            position: absolute;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            padding: 30px 50px;
            text-align: center;
            gap: 5px;
        }

        @media (width<=480px) {
            padding: 30px 45px;
        }

        @media (width<=370px) {
            padding: 30px 40px;
        }
    }

    & .banner_background {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;

        @media (width<=575px) {
            position: relative;
            display: block;
        }

        & img {
            height: 100%;
            object-fit: cover;
            width: 100%;
            object-position: right;

            @media (width<=768px) {
                object-position: 80% 0;
            }

            @media (width<=575px) {
                object-position: unset;
                display: block;
            }
        }
    }
}

.section-banner {
    padding-top: 0;
    padding-bottom: 0;
}

.related .owl-stage-outer {
    padding: 20px 0;
    margin: -20px 0;
}

.single-product .related {
    padding-bottom: 70px;
}

.stages-container {
    margin: auto;
}

.stage-image {
    flex-basis: 10%;
    max-width: 100%;
    height: auto;
    max-width: 200px;
}

.stage-imgs img {
    width: 100%;
    flex-basis: 25%;
    /* max-width: 100px; */
    object-fit: cover;
    aspect-ratio: 1;
}

.stage-imgs {
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.stage {
    border-radius: 5px;
    margin: 10px 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    padding: 20px;
    border-radius: 20px;
    container: stage/inline-size;
    box-sizing: border-box;
}

/* @container stage (width>=839px) {
    .stage-image:nth-child(-n+9) {
        flex-grow: 1;
    }
} */

/* @container stage (width>=600px) {
    .stage-image:nth-child(-n+8) {
        flex-grow: 1;
    }
} */

.stage-title {
    align-items: center;
}

.stage span {
    background: var(--accent-color);
    padding: 5px 10px;
    border-radius: 50px;
    color: #fff;
    line-height: normal;
}

.stage h3 {
    margin: 0;
    display: inline-block;
    line-height: 1;
    margin-left: 10px;
    color: #fff;
    font-size: clamp(10px, 3.9vw, 24px);
}

.stage-description {
    display: none;
    margin-top: 10px;
}

.stage-description.active {
    display: block;
}

@container cards (width<=320px) {

    .case_card p,
    .product-item p,
    .testmonial_card p,
    .sale_card p {
        font-size: 14px;
    }

    .product-thumb img {
        max-height: 200px;
    }

    .product-item {
        .product-info {
            & .product-bottom {
                align-items: stretch;
                flex-direction: column-reverse;

                & .added_to_cart {
                    width: 100%;
                }
            }
        }
    }

    .price_wrapper {
        justify-content: end;
        flex-direction: row-reverse;
    }

    .enroll-button {
        text-align: center;
    }

    h3.product-title {
        font-size: 18px;
    }

    /* cases */

    .case-footer {
        align-items: stretch;
        flex-direction: column-reverse;
        gap: 8px;

        & .price {
            display: flex;
            align-items: center;
            gap: 10px;
        }
    }
}

@container cards (width>=360px) {
    .sale_card p {
        -webkit-line-clamp: 17;
    }
}

@container cards (width>=400px) {
    .sale_card p {
        -webkit-line-clamp: 17;
    }
}

@container cards (width>=420px) {
    .sale_card p {
        -webkit-line-clamp: 19;
    }
}

@container cards (width>=460px) {
    .sale_card p {
        -webkit-line-clamp: 21;
    }
}

@container cards (width>=480px) {
    .sale_card p {
        -webkit-line-clamp: 23;
    }
}

@container cards (width<=308px) {
    .sale_card p {
        -webkit-line-clamp: 13;
    }
}

@container cards (width<=280px) {
    .sale_card p {
        -webkit-line-clamp: 11;
    }
}

* {
    -webkit-tap-highlight-color: transparent;
}

.error-404 .container {
    height: calc(100vh - 200px);
    align-items: center;
    justify-content: center;
    background: url(../img/404-3.png) no-repeat;
    background-size: contain;
    background-position: center;

    & h1 {
        color: #000;
        text-align: center;
        font-size: clamp(14px, 4vw, 40px);
    }
}

#button:after {
    content: ">";
    font-family: 'Rubik';
    font-weight: 400;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
    rotate: 273deg;
    display: block;
    letter-spacing: 0px;
    width: 100%;
    translate: -2px 0;
}

.main:has(.cart) {
    min-height: 400px;
}

.cart,
.checkout,
.my-account {

    & .entry-header h1,
    h1 {
        font-style: normal;
        font-weight: 600;
        font-size: clamp(25px, 4vw, 45px);
        line-height: 125%;
        color: #404040;
        margin-top: 0;
        text-transform: unset;
        letter-spacing: normal;
    }

    & .status-publish {

        & .entry-header {
            /* display: none; */
        }
    }

    & .woocommerce {

        & .woocommerce-info {
            border: none;
            text-align: end;
            padding-right: 3.5em;
            outline: none;
            width: fit-content;
            margin-left: auto;
            border-radius: 25px;
            padding-left: 20px;

            &:before {
                right: 1.5em;
                left: unset;
            }
        }

        & .woocommerce-notices-wrapper {

            & .woocommerce-message {
                border: none;
                text-align: end;
                padding-right: 3.5em;
                outline: none;
                width: fit-content;
                margin-left: auto;
                border-radius: 25px;
                padding-left: 20px;

                &:before {
                    right: 1.2em;
                    left: unset;
                }
            }
        }

        & .woocommerce-cart-form {
            background: #a8e0b44f;
            padding: 40px;
            border-radius: 20px;
            display: flex;
            backdrop-filter: blur(8px);
            flex-direction: column;
            align-items: end;

            & .shop_table {
                margin: 0;
                text-align: left;
                width: 100%;
                border-collapse: separate;
                border: none;

                & th {
                    font-size: 24px;
                    font-weight: 600;
                }

                & .woocommerce-cart-form__cart-item {
                    font-size: clamp(14px, 2.3vw, 20px);

                    & .product-thumbnail {

                        & img {
                            width: 100%;
                            max-width: 90px;
                        }
                    }

                    & .product-quantity {

                        & .quantity {

                            & .qty {
                                /* width: 3.631em; */
                                text-align: center;
                                padding: 10px;
                                border-radius: 27px;
                                outline: none;
                                font-size: 18px;
                                line-height: 1;

                                @media(width <=768px) {
                                    padding: 5px;
                                }

                                @media(width <=480px) {
                                    font-size: 14px;
                                }
                            }
                        }
                    }

                    & .product-remove {

                        & a {
                            margin-left: auto;
                        }
                    }
                }


                & .actions {
                    padding-top: 30px;
                    background: transparent;
                    border-top: none;

                    & .coupon-wrapper {
                        justify-content: space-between;
                        flex-direction: row-reverse;

                        & .coupon {
                            float: right;
                            gap: 10px;
                            position: relative;

                            &.open {
                                display: flex !important;
                                animation: show 1s ease-in-out 0s 1 running forwards;
                            }

                            & #coupon_code {
                                max-width: 170px;
                                width: auto;
                                border-radius: 20px;
                                padding-left: 13px;
                                line-height: 1;
                                background: #ffffffb5;
                                outline: none;

                                &:focus {
                                    background: #ffffff;
                                }

                                @media(width <=768px) {
                                    padding: 12px;
                                    max-width: none;
                                }

                                @media(width <=480px) {
                                    width: 100%;
                                    padding: 13px 15px;
                                    margin: 0;
                                    line-height: 1;
                                    max-width: 100%;

                                    &+.button {
                                        width: 100%;
                                    }
                                }
                            }

                            .button {
                                width: auto;
                            }

                            @media(width <=768px) {
                                float: none;
                                flex-direction: column;
                                display: none;
                            }

                            @media(width <=480px) {
                                flex-direction: column;
                                width: 100%;
                            }
                        }

                        @media(width <=768px) {
                            flex-direction: column-reverse;
                        }
                    }


                    & .button {
                        float: left;
                        color: #fff;
                        background: #2C6E49;
                        line-height: 1.5;
                        padding: 10px 15px;
                        border-radius: 20px;
                        background: var(--accent-color);
                        font-weight: 400;
                        white-space: nowrap;
                    }
                }
            }

            & .product-name {

                @media(width <=768px) {
                    border-top: none;
                }
            }

            & .open-actions {
                padding: 5px 12px;
                cursor: pointer;
            }

            @media(width <=768px) {
                padding: 20px;
            }
        }

        & .cart-collaterals {
            margin-top: 30px;
            width: 40%;
            margin-left: auto;

            @media(width <=1300px) {
                width: 50%;
            }

            @media(width <=991px) {
                width: 60%;
            }

            @media(width <=768px) {
                width: 100%;
            }

            & .cart_totals {
                width: 100%;

                & h2 {
                    font-weight: 400;
                    font-size: clamp(16px, 2vw, 25px);
                }

                & .shop_table {
                    border: none;
                    border-bottom: 1px solid #0202021a;
                    border-radius: 0;
                    font-size: 20px;

                    & .shipping {
                        font-size: clamp(14px, 1.6vw, 18px);

                        & th {
                            padding: 0;
                        }

                        & td {
                            padding-right: 0;
                            padding-top: 0;

                            @media(width <=768px) {
                                padding-left: 0;
                            }
                        }
                    }

                    & .order-total {
                        border: none;

                        & th {
                            font-weight: 400;
                            border-top: none;
                            background: none;
                        }

                        & td {
                            text-align: end;
                            border-top: none;
                            background: transparent;

                            & strong {
                                font-weight: 600;
                            }
                        }
                    }
                }

                & .wc-proceed-to-checkout {

                    & .checkout-button {
                        color: #fff;
                        line-height: 1.5;
                        padding: 10px 15px;
                        border-radius: 20px;
                        background: var(--accent-color);
                        font-weight: 400;
                        margin: 0;
                    }
                }
            }
        }

        & .return-to-shop {

            & .button {
                margin: auto;
                color: #fff;
                line-height: 1.5;
                padding: 10px 15px;
                border-radius: 20px;
                background: var(--accent-color);
                font-weight: 400;
                display: block;
                width: fit-content;
            }
        }

        & .woocommerce-checkout {

            & .customer_details {

                & .data-pay {

                    & .woocommerce-billing-fields {

                        & .woocommerce-billing-fields__field-wrapper {
                            & .form-row {
                                width: 50%;
                                display: inline-block;
                            }

                            & #billing_country_field {
                                width: 100%;
                            }
                        }
                    }
                }
            }
        }

        & .woocommerce-order {

            & p.woocommerce-notice {
                font-size: clamp(14px, 3vw, 24px);
                text-align: center;
                margin-bottom: 20px;
            }

            &>.order_details {
                display: flex;
                justify-content: center;

                & .woocommerce-order-overview__order,
                .woocommerce-order-overview__date,
                .woocommerce-order-overview__total,
                .woocommerce-order-overview__payment-method,
                .woocommerce-order-overview__email {
                    font-size: 16px;
                    font-weight: 600;
                    border-right: 1px solid #797979;

                    &>span {
                        display: block;
                        font-weight: 400;
                        margin-top: 10px;

                        & bdi {
                            display: flex;
                        }
                    }
                }

                & .woocommerce-order-overview__payment-method {
                    border-right: none;
                }
            }

            &>p {
                text-align: center;
                font-size: clamp(13px, 3vw, 18px);
            }

            & .woocommerce-order-details {

                & h2 {
                    font-weight: 400;
                    text-align: center;
                    font-size: 24px;
                }

                & .woocommerce-button.button.view.order-actions-button {
                    color: #fff;
                    line-height: 1.5;
                    padding: 10px 15px;
                    border-radius: 20px;
                    background: var(--accent-color);
                    font-weight: 400;
                    display: block;
                    width: fit-content;
                }

                & .woocommerce-table {
                    width: 80%;
                    margin: auto;

                    & tfoot th,
                    tfoot td {
                        font-weight: 400;
                    }

                    & .product-name {

                        & strong {
                            font-weight: 400;
                        }
                    }
                }
            }
        }
    }

    & input[type='email'],
    input[type="text"],
    input[type="checkbox"],
    input[type="tel"],
    input[type="password"],
    textarea,
    select {
        outline: none;
        border: none !important;
        border-radius: 27px !important;
        padding-left: 20px !important;

        &+label {
            margin-left: 10px;
        }

        &#billing-country {
            padding-left: 20px;
        }

    }

    & .wc-blocks-components-select__label {
        padding-left: 15px;
    }

    & .entry-content {

        & .wp-block-woocommerce-checkout {

            & .wc-block-components-sidebar-layout {
                display: flex;
                gap: 20px;
                flex-wrap: nowrap;

                & .wc-block-components-main,
                .wc-block-components-sidebar {
                    background: #a8e0b44f;
                    padding: 40px;
                    border-radius: 20px;
                    display: flex;
                    backdrop-filter: blur(8px);
                    margin: 0;

                    & .wp-block-woocommerce-checkout-order-summary-block {
                        border: none;
                        border-radius: 0;
                        width: 100%;


                        & .wc-block-components-checkout-order-summary__content {

                            & .wc-block-components-totals-wrapper {
                                /* padding-bottom: 0; */

                                & .wc-block-components-order-summary.is-large {

                                    & .wc-block-components-order-summary-item {
                                        border-bottom: 1px solid #0202021a;

                                        &:last-child {
                                            border: none;
                                        }

                                        & .wc-block-components-order-summary-item__image {
                                            width: 25%;
                                            margin: 0;

                                            & img {
                                                width: 100%;
                                                max-width: 100px;
                                            }
                                        }

                                        & .wc-block-components-order-summary-item__description {
                                            padding-left: 0;
                                            display: flex;
                                            flex-direction: column;
                                            justify-content: center;
                                            width: 60%;

                                            & .wc-block-components-product-name {
                                                flex-grow: 0;
                                                font-size: 16px;
                                            }

                                            & .wc-block-components-product-metadata {
                                                display: none;
                                            }
                                        }

                                        & .wc-block-components-order-summary-item__quantity {
                                            right: unset;
                                            left: 0;
                                            border: none;
                                        }

                                        & .wc-block-components-order-summary-item__total-price {
                                            display: flex;
                                            align-items: center;
                                            justify-content: end;
                                            margin-left: 0;
                                        }
                                    }
                                }

                                .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
                                    text-transform: uppercase;
                                    font-weight: 600;
                                }
                            }
                        }

                    }

                    & .wc-block-components-form {

                        &>.css-0 {
                            display: none;
                        }
                    }

                    @media(width <=480px) {
                        padding: 20px;
                    }
                }
            }
        }
    }

    & .wc-block-checkout__actions {
        & .wc-block-checkout__actions_row {

            & .wc-block-components-checkout-place-order-button {
                margin-left: auto;
                color: #fff;
                line-height: 1.5;
                padding: 10px 15px;
                border-radius: 20px;
                background: var(--accent-color);
                font-weight: 400;
                display: block;
                width: fit-content;
                outline: none;
                border: none;

                &:focus {
                    outline: none;
                }
            }

            @media(width <=480px) {
                flex-direction: column;
                gap: 30px;
                align-items: center;

                & .wc-block-components-checkout-place-order-button {
                    width: 100%;
                    text-align: center;

                    & .wc-block-components-checkout-place-order-button__text {
                        display: block;
                    }
                }
            }
        }
    }




    & form#wc-block-components-totals-coupon__form {
        flex-direction: column;

        & .wc-block-components-text-input.wc-block-components-totals-coupon__input {
            flex: 0;
        }

        & .wc-block-components-totals-coupon__button {
            margin-left: auto;
            color: #fff;
            line-height: 1.5;
            padding: 10px 15px;
            border-radius: 20px;
            background: var(--accent-color);
            font-weight: 400;
            display: block;
            width: fit-content;
            outline: none;
            border: none;
            width: 100%;
        }
    }
}

.single-product {

    & .product-type-variable {

        & .good__details {

            & .good__pay {

                & .prices {
                    display: none;
                }

                & .variations_form {
                    width: 100%;

                    & .variations {

                        & tbody {
                            display: flex;
                            flex-direction: row-reverse;
                        }
                    }
                }
            }
        }
    }

    & .single__preview {

        & .container {

            & .woocommerce-product-gallery {
                width: 100%;
            }

            & .content__wrapper {
                align-items: baseline;

                & .good__prew {

                    & .onsale {
                        border-radius: 10px;
                        padding: 10px;
                        line-height: 1;
                        background: var(--accent-color);
                        top: 10px;
                        left: 10px;
                        min-height: unset;
                        font-size: 16px;
                        z-index: 2;
                    }
                }

                & .good__descr {

                    & .quantity {

                        & .qty {
                            max-width: 100px;
                            padding: 10px;
                            border: none;
                            outline: none;
                            font-weight: 500;
                            padding-right: 0px;
                            border-radius: 30px;
                            line-height: 1;
                            order: 2;
                            font-size: 24px;
                            font-weight: 900;
                            flex: 1;
                        }
                    }

                    & ins {
                        font-size: 30px;
                        font-weight: 600;
                        /* color: #fff; */
                    }

                    & del {
                        /* color: #ffffff5c; */
                        font-size: 25px;
                    }

                    & .inputs {
                        margin: 0;
                    }

                    & .single_add_to_cart_button {
                        border-radius: 50px;
                        padding: 16px;
                        font-size: 16px;
                        line-height: 1;
                    }

                    & .description {

                        & .good__short__decr {

                            & .more_props,
                            .more_descr {
                                text-align: right;
                                display: block;
                                text-decoration: underline;
                                font-size: 16px;
                                margin-bottom: 20px;
                            }

                            & .prouct_props-title {
                                font-size: clamp(14px, 4vw, 25px);
                                font-weight: 400;
                            }
                        }

                        & h1 {
                            font-size: clamp(14px, 4vw, 31px);
                            line-height: 100%;
                            margin: 10px 0;
                        }
                    }
                }
            }
        }
    }

    & .single__description {

        & .container {

            & .content__wrapper {

                & .tabs {
                    list-style: none;
                    padding: 0;

                    & .prod__tab {

                        &:hover a {
                            color: #fff;
                        }

                        &.active a {
                            color: #fff;
                        }
                    }
                }

                & .tab__content {
                    margin: 0;

                    & #reviews {



                        & #comments {

                            & h2 {
                                display: none;
                            }

                            & .woocommerce-noreviews {
                                font-size: 18px;
                            }

                            & .commentlist {
                                padding: 0;

                                & .review {

                                    & .comment_container {
                                        display: flex;
                                        gap: 20px;
                                        align-items: center;
                                        justify-content: space-between;

                                        & .comment-text {
                                            margin: 0;
                                            flex: 1;
                                            border: none;
                                            background: #fff;
                                            padding: 15px;
                                            border-radius: 15px;

                                            & p.meta {
                                                font-size: 1.03em;
                                                color: indigo;
                                            }
                                        }

                                        & .avatar {
                                            float: left;
                                            position: relative;
                                            top: unset;
                                            left: unset;
                                            width: 52px;
                                            background: #e9e6ed;
                                            border: 1px solid #e1dde7;
                                            box-shadow: none;
                                            translate: unset;
                                        }
                                    }
                                }
                            }


                        }

                        & #review_form {

                            & #respond {

                                & .stars {
                                    margin: 0 0 40px;

                                    & span {
                                        display: flex;
                                        gap: 20px;

                                        & a {

                                            &:before {
                                                top: 21px;
                                                scale: 1.7;
                                            }
                                        }
                                    }

                                }


                                & .comment-form-comment {
                                    font-size: 18px;

                                    & textarea {
                                        background: #ffffffed;
                                        padding: 10px;
                                        color: #000000c2;
                                        outline: none;
                                        border: none;
                                        border-radius: 10px;
                                        margin-top: 5px;
                                    }

                                }

                                & .form-submit {
                                    display: block;
                                    width: fit-content;
                                    float: right;

                                    & input[type='submit'] {
                                        left: auto;
                                        border-radius: 25px;
                                        margin-left: auto;
                                        display: block;
                                        /* position: absolute;
                                    bottom: 20px;
                                    right: 20px; */
                                    }
                                }

                                & .comment-form-email,
                                .comment-form-author {
                                    display: inline-flex;
                                    flex-direction: column;
                                    width: 20%;
                                    max-width: 300px;

                                    & input {
                                        width: 100%;
                                        padding: 10px 15px;
                                        border-radius: 25px;
                                        line-height: 1;
                                    }
                                }
                            }
                        }

                    }



                    &.woocommerce-Tabs-panel--additional_information {

                        & .tab__content-wrapper {
                            display: flex;
                            gap: 20px;

                            &>div {
                                flex: 1;
                            }

                            & p {
                                flex-basis: 60%;
                            }

                            & .woocommerce-product-attributes.shop_attributes {
                                max-width: 50%;

                                @media(width <=480px) {
                                    max-width: 100%;
                                }
                            }

                            @media(width <=480px) {
                                flex-direction: column;
                            }
                        }
                    }
                }
            }
        }
    }

    & .woocommerce-product-attributes.shop_attributes {
        list-style: none;
        padding: 0;
        flex: 0.8;
        /* display: flex;
        flex-direction: column-reverse; */

        & .woocommerce-product-attributes-item {
            gap: 20px;
            /* max-width: 500px; */
            justify-content: space-between;
            padding: 10px;
            border-radius: 10px;

            &:nth-child(odd) {
                background: #ffffff6b;
            }

            &.header-attributes-list {
                font-weight: 600;
                color: #fff;
                background: var(--accent-color);
                /* order: 1; */
            }
        }
    }
}

.shop-page {

    & .products {

        & .container {

            & .products-list {}
        }
    }
}

.product-item {
    transition: 0.3s ease-in-out;

    & .product-thumb {
        flex: 1;

        & img {
            max-height: none;
            transition: 0.3s ease-in-out;
        }

        & .onsale {
            border-radius: 10px;
            padding: 10px;
            line-height: 1;
            background: var(--accent-color);
            top: 10px;
            left: 10px;
            min-height: unset;
            font-size: 14px;
            font-weight: 400;
            position: absolute;
            color: #fff;
        }
    }

    & .product-info {
        z-index: 1;
        position: absolute;
        width: 100%;
        bottom: 0;
        /* background: linear-gradient(0deg, rgba(250, 245, 245, 1) 0%, rgb(255 255 255 / 4%) 100%); */

        & .product-title {
            font-size: 20px;

            @media(width <=1440px) {
                font-size: 18px;
            }

            @media(width <=1366px) {
                font-size: 16px;
            }

            & a {
                -webkit-line-clamp: 2;
            }
        }

        & .product-bottom {
            /* flex-wrap: wrap; */
            position: relative;
            /* margin-top: 15px; */

            & .add_to_cart_button {
                z-index: 1;
            }

            &:hover .added_to_cart {
                bottom: 38px;
                opacity: 1;
                z-index: 0;
                scale: 1;
            }

            & .added_to_cart {
                transition: .5s;
                position: absolute;
                bottom: 0px;
                text-transform: uppercase;
                color: #fff;
                display: block;
                background: green;
                padding: 10px 15px;
                border-radius: 20px;
                line-height: 1;
                text-align: center;
                opacity: 0;
                z-index: -1;
                scale: .2;
                font-size: 14px;
                font-family: Ubuntu;
            }

        }


        &:after {
            content: "";
            position: absolute;
            inset: -20px 0 0 0;
            background: linear-gradient(0deg, rgb(250, 245, 245) 44%, rgb(255 255 255 / -1%) 76%);
            background: linear-gradient(0deg, rgb(255 255 255) -20%, rgb(254 254 254 / 94%) 43%, rgb(242 245 244 / 40%) 79%, rgb(245 245 245 / 0%) 100%);
            z-index: -1;
            transition: .5s;
        }

        @media(width <=1366px) {
            gap: 5px
        }

    }

    &:hover .product-info:after {
        opacity: 0;
    }

    &:hover .product-thumb {

        & img {
            scale: 1.1;
        }
    }

    & .item-link {
        position: absolute;
        inset: 0;
    }

}

.shop-page {

    & .woocommerce-pagination {
        padding-bottom: 50px;

        & .page-numbers {
            border: none;
            display: flex;
            align-items: center;
            margin: auto;
            width: fit-content;
            gap: 10px;

            & li {
                border: none;
                font-size: 20px;

                & span {
                    padding: 10px;

                    &.current {
                        background: none;
                        color: #fff;
                        font-size: 22px;
                        font-weight: 600;
                    }
                }

                &:has(.page-numbers) {
                    border-radius: 10px;
                    padding: 3px;
                    backdrop-filter: blur(8px);
                    background: #a8e0b44f;
                }

                &:has(.prev, .next) {
                    background: none;

                    &:hover {
                        background: #a8e0b44f;
                    }
                }

                & a:hover {
                    background: none;
                }

                &:hover {
                    background-color: var(--accent-color);
                }

                &:has(.current) {
                    background: var(--accent-color);
                    padding: 9px;
                }

                &:focus {
                    background: none;
                }
            }
        }
    }
}

.my-account {

    & h2 {
        text-align: center;
        font-weight: 600;
    }

    & section {

        & .container {
            overflow: hidden;

            & .woocommerce-MyAccount-navigation {

                & .avatar {
                    margin: auto;
                    display: block;
                    translate: none;
                    left: unset;
                    border: 3px solid #ffa901;
                }

                & ul {
                    padding: 0;
                    list-style: none;
                    padding: 0;
                    list-style: none;
                    font-size: 20px;
                    gap: 10px;

                    & li {
                        padding: 10px;
                        border-radius: 10px;
                        transition: .3s;

                        &:hover {
                            background: var(--accent-color);
                            scale: 1.1;
                            margin: 0 10px;

                            & a {
                                color: #fff;
                            }
                        }

                        &.is-active {
                            background: var(--accent-color);
                            scale: 1.1;
                            margin: 0 10px;

                            & a {
                                color: #fff;
                            }
                        }

                        & a {
                            position: relative;
                            inset: 0;
                            display: block;
                        }
                    }
                }

                & .user_name {
                    font-weight: 600;
                    font-size: clamp(25px, 4vw, 27px);
                    text-align: center;
                    margin-top: 10px;
                }
            }

            & .woocommerce-MyAccount-content {

                & table.my_account_orders {
                    border: none;
                    border-collapse: collapse;

                    & thead {


                        & th {
                            background: #ffffff52;
                        }
                    }

                    & tr {

                        & th,
                        td {
                            padding: 10px 8px;
                            border: none;
                        }

                        &:nth-child(even) {
                            background: #ffffff52;
                        }

                        &:hover {
                            background: var(--accent-color);
                            color: #fff;
                        }
                    }
                }

                & .woocommerce-Address {

                    & h2 {
                        margin-bottom: 10px;
                        font-weight: 600;
                        font-size: clamp(20px, 4vw, 35px);
                    }

                    & address {
                        margin-bottom: 0;
                        justify-content: space-between;
                        align-items: end;
                    }
                }
            }

        }
    }

    & .login-form {

        & .container {

            & .entry-content {

                & form {
                    max-width: 500px;
                    margin: auto;
                    padding: 20px;
                    border: none;
                    border-radius: 20px;

                    & .woocommerce-button {
                        width: 100%;
                        float: left;
                        color: #fff;
                        background: #2C6E49;
                        line-height: 1.5;
                        padding: 10px 15px;
                        border-radius: 20px;
                        background: var(--accent-color);
                        font-weight: 400;
                    }

                    & .woocommerce-LostPassword {
                        text-align: end;
                    }
                }
            }
        }
    }
}

#privacy-popup {
    position: fixed;
    left: 0px;
    right: 0px;
    z-index: 9999;
    background: rgb(255, 255, 255);
    border-top: 1px solid rgb(221, 221, 221);
    box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 10px;
    padding: 24px 16px;
    display: flex;
    align-items: center;
    transition: bottom 0.5s;
    justify-content: center;
    gap: 20px;
    color: black;
}

.pagination {
    margin-top: 40px;

    & .page-numbers {
        width: fit-content;
        margin: auto;
        display: flex;
        gap: 10px;
        list-style: none;
        font-size: 16px;

        & .page-numbers {

            &.current {
                background: var(--accent-color);
                padding: 0px 8px;
                color: #fff;
                border-radius: 5px;
            }
        }
    }
}

.section-title {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 35px;

    & h2 {
        margin: 0;
    }
}

.all-items_link {
    text-wrap: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-family: 'Comfortaa';

    & svg {
        transition: .5s;
    }

    &:hover {
        color: var(--accent-color);

        & svg {
            transition: .5s;
            translate: 10px;

            & path {
                fill: var(--accent-color);
            }
        }
    }

    @media (width <=480px) {
        display: none;
    }
}


@media (max-width: 1700px) {
    .callback {
        background-size: auto;
        background-position: -2px -4462px;
    }
}

@media (max-width: 1500px) {
    .hero .content_wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .hero_panel .separator {
        display: none;
    }

    .callback {
        background-size: auto;
        background-position: 3px -4468px;
    }
}

@media (max-width: 1490px) {

    h1 {
        font-size: 40px;
    }

    .about_banner__content p {
        font-size: 16px;
        line-height: 20px;
    }

    .container {
        padding: 0 50px;
    }

    .main__menu {
        gap: 10px;
    }

    .left__block_title h3 a,
    .right__block_title h3 a {
        font-size: 20px;
    }

    /* .shop .goods {
        /* overflow: hidden;
        height: 2040px; */
    /* }

    .good__variation {
        gap: 0px;
    } */

    .contact__us .content__wrapper {
        gap: 20px;
    }

    .main__menu_item a,
    .cart__btn,
    .menu-item a {
        font-size: 14px;
    }

    .callback {
        background-position: -10px -4442px;
    }

    #sync1.owl-theme {
        flex: 0;
    }

    .hero_slide {
        max-height: 605px;
    }

    /*     .products-list,
.alm-listing,
.all-case .cases-container {
    grid-template-columns: 1fr 1fr 1fr;
} */

    h3.product-title,
    .case-title {
        font-size: 20px;
    }

    /*     .banner {
    grid-column: 1/4;
} */


    .sale .row {
        grid-template-columns: repeat(3, 1fr);
    }

    .products .alm-listing .alm-listing {
        margin-bottom: 20px;
    }
}

@media(width <=1300px) {
    .header__nav_wrapper {
        gap: 0;
    }
}

@media (max-width: 1200px) {
    .person_name {
        right: calc(50% + 70px);
    }

    .person_position {
        left: calc(50% + 20px);
    }

    .callback {
        background-position: -18px -4386px;
    }

    .price_wrapper {
        font-size: 15px;
    }

    .current-price {
        font-size: 17px;
    }

    .good__pay {
        flex-direction: column;
        align-items: end;
    }

    .inputs {
        width: 100%;
    }

    .products-list,
    .all-case .cases-container,
    .all-sales .sales-container {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .banner {
        grid-column: 1/4;
    }

    .all-case,
    .testmonials-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .stage-image {
        flex-basis: 13%;
    }

    .contact_data_wrapper {
        display: none;
    }

    .menu-header-menu-2-container {
        flex: 1;
    }
}

@media (max-width: 1100px) {
    /* .container {
        max-width: 900px;
    } */

    .header__logo {
        max-width: 100px;
    }

    .main__menu {
        gap: 9px;
    }

    .main__menu_item a {
        font-size: 12px;
    }

    .menu-item a {
        font-size: 12px;
        display: flex;
        /* justify-content: center; */
    }

    .mobile__nav_wrapper {
        padding-bottom: 50px;
        /* clip-path: circle(1% at 50% 94%); */
    }

    .header__nav_wrapper {
        gap: 10px;
    }

    .button {
        font-size: 12px;
        line-height: 28px;
        border: none;
    }

    .cart__btn::after {
        font-size: 12px;
    }

    .front__page h1 {
        line-height: 100%;
    }

    .benefit__title {
        text-align: center;
    }

    .left__block_title h3 a,
    .right__block_title h3 a {
        font-size: 14px;
    }

    /* .goods__cost {
        font-size: 14px;
    }

    .add__to_cart::after {
        margin-left: 5px;
        height: 20px;
    } */

    .categories .content__row:first-child {
        flex-direction: column;
        align-items: start;
    }

    .shop .goods {
        /* overflow: hidden;
        height: 1890px; */
    }

    .single__preview .content__wrapper {
        flex-direction: column;
    }

    .single__preview h1 {
        font-size: clamp(16px, 5vw, 32px);
    }

    .good__prew,
    .good__descr {
        width: 100%;
    }

    .good__descr {
        max-width: none;
    }

    .gallery__photo_item {
        max-width: none;
        max-height: none;
    }

    .single__preview {
        /* padding: 30px 0; */
    }

    .single__description {
        padding: 30px 0;
    }

    .thank__you h1 {
        font-size: 54px;
    }

    .callback .rhone_number {
        font-size: 50px;
    }

    .callback {
        background-position: -14px -4342px;
    }

    #tentacles {
        padding: 10px 20px;
    }

    .sale .row,
    .products-list,
    .all-case .cases-container,
    .all-sales .sales-container {
        grid-template-columns: 1fr 1fr;
    }

    .banner {
        grid-column: 1/3;
    }

    .all-case .cases-container,
    .testmonials-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .good__pay {
        flex-direction: row;
    }

    .prices,
    .inputs {
        justify-content: end;
        width: 50%;
    }

}

@media (max-width: 1000px) {

    .callback .container .right_block {
        padding-right: 0px;
    }

    .callback .mobile_phone {
        transform: rotate(0deg);
    }

    .callback .rhone_number {
        font-size: 45px;
    }

    .about_banner {
        padding: 60px 10px 60px 40px;
    }

    .hero .content_wrapper {
        display: grid;
        grid-template-columns: 1fr;

    }

    .team .row {
        flex-direction: column;
    }

    .team-left,
    .team-right {
        width: 100%;
    }

    .callback {
        background-position: 0px -4247px;
        background-size: auto;
    }

    body {
        background-size: auto;
    }

    .about-area .row {
        flex-direction: column;
    }

    .about-left,
    .about-right {
        max-width: 100%;
    }

    .about-content h3 {
        font-size: clamp(18px, 2vw, 24px);
    }

    .elipse {
        width: 80%;
        margin: auto;
    }

    .sale .row {
        flex-direction: column;
    }

    .card {
        width: 100%;
    }

    .subscribe .row {
        align-items: center;
        flex-direction: column-reverse;
    }

    .subscribe_left {
        max-width: 100%;
        text-align: center;
    }

    .subscribe .input_wrapper {
        width: 80%;
        margin: auto;
    }

    .contact_data {
        font-size: 14px;
    }
}

@media (max-width: 950px) {
    .callback {
        background-position: 0px -4137px;
        background-size: auto;
    }

    .product-description p,
    .all-case .case-details p {
        font-size: 14px;
    }

    .enroll-button {
        font-size: 14px;
    }

    .cat-item,
    .prod__tab,
    .product-category {
        font-size: 14px;
    }
}

@media (max-width: 900px) {

    footer>.container {
        flex-wrap: wrap;
    }

    .footer__col {
        flex-basis: 50%;
    }

    .footer_contacts {
        flex-basis: 100%;
        align-items: center;
    }

    /* .shop .good__item:nth-child(n+16) {
        display: none;
    }

    .shop .goods {
        /* overflow: hidden;
        height: 2100px; */
    /* } */

    .related .content__wrapper {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    /* .single .good__item {
        width: 47.5%;
        max-width: none;
    }

    .good__item img {
        width: 100%
    } */

    /* .single__preview h1 {
        font-size: 32px;
    } */

    /*     .single__preview h2 {
    font-size: 26px;
} */

    /* .checkout__page .content__wrapper {
        gap: 20px;
        flex-direction: column;
    }

    .billing_details {
        max-width: none;
    }

    .account .content__wrapper {
        flex-direction: column;
    }

    .account__control {
        max-width: none;
    } */

    .subscribe__img,
    .age__img {
        display: none;
    }

    #menu-menu-1 {
        display: none;
    }

    #mobile__menu {
        cursor: pointer;
        z-index: 6;
    }

    .footer__col:last-child {
        flex-basis: 100%;
    }

    .about_banner {
        padding: 70px 0 70px 60px;
    }

    /* .single-case .banner {
        padding: 0;
    } */

    .callback .rhone_number {
        font-size: 34px;
    }

    .header__nav_wrapper {
        /* display: none; */
    }

    .person_name {
        right: calc(50% + 40px);
    }

    .header__wrapper {
        gap: 10px;
    }

    .form form {
        width: 70%;
    }

    .container {
        padding: 0 30px;
    }

    .contact_data {
        font-size: 12px;
    }

    .slide_content__wrapper {
        max-width: 66%;
    }

}

@media (max-width: 816px) {

    .filter__item {
        font-size: 12px;
        line-height: 30px;
        padding: 4px 22px;
    }

    .header__wrapper {
        align-items: center;
    }

    .header__wrapper {
        gap: 0px;
    }

}

@media (max-width: 800px) {

    /* .front__page .goods {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
    } */

    .recomend__posts .content__wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .left__block,
    .right__block {
        width: 100%;
    }

    .first__screen p {
        font-size: 14px;
    }

    .left__block_prew img {
        max-width: none;
    }

    .right__block {
        gap: 20px;
    }

    /* .good__item {
        max-width: none;
    }

    .good__item img {
        width: 100%;
    }

    .shop .good__item:nth-child(n+15) {
        display: none;
    }

    .shop .goods {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        column-gap: 20px;
        /* height: 1830px; */
    /* } */

    .cart__items {
        width: 100%;
        gap: 20px;
    }

    /* .cart .content__wrapper {
        flex-direction: column;
    } */

    .thank__you h1 {
        font-size: 44px;
    }

    /* .contact__us .contacts {
        gap: 20px;
    } */

    .contact__phone span::before {
        content: url('/wp-content/themes/mellowlife/img/phone_green.svg');
        margin-right: 5px;
    }

    .contact__email span::before {
        content: url('/wp-content/themes/mellowlife/img/email_green.svg');
        margin-right: 5px;
    }

    .contact__adress span::before {
        content: url('/wp-content/themes/mellowlife/img/map_green.svg');
        margin-right: 5px;
    }

    /* .blog .big__post {
        flex-direction: column;
    }

    .blog .content__wrapper {
        height: 1580px;
    }

    .small__post {
        width: 100%;
    } */

    .header__logo {
        max-width: 90px;
    }

    #menu-mobile-menu.main__menu {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .header__nav_wrapper {
        gap: 4px;
    }

    .contact_data {
        font-size: 12px;
    }

    .contact_data {
        margin-right: 0px;
    }
}

@media (max-width: 768px) {

    main {
        padding-top: 37px;
    }

    section {
        padding: 30px 0;
    }

    .logged-in .site-header {
        top: 45px;
    }

    .menu-header-menu-1-container,
    .menu-header-menu-2-container {
        display: none;
    }

    .mobile__nav_wrapper .menu-header-menu-container {
        display: block;
    }

    .header__nav_wrapper .cart__wrapper button {
        display: none;
    }

    .callback .mobile_phone {
        display: none;
    }


    .slide_content__wrapper {
        max-width: none;
        gap: 20px;
        margin: auto;
    }

    .slide_content {
        gap: 10px;
    }

    .about-area .row {
        flex-direction: column;
    }

    .about-left,
    .about-right {
        max-width: none;
    }

    .about_banner__content h1 {
        font-size: clamp(16px, 4vw, 60px);
    }

    .about_banner {
        padding: 40px 0 40px 40px;
    }

    .single-case .about_banner {
        padding: 70px 0 70px 60px;
    }

    .play_btn {
        max-width: 80px;
        top: calc(50% - 40px);
        left: calc(50% - 40px);
    }

    .team .row {
        flex-direction: column;
        align-items: center;
    }

    .contact_data {
        margin-right: 20px;
    }

    .mobile__nav_wrapper {
        display: flex;
    }

    #mobile__menu {
        display: block;
    }

    #mobile__menu {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    header .contact_data {
        display: none;
    }

    .menu-mobile-menu-container {
        padding-bottom: 30px;
        margin-bottom: 30px;
        max-height: 460px;
        overflow-y: scroll;
        width: 100%;
    }

    .callback {
        background-position: 0px -4407px;
        background-size: auto;
    }

    .video_wrapper {
        width: 100%;
    }

    .subscribe .input_wrapper {
        width: 100%;
    }

    .form form {
        width: 80%;
    }

    .price_wrapper {
        /* flex-direction: column; */
        align-items: end;
        /* gap: 0; */
    }

    h3.product-title,
    .case-title {
        font-size: 18px;
    }

    .footer-bottom {
        margin-top: 90px;
    }

    .search-page .search-form .search-field {
        padding: 15px;
    }

    .sale .owl-carousel .owl-stage-outer,
    .case-area .owl-carousel .owl-stage-outer {
        padding: 0;
        margin: 0;
    }

    .sale .owl-carousel .owl-stage-outer .owl-item,
    .case-area .owl-carousel .owl-stage-outer .owl-item {
        opacity: 1;
    }

    .case_card:hover,
    .product-item:hover,
    .testmonial_card:hover,
    .sale_card:hover {
        box-shadow: none;
        transform: none;
    }

    .hero_slide {
        padding: inherit;
        display: flex;
    }

    .hero_slide .container {
        margin: auto 0 80px;
    }

    .slide_desc {
        font-size: 18px;
        line-height: 1.1;
    }

    .categories {
        flex-wrap: nowrap;
        overflow-x: scroll;
        scrollbar-width: thin;
        scrollbar-color: #00800000 #00000000;
    }

    .cat-item,
    .product-category {
        white-space: nowrap;
    }

    .stage-image {
        flex-basis: 15%;
    }

    footer>.container {
        gap: 25px;
    }
}

@media (max-width: 700px) {
    .filter__item {
        padding: 4px 19px;
    }

    .filters {
        flex-wrap: wrap;
    }

    /* .shop .goods {
        /* height: 1660px; */
    /*} */

    .single__description .content__wrapper {
        gap: 20px;
    }

    .contact__us .contacts {
        flex-direction: column;
        align-items: center;
    }

    .age__info,
    .subscribe__info {
        width: 100%;
    }

    .about_banner {
        padding: 40px 10px 40px 30px;
    }

    .case-prop {
        width: 100%;
        margin-bottom: 10px;
    }

    .team-left {
        width: 100%;
    }

    .person_name {
        right: calc(45% + 70px);
    }

    .banner {
        /* background-position: center; */
    }

    #privacy-popup {
        flex-direction: column;
    }

}

@media (max-width: 650px) {
    .case_card img {
        max-height: 550px;
    }

    .single-testmonial,
    .testmonial-item {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    body {
        background: url('/wp-content/themes/mellowlife/img/back_mobile.svg') no-repeat;
        background-position: right;
    }

    .callback {
        /* background: url(http://building.y917373k.beget.tech/wp-content/themes/mellowlife/img/back_mobile_orange.svg) no-repeat; */
        background-size: auto;
        /* background-color: #35c25c; */
        background-position: -6px -4607px;
    }

    .avalibility_marker,
    .properties ul {
        /* background: #67df60; */
    }
}

@media (max-width: 600px) {

    .quality p,
    .quality span {
        font-size: 14px;
        text-align: center;
    }

    .content__row:nth-child(2) .icon-container {
        display: none;
    }

    .content__row .description {
        width: 100%;
    }

    .icons__container {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 20px;
    }

    .icon-container {
        width: 30%;
    }

    .icon-container:nth-child(n+5) {
        display: flex;
    }

    .benefits .content__wrapper {
        gap: 24px;
        flex-direction: column;
    }

    .single__description .content__wrapper {
        gap: 20px;
        flex-direction: column;
    }

    .single .tabs {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 5px;
    }

    /* .good__item {
        width: 100%;
    }

    .good__variation {
        justify-content: space-between;
    } */

    .var__btn,
    .prod__tab {
        padding: 4px 10px;
    }

    .gallery__prew {
        flex-direction: row;
        gap: 6px;
        width: 100%;
        justify-content: center;
    }

    .item_prew {
        width: 15%;
    }

    .good__pay {
        gap: 5px;
    }

    /* .checkout__page .cart__items_wrapper .cart__item_title {
        font-size: 16px;
    } */

    /* .about__img img,
    .history__img img {
        width: 100%;
    } */

    .about_banner__content {
        gap: 10px;
    }

    .about_banner {
        padding: 30px 10px 30px 30px;
    }

    .play_btn {
        max-width: 60px;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
    }

    .circle_orange {
        width: 300px;
    }

    .circle_2>.circle_icon {
        transform-origin: 0px 260px;
    }

    .circle_2>.circle_icon:nth-child(2) {
        transform-origin: 100% -220px;
    }

    .circle_2>.circle_icon:nth-child(3) {
        transform-origin: 260px 0px;
    }

    .circle_2>.circle_icon:nth-child(4) {
        transform-origin: -220px 100%;
    }

    .circle_1>.circle_icon {
        transform-origin: 0px 210px;
    }

    .circle_1>.circle_icon:nth-child(2) {
        transform-origin: 100% -170px;
    }

    .circle_1>.circle_icon:nth-child(3) {
        transform-origin: 210px 0px;
    }

    .circle_1>.circle_icon:nth-child(4) {
        transform-origin: -170px 100%;
    }

    .person_position {
        left: 50%;
        font-size: 14px;
    }

    .person_name {
        font-size: 14px;
    }

    .sale .row,
    .products-list,
    .all-case .cases-container,
    .all-sales .sales-container {
        grid-template-columns: 1fr;
    }

    .banner {
        grid-column: 1/2;
    }

    .price_wrapper {
        /* flex-direction: row; */
        gap: 10px;
    }

    .all-case .cases-container,
    .testmonials-container,
    .all-sales .container {
        grid-template-columns: repeat(1, 1fr);
    }

    .banner {
        /* min-height: unset; */
    }

    .footer__col form input[type='submit'] {
        width: 100%;
    }

    .banner .low-banner__content p {
        width: 100%;
    }

    .good__pay {
        flex-direction: column;
    }

    .prices,
    .inputs {
        width: 100%;
    }

    .product-thumb img {
        max-height: 340px;
    }

    .stage-image {
        flex-basis: 18%;
    }

}

@media (max-width: 520px) {
    /* .single .good__item {
        width: 100%;
        max-width: none;
    }

    .cart__item_info {
        padding: 10px 24px;
    } */

    .hero .content_wrapper {
        font-size: 20px;
    }

    .callback {
        background-position: 1px -4379px;
    }

    .stage-image {
        flex-basis: 22%;
    }

}

@media (max-width: 480px) {
    /* .front__page .goods {
        grid-template-columns: 1fr;
    }

    .good__item {
        max-width: none;
    }

    .good__item img {
        width: 100%;
    } */

    .footer__col {
        flex-basis: 100%;
    }

    .post {
        flex-direction: column;
    }

    .right__block_prew {
        max-height: none;
        max-width: none;
    }

    .right__block .post .right__block_prew img {
        max-width: none;
    }

    .mobile__nav_wrapper {
        width: 100%;
    }

    /* .shop .goods {
        grid-template-columns: 1fr;
        /* height: 1370px; */
    /* }

    .good__variation {
        flex-direction: column;
    } */

    .var__btn {
        width: 100%;
        justify-content: center;
    }

    /* .single .good__pay {
        flex-direction: column;
        align-items: center;
    }

    .good__pay span {
        font-size: 26px;
    }

    .good__pay .button {
        width: 100%;
    }

    .cart__btn {
        margin-right: 2px;
    } */

    /*   .front__page h1 {
      font-size: 34px;
  } */

    /* .checkout__page .good__pay {
        flex-direction: row;
    }

    .checkout__page .cart__items_wrapper .cart__item_title {
        font-size: 14px;
    }

    .cart .cart__item_pic {
        display: none;
    } */

    .thank__you h1 {
        font-size: 34px;
    }

    .contact__form_submit {
        flex-direction: column;
    }

    .single__post .article p {
        font-size: 14px;
    }

    .single__post .article .quote {
        font-size: 30px;
        margin: 40px 0 20px;
    }

    .left__block_title h3 a,
    .right__block_title h3 a {
        font-size: 16px;
        line-height: 70%;
    }

    .callback .rhone_number {
        font-size: 40px;
    }

    .callback .or_leave__phone {
        font-size: 18px;
    }

    .footer__col form {
        flex-direction: column;
    }

    .footer__col .fields {
        gap: 15px;
    }

    .about_banner__content p {
        font-size: 14px;
        line-height: 22px;
    }

    .case-prop__item {
        gap: 10px;
    }

    .single-testmonial .author-content,
    .testmonial-item .author-content {
        max-width: 100%;
        text-align: center;
    }

    .single-testmonial .author-img {
        max-width: 130px;
    }

    .footer__col form input[type='submit'] {
        width: 100%;
    }

    /* .faqs .wrapper {
        max-width: 100%;
        padding: 0 20px;
    } */

    .callback {
        padding: 70px 0;
    }

    .single-case_thumb {
        border-radius: 0px 0px 20px 20px;
        overflow: hidden;
    }

    body {
        background: url('/wp-content/themes/mellowlife/img/back_mobile.svg') no-repeat;
        background-size: cover;
        /* background-position: unset; */
    }

    .container {
        padding: 0 20px;
    }

    .subscribe .input_wrapper {
        flex-direction: column;
    }

    .subscribe input[type="submit"] {
        width: fit-content;
        margin: auto;
        padding: 10px 30px;
    }

    .form form {
        width: 100%;
    }

    .footer__col:first-child {
        align-items: center;
    }

    #button.show {
        display: none;
    }

    #button {
        display: none;
    }

    .faq-selection {
        max-width: 100%;
    }

    .faqs .wrapper {
        max-width: 100%;

    }

    .search-page .search-form .search-field,
    .search-form .search-field {
        padding: 10px 15px 10px;
        font-size: 16px;
    }

    .search-page .search-form {
        gap: 10px;
    }

    .no-results h1 b {
        font-size: 20px;
        line-height: 0;
    }

    .hero_slide__img img {
        top: -45px;
    }

    .product-thumb img {
        max-height: 258px;
    }

    .stage span {
        font-size: 14px;
    }

    p {
        font-size: 14px;
    }

    .menu-item a {
        justify-content: center;
        text-align: center;
        padding: 5px 0;
    }

    .product-item {

        & .product-info {

            & .product-bottom {

                & .added_to_cart {
                    bottom: 40px;
                    opacity: 1;
                    scale: 1;
                    z-index: 0;
                }
            }
        }
    }

}

@media (max-width: 440px) {

    .hero .content_wrapper {
        font-size: 16px;
    }

    .team-left {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .circle_orange {
        max-width: 400px;
    }

}

@media (max-width: 400px) {

    main {
        padding-top: 40px;
    }

    body>header {
        height: 40px;
    }

    .header__logo {
        max-width: 100px;
    }

    .hero_buttons {
        flex-direction: column;
    }

    .hero_buttons .button {
        text-align: center;
    }

    .order__item_pic {
        display: none;
    }

    .callback .rhone_number {
        font-size: 30px;
    }

    .callback .or_leave__phone {
        font-size: 16px;
    }

    .case-prop__item {
        gap: 0px;
    }

    .case-prop {
        font-size: 14px;
    }

    .hero .content_wrapper {
        font-size: 14px;
    }

    .play_btn {
        max-width: 50px;
        top: calc(50% - 25px);
        left: calc(50% - 25px);
    }

    .sale_card_main h3,
    .sale_card_head h3 {
        margin-top: 25px;
        font-size: 16px;
    }

    .sale_card p {
        font-size: 14px;
    }

    .quality p,
    .quality span {
        font-size: 12px;
    }

    .content__row_child.icon-container img {
        max-width: 50px;
    }

    .icons__container {
        row-gap: 10px;
    }

    .product-thumb img {
        max-height: 208px;
    }

    .stage-image {
        flex-basis: 30%;
    }

    .stage span {
        font-size: 12px;
    }

}

/* keyframes */


@keyframes icons-2 {
    from {
        opacity: 0;
        top: 90px;
    }

    90% {
        top: -10px;
    }

    to {
        opacity: 1;
        top: 40px;
        transform: rotateY(5928deg);
    }
}

@keyframes icons-3 {
    from {
        opacity: 0;
        top: 200px;
    }

    90% {
        top: 180px;
    }

    to {
        opacity: 1;
        top: 150px;
        transform: rotateY(5928deg);
    }
}

@keyframes icons-4 {
    from {
        opacity: 0;
        top: 90px;
    }

    90% {
        top: -70px;
    }

    to {
        opacity: 1;
        top: -40px;
        transform: rotateY(5928deg);
    }
}

@keyframes icons-5 {
    from {
        opacity: 0;
        top: 300px;
    }

    90% {
        top: 320px;
    }

    to {
        opacity: 1;
        top: 350px;
        transform: rotateY(5928deg);
    }
}

@keyframes icons-6 {
    from {
        opacity: 0;
        top: 100px;
    }

    90% {
        top: 120px;
    }

    to {
        opacity: 1;
        top: 150px;
        transform: rotateY(5928deg);
    }
}

@keyframes phone {
    from {
        /* opacity: 0;
        top: 100px; */
        transform: translatey(0px);
    }

    50% {
        transform: translatey(-7px);
    }

    to {
        /* opacity: 1;
        top: 0px; */
        transform: translatey(0px);
    }
}

@keyframes circle-icon {
    100% {
        transform: rotate(360deg);
        /* transform-origin: 0px 314px; */
    }
}

@keyframes circle-icon-reverse {
    100% {
        transform: rotate(-360deg);
        /* transform-origin: 0px 314px; */
    }
}

@keyframes hide-mobile-menu-item {
    from {
        width: fit-content;
    }

    50% {
        overflow: hidden;
        opacity: .5;
    }

    to {
        width: 0;
        display: none;
        opacity: 0;
    }
}

@keyframes show {
    from {
        opacity: 0;
        visibility: hidden;
    }


    to {
        opacity: 1;
        visibility: visible;
    }
}