::-webkit-scrollbar { width: 10px; height: 3px;}
::-webkit-scrollbar-button { height: 0px; }
::-webkit-scrollbar-track {  background-color: #999;}
::-webkit-scrollbar-track-piece { background-color: #f8dfec;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #aa63ab; border-radius: 3px;}
::-webkit-scrollbar-corner { background-color: #999;}}
::-webkit-resizer { background-color: #666;}

@font-face {
    font-family: "FuturaPT";
    font-style: bold;
    font-weight: 700;
    src: url("/wp-content/themes/storefront/fonts/FuturaPT-Bold.woff") format("woff");
}

@font-face {
    font-family: "FuturaPT";
    font-style: bold;
    font-weight: 500;
    src: url("/wp-content/themes/storefront/fonts/FuturaPT-Demi.woff") format("woff");
}

@font-face {
    font-family: "FuturaPT";
    font-style: normal;
    font-weight: 400;
    src: url("/wp-content/themes/storefront/fonts/FuturaPT-Book.woff") format("woff");
}

html,
body {
    height: 100%;
    margin: 0;
    color: #000;
    font-family: "FuturaPT", sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
    text-decoration: none;
    transition: 0.25s;
}

a:hover {
    color: inherit;
}
nav.navbar.navbar-light.fixed-top.header-mobile {
    width: 100%;
    background-color: #e8d8e6;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 40%);
    flex-direction: column;
    overflow: auto;
}
.desktop-menu {
    position: fixed;
    height: 100vh;
    width: 100%;
    max-width: 255px;
    background-color: #e8d8e6;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 40%);
    display: flex;
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    overflow: auto;
    z-index: 2000;
}

main {
    width: 100%;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.link {
    color: #ff8562;
    text-decoration: none;
}

.title {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    color: #000;
    font-size: 72px;
    font-weight: 700;
    margin: 0 0 38px;
}

.page-title {
    width: 100%;
    margin: 20px 0 60px;
    text-align: center;
    font-size: 60px;
    font-weight: 700;
    color: #000000;
}

.description {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 20px;
}

.white-text {
    color: #fff;
}

.text-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 30px;
}

.category__menu {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 16px 0px;
    position: relative;
    z-index: 100;
	margin-bottom: 15px;
}

.category__menu li {
    font-weight: 500;
    font-size: 15px;
    transition: 0.25s;
    text-transform: uppercase;
}

.category__menu li:hover {
    opacity: 0.7;
}
.category__menu li ul {
    list-style: none;
    padding-left: 20px;
}
.category__menu li ul li {
    font-weight: 300;
    text-transform: none;
}
nav.desktop-menu .header__tel {
    font-weight: 500;
}
.nav__input {
    background-color: #e8d8e6;
    font-size: 12px;
    height: 30px;
    border: 1px solid #00000033;
    padding: 0 25px 0 30px;
    outline: none;
}

.nav__input_wrap {
    position: relative;
    background-color: #e8d8e6;
}

.nav__input-icon {
    position: absolute;
    width: 15px;
    top: 8px;
    left: 10px;
}




nav.desktop-menu form {
    position: relative;
    margin-bottom: 25px;
}

nav.desktop-menu form input[type="search"] {
    width: 100%;
	min-height: 40px;
}

nav.desktop-menu form input[type="submit"] {
    position: absolute;
    font-size: 0;
    background-color: transparent;
    border-radius: 0;
    top: 0;
    left: 0;
    width: 55px !important;
    padding: 0;
    min-width: unset;
    min-height: 40px;
}




.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
}

.wrap {
    width: 100%;
    display: flex;
    overflow: hidden;
}

.wrap-block {
    display: flex;
    flex-direction: column;
    padding: 0 0 0 255px;
    position: relative;
    z-index: 500;
    width: 100%;
}

.menu-wrap {
    background-color: #f7e6f0;
    width: 100%;
    display: flex;
    height: 120px;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
}

.header__menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
    height: 75px;
    justify-content: center;
    align-items: center;
}

.header__menu li {
    color: #ffffff;
    font-size: 25px;
    font-weight: 400;
    border-bottom: 2px solid transparent;
    transition: 0.25s;
}

.header__menu li:hover {
    border-bottom: 2px solid #ffffff;
}

.menu__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.menu__wrap .header__tel {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    border-bottom: 2px solid transparent;
    transition: 0.25s;
}

.bg-image {
    position: fixed;
    width: 100%;
    height: 100%;
}

.bg-image img {
    filter: brightness(80%);
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

/*OFFER*/

.offer {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 75px);
    align-items: center;
    justify-content: center;
    position: relative;
}

.arrow-down {
    position: absolute;
    bottom: 30px;
    cursor: pointer;
    animation: arrowDown 3s infinite;
}

@keyframes arrowDown {
    0% {
        bottom: 60px;
    }

    50% {
        bottom: 40px;
    }

    100% {
        bottom: 60px;
    }
}

.wts-btn {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    bottom: 80px;
    right: 10px;
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 100%;
    cursor: pointer;
    transition: 0.25s;
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 30%);
    animation: annoying 0.6s ease-in infinite alternate;
}

.wth-btn:hover {
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 40%);
}

.wts-btn img {
    position: absolute;
    border-radius: 100%;
}

@keyframes annoying {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.1);
    }
}

/*CARDS*/

.cards {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 60px 0 120px;
}

.cards__text-block {
    width: 100%;
    margin: 0 auto 100px;
    max-width: 580px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.cards__title {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    color: rgb(31, 28, 31);
    font-weight: 700;
    font-size: 42px;
    margin: 0 0 90px;
}

.cards__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 110px 20px;
}

.cards__list-item {
    display: flex;
    flex-direction: column;
    justify-content: start;
    text-align: center;
    align-items: center;
}

.cards__list-item-img {
    display: flex;
    margin: 0 0 20px;
    width: 360px;
    height: 360px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cards__list-item-text {
    font-size: 26px;
    font-weight: 700;
}

.cards__list-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*PRICE-CARDS*/

.price-cards {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 60px 0 120px;
}

.price-cards__title {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    color: rgb(31, 28, 31);
    font-weight: 700;
    font-size: 42px;
    margin: 0 0 90px;
}

.price-cards__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 110px 20px;
}

.price-cards__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.price-cards__item-img {
    display: flex;
    margin: 0 0 20px;
}

.price-cards__item-text {
    font-size: 23px;
    font-weight: 500;
    margin: 0 0 12px;
}

.price-cards__item-price {
    font-size: 20px;
}

.search-block {
    width: 100%;
    background-color: #fff;
    padding: 0 0 60px;
}

.search-block__content {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    width: 100%;
    position: absolute;
    width: 25px;
    left: 20px;
}

.purple-input {
    color: #000000;
    border: 1px solid #b518ba;
    background-color: #fcf9f9;
    min-height: 60px;
    width: 375px;
    padding: 0px 20px 0px 60px;
    outline: none;
}

.btn {
    color: #ffffff;
    background-color: #aa63ab;
    font-weight: 600;
    min-height: 60px;
    min-width: 164px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
}

.info {
    width: 100%;
    background-color: #fff;
}

.info__content {
    width: 100%;
}

.info__content h3 {
    font-size: 24px;
    margin: 0 0 30px;
}

.info__content h4 {
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 30px;
}

.info__content p,
.info__content ol {
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 1.55;
}

.info__content p:last-child {
    margin: 0 0 0px;
}

footer {
    width: 100%;
    background-color: #fff;
    padding: 15px 0 0 0;
}

.social {
    display: flex;
    width: 100%;
    list-style: none;
    justify-content: center;
    gap: 10px;
    margin: 15px 0px 30px;
}

.footer__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    text-align: center;
    gap: 20px;
}

.header-mobile {
    display: none;
}

.mobile-menu {
    display: none;
    width: 100%;
    position: fixed;
    align-items: center;
    height: 73px;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    border-top: 1px solid #e2e2e2;
}

.mobile-menu__list {
    display: flex;
    justify-content: center;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 55px;
}

.mobile-menu__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: 13px;
}

/*FEEDBACK*/

.feedback {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #f2c6e1;
    padding: 45px 0px;
	margin: 50px 0;
}

.feedback__title {
    font-size: 48px;
    line-height: 1.23;
    font-weight: 700;
    color: #000000;
    text-align: center;
    margin: 0 0 24px;
}

.feedback__desc {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 400;
    color: rgb(252, 249, 249);
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 0;
}

.feedback__form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 74px 0 0;
}

.feedback__form-btn {
    color: #ffffff;
    background-color: #1ed62e;
    min-height: 58px;
    border: none;
    border-radius: 30px;
    min-width: 135px;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.feedback__form-input {
    border: none;
    width: 100%;
    min-height: 58px;
    outline: none;
    padding: 0 20px;
    font-size: 16px;
    color: #000000;
    background-color: #ffffff;
}

/*REVIEWS*/

.reviews {
    background-color: #fff;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.reviews__title {
    font-size: 34px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    margin: 0 0 90px;
}

.reviews__text {
    width: 100%;
    margin: 0;
    font-weight: 400;
    font-size: 34px;
    text-align: center;
}

.reviews__link {
    text-decoration: underline;
}

.link-purple {
    color: #6b61ba;
}

.link-pink {
    color: #b518ba;
}

.link-green {
    color: #17e663;
}

.sorting-block {
    width: 100%;
    margin: 0 0 45px;
    display: flex;
    gap: 30px;
    justify-content: flex-end;
}

.sorting-block__input {
    font-size: 12px;
    padding: 0 30px 0 10px;
    border: 1px #ddd solid;
    background: #f8f8f8;
    outline: none;
}

.sorting-block__select {
    font-size: 12px;
    border: 1px #ddd solid;
    background: #f8f8f8;
    color: #000;
    min-width: 200px;
    outline: none;
}

.info-block {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #f1f6fb;
    padding: 30px 0px 0px;
    flex-direction: column;
}

.info-block__title {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 64px;
    line-height: 1.23;
    margin: 0 0 30px;
}

.info-block__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.info-block__text {
    width: 100%;
    margin: 0 auto;
    padding: 60px 20px;
    max-width: 960px;
}

.info-block__container {
    width: 100%;
    background-color: #e6e7e8;
}

.contacts {
    display: flex;
    justify-content: center;
    width: 100%;
    background-color: #f1f6fb;
    padding: 30px 0px 105px;
    flex-direction: column;
}

.contacts__title {
    font-size: 64px;
    line-height: 1.23;
    font-weight: 700;
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin: 0 0 40px;
}

.contacts__content {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 22px;
    margin: 0;
}

.contacts__text {
    font-size: 22px;
    line-height: 1.5;
}

.contacts__bold {
    font-size: 28px;
    font-weight: 700;
}

.contacts__link {
    color: #ff8562;
    text-decoration: none;
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 30px;
}

/*DETAIL*/

.detail {
    width: 100%;
    display: flex;
    padding: 60px 0 60px;
}

.detail__content {
    display: grid;
    width: 100%;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}

.detail__text-block {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
}

.detail__img {
    width: 100%;
    position: relative;
}

.detail__img img {
    width: 100%;
    object-fit: contain;
}

.detail__btn {
    color: #ffffff;
    background-color: #e3c7e1;
    border-radius: 10px;
    min-width: 132px;
    min-height: 45px;
    border: none;
    font-size: 14px;
    font-weight: 700;
}

.detail__title {
    font-size: 22px;
    line-height: 1.35;
}

.detail__price {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
}

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

.detail__info ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.detail__info span {
    font-weight: 600;
}

.content {
    margin: auto;
    padding: 30px;
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
}

/*========================================= FORM SEARCH START */
form.search-form {
    display: flex;
    gap: 20px;
    justify-content: center;
}

form.search-form input[type="search"] {
    color: #000000;
    border: 1px solid #b518ba;
    background-color: #e8d8e6;
    min-height: 60px;
    width: 375px;
    padding: 0px 5px 0px 60px;
    outline: none;
    position: relative;
}

form.search-form label {
    position: relative;
}

form.search-form input[type="submit"] {
    color: #ffffff;
    background-color: #aa63ab;
    font-weight: 600;
    min-height: 60px;
    min-width: 164px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
}
 
form.search-form label:after { 
    content: '';
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    position: absolute;
    background-image: url(http://happy.dev-zharkov.ru/wp-content/themes/storefront/img/icons/search.svg);
}
/*========================================= FORM SEARCH END */


/*========================================= WOOCOMMERCE START */

.single-product div.product {
    position: relative;
    overflow: hidden;
    padding: 60px 0 60px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    color: #ffffff;
	transition: .2s;
    background-color: #e3c7e1;
    border-radius: 10px;
    min-width: 132px;
    min-height: 45px;
    border: none;
    font-size: 14px;
    font-weight: 700;
}

button.single_add_to_cart_button.button.alt.wp-element-button:hover {
    background-color: #cb87c6;
}

.single-product div.product form.cart {
    display: flex;
    align-items: center;
}


.quantity .qty {
    width: 4.235801032em;
    text-align: center;
    padding: 14px 5px;
    border-radius: 7px;
    border: 1px solid black;
}


.storefront-product-pagination a[rel=next] img {
    height: 100px;
}
.storefront-product-pagination a[rel=prev] img {
    height: 100px;
}

nav.woocommerce-pagination {
    width: 100%;
    float: unset !important;
    display: flex;
    justify-content: center;
}

nav.woocommerce-pagination ul {
    display: flex;
    list-style: none;
    gap: 10px;
}

nav.woocommerce-pagination ul li a {
    background: #e8d8e6;
    padding: 5px 10px;
    border-radius: 5px;
    color: white !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #b518ba !important;
    color: white !important;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}


/*shop */

body.woocommerce main.site-main {
    width: 100%; 
    margin: 0 auto; 
}
body.home main .popularity ul.products,
body.woocommerce main.site-main ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
    margin-bottom: 50px;
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
  
body.home main .popularity ul.products li,
body.woocommerce main.site-main ul.products li {
    width: calc(100% / 3 - 25px) !important;
    margin: 0 !important; 
    padding: 10px 10px 25px 10px;
    min-width: 265px;
    display: grid;
    grid-template: auto auto / 1fr;
}

body.home main .popularity ul.products li a img,
body.woocommerce main.site-main ul.products li a img {
    width: 100%;
    height: auto;
}

body.home main .popularity ul.products:before,
body.home main .popularity ul.products:after,
body.woocommerce main.site-main ul.products:before,
body.woocommerce main.site-main ul.products:after {
    content: none !important;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color: #ffffff;
    background-color: #e3c7e1;
    border-radius: 10px;
    min-width: 132px;
    min-height: 45px;
    border: none;
    font-size: 14px;
    font-weight: 700;
    width: 90px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center; 
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
a.button.wp-element-button.product_type_simple:hover {
    background-color: #cb87c6;
}

a.button.wp-element-button.product_type_simple {
    color: #ffffff;
    background-color: #e3c7e1;
    border-radius: 10px;
    min-width: 132px;
    min-height: 45px;
    border: none;
    font-size: 14px;
    font-weight: 700;
    width: 90px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto auto 0 auto;
}




a.added_to_cart.wc-forward {
    margin: 5px auto;
    display: flex;
    width: fit-content;
    background: transparent;
    color: black;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
}

a.added_to_cart.wc-forward:after {
    content: none;
}

a.added_to_cart.wc-forward:hover {
    text-decoration: underline;
}

a.added_to_cart.wc-forward:hover {
    text-decoration: underline;
    color: #e3c7e1;
}

form.woocommerce-cart-form {
    display: flex;
    justify-content: center;
}

.cart-collaterals {
    display: flex;
    justify-content: center;
}

.cart-collaterals .cart_totals table {
    width: 100%;
    margin-bottom: 50px;
}

a.checkout-button.button.alt.wc-forward.wp-element-button {
    background: #e3c7e1;
    width: fit-content;
    margin: auto;
    padding: 15px;
    border-radius: 15px;
}


.edit-link {
    display: flex;
    justify-content: center;
    text-decoration: underline;
}

.edit-link:hover { 
    text-decoration: none;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #bbb9b9;
}

.entry-content {
    padding: 10px;
}

div#customer_details .col-1 {
    width: 100%;
}
form.checkout.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

#payment .place-order .button {
    width: 100%;
    white-space: pre-wrap;
    color: #000000;
    transition: .2s;
    background-color: #e3c7e1;
    border-radius: 10px;
    min-width: 132px;
    min-height: 45px;
    border: none;
    font-size: 20px;
    font-weight: 700;
}

.cards__list-item-img img {
    width: 100%;
    height: 100%;
}

.search main #primary main header.page-header {
    width: 100%;
}


.search main #primary main article header h2 {
    font-size: 15px;
}


.search main #primary main {
    display: flex !important;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

.search main #primary main article {
    width: 240px;
    display: flex;
    flex-direction: column;
    border: 1px solid #d1cccc;
    padding: 10px;
}

.search main #primary main article .entry-content img {
    width: 100%;
    height: auto;
}


.search main #primary main article .entry-content div {
    display: none;
}


.search main #primary main nav#post-navigation {
    width: 100%;
    display: flex;
    justify-content: center;
}


.search main #primary main nav#post-navigation .nav-links ul {
    display: flex;
    list-style: none;
    gap: 10px;
}


.search main #primary main nav#post-navigation .nav-links ul li {
    background: #b518ba;
    padding: 5px 10px;
    border-radius: 5px;
    color: white !important;
}
.storefront-sorting {
    width: 100%;
    max-width: 1200px;
    margin: auto auto 100px auto !important;
    padding: 0px 40px;
}
.storefront-sorting:nth-child(6) {
    display: none;
}


.cart__icon {
    position: fixed;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: white;
    box-shadow: 0px 0px 11px 0px #b3b3b3ad;
    top: 180px;
    right: 15px;
}

.cart__icon a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart__icon a svg {
    width: 50px;
    height: 50px;
    stroke: black;
}

.cart__icon a span {
    position: absolute;
    bottom: 5px;
    right: 10px;
    background: #e10f0f;
    color: white;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}


.offcanvas-body {
    padding: 0;
}

.offcanvas-body nav.desktop-menu {
    display: block !important;
    width: 100%;
    box-shadow: none;
}

.offcanvas-body nav.desktop-menu {
    display: block;
    width: 100%;
    box-shadow: none;
    max-width: 300px;
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.4rem !important;
}

ul.products li.product .price {
    font-size: 16px;
    font-weight: 500 !important;
}
section.cards.popular_products .container .woocommerce.columns-4 ul:before,
section.cards.popular_products .container .woocommerce.columns-4 ul:after,
.container.gotoviecomp .woocommerce.columns-4 ul:before,
.container.gotoviecomp .woocommerce.columns-4 ul:after {
    content: none;
}

.container.gotoviecomp .woocommerce.columns-4 ul,
section.cards.popular_products .container .woocommerce.columns-4 ul {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
	justify-content: center;
}

.container.gotoviecomp .woocommerce.columns-4 ul li,
section.cards.popular_products .container .woocommerce.columns-4 ul li {
    width: 265px;
    display: grid;
    grid-template: 265px 170px / 1fr;
}
 

.container.gotoviecomp .woocommerce.columns-4 ul li a img,
section.cards.popular_products .container .woocommerce.columns-4 ul li a img{
    width: 100%;
    height: fit-content;
}

.container.gotoviecomp .woocommerce.columns-4 ul li a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
section.cards.popular_products .container .woocommerce.columns-4 ul li a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-bottom: 0;
}



.feedback__form p {
    margin: 0;
}

span.wpcf7-spinner {
    display: none;
}

.feedback__form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 30px;
    margin: 25px 0 0;
    position: relative;
    flex-wrap: wrap;
}

.feedback__form p input {
    max-width: 310px;
}

form.wpcf7-form.feedback__form .wpcf7-response-output {
    width: 100%;
    text-align: center;
    border: none;
}


form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    align-items: center;
}



.woocommerce-checkout .entry-content .woocommerce form #customer_details {
    width: 100%;
    margin: 0;
}
 
.woocommerce-checkout .entry-content .woocommerce form #order_review {
    width: 100%;
}


.woocommerce-checkout .entry-content .woocommerce form {
    width: 60%;
    margin: auto;
}

.woocommerce-checkout .entry-content .woocommerce form h3 {
    width: 100% !important;
    text-align: left;
}

.woocommerce-checkout .entry-content .woocommerce form #order_review table {
    margin: 0 0 30px 0 !important;
    width: 100%;
}

.cart_totals.calculated_shipping table tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}

tr.cart-subtotal {
    display: none;
}
.desktop-menu a.header__tel {
    font-size: 16px;
    width: 100%;
}
.desktop-menu a.header__tel:before {
    content: none; 
} 

footer .container {
    padding-bottom: 25px;
}
.footer__wrap {
    display: flex;
    background: #e8d8e6;
    flex-wrap: wrap;
    padding: 25px;
    justify-content: space-between;
}
.footer__wrap .block__item {
    width: calc(100%/4);
    max-width: 260px;
}
.footer__wrap .block__item .title {
    font-size: 22px;
    margin: 0;
    display: block;
    text-align: left;
    font-weight: 500;
    margin-bottom: 15px;
}
.footer__wrap .block__item ul {
    list-style: none;
}
.footer__wrap .block__item ul li {
    margin-bottom: 10px;
}
.footer__wrap .block__item ul li a {
    font-size: 18px;
}
.footer__wrap .block__item:last-child ul li a {
    font-weight: 500;
}

.footer__wrap .block__item:last-child ul li:last-child a {
    font-weight: 400;
}


section.video_youtube {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
    margin: auto;
    gap: 20px;
    margin-bottom: 50px;
}

section.video_youtube h2 {
    width: 100%;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 25px;
}

.youtube__video a iframe {
    width: 560px;
    height: 315px;
}

section.seo_text {
    font-size: 18px;
    max-width: 1200px;
    margin: 50px auto 20px auto;
	padding: 0 20px;
}

section.seo_text p {
    margin-bottom: 25px;
    font-size: 22px;
    line-height: 1.5;
}

section.seo_text h2 {
    margin-bottom: 50px;
    font-size: 50px;
}
section.popularity {
    background: white;
    padding: 50px 0;
}
@media (max-width: 1500px) {
	.desktop-menu {
		display: none !important;
	}
	.wrap-block {
		padding: 0 !important;
	}
}
@media (max-width: 1180px) {
  
	.cards__list-item-img {
		width: 100%;
		height: 100%; 
	}
}


@media (max-width: 1200px) {
	.woocommerce-checkout .entry-content .woocommerce form {
		width: 85%; 
	}

	.woocommerce-checkout .entry-content .woocommerce form #order_review table {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.woocommerce-checkout .entry-content .woocommerce form #order_review table tfoot {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	tr.woocommerce-shipping-totals.shipping {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-checkout .entry-content .woocommerce form #order_review table tfoot tr.order-total {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	
	.woocommerce-checkout .entry-content .woocommerce form #order_review table tbody tr.cart_item {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	 
}

@media (max-width: 1070px) {
	.footer__wrap {
		gap: 25px;
		padding: 25px 0 100px 0;
	}
	.footer__wrap .block__item {
		width: calc(100% / 2 - 25px);
		max-width: unset;
	}
}
@media (max-width: 900px) {
	.feedback__form { 
		align-items: center; 
	}
	td.product-total {
		text-align: right;
	}
}

@media (max-width: 768px) {
	td.product-thumbnail {
		float: left;
	}
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
		width: 100%;
	}
	.youtube__video a iframe {
		width: unset;
		height: unset;
	}
}

@media (max-width: 650px) { 
	body.home main .popularity ul.products li,
	body.woocommerce main.site-main ul.products li { 
		min-width: 200px; 
	}
	body.home main .popularity ul.products li a h2,
	body.woocommerce main.site-main ul.products li a h2 {
		font-size: 16px !important;
	}
	
	body.home main .popularity h2.slider-block__title {
		margin-bottom: 50px;
	}
}

@media (max-width: 600px) { 
	main section.cards .container .cards__list {
		grid-template-columns: 1fr 1fr;
	}
	
	.slider-block { 
		padding: 100px 0px;
	}

	.slider-block h2 {
		margin-bottom: 0px;
	}
	
}

@media (max-width: 550px) {

	.cart__icon {
		position: fixed;
		width: 70px;
		height: 70px;
		border-radius: 50%;
		background: white;
		box-shadow: 0px 0px 11px 0px #b3b3b3ad;
		top: 65px;
		right: 15px;
	}

	.cart__icon a svg {
		width: 40px;
		height: 40px; 
	}

}

@media (max-width: 480px) { 
	body.home main .popularity ul.products,
	body.woocommerce main.site-main ul.products { 
		gap: 15px; 
	}
	body.home main .popularity ul.products li,
	body.woocommerce main.site-main ul.products li {
		width: calc(100% / 2 - 10px) !important;
		min-width: unset; 
	}

	body.home main .popularity ul.products li a h2,
	body.woocommerce main.site-main ul.products li a h2 {
		font-size: 14px !important;
	}



	a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart { 
		min-width: 90px;
		min-height: 40px; 
		width: 90px;
		height: 40px; 
	}
}

@media (max-width: 420px) { 
	main section.cards .container .cards__list {
		grid-template-columns: 1fr;
	}
	.footer__wrap { 
		padding: 25px 10px 100px 10px; 
	}
	.footer__wrap .block__item {
		width: 100%;
	}
}
/*========================================= WOOCOMMERCE END */
.woocommerce-notices-wrapper {
    display: none;
}
.no-results.not-found {
    text-align: center;
}
.wsp-container {
    padding: 0 25px;
}
body.woocommerce main.site-main ul.products li a h2 mark {
    display: none;
}

.photo__header {
    height: 90px;
    display: flex;
    gap: 25px;
    font-weight: bold;
}

.photo__header img {
    height: 100%;
    width: auto;
}

.contacts__header {
    display: flex;
    align-items: center;
}
a.header__tel {
    margin-right: 70px;
    font-size: 25px;
    font-weight: 500;
    position: relative;
}

a.header__tel:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(http://happy.dev-zharkov.ru/wp-content/uploads/2023/06/733585.png);
    position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    background-position: center;
    background-size: cover;
}

p.header__address {
    position: relative;
    max-width: 250px;
    width: 100%;
    display: flex;
    font-size: 13px;
    margin: 0;
}

.header__btn-catalog {
    color: #000000;
    border: 1px solid #000000;
    background-color: #96ff9f;
    border-radius: 10px;
    padding: 10px 30px;
    font-weight: 500;
}

.header__btn-catalog:hover {
    background-color: #78f082;
}

p.header__address:before {
    content: '';
    width: 45px;
    height: 45px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJwcmVzZW50YXRpb24iIGNsYXNzPSJ0ODIxX19hZHJlc3MtaWNvbiIgd2lkdGg9IjQ1cHgiIGhlaWdodD0iNDVweCIgZmlsbD0iIzAwMDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwLjM1MyAxMDAuMzUyIj48cGF0aCBkPSJNNTguMjMgNjkuOTkybDE0Ljk5My0yNC4xMDhjLjA0OS0uMDc4LjA5LS4xNi4xMjItLjI0NWEyNi42OTcgMjYuNjk3IDAgMCAwIDMuOTU2LTEzLjk2OWMwLTE0Ljc3Mi0xMi4wMTgtMjYuNzktMjYuNzktMjYuNzlTMjMuNzIgMTYuODk4IDIzLjcyIDMxLjY3YzAgNC45MjUgMS4zNjkgOS43NSAzLjk2IDEzLjk3NS4wMy4wNzQuMDY1LjE0Ni4xMDcuMjE2bDE0LjQ1NSAyNC4xOTFjLTExLjIyMSAxLjU4Ni0xOC42IDYuMi0xOC42IDExLjc5NyAwIDYuOTM1IDExLjc4NSAxMi4zNjYgMjYuODI5IDEyLjM2NlM3Ny4zIDg4Ljc4MyA3Ny4zIDgxLjg0OWMuMDAxLTUuNjIzLTcuNzIyLTEwLjM0LTE5LjA3LTExLjg1N3pNMzAuMzczIDQ0LjI5NEEyMy43MDggMjMuNzA4IDAgMCAxIDI2LjcyIDMxLjY3YzAtMTMuMTE4IDEwLjY3Mi0yMy43OSAyMy43OTEtMjMuNzkgMTMuMTE4IDAgMjMuNzkgMTAuNjcyIDIzLjc5IDIzLjc5IDAgNC40NTctMS4yNjMgOC44MjItMy42NTIgMTIuNjI0LS4wNS4wOC0uMDkxLjE2My0uMTI0LjI0OUw1NC42ODUgNzAuMDFjLS4yMzguMzY1LS4yODUuNDQ4LS41NzYuOTI2bC00IDYuNDMyLTE5LjYwMi0zMi44MDRhMS41MDggMS41MDggMCAwIDAtLjEzNC0uMjd6bTIwLjA5OSA0Ni45MjFjLTE0LjA0MyAwLTIzLjgyOS00LjkzNy0yMy44MjktOS4zNjYgMC00LjAyIDcuMzctNy44MDggMTcuMjgzLTguOTgxbDQuODcgOC4xNTFjLjI2OS40NDkuNzUxLjcyNiAxLjI3NC43M2guMDEzYy41MTggMCAxLS4yNjggMS4yNzQtLjcwOGw1LjEyLTguMjMyQzY2LjU0OCA3My45IDc0LjMgNzcuNzg0IDc0LjMgODEuODQ5Yy4wMDEgNC40My05Ljc4NSA5LjM2Ni0yMy44MjggOS4zNjZ6Ij48L3BhdGg+PHBhdGggZD0iTTYwLjIxMyAzMS42N2MwLTUuMzcxLTQuMzctOS43NDEtOS43NDEtOS43NDFzLTkuNzQxIDQuMzctOS43NDEgOS43NDEgNC4zNyA5Ljc0MSA5Ljc0MSA5Ljc0MWM1LjM3MSAwIDkuNzQxLTQuMzcgOS43NDEtOS43NDF6bS0xNi40ODIgMGMwLTMuNzE3IDMuMDI0LTYuNzQxIDYuNzQxLTYuNzQxczYuNzQxIDMuMDI0IDYuNzQxIDYuNzQxLTMuMDIzIDYuNzQxLTYuNzQxIDYuNzQxLTYuNzQxLTMuMDI0LTYuNzQxLTYuNzQxeiI+PC9wYXRoPjwvc3ZnPg==);
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    left: -40px;
    position: absolute;
}

.term-description {
    font-size: 22px;
    line-height: 1.5;
    max-width: 1024px;
    margin: auto;
	padding: 0 20px;
}

.offcanvas.offcanvas-end:not(.show) .offcanvas-body nav.desktop-menu {
    display: none !important;
    visibility: hidden;
}



/*SIDEBAR*/
nav.sidebar {
    width: 255px;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #e8d8e6;
	z-index: 99999;
}

.sidebar-content__wrap {
	padding: 20px 20px 30px 20px;
	overflow-y: scroll; 
}
	
.sidebar-content__wrap form {
	position: relative;
	margin-bottom: 25px;
}

.sidebar-content__wrap form input[type="search"] {
	width: 100%;
	min-height: 40px;
}

.sidebar-content__wrap form input[type="submit"] {
	position: absolute;
	font-size: 0;
	background-color: transparent;
	border-radius: 0;
	top: 0;
	left: 0;
	width: 55px !important;
	padding: 0;
	min-width: unset;
	min-height: 40px;
}

.sidebar-content__wrap a.header__tel {
    font-size: 16px;
    width: 100%;
}
.sidebar-content__wrap a.header__tel:before {
    content: none; 
}
.btn__close {
	display: none;
}

.slider-reviews__text-block {
    flex-direction: column;
    gap: 15px;
}

body.woocommerce-cart .wrap .wrap-block main #primary,
body.woocommerce-checkout .wrap .wrap-block main #primary,
body.page-template-template-contacts .wrap .wrap-block main section.contacts,
body.page-template-template-dostavka-php .wrap .wrap-block main section.info-block {
    padding-top: 50px;
}





@media (max-width: 1500px) {
	
	div#primary {
		padding: 0 0 0 100px;
	}
	.footer__wrap { 
		padding: 25px 25px 25px 75px; 
	}
	nav.sidebar {
		width: 50px; 
	}

	.menu-wrap { 
		padding: 0px 40px 0 100px;
	}
	 
	.sidebar__wrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #e8d8e6;
		z-index: 999;
		box-shadow: 0 0 10px 0 #00000066;
	}

	.menu__btn {
		width: 28px;
		height: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin: 20px auto 0 auto;
		cursor: pointer;
	}

	.menu__btn span {
		width: 100%;
		height: 2px;
		background: grey;
		transition: .5s;
	}
	
	.menu__btn.active span:nth-child(1) {
		transform: rotate(45deg) translate(8px,5px);
	}

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

	.menu__btn.active span:nth-child(3) {
		transform: rotate(-45deg) translate(8px,-5px);
	}

	.sidebar-content__wrap {
		width: 255px;
		height: 100vh;
		background: #e8d8e6;
		transform: translateX(-150%);
		transition: .5s;
	}

	.sidebar-content__wrap.active { 
		transform: translateX(50px);
	}
	
	.footer__wrap { 
		padding: 25px 25px 25px 75px; 
	}
	
	section.slider-block {
		padding: 150px 70px 150px 70px;
	}
}

@media (max-width: 1200px) { 
	div#primary {
		padding: 150px 15px 0 15px;
	}
	a.header__tel { 
		font-size: 20px; 
	}


	p.header__address { 
		max-width: 200px; 
	}
	
	.sidebar-content__wrap {
		margin-top: -120px;
		position: relative;
		z-index: 9999;
	}
 
	.btn__close {
		width: 44px;
		height: 44px;
		position: absolute;
		right: 20px;
		top: 5px;
		font-size: 44px;
		line-height: 1;
		color: #7e7e7e;
		cursor: pointer;
		z-index: 9999;
		display: flex;
		justify-content: end;
	}

	.btn__close:hover { 
		color: #000; 
	}
	
	.wrap-block .menu-wrap {
		padding: 0 50px;
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
	}
	
	.menu-wrap {
		display: flex;
		padding: 0 50px;
	}


	nav.sidebar {
		width: 100%;
		height: 50px;
		top: 120px;
	}


	.sidebar__wrap {
		box-shadow: none;
	}

	.menu__btn {
		margin: 15px 50px 15px 50px;
	}
	
	.sidebar-content__wrap.active {
		width: 255px;
		height: 100vh;
		background: #e8d8e6;
		transform: translateX(0);
	}
	
	.footer__wrap { 
		padding: 25px 25px 110px 25px; 
	}
	
	body.woocommerce-cart .wrap .wrap-block main #primary,
	body.woocommerce-checkout .wrap .wrap-block main #primary,
	body.page-template-template-contacts .wrap .wrap-block main section.contacts,
	body.page-template-template-dostavka-php .wrap .wrap-block main section.info-block {
		padding-top: 200px;
	}
	
}


@media (max-width: 1070px) {
	.footer__wrap {
		gap: 25px;
		padding: 25px 25px 100px 25px;
	}
}

@media (max-width: 1024px) {
	section.slider-block {
		padding: 150px 30px 150px 30px;
	}
}

@media (max-width: 991px) { 
	div#primary {
		padding: 60px 15px 0 15px;
	}
	.sidebar-content__wrap {
		margin: 0;
	}
	.wrap-block .menu-wrap {
		display: none;
	}

	nav.sidebar {
		top: 0;
		height: 60px;
	}

	.menu__btn {
		margin: 20px;
	}
 	
	body.woocommerce-cart .wrap .wrap-block main #primary,
	body.woocommerce-checkout .wrap .wrap-block main #primary,
	body.page-template-template-contacts .wrap .wrap-block main section.contacts,
	body.page-template-template-dostavka-php .wrap .wrap-block main section.info-block {
		padding-top: 90px;
	}
}

@media (max-width: 500px) {
	body.home main .popularity ul.products, body.woocommerce main.site-main ul.products {
		gap: 5px;
	}
 
	body.woocommerce main.site-main ul.products { 
	   padding: 0;
	}
	body.woocommerce main.site-main ul.products li { 
		padding: 5px; 

	}
}
header.woocommerce-products-header {
    margin-bottom: 50px;
}
body.woocommerce main.site-main ul.products li a.add_to_cart_button {
    display: none !important;
}
.swiper-button-prev:after { 
    color: black;
    font-size: 20px !important;
    font-weight: bold;
}
 
.swiper-button-next:after { 
    color: black;
    font-size: 20px !important;
    font-weight: bold;
}

.swiper-button-prev,
.swiper-button-next {
    background: #ffffffbd;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
}



button.wts-btn.active {
    animation: none;
	transition: .3s;
}

button.wts-btn.active:before {
    content: '';
    background-color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 100%;
    z-index: 9;
}

button.wts-btn.active:after { 
    content: '+';
    font-size: 35px;
    color: #615f5f;
    position: absolute;
    transform: rotateZ(45deg);
    z-index: 10;
}

button.wts-btn.active a.wta {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    position: absolute;
    top: -120%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjUgNTBhMjUgMjUgMCAxMDAtNTAgMjUgMjUgMCAwMDAgNTB6IiBmaWxsPSIjZmZmIj48L3BhdGg+PHBhdGggZD0iTTI2LjEgMTJhMTIuMSAxMi4xIDAgMDAtMTAuMjUgMTguNTNsLjI5LjQ2LTEuMjIgNC40NiA0LjU3LTEuMi40NS4yN2ExMi4xIDEyLjEgMCAxMDYuMTYtMjIuNTFWMTJ6bTYuNzkgMTcuMjJjLS4zLjg1LTEuNzIgMS42Mi0yLjQxIDEuNzItLjYyLjEtMS40LjE0LTIuMjUtLjE0LS43LS4yMi0xLjM3LS40Ny0yLjAzLS43Ny0zLjU5LTEuNTctNS45My01LjI0LTYuMS01LjQ4LS4xOS0uMjQtMS40Ny0xLjk3LTEuNDctMy43NiAwLTEuNzkuOTMtMi42NyAxLjI1LTMuMDMuMzMtLjM3LjcyLS40Ni45Ni0uNDYuMjMgMCAuNDcgMCAuNjguMDIuMjIgMCAuNTItLjA5LjguNjJsMS4xIDIuN2MuMS4xOC4xNi40LjA0LjY0cy0uMTguMzktLjM2LjZjLS4xOC4yMS0uMzguNDctLjU0LjY0LS4xOC4xOC0uMzYuMzgtLjE1Ljc0LjIuMzYuOTIgMS41NSAxLjk4IDIuNTIgMS4zNyAxLjIzIDIuNTIgMS42MiAyLjg4IDEuOC4zNS4xOC41Ni4xNS43Ny0uMS4yLS4yMy45LTEuMDUgMS4xMy0xLjQyLjI0LS4zNi40OC0uMy44LS4xOC4zMy4xMiAyLjA5IDEgMi40NCAxLjE4LjM2LjE5LjYuMjguNjkuNDMuMDkuMTUuMDkuODgtLjIxIDEuNzN6IiBmaWxsPSIjMjdEMDYxIj48L3BhdGg+PHBhdGggZD0iTTI1IDBhMjUgMjUgMCAxMDAgNTAgMjUgMjUgMCAwMDAtNTB6bTEuMDMgMzguMzdjLTIuNDIgMC00LjgtLjYtNi45LTEuNzZsLTcuNjcgMiAyLjA1LTcuNDVhMTQuMyAxNC4zIDAgMDEtMS45My03LjJjMC03LjkyIDYuNDktMTQuMzggMTQuNDUtMTQuMzhhMTQuNCAxNC40IDAgMTEwIDI4Ljc5eiIgZmlsbD0iIzI3RDA2MSI+PC9wYXRoPjwvc3ZnPg==);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	transition: .3s;
}

button.wts-btn.active a.tel {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    position: absolute;
    top: -230%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yNSAwQzExLjIgMCAwIDExLjIgMCAyNUMwIDM4LjggMTEuMiA1MCAyNSA1MEMzOC44IDUwIDUwIDM4LjggNTAgMjVDNTAgMTEuMiAzOC44NCAwIDI1IDBaIiBmaWxsPSIjMDA0RDczIj48L3BhdGg+PHBhdGggZD0iTTM4LjY2IDM0LjEwMDFMMzIuNDQgMjcuNzgwMUMzMi4zNDM1IDI3LjY3NDYgMzIuMjI2IDI3LjU5MDQgMzIuMDk1MiAyNy41MzI3QzMxLjk2NDMgMjcuNDc1MSAzMS44MjI5IDI3LjQ0NTMgMzEuNjggMjcuNDQ1M0MzMS41MzcgMjcuNDQ1MyAzMS4zOTU2IDI3LjQ3NTEgMzEuMjY0NyAyNy41MzI3QzMxLjEzMzkgMjcuNTkwNCAzMS4wMTY1IDI3LjY3NDYgMzAuOTIgMjcuNzgwMUwyNy41IDMxLjIwMDFDMjYuODEgMzEuODgwMSAyNS43OSAzMS44ODAxIDI1LjEgMzEuMjAwMUwxOC43NCAyNC44MzAxQzE4LjU3NzggMjQuNjc1MSAxOC40NDg4IDI0LjQ4ODkgMTguMzYwNiAyNC4yODI2QzE4LjI3MjQgMjQuMDc2NCAxOC4yMjcgMjMuODU0NCAxOC4yMjcgMjMuNjMwMUMxOC4yMjcgMjMuNDA1OCAxOC4yNzI0IDIzLjE4MzggMTguMzYwNiAyMi45Nzc2QzE4LjQ0ODggMjIuNzcxMyAxOC41Nzc4IDIyLjU4NTEgMTguNzQgMjIuNDMwMUwyMi4xNiAxOS4wMDAxQzIyLjYxIDE4LjU2MDEgMjIuNjEgMTcuOTIwMSAyMi4xNiAxNy40ODAxTDE1LjkgMTEuMzEwMUMxNS43OTQzIDExLjIwOSAxNS42Njk1IDExLjEzIDE1LjUzMjkgMTEuMDc3NkMxNS4zOTYzIDExLjAyNTMgMTUuMjUwNiAxMS4wMDA4IDE1LjEwNDUgMTEuMDA1NEMxNC45NTgzIDExLjAxMDEgMTQuODE0NSAxMS4wNDM5IDE0LjY4MTUgMTEuMTA0OEMxNC41NDg1IDExLjE2NTcgMTQuNDI5IDExLjI1MjUgMTQuMzMgMTEuMzYwMUMxMi4zMyAxMy44MTAxIDguNjU5OTYgMjAuNjIwMSAxOC43MyAzMC45MTAxTDE4Ljg5IDMxLjA2MDFMMTkuMDMgMzEuMjEwMUMyOS4zNiA0MS4zNTAxIDM2LjE2IDM3LjY4MDEgMzguNjEgMzUuNjcwMUMzOS4xIDM1LjI3MDEgMzkuMTUgMzQuNTQwMSAzOC42NiAzNC4xMDAxWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48L3N2Zz4=);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
	transition: .3s;
}

form.checkout input {
    padding: 15px 10px;
	border-radius: 10px;
}

form.checkout textarea {
    padding: 10px;
    min-height: 100px;
    border-radius: 10px;
    border: 1px solid black;
}

form.checkout .form-row {
    margin-bottom: 15px;
}

table.woocommerce-checkout-review-order-table .product-name { 
    text-align: left;
}

table.woocommerce-checkout-review-order-table .product-total {
    text-align: left;
}

table.shop_table thead tr th.product-total {
    display: none;
}

tr.woocommerce-shipping-totals.shipping th {
    text-align: left;
    margin: 15px 0;
}

tr.order-total {
    margin: 15px 0;
}

tr.order-total th {
    text-align: left;
}
p.woocommerce-shipping-destination {
    display: none !important;
}

tr.woocommerce-shipping-totals.shipping td p.woocommerce-shipping-destination {
    display: none !important;
}
p.woocommerce-shipping-destination {
    display: none !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}
tr.woocommerce-shipping-totals.shipping {
    height: 100px;
}
p#billing_first_name_field {
    width: 100%;
}