/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      1.0
 Text Domain:  xstore-child
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700&display=swap');

body {
   font-family: 'Nunito Sans', sans-serif !important;
   font-size: 16px;
   --h1-size-proportion: 3;
   --h2-size-proportion: 2.57;
   --h3-size-proportion: 2;
   margin: 0;
}

h1, .h1, h2, .h2, h3, .h3 {
   color: #2C2C2C;
   font-weight: 600;
}

.xoo-wsc-body a {
   color: #2C2C2C;
}

.button-switch .button,
.button, .btn, input[type="submit"], form button {
   font-size: 16px;
   font-weight: 700;
   text-transform: none;
   background: #fff;
   border: 1px solid #DB3232 !important;
   color: #DB3232 !important;
   margin: 0;
}
.button-switch .button:hover,
.button:hover, .btn:hover, input[type="submit"]:hover, form button:hover {
   background: #DB3232 !important;
   color: #fff !important;
}

header a {
   color: #fff;
}

a:focus, a:hover,
.et_b_header-socials a:hover,
header a:hover {
   color: #DB3232;
}
.head-phone {
   font-size: 20px;
}

.content-product .product-title {
   font-size: 16px;
}

.back-top {
   right: 20px;
   bottom: 100px;
}

.wpb_animate_when_almost_visible {
   opacity: 1 !important;
}

.pswp__bg {
   background: rgba(34, 34, 34, 0.8);
}

.title h1, .title h2 {
   text-transform: none;
}

.products-grid .product-view-light .product-details .woocommerce-variation-add-to-cart,
.product-slide .product-view-light .product-details .woocommerce-variation-add-to-cart {
   display: flex;
}
.products-grid .product-view-light .product-details .cart .button:not(.compare), .product-slide .product-view-light .product-details .cart .button:not(.compare) {
   width: 100%;
   min-width: 100px;
   margin-right: 0;
}

.product-information .price {
   font-size: 24px;
   font-weight: 500;
   color: #DB3232;
}
.product-information .price del {
   color: #2c2c2c;
   font-size: 75%;
   font-weight: 500;
}

.categories-mask .count {
   display: none !important;
}

#cat-block .banner-content .content-inner > * {
   font-weight: 500;
}

.ajax-search-form .ajax-results-wrapper .autocomplete-suggestions,
.ajax-search-form.input-icon {
   border-color: #db3232 !important;
}
.et_b_header-search.et_element-top-level .input-row {
   border-color: #1a1a1a !important;
}
.et_b_header-search input[type="text"],
.et_b_header-search .input-row {
   /*background: #333 !important;
   color: #fff !important;*/
}
.et_b_header-search.et_element-top-level .search-button {
   background-color: #db3232 !important;
   color: #ffffff !important;
}
.et_b_header-search svg {
   fill: #fff;
}

.swiper-pagination .swiper-pagination-bullet, .back-top, .back-top:hover, .swiper-custom-left, .swiper-custom-right, .mpc-nav-preset--default .mpc-nav__arrow i {
   background: #db3232;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab {
   margin-bottom: 15px !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
   padding: 5px 35px !important;
}
.swiper-custom-right:before {
   color: #fff;
}

.max-width750 {
   max-width: 750px;
   margin: 0 auto;
}
.title.max-width750 {
   margin-bottom: 30px;
}

.side-category h5 {
   background: #DB3232;
   color: #fff;
   font-size: 20px;
   line-height: 18px;
   font-weight: 700;
   text-align: center;
   text-transform: none;
   margin: 0;
   padding: 16px;
}
.side-category .menu-category-menu-container {
   border: 1px solid #DCDCDC;
   background: #FFF;
   padding: 9px 0;
}
.side-category #menu-category-menu .menu-item .item-link {
   padding-left: 48px;
   background-position: center left;
   background-size: 40px;
   background-repeat: no-repeat;
   line-height: 1.2;
   padding-top: 6px;
   padding-bottom: 6px;
   padding-right: 0;
   min-height: 54px;
   display: flex;
   align-items: center;
   text-align: left;
   font-weight: 600;
}
.side-category #menu-category-menu .menu-item .item-link:hover {
   text-decoration: underline;
}
.side-category #menu-category-menu .menu-item-19826 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image1-1.png');
}
.side-category #menu-category-menu .menu-item-19833 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image2.png');
}
.side-category #menu-category-menu .menu-item-19834 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image3.png');
}
.side-category #menu-category-menu .menu-item-19835 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image4.png');
}
.side-category #menu-category-menu .menu-item-19836 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image5.png');
}
.side-category #menu-category-menu .menu-item-19837 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image6.png');
}
.side-category #menu-category-menu .menu-item-19838 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image7.png');
}
.side-category #menu-category-menu .menu-item-19840 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image8.png');
}
.side-category #menu-category-menu .menu-item-19841 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image9.png');
}
.side-category #menu-category-menu .menu-item-19843 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image10.png');
}
.side-category #menu-category-menu .menu-item-19844 .item-link {
   background-image: url('/wp-content/uploads/2023/11/image11.png');
}

body .woocs_auto_switcher {
   top: 191px;
   width: 80px;
}
body .woocs_auto_switcher.right ul li {
   border-radius: 0;
}
body .woocs_auto_switcher ul li span.woocs_add_field {
   display: none;
}
body .woocs_auto_switcher a {
   display: flex;
   align-items: center;
   padding-left: 15px;
   height: 100%;
}
body .woocs_auto_switcher.right ul li:hover {
   -webkit-transform: translate(-30px, 0);
   -moz-transform: translate(-30px, 0);
   -ms-transform: translate(-30px, 0);
   -o-transform: translate(-30px, 0);
   transform: translate(-30px, 0);
}

.et-slider .swiper-nav {
   transform: none !important;
   opacity: 1 !important;
}
.et-slider .slide-content,
.et-slider .slide-title,
.et-slider .slide-subtitle {
   color: #fff;
}
.et-slider .slide-title {
   margin-bottom: 20px;
   font-weight: 700;
}
.et-slider .slide-content .description {
   
}
.et-slider .slide-content .description a {
   margin-top: 20px;
}
.et-slider .slide-content .button {
   border: 1px solid #DB3232 !important;
   background: #DB3232;
   color: #fff !important;
   line-height: 1;
   height: auto;
   padding: 16px 25px;
   display: flex;
   justify-content: center;
   align-items: center;
   max-width: 242px;
}
.et-slider .slide-content .button.dark-button {
   border: 1px solid #2C2C2C;
   background: #2C2C2C;
}
.et-slider .slide-content .button:hover {
   background: transparent;
}
@media (min-width: 800px) {
   .et-slider .slide-content {
      padding-left: 70px;
      max-width: 360px;
   }
   .et-slider .slide-title {
      font-size: 40px;
   }
}
.swiper-custom-left,
.swiper-custom-right {
   background: transparent;
   border: 1px solid #DB3232;
}
.et-slider .swiper-custom-left:before,
.et-slider .swiper-custom-right:before {
   color: #fff;
}
.swiper-custom-left:before,
.swiper-custom-right:before {
   color: #DB3232;
}
.swiper-custom-left:hover,
.swiper-custom-right:hover {
   background: #DB3232;
}
.swiper-custom-left:hover:before,
.swiper-custom-right:hover:before {
   color: #fff;
}
.et-slider .swiper-container .swiper-custom-left:hover, .et-slider .swiper-container .swiper-custom-right:hover {
   opacity: 1 !important;
}
.swiper-pagination {
   margin-top: 0;
   margin-bottom: 20px;
}
.swiper-pagination .swiper-pagination-bullet {
   background: #fff;
   border-radius: 0;
}
.main-video > .wpb_wrapper {
   max-height: 480px;
   overflow: hidden;
   position: relative;
}
.main-video video {
   margin-top: -30px;
}
.main-video .video-text {
   position: absolute;
   bottom: 0;
   padding: 150px 20px 20px;
   text-align: center;
   background: rgb(255,255,255);
   background: linear-gradient(180deg, rgba(255,255,255,0) 5%, rgba(25,25,25,1) 100%);
   color: #fff;
   z-index: 2;
}
.video-text__title {
   margin-bottom: 10px;
   font-size: 20px;
}
.video-text__button .button {
   background: #DB3232;
   color: #fff !important;
   line-height: 24px;
   height: 48px;
}
.video-text__button .button:hover {
   background: #fff !important;
   color: #DB3232 !important;
}
@media (min-width: 800px) {
   .main-video {
      /*display: none;*/
   }
}
@media (max-width: 799px) {
   .main-slider {
      /*display: none;*/
   }
   .et-slider .slide-content {
      margin-top: auto;
      margin-bottom: 50px;
   }
   .et-slider .slide-content .button {
      margin-left: auto;
      margin-right: auto;
   }

   .slide-content {
      background: rgba(36, 36, 36, 0.7);
      padding-top: 10px;
   }
   .et-slider .slide-title {
      margin-bottom: 10px;
   }
   .et-slider .slide-content .description a {
      margin-top: 10px;
   }
   .et-slider .slide-content .button {
      padding: 12px 20px;
   }
}

.home .content-page + .content-page {
   background: #f5f5f5;
}

.tabs-product-slider .vc_tta-panel-title {
   display: none !important;
}
.tabs-product-slider .vc_tta-tabs-container {
   display: block !important;
}
.tabs-product-slider .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a {
   border: 1px solid #DB3232 !important;
   color: #DB3232 !important;
   background: transparent !important;
   margin: 0 5px;
   padding: 10px 56px !important;
   font-weight: 700;
}
.tabs-product-slider .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a:hover,
.tabs-product-slider .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab.vc_active>a {
   background: #DB3232 !important;
   color: #fff !important;
}
.tabs-product-slider .button-switch .button:not(:hover) {
   background: transparent !important;
}
@media (max-width: 600px) {
   .tabs-product-slider .vc_tta-color-black.vc_tta-style-classic .vc_tta-tab>a {
      padding: 8px 20px !important;
   }
   .tabs-product-slider .swiper-entry .swiper-custom-left, .tabs-product-slider .swiper-entry:hover .swiper-custom-left {
      left: -10px;
   }
   .tabs-product-slider .swiper-entry .swiper-custom-right, .tabs-product-slider .swiper-entry:hover .swiper-custom-right {
      right: -10px;
   }
}


.swiper-entry:hover .swiper-custom-left:hover, .swiper-entry:hover .swiper-custom-right:hover, .mpc-carousel__wrapper:hover .mpc-nav-preset--default .mpc-nav__arrow i:hover {
   opacity: 1;
}

.prems-section {
   padding-top: 50px;
   padding-bottom: 80px;
}
.prems-section,
.prems-section h2,
.prems-section h3,
.prems-section .banner-title {
   color: #fff;
}
.prems-section h3 {
   font-size: 20px;
   margin-bottom: 20px;
}
.prems-section .vc_general.vc_cta3 {
   background: transparent !important;
}
.prems-section .vc_column-inner {
   text-align: center;
}
.prems-section .wpb_text_column {
   padding: 0 60px;
}

.reviews-section {
   padding-top: 50px;
   padding-bottom: 80px;
}
.reviews-section .swiper-pagination {
   margin-top: 40px;
}
.reviews-section .swiper-pagination .swiper-pagination-bullet {
   background: #808080;
}
.reviews-section .swiper-pagination .swiper-pagination-bullet-active, .reviews-section .swiper-pagination .swiper-pagination-bullet:hover {
   background: #db3232;
}

/*
.sertificat-cta .vc_cta3-content-header h2 {
   color: #fff !important;
}
.sertificat-cta .vc_btn3.vc_btn3-color-grey {
   border: 1px solid #db3232 !important;
   color: #db3232 !important;
   font-weight: 700;
   background: transparent !important;
   border-radius: 0 !important;
}
.sertificat-cta .vc_btn3.vc_btn3-color-grey {

}
*/
.sertificat-cta.vc_general.vc_cta3 {
   border: 0 !important;
   padding: 0 !important;
}
.sertificat-cta.vc_general.vc_cta3 .vc_cta3_content-container {
   max-width: 650px;
}
.sertificat-cta .button {
   border: 0 !important;
   padding: 0 !important;
}
.sertificat-cta .button a {
   border-width: 1px !important;
}
.sertificat-image {
   position: relative;
}
.sertificat-image::after {
   content: '';
   position: absolute;
   top: 15%;
   bottom: -15%;
   left: 5%;
   right: 5%;
   background: #F5F5F5;
   z-index: -1;
}


.product-image-list button {
   padding: 0;
   background: transparent;
   border: 1px solid #2f2f2f;
   width: calc(16.6% - 5px);
   margin-right: 5px;
   margin-bottom: 5px;
}
.product-image-list button.active {
   border-color: #DB3232;
}
.product-image-list button img {
   margin: 0;
   width: 100%;
}

/*
.category-grid:last-of-type {
   display: none;
}
*/

.products-grid .product-view-light .product-details .button:not(.compare) {
   margin-top: 0;
}
.button-switch .button {
   font-size: 1.1rem;
}

.xoo-wsc-basket {
   padding-bottom: 11px;
}

.mobile-call-btn {
   position: fixed;
   bottom: 80px;
   right: 0;
   font-size: 24px;
   color: #fff;
   background: #DB3232;
   border-radius: 0;
   box-shadow: none;
   padding: 10px;
   margin: 10px;
   width: 54px;
   height: 54px;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 9;
}
.mobile-call-btn a {
   color: #fff;
   display: flex;
}
.mobile-call-btn a:hover {
   color: #fff;
   position: relative;
   scale: 1.2;
}

.back-top {
   background: transparent;
   border: 1px solid #DB3232 !important;
   border-radius: 0;
   color: #DB3232;
   box-shadow: none;
   border: none;
}
.back-top a {
   color: #DB3232;
}
.back-top:hover {
   background: #DB3232;
}
.back-top:hover a {
   color: #fff;
}

#cclw_order_details_table .cclw_order_review_table .cclwminus,
#cclw_order_details_table .cclw_order_review_table button.cclwplus {
   height: 32px;
   line-height: 32px;
   color: #fff !important;
   background: #DB3232 !important;
}
#cclw_order_details_table .cclw_order_review_table #qty1 {
   height: 32px;
   line-height: 32px;
   width: 32px;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 th {
   width: auto;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td {
   width: auto;
   vertical-align: middle;
   padding: 10px 0;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td .flex {
   align-items: center;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.thumb .cclw_name {
   text-align: left;
   padding-left: 10px;
}
.shop_table .amount {
   color: #2c2c2c;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals {
   padding: 10px 0;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
   padding: 5px 0;
}
.woocommerce-checkout .actions {
   border: 0;
   border-bottom: 1px solid #2f2f2f;
   padding: 0;
   padding-bottom: 1em;
   margin: 0;
   margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-cart-form table thead th {
   padding-top: 1em;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
   /*display: none;*/
}
.woocommerce-checkout .cart-order-details  table tfoot {
   border: 0;
}
.woocommerce-checkout .cart-order-details .order-review .step-title {
   border: 0;
   padding: 0;
}
.woocommerce-checkout .cart-order-details .shop_table .shipping_title th {
   color: #fff;
   border: 0;
   text-align: left !important;
   font-size: 15px;
   font-weight: 500;
}
.woocommerce-checkout .cart-order-details .shop_table td {
   text-align: left !important;
}
#shipping_method li {
   align-items: center;
   flex-direction: row;
}
#shipping_method input[type="radio"] {
   margin: 0;
   margin-right: 7px;
}
#customer_address_details, #cclw_additional_fields, #cclw_order_details_table, #cclw_payment_section {
   padding: 10px 0;
}
#cclw_payment_section #place_order {
   color: #fff !important;
   background: #DB3232 !important;
}
#shipping_method li,
#cclw_payment_section #payment ul.payment_methods li {
   padding: 5px 0;
}
.woocommerce ul#shipping_method {
   margin-left: 0;
}
.wc_payment_methods li>label:before,
.woocommerce ul#shipping_method li>label:before,
.woocommerce ul.payment_methods li>input,
.woocommerce ul#shipping_method li>input {
   display: none !important;
}
#cclw_payment_section #payment ul.payment_methods li>input:checked+label,
.woocommerce ul#shipping_method li>input:checked+label {
   color: #db3232;
   font-weight: 600;
}
.woocommerce ul#shipping_method li>label {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   cursor: pointer;
   width: 100%;
}
.woocommerce ul#shipping_method li>label img {
   border: 2px solid #e8e8e8;
   border-radius: 50px;
   margin-right: 10px;
   width: 50px
}
.woocommerce ul#shipping_method li>input:checked+label img {
   border-color: #de0a2d
}
.wc_payment_methods li>label {
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
   align-items: center;
   padding: 0;
   cursor: pointer;
   width: 100%;
}
#cclw_payment_section #payment ul.payment_methods li label img {
   float: none;
   top: 0;
   display: block!important;
   border: 2px solid #e8e8e8;
   border-radius: 50px;
   margin: 0;
   margin-right: 10px;
   width: 50px;
   max-height: unset
}
#cclw_payment_section #payment ul.payment_methods li>input:checked+label img {
   border-color: #de0a2d
}

.woocommerce-checkout .form-row.place-order .button, .form-row.place-order .button {
   font-size: 16px;
   max-width: 500px;
   margin: 0 auto;
   margin-top: 20px;
   display: block;
}

.woocommerce-checkout .step-title {
   font-size: 15px;
   font-weight: 500;
   margin-bottom: 0;
   text-transform: uppercase;
   margin-bottom: 10px;
   border: 0;
   padding: 0;
}
#cclw_payment_section #payment ul.payment_methods,
.woocommerce-checkout #payment {
   border: 0;
}

.wcus-checkout-fields {
   margin: 30px 0 25px;
}
.wcus-checkout-fields h3 {
   font-size: 15px;
   font-weight: 500;
   margin-bottom: 0;
   text-transform: uppercase;
   margin-bottom: 10px;
}

.zen-ui-select__value {
   /*background-color: #1f1f1f;
   border-color: #2f2f2f;
   color: #fff;*/
   margin-bottom: 10px;
}
.woocommerce-checkout input[type="text"]:hover, .woocommerce-checkout input[type="number"]:hover, .woocommerce-checkout input[type="email"]:hover, .woocommerce-checkout input[type="search"]:hover, .woocommerce-checkout input[type="password"]:hover, .woocommerce-checkout input[type="tel"]:hover, .woocommerce-checkout textarea:hover,
.zen-ui-select__value:focus,
.zen-ui-select__value:hover {
   /*border-color: #a2a2a2;
   background-color: #1f1f1f;*/
}
.zen-ui-select__value>svg {
   fill: #fff;
}

.woocommerce-billing-fields__field-wrapper {
   margin: 0;
   display: flex;
   flex-wrap: wrap;
   flex-direction: column;
   margin-bottom: 10px;
}
#customer_address_details .woocommerce-billing-fields__field-wrapper p.form-row {
   margin: 0;
   float: none;
   width: 100%;
}
#cclw_payment_section #payment ul.payment_methods li .payment_box {
   padding: 10px 0;
}
.woocommerce-cart .cart-order-details .shop_table {
   display: none;
}
.woocommerce-checkout-review-order-table .order-total p,
.woocommerce-checkout-review-order-table .order-total {
   font-size: 1.4rem;
}
.wcus-checkout-fields {
   margin-top: 0;
}

.woocommerce-checkout .woocommerce a {
   color: #2C2C2C;
}

.products-grid .product-view-light .light-left-side > *:first-child {
   padding-right: 0;
}

.content-product .product-image-wrapper {
   margin-bottom: 10px;
}
.content-product .product-details .products-page-cats {
   margin-bottom: 0.5rem;
}
.content-product .product-details .products-page-cats a {
   color: #808080;
   font-weight: 400;
   font-size: 0.9em;
}
.content-product .product-details .product-title {
   margin-bottom: 1rem;
   min-height: 48px;
}
.content-product .product-details .product-title a {
   font-weight: 600 !important;
   color: #2C2C2C;
}
.content-product .product-details .switcher {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
}
.content-product .product-details .switcher .price {
   flex: 0 1 60%;
}
.content-product .product-details .switcher .quantity {
   flex: 0 1 35%;
   margin: 0;
   justify-content: flex-end;
}
.content-product .product-details .switcher .quantity input.qty {
   background: transparent;
   border: 0;
   max-width: 40px;
}
.switcher div.quantity > span {
   border: 1px solid #DCDCDC;
   background: #F5F5F5;
   font-size: 14px;
   color: #808080;
   width: 34px;
   height: 34px;
}
.switcher div.quantity > span:hover {
   color: #fff;
   background: #DB3232;
   border-color: #DB3232;
}
.content-product .product-details .switcher .button {
   padding: 1.2rem;
   margin: 0;
   margin-top: 1rem !important;
   width: 100%;
}
.content-product .product-details .switcher .button:before {
   display: none;
}
.content-product .product-details .price {
   font-size: 20px;
   font-weight: 700;
}

.xoo-wsc-basket {
   border-radius: 0 !important;
   background: #DB3232 !important;
   box-shadow: none !important;
   color: #fff;
}
.xoo-wsc-items-count {
   font-size: 10px;
   width: 18px;
   height: 18px;
   line-height: 18px;
   top: 25px;
   left: 6px;
   z-index: 1;
}

.products-grid .product-category a {
   display: flex;
   flex-direction: column;
}
.category-grid .categories-mask {
   position: relative !important;
   left: unset !important;
   right: unset !important;
   top: -1px !important;
   transform: unset !important;
   padding: 7px 5px !important;
}
.category-grid .categories-mask h4 {
   font-weight: 400;
   margin: 0;
}

.bc-type-left2 .woocommerce-breadcrumb .title {
   font-size: 28px;
   font-weight: 600;
   color: #db3232;
   display: block;
   margin-top: 10px
}

.woocommerce-page .sidebar {

}
.sidebar-filter .sidebar-widget, .sidebar-filter .sidebar-slider, .sidebar-filter .dokan-store .widget, .sidebar-filter .widget_block {
   margin-bottom: 20px;
}
.sidebar-filter .widget-title, .sidebar-filter .widgettitle {
   font-size: 16px;
   margin-bottom: 5px;
   padding-bottom: 5px;
   text-transform: none;
}
.sidebar-filter .st-swatch-preview .type-select {
   margin-top: 5px;
   margin-bottom: 5px;
}
.woocommerce-page .sidebar .sidebar-filter__inner {
   background: #fff;
   border: 1px solid #DCDCDC;
   padding: 15px 15px;
   margin-bottom: 20px;
}
.sidebar-filter__inner ul.st-swatch-preview li span, .sidebar-filter__inner .st-item-meta .st-swatch-preview span {
   text-align: left;
}
.sidebar-filter .etheme-price-filter {
   margin-bottom: 15px;
   width: 100%;
}
.sidebar-filter .etheme-price-filter .widget-title, .sidebar-filter .etheme-price-filter .widgettitle {
   margin-bottom: 15px;
}

.price_slider_wrapper .button {
   padding: 4px 8px;
}
.price_slider_wrapper .button:hover {
   background: #DB3232;
}

.content-product .price {
   color: #DB3232;
}
.product-information .price {
   color: #DB3232;
   font-size: 28px;
   font-weight: 700;
}
.product-information div.quantity,
.product-information td.quantity {
   height: 50px;
}
.product-information div.quantity > span {
   border: 1px solid #DCDCDC;
   background: #F5F5F5;
   font-size: 14px;
   color: #808080;
   width: 34px;
}
.product-information div.quantity > input[type="number"],
.product-information td.quantity > input[type="number"] {
   height: 50px;
   border: 0;
   background: transparent;
}
.product-information .single_add_to_cart_button {
   background: #fff;
   font-size: 16px;
   height: 50px;
}

.xoo-wsc-header {
   padding: 10px 10px 0;
}

.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-continue {
   background: transparent;
   color: #2c2c2c;;
   border: 0 !important;
   text-decoration: underline;
   padding: 5px;
}
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-continue:hover {
   color: #DB3232;
}

.thumbnails-list .thumbnail-item a {
   position: relative;
   padding-top: 100%;
}
.thumbnails-list .thumbnail-item img {
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto !important;
   object-fit: cover;
   object-position: center;
}
.thumbnails-list .slick-arrow {
   top: 50%;
}
.thumbnails-list .slick-arrow.swiper-custom-left {
   left: -5px;
}
.thumbnails-list .slick-arrow.swiper-custom-right {
   right: -5px;
}

footer.footer {
   padding-bottom: 0 !important;
}
.footer-bottom {
   border-top: 1px solid #2F2F2F;
}
.footer-widget .wp-block-image {
   margin-left: -5px;
}
.footer-phones {
   display: flex;
   flex-direction: column;
   margin-bottom: 20px;
}
.footer-phones a {
   display: flex;
   align-items: center;
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 10px;
}
.footer-phones a svg {
   margin-right: 10px;
}
.footer-socials {
   color: #fff;
   display: flex;
   align-items: center;
}
.footer-socials a {
   display: flex;
   margin-left: 15px;
}
.footer-widgets .widget-title {
   font-size: 20px;
   font-weight: 600;
   border: 0;
   padding: 0;
   margin-bottom: 15px;
}

@media (min-width: 800px) {
   .mobile-call-btn {
      display: none;
   }
   .footer-catalog-menu .menu {
      columns: 2;
   }

   .checkout-cart-checkout-layout .two-column-layout-right {
      padding-left: 20px;
   }
   
}

@media (min-width: 600px) {
   .product-content .product_title {
      font-size: 32px;
      margin-bottom: 20px;
   }
}

@media (max-width: 1200px) {
   .sertificat-image::after {
      left: -20px;
      right: -20px;
   }
}


@media (max-width: 991px) {
   form.checkout.woocommerce-checkout > .row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
   }
   form.checkout.woocommerce-checkout .customer-details {
      order: 2;
   }
   form.checkout.woocommerce-checkout .cart-order-checkout-btn {
      order: 3;
   }
}

@media (max-width: 800px) {
   .xoo-wsc-basket {
      padding: 7px 10px;
      background: #DB3232;
      box-shadow: none;
      color: #fff;
   }
   .mobile-call-btn {
      width: 50px;
      height: 50px;
      bottom: 75px;
   }
   .back-top {
      right: 15px;
      bottom: 150px;
   }

   .content-product .product-content-image img {
      height: auto;
   }

   .et-toggle-mob-sidebars-inner {
      
   }

   .page-heading.bc-type-left2 {
      padding-bottom: 0;
   }
   .breadcrumbs a, .woocommerce-breadcrumb a, .bbp-breadcrumb a {
      font-size: 12px;
   }
   .bc-type-left2 .woocommerce-breadcrumb .title {
      font-size: 20px;
      margin-top: 5px;
   }

   .product-images .swiper-control-bottom,
   .product-images {
      margin-bottom: 20px;
   }

   .product-content .title, .product-content .product_title, .product-content .product-name {
      font-size: 20px;
   }

   .checkout-cart-checkout-layout {
      padding-top: 10px;
   }
   .checkout-cart-checkout-layout .two-column-layout-left, .checkout-cart-checkout-layout .two-column-layout-right .page-heading.bc-type-left {
      width: 100%;
   }
   #cclw_order_details_table .cclw_order_review_table td.thumb .thumb-link {
      flex: 0 1 50px;
      min-width: 50px;
   }
   
}

@media (max-width: 600px) {
   body {
      font-size: 16px;
      --h1-size-proportion: 2.8;
      --h2-size-proportion: 2.3;
      --h3-size-proportion: 1.8;
  }
   .side-category h5 {
      background: #242424;
   }
   .header-main .et-mini-content.active {

   }
   .et-toggle-mob-sidebars-wrapper {
      display: block;
   }
   .main-products-loop .row.cats-grid {
      margin: 0 -5px;
      display: flex;
      flex-wrap: wrap;
   }
   .products-grid .product-category {
      width: 33.3% !important;
      margin-bottom: 10px !important;
      padding-right: 0;
      padding-left: 0;
   }
   .main-products-loop .products-grid .category-grid.product-category {
      clear: unset !important;
   }
   .products-grid .product-category:nth-child(odd) {
      padding-right: 0;
   }
   .products-grid .product-category:nth-child(even) {
      padding-left: 0;
   }
   .products-grid .product-category a {
      padding-left: 5px;
      padding-right: 5px;
      display: flex;
      flex-direction: column;
   }
   
   .category-grid img {
      height: auto;
   }

   .content-product {
      margin-bottom: 20px;
   }
   .content-product .product-details .product-title a {
      font-size: 16px;
   }

   .mobile-header-wrapper .et_b_header-search.et-content-dropdown {
      margin-left: 10px;
   }
   #cat-block .banner {
      max-height: 160px;
   }
   #cat-block .banner-content .content-inner > * {
      font-size: 20px;
   }
   #cat-block .banner img {
      transform: translateY(-20%);
   }
   .content-product .product-title {
      font-size: 14px;
   }
   .content-product {
      display: flex;
      justify-content: space-between;
   }
   .product-view-light .product-details {
      min-width: 45%;
      width: 45%;
      flex-basis: 45%;
      margin-left: 10px;
   }
   .product-view-light .content-product .product-details .button {
      width: 100%;
      margin: 0;
      margin-top: 15px;
      min-width: auto;
   }
   .content-product .price {
      font-size: 24px;
      font-weight: 500;
   }
   .product-image-list img {
      width: calc(25% - 5px);
      margin-bottom: 5px;
   }

   .content-product .products-page-cats {
      font-size: 10px;
      margin-top: -3px;
   }

   div.quantity {
      height: 35px;
      margin-bottom: 7px;
      margin-top: 3px;
   }
   .product-image-list button {
      width: calc(25% - 5px);
   }

   .product-information div.quantity {
      margin-top: 0;
      margin-bottom: 0;
   }

   .content-product .product-details .switcher .button {
      padding: 0.8rem 1rem;
   }
   
   .content-product .product-details .products-page-cats a {
      font-size: 1em;
   }
   .content-product .product-details .sku_wrapper {
      font-size: 13px;
   }
   .content-product .product-details .switcher .price {
      flex: 0 1 58%;
   }
   .content-product .product-details .switcher .quantity {
      flex: 0 1 40%;
   }
   .switcher div.quantity > span {
      font-size: 10px;
      width: 20px;
      height: 22px;
   }
   .content-product .product-details .switcher .quantity input.qty {
      max-width: 22px;
      min-width: 18px;
   }
   .content-product .product-details .price .woocommerce-Price-currencySymbol {
      font-size: 0.7em;
   }

   .product-image-list {
      margin-right: -5px;
   }

   .reviews-section,
   .prems-section {
      padding-top: 20px;
      padding-bottom: 40px;
   }

   .sertificat-image {
      margin-bottom: 80px !important;
   }
   .sertificat-image::after {
      top: 10%;
      bottom: -7%;
      left: 0;
      right: 0;
   }

   .side-category #menu-category-menu .menu-item .item-link {
      font-size: 18px;
      background-size: 45px;
      padding-left: 55px;
   }

   .footer-widgets .widget-title {
      text-align: center;
   }
   .footer-widget .wp-block-image {
      display: flex;
      justify-content: center;
      margin: 0;
      width: 100%;
   }
   .footer-socials,
   .footer-phones a {
      justify-content: center;
   }

   .xoo-wsc-basket {
      bottom: 0;
   }
   .mobile-call-btn {
      bottom: 58px;
   }
   .back-top {
      right: 16px;
      bottom: 130px;
   }

   #customer_address_details, #cclw_additional_fields, #cclw_order_details_table, #cclw_payment_section {
      padding: 5px 0;
   }

   #cclw_order_details_table .cclw_order_review_table table thead,
   #cclw_order_details_table .cclw_order_review_table table.cclw-style-1 th {
      display: none;
      border: 0;
   }
   #cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.thumb .cclw_name {
      font-size: 12px;
      padding-left: 5px;
   }
   #cclw_order_details_table .cclw_order_review_table .cclwminus, #cclw_order_details_table .cclw_order_review_table button.cclwplus {
      padding: 0 3px;
   }
   #cclw_order_details_table .cclw_order_review_table #qty1 {
      width: 28px;
   }
   .shop_table .amount {
      padding: 0 3px;
      white-space: nowrap;
   }
   #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {
      padding: 0;
   }
   
   .thumbnails-list.vertical-thumbnails {
      margin-bottom: 0;
   }
   .swiper-vertical-images .vertical-thumbnails-wrapper {
      margin: 0 -5px;
   }
   .swiper-vertical-images .vertical-thumbnails-wrapper li {
      margin-right: 5px;
      margin-left: 5px;
   }

   .product-information-inner {
      margin-top: -5px;
   }



}

@media (max-width: 480px) {
   .category-grid .categories-mask h4 {
      font-size: 12px;
      min-height: 27px;
      display: flex;
      align-items: center;
      justify-content: center;
   }

   .content-product .product-details .product-title {
      padding-right: 0 !important;
      margin-bottom: 0.5rem;
      min-height: 72px;
   }
   .content-product .product-details .product-title a {
      font-size: 14px;
   }
   .content-product .product-details .sku_wrapper {
      margin-bottom: 0;
   }
   .content-product .product-details .switcher .button {
      margin-top: 0.2rem !important;
   }

   .et_b_header-mobile-menu > .et-mini-content {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
   }
   .mobile-menu-content {
      padding-top: 20px !important;
      padding-bottom: 30px !important;
   }

   #cclw_order_details_table .cclw_order_review_table td.thumb .thumb-link {
      flex: 0 1 35px;
      min-width: 35px;
   }

   .page-heading.bc-type-left2 {
      padding-top: 10px;
      margin-bottom: 10px;
   }
   
}

@media (max-width: 380px) {
   .content-product .product-details .product-title a {
      font-size: 13px;
   }

   .side-category #menu-category-menu .menu-item .item-link {
      font-size: 16px;
   }
}

div.mobile-menu-content .et_b_header-menu .menu li a {
   padding: 0;
   min-height: 45px;
   line-height: 1.2;
}


#menu-mobile-menu-1 .menu-item-19091 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2023/01/1gen2-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-19092 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2023/01/1invertor-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-13721 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/11/1-1-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-16674 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/11/1-2-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12750 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/3na-yalynku-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12751 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/4dlya-vulyczi-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12752 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/5dlya-vikna-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12753 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/6rosa-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12754 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/7retro-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12745 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/8figurky-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12746 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/9nichnyky-proektory-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12747 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/10oleni-novorichni-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12748 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/11led-strichky-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
#menu-mobile-menu-1 .menu-item-12749 .item-link {
   padding-left: 40px;
   background-image: url('/wp-content/uploads/2022/12/12yalynky-shtuchni-150x150.png');
   background-position: center left;
   background-size: 32px;
   background-repeat: no-repeat;
}
