/*
Theme Name: FavoriteHome
Template: hello-elementor
Author: Chumachenco Digital
Author URI: chumachenco.com
Description: Favorite Home Theme
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.1620430444
Updated: 2021-05-08 02:34:04

*/

body {
   font-family: "Arial", Sans-serif !important;
}
.footer-ico svg {
   transition: .2s linear;
   border: 1px solid transparent;
   border-radius: 50%;
}

.footer-ico:hover svg {
   border-color: #8F9E8B;
}

.postelnoe-belye,
.otdelnye-predmety,
.pledy-i-pokryvala,
.podushki-i-odeyala,
.kuhnya-i-vannaya,
.clients {
   display: flex !important;
   flex-direction: row;
   align-items: center;
}

.postelnoe-belye a,
.otdelnye-predmety a,
.pledy-i-pokryvala a,
.podushki-i-odeyala a,
.kuhnya-i-vannaya a,
.clients a {
   display: inline-block !important;
   padding-top: 4px !important;
}

.elementor-94 .elementor-element.elementor-element-6861731 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
.elementor-94 .elementor-element.elementor-element-6861731 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
   top: 45px !important;
}

@media(max-width: 1024px) {

   .postelnoe-belye a,
   .otdelnye-predmety a,
   .pledy-i-pokryvala a,
   .podushki-i-odeyala a,
   .kuhnya-i-vannaya a,
   .clients a {
      display: block !important;
      padding-top: 0px !important;
   }

   .menu {
      order: 5
   }

   .menu #menu-2-6861731 {
      padding: 0px 5px;
      background-color: #8F9E8B;
      height: 100vh;
   }

   .menu #menu-2-6861731 li {
      padding: 10px;
   }

   .menu #menu-2-6861731 li a {
      padding-bottom: 0px !important;
      color: #FFF !important;
   }
}

.postelnoe-belye:before,
.otdelnye-predmety:before,
.pledy-i-pokryvala:before,
.podushki-i-odeyala:before,
.kuhnya-i-vannaya:before,
.clients:before {
   content: '';
   display: inline-block;
   box-sizing: border-box;
   width: 20px;
   height: 20px;
   margin-right: 5px;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 100%;
}

.postelnoe-belye:before {
   background: url(/wp-content/uploads/2021/05/Rectangle-98.png);
}

.otdelnye-predmety:before {
   background: url(/wp-content/uploads/2021/05/Rectangle-98-1.png);
}

.pledy-i-pokryvala:before {
   background: url(/wp-content/uploads/2021/05/Rectangle-98-2.png);
}

.podushki-i-odeyala:before {
   background: url(/wp-content/uploads/2021/05/Rectangle-98-3.png);
}

.kuhnya-i-vannaya:before {
   background: url(/wp-content/uploads/2021/05/Rectangle-98-4.png);
}

.clients:before {
   background: url(/wp-content/uploads/2021/05/Rectangle-98-5.png);
}

.haeader_cart {
   border-radius: 22px;
   background-color: #8F9E8B;
   padding: 8px 15px;
   display: flex;
   flex-direction: row;
   align-items: center;
   column-gap: 7px;
}

.haeader_cart .price {
   font-size: 9px !important;
   color: #FFF !important;
}

.elementor-menu-toggle {
   outline: none !important;
}

@media(max-width: 1024px) {

   .postelnoe-belye:before,
   .otdelnye-predmety:before,
   .pledy-i-pokryvala:before,
   .podushki-i-odeyala:before,
   .kuhnya-i-vannaya:before,
   .clients:before {
      display: none !important;
   }
}

@media(max-width: 768px) {
   .header-nav {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px 15px;
      border: 1px solid #8F9E8B;
      border-bottom: 0px !important;
      background-color: #FFF;
      border-radius: 20px 20px 0px 0px;
      z-index: 10000;
   }

   #menu-2-6861731 {
      height: 100vh;
      overflow-y: scroll;
      overflow-x: hidden;
      padding: 20px 10px 10px 10px !important;
   }

   .clients {
      display: block !important;
   }

   #sm-16236895958273257-2 {
      padding: 20px 0px 0px 0px !important;
   }

   .menu #menu-2-6861731 li {
      padding: 15px 0px !important;
   }
}

.account h2 {
   font-size: 36px;
   font-weight: bold;
   text-transform: uppercase;
   line-height: 1.2;
   display: none;
}

.account input[type="text"],
.account input[type="email"],
.account input[type="password"],
.account input[type="tel"] {
   padding: 10px 10px 10px 10px;
   border: 0px;
   border-bottom: 1px solid #FFF;
   color: #FFF;
   font-size: 16px;
   background-color: #8F9E8B !important;
   border-radius: 0px;
}

@-webkit-keyframes autofill {
   to {
      color: inherit;
      background: transparent;
   }
}

input {
   outline: none;
}

input:-webkit-autofill {
   -webkit-box-shadow: inset 0 0 0 50px #fff !important;
   /* Цвет фона */
   color: #FFF !important;
}

*::placeholder {
   color: #FFF;
   opacity: .5;
   font-weight: 400;
}

.account label,
.account label span {
   color: #FFF !important;
}

.show-password-input:after {
   color: #FFF;
}

a.um-link-alt {
   text-align: left !important;
}

.account form {
   background-color: #8F9E8B;
   border-radius: 5px;
   padding: 40px !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
   top: 0 !important;
}

@media(max-width: 520px) {
   form {
      padding: 40px 20px !important;
   }

   .elementor-94 .elementor-element.elementor-element-6861731 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
   .elementor-94 .elementor-element.elementor-element-6861731 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
      top: 33px !important;
   }
}

.u-columns form::before {
   content: "Авторизация";
   display: block;
   box-sizing: border-box;
   font-size: 24px;
   text-transform: uppercase;
   color: #FFF;
   font-weight: bold;
   line-height: 1.2;
   margin-bottom: 20px;
   border-bottom: 1px solid #FFF;
   padding-bottom: 15px;
}

.u-columns .u-column2 form::before {
   content: "Регистрация";
}

button[type="submit"] {
   padding: 15px 30px !important;
   border-radius: 0px !important;
   outline: none !important;
   background-color: #FFF;
   transition: all .2s ease-in-out !important;
   border-radius: 2px solid transparent !important;
   color: #8F9E8B !important;
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
}

button[type="submit"]:hover {
   border-color: #8F9E8B !important;
}

.account .woocommerce-form-login__rememberme {
   padding-top: 15px;
}

.woocommerce-form-login__rememberme input {
   margin-right: 5px;
   width: 12px;
   height: 12px;
}

.lost_password a,
.account form.register a {
   color: #FFF;
   transition: all .2s ease-in-out;
   text-decoration: underline;
}

.lost_password a:hover,
.account form.register a:hover {
   opacity: .7;
}

form.register p {
   color: #FFF;
}

body.logged-in .unlogin {
   display: none !important;
}

.woocommerce-MyAccount-navigation ul {
   padding: 0;
   border-top: 1px solid #8F9E8B;
   border-radius: 2px;
}

.woocommerce-MyAccount-navigation ul li {
   background-color: #FFF;
   border: 1px solid #8F9E8B;
   cursor: pointer;
   border-top: 0px !important;
   color: #8F9E8B;
   list-style: none;
   transition: .2s ease-in-out;
   font-weight: 600;
   position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
   color: #8F9E8B;
   padding: 15px;
   display: block;
}

.woocommerce-MyAccount-navigation-link--downloads {
   display: none;
}

.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li:hover {
   color: #FFF;
   background-color: #8F9E8B;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a {
   color: #FFF;
}

.woocommerce-MyAccount-content a {
   color: #3C3C3C;
   transition: .2s ease-in-out;
   text-decoration: underline;
}

.woocommerce-MyAccount-content a:hover {
   opacity: .7;
}

.woocommerce-MyAccount-content em {
   color: #FFF;
   margin-top: 5px;
}

.woocommerce-MyAccount-content fieldset {
   border: 0;
   padding: 0;
   margin: 0;
   margin-top: 20px;
}

.woocommerce-MyAccount-content fieldset legend {
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 10px;
   color: #FFF;
}

.account .woocommerce-Addresses .u-column2 {
   display: none !important;
}

.account .woocommerce-Addresses .u-column1 a,
.account .woocommerce-message .woocommerce-Button {
   padding: 15px 30px !important;
   border-radius: 0px !important;
   outline: none !important;
   background-color: #8F9E8B !important;
   transition: all .2s ease-in-out !important;
   border-radius: 1px solid transparent !important;
   color: #fff !important;
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   text-decoration: none !important;
}

.account .woocommerce-Addresses .u-column1 a:hover {
   border-color: #8F9E8B !important;
}

.account h3 {
   text-transform: uppercase;
   color: #FFF;
   line-height: 1.2;
}

.account .woocommerce-Address-title h3 {
   color: #3C3C3C !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
   color: #8F9E8B !important;
}

.woocommerce-message,
.woocommerce-info {
   border-top-color: #8F9E8B !important;
   display: flex !important;
   align-items: center;
   justify-content: space-between !important;
}

.woocommerce-message .button,
.woocommerce-info .button {
   order: 25 !important;
}

.login-item {
   display: none !important;
}

body.logged-in .login-item {
   display: block !important;
}

@media(max-width: 768px) {
   .woocommerce-MyAccount-content {
      padding: 20px 0px;
   }
}

.product-tab .tabs {
   padding: 0 !important;
   display: flex;
   justify-content: space-between;
}

.product-tab .tabs li {
   background-color: #FFF !important;
   width: 33.3%;
   border: 0 !important;
   border-bottom: 3px solid transparent !important;
}

.product-tab .tabs li:hover,
.product-tab .tabs li.active {
   border-bottom: 3px solid #8F9E8B !important;
}

.product-tab .tabs li:hover a {
   color: #3C3C3C !important;
}

.product-tab .tabs li,
.product-tab .tabs li a {
   transition: .2s ease-in-out;
}

.product-tab .tabs::after {
   content: "";
   display: block;
   box-sizing: border-box;
   width: 100%;
   height: 3px;
   background: #E7E7E7;
   border-radius: 2px;
   position: absolute;
   bottom: 0;
   left: 0;
}

.product-tab .tabs li a {
   width: 100%;
   text-align: center;
}

.product-tab .woocommerce-Tabs-panel {
   padding: 20px 0px !important;
}

.product-tab .star-1,
.product-tab .star-2,
.product-tab .star-3,
.product-tab .star-4,
.product-tab .star-5 {
   color: #8F9E8B;
}

.product-tab #comment {
   min-height: 100px !important;
   border-radius: 0px !important;
   border: 0px !important;
   border-bottom: 1px solid #3C3C3C !important;
   font-size: 14px !important;
   color: #3C3C3C !important;
   padding: 15px 0px !important;
}

#submit,
.product-add button[type="submit"] {
   padding: 15px 30px !important;
   border-radius: 0px !important;
   outline: none !important;
   background-color: #8F9E8B !important;
   transition: all .2s ease-in-out !important;
   border-radius: 1px solid transparent !important;
   color: #fff !important;
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   text-decoration: none !important;
}

#submit:hover,
.product-add button[type="submit"]:hover {
   border-color: #8F9E8B !important;
}

.qib-button {
   outline: none !important;
   border-radius: 3px;
   background-color: #8F9E8B;
   border: 1px solid #8F9E8B !important;
   transition: .2s ease-in-out !important;
   font-size: 20px;
   color: #FFF;
   font-weight: bold;
}

.qib-button:hover,
.qib-button:focus {
   background-color: #5e6b5a !important;
   border-color: #5e6b5a !important;
}

.variations td {
   background: #FFF !important;
}

.variations .label {
   display: block !important;
   width: 100% !important;
   padding: 0 !important;
}

.variations .label .value {
   padding: 0 !important;
}

.variations .label label {
   font-family: "Arial", Sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size: 24px;
   line-height: 28px;
   color: #3C3C3C;
}

.variations tr {
   display: flex !important;
   flex-direction: column !important;
   grid-row-gap: 10px !important;
}

.variations .color_btn label {
   width: 25px !important;
   height: 25px !important;
   min-width: auto !important;
   transition: .2s ease-in-out !important;
   border: 1px solid transparent !important;
}

.variations .color_btn label.active,
.variations .color_btn label:hover {
   border: 1px solid #8F9E8B !important;
}

.variations .color_btn label:after {
   display: none !important;
}

.variations .reset_variations {
   display: none !important;
}

.single_variation_wrap .price bdi,
.single_variation_wrap .price .stock {
   font-family: "Arial", Sans-serif;
}

.woocommerce-notices-wrapper .woocommerce-message {
   font-family: "Arial", Sans-serif !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message::before {}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
   padding: 15px 30px !important;
   border-radius: 0px !important;
   outline: none !important;
   background-color: #8F9E8B !important;
   transition: all .2s ease-in-out !important;
   border-radius: 1px solid transparent !important;
   color: #fff !important;
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   text-decoration: none !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover {
   border-color: #8F9E8B !important;
}

.elementor-location-header {
   z-index: 100000;
   transition: all .3s ease-in-out;
   background-color: #FFF;
}

.elementor-location-header.header_fixed {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
}

.elementor-location-header.header_fixed-out {
   transform: translateY(-100%);
}

.checkout .woocommerce-additional-fields {
   display: none;
}

#checkout_timeline {
   text-align: left;
}

#checkout_timeline a {
   font-family: "Arial", Sans-serif;
   text-transform: none !important;
   padding: 0 !important;
   font-size: 14px;
   color: #505050;
   opacity: .5;
}

#checkout_timeline.horizontal.text li:not(:last-child) .timeline-wrapper:after {
   width: 5px;
   content: '';
   height: 5px;
   background: #505050;
   transform: translateY(-2px);
   margin: 0;
}

#checkout_timeline li .timeline-wrapper .timeline-label {
   padding: 0px 0px 0px 0px !important;
}

.woocommerce-variation-availability .stock {
   font-family: "Arial", Sans-serif;
}

/* Checkout Styles */

.checkout .woocommerce-billing-fields h3 {
   display: none;
}

.checkout #cfom-billing .form-row {
   padding: 0;
   align-items: flex-start !important;
}

.checkout #cfom-billing .cfom-field-wrapper {
   padding: 0 !important;
}


.checkout #cfom-billing .cfom-field-wrapper p label,
.checkout #cfom-billing .cfom-field-wrapper .form-group label {
   display: none;
}

.checkout div[data-data_name="main-info"]::before,
.checkout div[data-data_name="adress-info"]::before {
   content: 'Основная информация';
   display: block;
   box-sizing: border-box;
   font-size: 24px;
   color: #3C3C3C;
   font-weight: bold;
   margin-bottom: 20px;
   line-height: 1.3;
}

.checkout div[data-data_name="main-info"] input,
.checkout div[data-data_name="adress-info"] input {
   display: none !important;
}

.checkout div[data-data_name="adress-info"]::before {
   content: 'Адрес';
   margin-top: 40px;
}

.checkout #cfom-billing .cfom-field-wrapper input,
.checkout #cfom-billing .selection .select2-selection {
   background: transparent !important;
   border: 0 !important;
   border-bottom: 1px solid #3c3c3c1a !important;
   padding: 20px 0px !important;
   color: #3c3c3c;
   font-size: 16px;
   font-weight: 400;
   box-shadow: none !important;
   transition: all .2s ease-in-out;
   border-radius: 0px !important;
}

.checkout #cfom-billing .selection .select2-selection {
   min-height: 60px;
}

.checkout #cfom-billing .selection .select2-selection__rendered {
   padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 20px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
   background-color: #8F9E8B !important;
}

.checkout input#billing_postcode,
.checkout input#billing_phone {
   font-family: "Arial", Sans-serif;
}

.checkout #cfom-billing .cfom-field-wrapper input:focus,
.checkout #cfom-billing .selection .select2-selection:focus {
   border-color: #3c3c3c !important;
}

.checkout #form_actions {
   text-align: left !important;
}

.checkout .yith-wcms-button {
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   padding: 15px 30px !important;
   border-radius: 0px !important;
   transition: all .2s ease-in-out;
   background-color: #74876F !important;
   letter-spacing: 0px !important;
   font-family: "Arial", Sans-serif;
   outline: none !important;
}

.checkout .yith-wcms-button.next:hover {
   background-color: #597152 !important;
   color: #FFF !important;
}

/* End Checkout Styles */

/* Cart Customization */

.woocommerce-cart-form table th {
   display: none !important;
}

.woocommerce-cart-form table td.product-price,
.woocommerce-cart-form th.product-price,
.woocommerce-cart-form table td.product-remove,
.woocommerce-cart-form th.product-remove {
   display: none !important;
}

/* End Cart Customization */


.woocommerce-ResetPassword p {
   color: #FFF;
}

/* Map Styles */

.map-container {}

/* End Map Styles */

@media(max-width: 922px) {
   .elementor-489 .elementor-element.elementor-element-71b14f8 .jet-slider__desc {
      max-width: 100%;
   }
}

@media(max-width: 560px) {
   .slider-wrapper .sp-arrows {
      display: none;
   }
}

/* Account Order Styles */

.woocommerce-MyAccount-content .woocommerce-orders-table {
   border-radius: 0px !important;
   box-shadow: none;
   border: 0.2px solid #8F9E8B !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-MyAccount-content .woocommerce-orders-table td {
   border: 0.2px solid #8F9E8B !important;
   border-radius: 0px;
   box-shadow: none;
   font-size: 14px;
   font-weight: 400 !important;
   background-color: #fff !important;
   padding: 10px !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table td {
   font-family: "Arial", Sans-serif;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th {
   font-weight: 500 !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-button {
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   padding: 15px 30px !important;
   border-radius: 0px !important;
   transition: all .2s ease-in-out;
   background-color: #74876F !important;
   letter-spacing: 0px !important;
   font-family: "Arial", Sans-serif;
   outline: none !important;
   color: #FFF !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-button:hover {
   background-color: #597152 !important;
   color: #FFF !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details table th,
.woocommerce-MyAccount-content .woocommerce-order-details table td {
   border: 0.2px solid #8F9E8B !important;
   border-radius: 0px;
   box-shadow: none;
   font-size: 14px;
   font-weight: 400 !important;
   background-color: #fff !important;
   padding: 10px !important;
   font-family: "Arial", Sans-serif;
}

.woocommerce-MyAccount-content .woocommerce-order-details table th {
   font-weight: 500 !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details table {
   border-radius: 0px !important;
   box-shadow: none;
   border: 0.2px solid #8F9E8B !important;
}


/* End Account Order Styles */

/* Product Add Popup Styles */

.single-product .woocommerce-notices-wrapper {
   display: none !important;
}

.single-product .added_to_cart {
   display: none !important;
}

/* End Product Add Popup Styles */


.um-form input[type=text],
.um-form input[type=search],
.um-form input[type=tel],
.um-form input[type=number],
.um-form input[type=password] {
   border: 0px !important;
   border-bottom: 1px solid #8F9E8B !important;
   border-radius: 0px !important;
}


/* Registration Styles */
.registration_tabs .elementor-tab-content,
.registration_tabs .elementor-tab-title {
   outline: none !important;
}

.registration_tabs .elementor-tab-content {
   padding-left: 80px !important;
   padding-top: 5px !important;
   transition: all 2s ease-in-out !important;
   opacity: 0 !important;
}

.registration_tabs .elementor-tab-content.elementor-active {
   opacity: 1 !important;
}

.registration_tabs .elementor-tab-title {
   background-color: #fff !important;
   color: #8F9E8B !important;
   transition: all .3s ease-in-out !important;
   border: 1px solid #8F9E8B !important;
   border-radius: 1px;
   margin-top: 10px;
   border-radius: 50px !important;
}

.registration_tabs .elementor-tab-title.elementor-active,
.registration_tabs .elementor-tab-title:hover {
   background-color: #8F9E8B !important;
   color: #FFF !important;
}

.registration_tabs .um-row-heading {}

.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form textarea,
.um .upload-progress,
.select2-container .select2-choice,
.select2-drop,
.select2-container-multi .select2-choices,
.select2-drop-active,
.select2-drop.select2-drop-above {
   border: 0px !important;
   border-bottom: 1px solid #8F9E8B !important;
}

.um .um-form input[type=text]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=number]:focus,
.um .um-form input[type=password]:focus,
.um .um-form .um-datepicker.picker__input.picker__input--active,
.um .um-form .um-datepicker.picker__input.picker__input--target,
.um .um-form textarea:focus {
   border: 0px !important;
   border-bottom: 1px solid #8F9E8B !important;
}

.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active {
   background-color: #8F9E8B !important;
   font-weight: 600 !important;
   padding: 20px !important;
   border-radius: 0px !important;
}

input[type=submit].um-button,
input[type=submit].um-button:focus {
   background-color: #8F9E8B !important;
   font-weight: 600 !important;
   padding: 20px !important;
   border-radius: 0px !important;
}

.um input[type=submit].um-button:hover,
input[type=submit].um-button:hover {
   background-color: #6f7c6c !important;
}

.um-center {
   text-align: left !important;
}

.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
   color: #8F9E8B !important;
}

.reset_password fieldset {
   padding: 0 !important;
   border: 0px !important;
   margin: 0px !important
}

.reset_password fieldset legend {
   display: none !important;
}

.reset_password .extra-space {
   display: none !important;
}

.reset_password #somfrp_user_info {
   background: transparent !important;
   border: 0 !important;
   border-bottom: 1px solid #74876F !important;
   padding: 20px 0px !important;
   color: #3c3c3c;
   font-size: 16px;
   font-weight: 400;
   box-shadow: none !important;
   transition: all .2s ease-in-out;
   border-radius: 0px !important;
}

.reset_password .somfrp_user_info:focus,
.reset_password #somfrp_user_info:hover {
   outline: none !important;
}

.reset_password #reset-pass-submit {
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   padding: 15px 30px !important;
   border-radius: 0px !important;
   transition: all .2s ease-in-out;
   background-color: #74876F !important;
   letter-spacing: 0px !important;
   font-family: "Arial", Sans-serif;
   outline: none !important;
   color: #FFF !important;
   border: 0px !important;
}

.reset_password #reset-pass-submit:hover {
   background-color: #597152 !important;
   color: #FFF !important;
}

.reset_password .som-password-error-message,
.reset_password .som-password-sent-message {
   background-color: #74876F !important;
   border-color: #74876F !important;
}

.elementor-form .elementor-button {
   color: #FFF !important;
}

/* End Registration Styles */



/* Cart Styles */

.shop_table {
   border: 0px !important;
   border-top: 1px solid #74876F !important;
}

.shop_table td,
.shop_table th {
   background: transparent !important;
   border: 0 !important;
   border-bottom: 1px solid #74876F !important;
}

.shop_table td.product-thumbnail {
   width: 8% !important;
}

.shop_table td.product-thumbnail img {
   display: block;
   width: 100% !important;
}

.shop_table td.product-name {
   width: 60% !important;
}

.shop_table td.product-name a,
.shop_table td.product-subtotal span,
.shop_table td.product-subtotal bdi {
   font-size: 16px !important;
   color: #74876F !important;
   transition: .2s ease-in;
}

.shop_table td.product-name a:hover {
   color: #33462e !important;
}

.shop_table td.product-subtotal span,
.shop_table td.product-subtotal bdi {
   font-family: "Arial", Sans-serif;
}

.shop_table td.actions .coupon {
   float: right !important;
}

.shop_table td.actions .coupon input {
   display: block !important;
   width: 50% !important;
   padding: 12px !important;
   border-radius: 0px;
   border: 1px solid #74876F;
}

.woocommerce-error::before {
   color: #74876F !important;
}

.woocommerce-error {
   border-top-color: #74876F !important;
}

.cart_totals h2 {
   color: #505050;
   font-family: "Arial", Sans-serif;
   font-size: 24px;
   font-weight: bold;
   text-transform: uppercase;
   line-height: 1.5em;
}

.cart_totals table {
   border-bottom: 1px solid #74876F;
   border-radius: 0px !important;
}

.cart_totals table tr,
.cart_totals table th {
   border: 0 !important;
   border-bottom: 1px solid #74876F !important;
   border-radius: 0px !important;
}

.cart_totals .woocommerce-Price-amount {
   font-family: "Arial", Sans-serif;
   font-size: 14px;
}

.cart_totals .wc-proceed-to-checkout a,
.wpmc-nav-wrapper .button,
.return-to-shop a {
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   padding: 15px 30px !important;
   border-radius: 0px !important;
   transition: all .2s ease-in-out;
   background-color: #74876F !important;
   letter-spacing: 0px !important;
   font-family: "Arial", Sans-serif;
   outline: none !important;
   color: #FFF !important;
   border: 0px !important;
}

.wpmc-nav-wrapper .button:hover,
.return-to-shop a:hover {
   background-color: #5b6957 !important;
}

.cart_totals .woocommerce-shipping-totals {
   display: none;
}

.wpmc-tabs-wrapper {
   margin-top: 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   border-bottom: 1px solid #74876F;
   width: 100%;
}

.wpmc-step-item {
   margin-top: 40px;
   padding: 50px;
   background-color: rgba(0, 0, 0, .02);
   border-radius: 25px;
}

#ship-to-different-address {
   display: none !important;
}

.wpmc-tabs-list {
   display: flex !important;
   background-color: transparent !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item {
   width: auto !important;
   padding: 20px 20px;
   background-color: transparent;
   transition: all .2s ease-in-out;
   color: #FFF;
   cursor: pointer;
   border-top: 1px solid #74876F;
   border-left: 1px solid #74876F;
   border-right: 0 !important;
   border-bottom: 0 !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item:last-child {
   border-right: 1px solid #74876F !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item:hover,
.wpmc-tabs-wrapper .wpmc-tab-item.current {
   background-color: #93ac8d;
   border-color: #93ac8d !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item.previous,
.wpmc-tabs-wrapper .wpmc-tab-item.completed {
   background-color: #74876F;
   border-color: #74876F !important;
}

.wpmc-tab-number {
   display: none !important;
}

.wpmc-tab-text {
   color: #74876F !important;
   font-weight: 500 !important;
   font-size: 16px !important;
   padding-top: 0 !important;
   transition: all .2s ease-in-out;
}

.wpmc-tabs-wrapper .wpmc-tab-item:hover .wpmc-tab-text,
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text,
.wpmc-tabs-wrapper .wpmc-tab-item.previous .wpmc-tab-text,
.wpmc-tabs-wrapper .wpmc-tab-item.completed .wpmc-tab-text {
   color: #FFF !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item::before {
   display: none !important;
}


.checkout-counter,
.checkout-counter span {
   font-family: "Arial", Sans-serif;
   font-size: 18px;
   font-weight: 500;
}

.checkout-counter .current {
   color: #93ac8d;
}

.select2.select2-container .select2-selection .select2-selection__arrow:before {
   font-size: 20px !important;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
   top: 16px !important;
}

.wpmc-step-review #order_review_heading,
.wpmc-step-review #order_review {
   display: none !important;
}

.woocommerce-form-coupon-toggle {
   display: none;
}

.shipping-methods-nav {}

.shipping-methods-nav ul {
   padding: 0;
   margin: 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.shipping-methods-nav ul li {
   padding: 15px;
   display: flex;
   flex-direction: row;
   column-gap: 20px;
   align-items: center;
   justify-content: center;
   border: 1px solid #8f9e8b10;
   border-radius: 15px;
   background-color: #FFF;
   transition: .2s ease-in-out;
   flex-basis: 25%;
   flex-grow: 1;
   cursor: pointer;
   margin-right: 25px;
}

.shipping-methods-nav ul li:last-child {
   margin-right: 0;
}

.shipping-methods-nav ul li:hover,
.shipping-methods-nav ul li.current {
   border-color: #8F9E8B;
}

.shipping-methods-nav ul li img {
   display: block;
   max-width: 20%;
}

.shipping-methods-nav ul li .title {
   font-size: 17px;
   font-weight: 600;
   color: #8F9E8B;
   transition: all .2s ease-in-out;
}

.shipping-methods h2 {
   display: block;
   box-sizing: border-box;
   font-size: 24px;
   color: rgb(60, 60, 60);
   font-weight: bold;
   margin-bottom: 20px;
}

.shipping-methods-desk {
   font-size: 16px;
   margin-top: 40px;
   padding-top: 40px;
   border-top: 1px solid rgba(0, 0, 0, .1);
   line-height: 1.5;
   font-weight: 400;
   color: #8F9E8B;
}

#checkout_login form {
   padding: 0 !important;
   margin: 0;
   border: 0;
   border-radius: 0;
}

#checkout_login form .form-row {
   padding: 0;
   bottom: 0;
}

#checkout_login form p:first-child {
   display: none;
}

#checkout_login form input[type="text"],
#checkout_login form input[type="password"] {
   border: 0 !important;
   outline: none !important;
   background-color: transparent !important;
   border: 0px !important;
   border-bottom: 1px solid #74876F !important;
   padding: 15px;
}

#checkout_login .woocommerce-form-login__rememberme {
   padding-top: 12px !important;
}

.wpmc-step-payment h3,
.woocommerce-thankyou-order-received {
   display: block;
   box-sizing: border-box;
   font-size: 24px;
   color: rgb(60, 60, 60);
   font-weight: bold;
   margin-bottom: 20px !important;
}

.cfom-fields-order-wrapper {
   display: none !important
}

.woocommerce-order-overview {
   padding: 0 !important;
   margin-top: 40px !important;
}

.woocommerce-order-overview li.order,
.woocommerce-order-overview strong {
   font-family: "Arial", Sans-serif !important;
}

.wpmc-step-payment #place_order {
   font-weight: bold !important;
   font-size: 14px !important;
   line-height: 1.45 !important;
   padding: 15px 30px !important;
   border-radius: 0px !important;
   transition: all .2s ease-in-out;
   background-color: #74876F !important;
   letter-spacing: 0px !important;
   font-family: "Arial", Sans-serif;
   outline: none !important;
   color: #FFF !important;
   border: 0px !important;
}

.wpmc-step-payment #place_order:hover {
   background-color: #5b695b !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
   padding: 0 !important;
   border-bottom: 0 !important;
   background-color: transparent !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
   background-color: transparent !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
   padding: 0 !important;
   padding-top: 20px !important;
   border-top: 1px solid rgba(0, 0, 0, .1);
}

#place_order {
   width: 100%;
   margin-top: 20px !important;
}

.woocommerce-privacy-policy-text a {
   transition: .2s ease-in-out;
   color: #74876F;
   text-decoration: underline;
   opacity: 1;
}

.woocommerce-privacy-policy-text a:hover {
   opacity: .5;
}

@media(max-width: 768px) {
   .wpmc-tabs-wrapper .wpmc-tabs-list {
      justify-content: space-between;
      width: 100%;
   }

   .wpmc-tabs-wrapper .wpmc-tab-item {
      flex-basis: 33.3%;
      float: none !important;
      border-bottom: 1px solid #74876F !important;
   }

   .wpmc-tabs-wrapper {
      flex-direction: column;
      align-items: flex-start;
      grid-row-gap: 20px;
   }

   .wpmc-tabs-wrapper .wpmc-tabs-list {
      flex-direction: column;
   }

   .wpmc-tabs-wrapper .wpmc-tab-text {
      position: relative !important;
      top: 0 !important;
      display: block !important;
   }

   .shipping-methods-nav ul li {
      flex-basis: 100%;
      margin-right: 0 !important;
      justify-content: flex-start;
   }

   .shipping-methods-nav ul {
      flex-wrap: wrap;
      grid-row-gap: 10px;
   }
}

@media(max-width: 520px) {
   .woocommerce-checkout {
      padding: 0 !important;
   }

   .woocommerce-cart-form {
      padding: 0px !important;
   }

   .shop_table td.product-name {
      width: 100% !important;
   }

   .shop_table td.product-thumbnail {
      display: block !important;
      max-width: 100% !important;
      width: 100% !important;
   }

   .woocommerce #content table.cart td.actions .coupon,
   .woocommerce table.cart td.actions .coupon,
   .woocommerce-page #content table.cart td.actions .coupon,
   .woocommerce-page table.cart td.actions .coupon {
      float: none !important;
   }

   .wpmc-step-item {
      padding: 0px !important;
      background-color: transparent !important;
   }

   #add_payment_method table.cart td.actions .coupon .input-text,
   .woocommerce-cart table.cart td.actions .coupon .input-text,
   .woocommerce-checkout table.cart td.actions .coupon .input-text {
      float: none !important;
      width: 100% !important;
      margin-bottom: 10px;
   }

   .woocommerce #content table.cart td.actions .coupon .button.alt,
   .woocommerce #content table.cart td.actions .coupon .input-text+.button,
   .woocommerce table.cart td.actions .coupon .button.alt,
   .woocommerce table.cart td.actions .coupon .input-text+.button,
   .woocommerce-page #content table.cart td.actions .coupon .button.alt,
   .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
   .woocommerce-page table.cart td.actions .coupon .button.alt,
   .woocommerce-page table.cart td.actions .coupon .input-text+.button {
      float: none !important;
      width: 100% !important;
   }
}

@media(max-width: 420px) {
   .wpmc-step-item {
      padding: 30px !important;
   }

   .wpmc-tabs-wrapper .wpmc-tabs-list {
      flex-direction: column;
   }

   .wpmc-tabs-wrapper .wpmc-tab-item {
      border-right: 1px solid #74876F !important;
      border-left: 1px solid #74876F !important;
      border-top: 0px !important;
   }

   .wpmc-tabs-wrapper {
      padding-bottom: 10px;
   }

   .checkout-counter,
   .checkout-counter span {
      font-size: 20px;
   }

   .wpmc-nav-wrapper {
      flex-direction: column !important;
      grid-row-gap: 10px !important;
      align-items: flex-start !important;
   }

   .wpmc-nav-wrapper button {
      width: 100% !important;
   }

   .variations_form {
      padding: 40px 0px 0px 0px !important;
   }

   .woocommerce-variation-add-to-cart {
      flex-direction: column;
      grid-row-gap: 10px;
   }

   .woocommerce-variation-add-to-cart .single_add_to_cart_button {
      margin-left: 0 !important;
   }

   #commentform {
      padding: 40px 0px 0px 0px !important;
   }

   .wpmc-step-item {
      padding: 0px !important;
      background-color: transparent !important;
   }
}

.woocommerce-order-requisite {
   display: block;
   padding-top: 10px;
   font-weight: 500;
   font-size: 16px;
   font-family: "Arial", Sans-serif;
}

.woocommerce-order-requisite-info {
   font-weight: 400;
   padding-top: 10px;
   display: block;
}

/* End Cart Styles */

@media(max-width: 1310px) {
   .elementor-94 .elementor-element.elementor-element-6861731 .elementor-nav-menu .elementor-item {
      font-size: 12px;
   }
}

@media(max-width: 1240px) {
   .header_cart #elementor-menu-cart__toggle_button {
      padding: 10px;
   }
   .header-ico {
      width: 45px !important;
      height: auto !important;
   }
} 

@media(max-width: 1220px) and (min-width: 1024px) {
   .postelnoe-belye:before, .otdelnye-predmety:before, .pledy-i-pokryvala:before, .podushki-i-odeyala:before, .kuhnya-i-vannaya:before, .clients:before {
      display: none;
   }
   .elementor-94 .elementor-element.elementor-element-6c4e685 {
      width: 68%;
   }
   .elementor-94 .elementor-element.elementor-element-35c19c6 {
      width: 22.666%;
   }
}

.checkout input#billing_postcode, .checkout input#billing_phone {
   font-family: "Arial", Sans-serif !important;
}



