@media screen and (min-width: 64em) {
    .brands_form form ul.inline-list li {
        width: calc(100% / 2.1 - 50px);
        margin: 0;
    }
    .video-player-for-wpbakery  .video-player-for-wpbakery-container iframe{
        width: 560px;
    }
}
body.home{
    background-color: #f1f1f1;
}
.home h5{
    font-size: 1.1rem;
}
.wp-child-theme-backhoe-child .wpb_content_element {
    margin-bottom: 15px;
}
body h1, body h2, body h3, body h4, body .single-product.woocommerce .product_title, .single-product.woocommerce body .product_title, body .single-product.elementor-element .product_title, .single-product.elementor-element body .product_title, body .related.products > h2, body .up-sells > h2, body .cross-sells > h2, body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title, body h5, body h6 {
    text-transform: initial !important;
}
.daterange {
    display: none;
}
.woocommerce ul.products.grid li.product:not(.product-category):hover .woocommerce-loop-product__title, .elementor-element ul.products.grid li.product:not(.product-category):hover .woocommerce-loop-product__title {
    transform: none !important;
}
.woocommerce ul.products.grid li.product:not(.product-category) .pricing-location, .elementor-element ul.products.grid li.product:not(.product-category) .pricing-location {
    display: block !important;
}
.woocommerce ul.products.grid.products .pricing-partial li .price_value, .elementor-element ul.products.grid.products .pricing-partial li .price_value,
.woocommerce ul.products.grid.products .pricing-partial li .label, .elementor-element ul.products.grid.products .pricing-partial li .label
{
    float: unset !important;
}
.header-cta {
    margin-right: 30px;
}
.call-for-price.single_add_to_cart_button{
    display: none !important;
}
.pricing-location .location {
    margin: 20px 0;
}
.widget-area .product-categories li.cat-item.cat-parent .children {
    display: block !important;
}
#page-title {
    opacity: 1 !important;
    top: 0 !important;
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap{
    margin: 0;
}
.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap input[type=submit]{
    line-height: 2em;
    font-size: 13px;
    padding: 11px 36px 9px;
    width: auto !important;
    position: initial !important;
    bottom: unset !important;
    right: unset !important;
    left: unset !important;
    margin: 0 auto;

}
#popmake-17024 .wpcf7 .wpcf7-form input[type="submit"],
.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap input[type=submit]{
    background-color: var(--primary-color);
    color: var(--headings-color);
}
#popmake-17024 .wpcf7 .wpcf7-form input[type="submit"]:hover,
.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap input[type=submit]:hover{
    background-color: var(--accent-color);
    color: var(--white-color);
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
    padding: 0!important;
}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
    object-fit: contain;
}
.header_phone a:hover{
    background: none;
}
.woocommerce ul.products.grid li.product:not(.product-category) .button, .elementor-element ul.products.grid li.product:not(.product-category) .button{
    width: 100%;
}

.woocommerce ul.products li.product .product-image-wrapper a{
    max-height: 220px;
    width: 100%;
    height: 100%;
}
.woocommerce ul.products li.product .product-image-wrapper a img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    object-fit: contain;
}
.woocommerce ul.products.grid .product-image-wrapper img,
.woocommerce ul.products.grid .product-image-wrapper{
}
.woocommerce ul.products.grid .product-image-wrapper a{
    background: none;
}
header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-left .top-bar-title .logo-wrapper {
    flex: 0 0 180px;
}
.justify-center-inner-blocks{
    justify-content: center;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 1em
}
.woocommerce ul.products li.product:not(.product-category) .button,.elementor-element ul.products li.product:not(.product-category) .button {
    padding: 10px 12px;
    transition: all .4s ease-out .2s;
    color: var(--primary-color-contrast);
    border-radius: 0
}
.woocommerce ul.products.grid li.product:not(.product-category) .button,.elementor-element ul.products.grid li.product:not(.product-category) .button {
    padding: 13px 50px;
    font-size: 14px;
    font-weight: 700;
    bottom: -110px;
    position: absolute;
    left: calc(50% - 90px);
    transition: bottom .4s 0s ease-in
}

.woocommerce ul.products li.product:not(.product-category) .button:hover,.elementor-element ul.products li.product:not(.product-category) .button:hover {
    color: var(--white-color)
}
.woocommerce ul.products li.product:not(.product-category):hover .button, .elementor-element ul.products li.product:not(.product-category):hover .button {
    opacity: 1;
}
.woocommerce ul.products.grid li.product:not(.product-category):hover .button, .elementor-element ul.products.grid li.product:not(.product-category):hover .button {
    bottom: 0;
    transition: bottom .4s .3s ease-out;
}
@media screen and (max-width: 64em) {
    .woocommerce ul.products.grid li.product:not(.product-category) .button, .elementor-element ul.products.grid li.product:not(.product-category) .button {
        bottom: 0!important;
        transition: bottom .4s .3s ease-out;
    }
}

.woocommerce ul.products li.product:not(.product-category) .onsale,.elementor-element ul.products li.product:not(.product-category) .onsale {
position: absolute !important;
    inset: auto !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;

    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 24px);
    text-align: left;
    z-index: 3;
    margin: 0;
    border-radius: 0;
    background: var(--accent-color);
    padding: 9px 18px;
    line-height: 1em;
    min-width: unset;
    min-height: unset
}

.woocommerce ul.products.grid li.product:not(.product-category) .product-image-wrapper > a, .elementor-element ul.products.grid li.product:not(.product-category) .product-image-wrapper > a {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 220px;
}


.site-navigation.top-bar{
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
}
.search_wrap{
    width: 100%;
}
header.l-header .top-bar-container .site-navigation.top-bar .agro-menucentered.top-bar-right{
    flex: auto;
}

header.l-header .top-bar-container.sticky .site-navigation.top-bar .top-bar-left .top-bar-title .logo-wrapper {
    margin-right: 0px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
    border-radius: unset;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
    background: var(--primary-color);
    padding: 5px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    max-width: unset;
    padding-top: 5px;
    padding-bottom: 5px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
    top:7px;
}
.header_phone {
    text-align: center;
    width: 100%;
}
.top-bar-right .show-cart-btn{
    margin: 0 25px 0 18px;
}
@media screen and (min-width: 64em) {
    header.l-header .top-bar-container .top-bar .top-bar-right .menu {
        justify-content: center !important;
        margin: 5px 0;
    }
    .main-content{
        flex: 0 0 72%;
    }
}
.text-icon__container .text-icon__title {
    text-transform: unset;
}

.show-personal-btn{
    position: relative;
    cursor: pointer;
    background-repeat: no-repeat;
    font-weight: bold;
    margin: 0 0 0 18px;
    display: inline-block;
}
.show-personal-btn path{
    fill: var(--topbar-sticky-text);
}

header .show-cart-btn .hidden-cart {
    z-index: 9999;
    border-radius: unset;
    border: 1px solid #EEE;
    padding: 5px;
    width: 420px;
}
header .show-cart-btn .hidden-cart .woocommerce-mini-cart li.mini_cart_item {
    padding: 0 0 5px 0;
    margin-bottom: 5px;
}
header .show-cart-btn .hidden-cart .widget_shopping_cart .widget_shopping_cart_content ul li .quantity {
    padding-top: 5px;
    font-size: .8rem;
    display: inline-block;
    float: right;
}
header .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    line-height: 1.2rem;
}
header .show-cart-btn .hidden-cart .woocommerce-mini-cart__buttons {
    display: flex;
}
.show-cart-btn .hidden-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout{
    margin-left: 10px;
}
@media screen and (max-width: 64em) {
    header .show-cart-btn .hidden-cart {
        width: 300px;
    }
}

header .show-cart-btn .hidden-cart .widget_shopping_cart .widget_shopping_cart_content ul li a {
    margin-right: 30px;
}
header .show-cart-btn .hidden-cart .woocommerce-mini-cart li.mini_cart_item .remove_from_cart_button{
    font-size: 15px;
    line-height: 15px;
    width: 15px;
    height: 15px;
    margin: 0;
}
header .show-cart-btn .hidden-cart .woocommerce-mini-cart li.mini_cart_item .remove_from_cart_button:after{
    content: "" !important;
}
.first-footer h5 {
    font-size: 1.2rem;
    color: #fdb900;
}
.first-footer p{
    font-size: 0.9rem;
}
.first-footer .button{
    color: var(--headings-color);
    line-height: 2em;
    font-size: 13px;
    padding: 11px 36px 9px;
}
.first-footer .button .wp-block-button__link.wp-element-button{
    background-color: transparent;
    padding: 0;
    color: inherit;
    text-transform: uppercase;
    font-size: inherit;
}
.first-footer .button:hover{
    background-color: var(--accent-color);
    color: var(--white-color);
}
.first-footer .wp-block-image.size-full.wp-duotone-unset-1{
    padding-bottom: 10px;
}
body a:active, body a:hover {
    background-repeat: no-repeat;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    transition: unset;
}
ul.menu a:active, ul.menu a:hover{
    background-image: linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) 100%);
    background-position: 0 calc(100% - .15em);
    background-size: 100% 10%;
    transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.site-navigation .submenu a:hover{
    background-image: linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) 100%);
    background-size: calc(100% - 50px) 10% !important;
    background-position: 0 calc(100% - .15em);
    transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.video-player-for-wpbakery-container{
    width: 100%;
    height: 100%;
}
.titlebar{
    background-size: cover;
    background-position: center;

}
.wpb-content-wrapper .single_image-bg {
    transform: none;
}
.wd-post__meta{
    display: none;
}

@media screen and (min-width: 64em) {
    .hidden-desctop,
    .hidden-desktop{
        display: none;

    }
}
@media screen and (max-width: 64em) {
    .titlebar #page-title {
        padding: 15px;
    }
    .hidden-mobile{
        display: initial;
    }
    .hidden-mobile{
        display: none;
    }

    .hidden-desctop{
        display: block;
    }
    .mobile-phone-mobile{
        position: absolute;
        right: 76px;
        top: 8px;
        font-size: 24px;
        color: #fff;
    }
    .menu-icon.menu-toggle::after {
        transition: all 0.5s ease-in-out;
    }

    .menu-icon.menu-toggle::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 2px;
        background-color: #FFF;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-50%) rotate(0deg);
        transition: all 0.5s ease-in-out;
    }

    .menu-icon.menu-toggle.is-active::after {
        background-color: #FFF;
        box-shadow: none !important;
        transform: translateY(-50%) rotate(45deg);
        top: 50%;
        opacity: 1;
        visibility: visible;
    }

    .menu-icon.menu-toggle.is-active::before {
        opacity: 1;
        visibility: visible;
        transform: translateY(-50%) rotate(-45deg);
        top: 50%;
        background-color: #FFF;
    }

    #menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 98;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    }

    #menu-overlay.is-visible {
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu.vertical.menu {
        position: fixed;
        z-index: 100;
    }
    .hidden-background-mobile.vc_custom_1748784978454{
        background-image: unset !important;
    }
}
.header_phone a {
    background: unset;
}

.page .text-icon__icon-box{
    width: 100%;
}
.page .text-icon{
    padding: 15px 0;
}
.page .text-icon-table .text-icon {
    max-width: 48%;
    display: inline-table;
    padding: 0;
    margin-right: 1%;
    margin-bottom: 30px;
}

.page .text-icon__icon-box img, .page .text-icon__icon-box svg {
    width: 100%;
    object-fit: contain;
    height: auto;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0;
}
.woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 24px;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--single,
.elementor-element .select2-container--default .select2-selection--single{
    height: auto;
}
.woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--single {
    border: 1px solid #c7c7c7;
    border-radius: 0;
}
.woocommerce .widget_filter_by_brand ul{
    list-style: none;
    margin: 0;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    background-color: transparent;
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:checked::before {
    background-color: #FDB900;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:not(:checked):hover::before {
    background-color: rgba(253, 185, 0, 0.4);
    border-color: white;
    box-shadow: 0 0 0 1px black;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:checked:hover::before {
    background-color: #FDB900;
    border: 1px solid white;
    box-shadow: 0 0 0 1px black;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:disabled::before {
    border-color: #ccc;
    background-color: #f0f0f0;
    cursor: not-allowed;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:disabled:checked::before {
    background-color: #e0e0e0;
    border-color: #ccc;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:checked::after {
    content: '\2714';
    font-size: 14px;
    color: black;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 1;
}

.woocommerce .widget_filter_by_brand ul input[type="checkbox"]:disabled:checked::after {
    color: #888;
}

.woocommerce .widget_filter_by_brand ul label{
    display: flex;
    align-items: center;
    gap: 10px;
}
.price_slider_amount {
    display: flex;
    flex-direction: column-reverse;
}
.woocommerce .sidebar .widget_price_filter .price_slider_amount .button, .elementor-element .widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    padding: 11px 36px 9px;
    /*letter-spacing: .4px;*/
    border-radius: 0;
    text-transform: uppercase;
    color: var(--header-color);
    line-height: 26px;

}
.woocommerce .sidebar .widget_price_filter .price_slider_amount .button:hover, .elementor-element .widget_price_filter .price_slider_amount .button:hover {
    /*background-color: var(--accent-color);*/
    color: var(--white-color);
}
.price_label {
    display: flex;
    justify-content: space-between;
}

/* Мобильный футер */
.mobile-footer-nav {
    display: none; /* Скрываем по умолчанию, будем показывать только на мобильных */
    position: fixed;
    bottom: -1px;
    left: 0;
    width: 100%;
    background-color: #FDB900; /* Белый фон, как на примере */
    border-top: 1px solid #eee; /* Легкая граница сверху */
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1); /* Легкая тень сверху */
    z-index: 9999; /* Чтобы футер был поверх всего */
    display: flex; /* Используем flexbox для равномерного распределения элементов */
    justify-content: space-around; /* Распределяем элементы равномерно */
    align-items: center;
    padding: 8px 0; /* Небольшой отступ сверху и снизу */
}

.mobile-footer-nav__item {
    flex: 1; /* Каждый элемент занимает равное пространство */
    display: flex;
    flex-direction: column; /* Иконка над текстом */
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none; /* Убираем подчеркивание */
    color: #444; /* Темный серый цвет текста по умолчанию */
    font-size: 12px; /* Размер шрифта для текста */
    transition: color 0.3s ease; /* Плавный переход цвета */
    position: relative; /* Для позиционирования счетчика корзины */
    padding: 5px 0; /* Внутренние отступы для каждого элемента */
}

.mobile-footer-nav__item i {
    font-size: 20px; /* Размер иконки */
    margin-bottom: 4px; /* Отступ между иконкой и текстом */
    color: var(--header-color);
    transition: color 0.3s ease;
}

/* Стилизация активного состояния (если применимо, можно добавить класс .active через JS) */
.mobile-footer-nav__item.active {
    color: var(--white-color);
}

.mobile-footer-nav__item.active i {
    color: var(--white-color);
}

/* Ховер эффект */
.mobile-footer-nav__item:hover {
    color: var(--white-color);

}

.mobile-footer-nav__item:hover i {
    color: var(--white-color);
}
.blog.theme-backhoe .titlebar,
.single-post.theme-backhoe .titlebar,
.theme-backhoe .titlebar{
    padding: 200px 0 0px;
    background-image: var(--title-page-background);
    margin-bottom: 15px;
}

.mobile-footer-nav__item .cart-count {
    position: absolute;
    top: 0px;
    right: 50%;
    transform: translateX(calc(50% + 10px));
    background-color: #FDB900;
    color: #000;
    font-size: 10px;
    font-weight: bold;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding-top: 1px;
    box-sizing: border-box;
}
.theme-backhoe.single-post .titlebar:before {
    opacity: 1;
    background-image: unset;
}
.mobile-footer-nav {
    display: none;
}
.theme-backhoe .wpcf7-form [type='text'],
.theme-backhoe .wpcf7-form [type='password'],
.theme-backhoe .wpcf7-form [type='date'],
.theme-backhoe .wpcf7-form [type='datetime'],
.theme-backhoe .wpcf7-form [type='datetime-local'],
.theme-backhoe .wpcf7-form [type='month'],
.theme-backhoe .wpcf7-form [type='week'],
.theme-backhoe .wpcf7-form [type='email'],
.theme-backhoe .wpcf7-form [type='number'],
.theme-backhoe .wpcf7-form [type='search'],
.theme-backhoe .wpcf7-form [type='tel'],
.theme-backhoe .wpcf7-form [type='time'],
.theme-backhoe .wpcf7-form [type='url'],
.theme-backhoe .wpcf7-form [type='color'],
.theme-backhoe .wpcf7-form textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #c7c7c7;
    border-radius: 0;
    background-color: #FFF;
    box-shadow: 0 5px 10px rgba(203, 215, 235, 0.2);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 300;
    line-height: 2.4;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media (max-width: 768px) {
    .blog.theme-backhoe .titlebar,
    .single-post.theme-backhoe .titlebar,
    .theme-backhoe .titlebar{
        padding: 0 0 0px;
        background-image: var(--title-page-background);
        margin-bottom: 15px;
    }
    .theme-backhoe .titlebar #page-title {
        padding: 15px;
    }

    .mobile-footer-nav {
        display: flex;
    }
    .comment-form-comment textarea,
    .theme-backhoe .wpcf7-form .contact-form input, .wpcf7-form .contact-form textarea{
        max-height: 75px;

    }

    #wp-comment-cookies-consent{
        margin: 0;
    }
    .theme-backhoe .comment-form-cookies-consent label{
        display: inline
    }
    #wps-telegram-chat {
        bottom: 75px;
    }
    .wp-block-media-text.is-stacked-on-mobile {
        display: flex;
    }
    .wp-block-media-text.is-stacked-on-mobile figure img{
        max-width: 100px;
    }
    #menu-meniu-v-futeri{
        flex-direction: column;
    }
    .page .wd-testimonial_layout_3 .wd-testimonial__thumbnail {
        width: 100%;
    }
    .page .wd-testimonial_layout_3 .wd-testimonial__info{
        max-width: 100%;
    }
    .page .wd-testimonial_layout_3 .wd-testimonial__info .job,
    .page .wd-testimonial_layout_3 .wd-testimonial__info .title,
    .page .wd-testimonial_layout_3 .wd-testimonial__info .excerpt{
        transform: unset;
    }
    html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
        padding-right: 0 !important;
    }
    .wp-block-table td, .wp-block-table th{
        font-size: 0.6rem;
        padding: 3px;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .woocommerce ul.order_details li {
        border-right:unset;
        border-bottom: 1px dashed #cfc8d8;
        padding: 10px;
    }
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    text-transform: uppercase;
}
.woocommerce ul.products.grid li.product:not(.product-category) .button, ul.products.grid li.product:not(.product-category) .button{
    position: relative;
}
.woocommerce ul.products.grid li.product:not(.product-category) .single_add_to_cart_button,
ul.products.grid li.product:not(.product-category) .single_add_to_cart_button,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button{
    background-color: var(--primary-color);
    color: var(--header-color);
    font-weight: bold;
}
.woocommerce ul.products.grid li.product:not(.product-category) .single_add_to_cart_button:hover,
ul.products.grid li.product:not(.product-category) .single_add_to_cart_button:hover,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover{
    background-color: var(--headings-color);
    color: var(--white-color);
}
.woocommerce ul.products.grid li.product:not(.product-category) .button{
    bottom: 0px !important;
}
.woocommerce ul.products li.product:not(.product-category).wd-wc-style-2:hover .pricing-location{
    transform: unset !important;
}

.consultation{
    font-family: inherit !important;
}
.woocommerce.woocommerce-page ul.products.grid.products .pricing-partial li .price_value,
.woocommerce.woocommerce-page .product .pricing-location .pricing,
.elementor-element ul.products.grid.products .pricing-partial li .price_value,
.home .woocommerce ul.products.grid.products .pricing-partial li .price_value{
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--primary-color-contrast);
}
.woocommerce.woocommerce-page ul.products.grid.products .pricing-partial li .price_value del,
.home .woocommerce ul.products.grid.products .pricing-partial li .price_value del,
.woocommerce.woocommerce-page .product .pricing-location .pricing del{
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--accent-color);
}
.woocommerce a.button.add_to_cart_button,
.woocommerce div.product form.cart .button{
    background-color: #00BE4E;
    color: var(--white-color) ;
    height: fit-content;
}
.woocommerce div.product form.cart .button.clickBuyButton{
    background-color: var(--primary-color);
}

.wp-child-theme-backhoe-child.single-product.woocommerce div.product .single_add_to_cart_button,
.wp-child-theme-backhoe-child.single-product.elementor-element div.product .single_add_to_cart_button {
    padding: 16px;
}
@media screen and (max-width: 680px) {
    .wp-child-theme-backhoe-child.single-product.woocommerce form.cart {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .woocommerce div.product form.cart .button.clickBuyButton{

        width: 100%;
    }
    .vc_custom_1562158357343  .wpb_wrapper h5,
    .vc_custom_1562158357343  .wpb_wrapper p{
        text-align: start !important;
    }
    .vc_column_container .vc_custom_1562159206591,
    .vc_column_container .vc_custom_1562071259656{
        padding: 20px !important;
        text-align: justify;
    }
    body.wp-child-theme-backhoe-child .wd-heading .sub_title_b,
    body.wp-child-theme-backhoe-child .wd-heading .title_b{
        font-size: 24px !important;
        line-height: 36px;
    }
    .vc_custom_1562158357343{
        padding-top: 0px !important;
    }
    .wp-child-theme-backhoe-child .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
    .wp-child-theme-backhoe-child .vc_row-has-fill>.vc_column_container>.vc_column-inner{
        padding-top: 0px;
    }
    .wp-child-theme-backhoe-child .text-icon{
        margin-bottom: 15px;
    }
    .wp-child-theme-backhoe-child .vc_row.wpb_row.vc_row-fluid.vc_custom_1750415082394.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex {
        padding: 15px;
    }
    .wp-child-theme-backhoe-child .moved-box--right .vc_single_image-wrapper:after {
        height: 100%;
    }
    .wp-child-theme-backhoe-child .copyright-widget {
        position: relative;
        right: unset;
        top: unset;
    }
    #menu-copyright-menu{
        justify-content: center;
    }

}
.wp-child-theme-backhoe-child .first-footer .block #menu-footer-menu.menu .menu-item::after{
    content: unset;
}
.wp-child-theme-backhoe-child .first-footer .block #menu-footer-menu.menu .menu-item a{
    margin-left: 0.7rem;
}
.wp-child-theme-backhoe-child .first-footer .menu li a,
.wp-child-theme-backhoe-child .first-footer .menu li p{
    font-size: 1rem;
}
.woocommerce.woocommerce-page ul.products li.product:not(.product-category) .star-rating, .elementor-element ul.products li.product:not(.product-category) .star-rating {
    display: block;
}
.woocommerce.woocommerce-page ul.products li.product:not(.product-category) .star-rating, .elementor-element ul.products li.product:not(.product-category) .star-rating {
    display: flex;
}
.swiper-wrapper{
    align-items: center;
}
.wd-clients-carousel .swiper-button-next, .wd-clients-carousel .swiper-button-prev {
    bottom: 60px;
    top: auto;
}
.swiper-backface-hidden .swiper-slide {
    text-align: center;
}
body h1, body h2, body h3, body h4, body .single-product.woocommerce .product_title, .single-product.woocommerce body .product_title, body .single-product.elementor-element .product_title, .single-product.elementor-element body .product_title, body .related.products > h2, body .up-sells > h2, body .cross-sells > h2, body.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title, body h5, body h6,
.wd-testimonial__info{
    font-family: "Open Sans" !important;
}
.vc_custom_1562174918695 .wd-testimonial_layout_3 .wd-testimonial__info .title {
    display: block;
    margin-right: 0;
    background-color: transparent;
}
.wpb_column .wpcf7 .wpcf7-form input[type="submit"]:hover {
    background: var(--primary-color);
    color: var(--primary-color-contrast);
}
section.titlebar::before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}



/* Базовые стили для кнопки (если нужны) */
.single_add_to_cart_button.button.alt {
    transition: all 0.3s ease;
    white-space: nowrap;
    text-align: center;
    /* Убедитесь, что здесь нет position:fixed, top, bottom, left, right */
}

/* Стили для кнопки, когда она становится "прилипшей" */
.single_add_to_cart_button.button.alt.is-sticky {
    position: fixed;
    bottom: 20px;
    right: 145px;
    z-index: 9999;
    padding: 15px 30px;
    font-size: 18px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    width: auto;
    max-width: calc(100% - 40px);
    opacity: 0;
    transform: translateY(100%);
    animation: slideInUp 0.3s forwards;
}

@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.filter-button-wrapper{
    display: none;
}
/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    .single_add_to_cart_button.button.alt.is-sticky {
        bottom: 75px;
        right: 10px;
        left: 10px; /* Растягиваем на почти всю ширину */
        width: auto;
        max-width: calc(100% - 100px);
        padding: 12px 15px;
        font-size: 16px;
        text-align: center;
    }
    .single-post .titlebar #page-title{
        font-size: 20px;
    }
    .vc_row.wpb_row.vc_row-fluid.hidden-background-mobile.vc_custom_1749804262072.vc_row-has-fill.vc_row-o-content-bottom.vc_row-flex {
        background-position: right center !important;
    }
    .filter-button-wrapper{
        display: block;
    }

    .filter-options .filter-flex{
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: space-between;
    }
    .woocommerce .woocommerce-result-count{
        display: flex;
        width: 100%;
    }
    .main-content .gridlist-toggle {
        float: none;
        padding-left: 0;
        width: calc(50% - 10px);
    }
    main-content .filter-button-wrapper {
        display: flex;
        width: calc(50% - 10px);
    }
    a#mobileFilterBtn {
        padding: 10px;
    }
    .woocommerce form.woocommerce-ordering, .elementor-element form.woocommerce-ordering{
        width: 100%;
    }

}
.wd-testimonial_layout_3 .wd-testimonial__info .excerpt,
.wd-testimonial_layout_3 .wd-testimonial__info .title,
.wd-testimonial_layout_3 .wd-testimonial__info .job {
    transform: none !important;
}
button.single_add_to_cart_button.clickBuyButton.button.alt.ld-ext-left{
    background-color: var(--primary-color);
}

img.attachment-backhoe_sblog-thumb.size-backhoe_sblog-thumb.wp-post-image.lazyloaded {
    max-height: 230px;
    object-fit: cover;
}

button.woosw-btn.woosw-btn-has-icon.woosw-btn-icon-only{
    position: absolute;
    right: 0px;
}
.woosw-icon-5:before,
.woosw-icon-8:before{
    font-size: 36px;
}

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n){
    float: none !important;
}
.wpb_wrapper .small-up-1{
    display: flex;
}
.format-standard.has-post-thumbnail.wd-post--multicolumn .wd-post__content{
    padding: 0 30px 15px;
    margin-top: 0;
    transform: unset;
}
#menu-meniu-brendiv{
    flex-direction: column;
}
.wd-post__read-more a img{
    display: none!important;
}
.woocommerce div.product .woocommerce-tabs h2:first-child {
    display: none;
}
li.product .woosw-btn .woosw-btn-text{
    display: none;
}
.woocommerce li.product .woosw-btn-has-icon{
    position: absolute;
    right: 0;
}

.blog .blog-posts {
    display: flex;
    flex-wrap: wrap; /* Разрешает перенос элементов на новый ряд */
    gap: 20px; /* Расстояние между элементами (можно настроить) */
}

.blog-posts article {
    /*flex-basis: calc(33% - 14px);  33.33% для трех элементов минус часть gap, чтобы учесть отступы */
    flex-basis: calc(25% - 15px); /* 33.33% для трех элементов минус часть gap, чтобы учесть отступы */
    box-sizing: border-box; /* Учитывает padding и border в ширине */
    /* Или можно использовать фиксированную ширину, например: */
    /* width: 33.33%; */
    min-width: 0; /* Предотвращает переполнение */
    padding: 10px; /* Необязательно, для отступов внутри элемента */
}

/* Адаптивность для меньших экранов (опционально) */
@media (max-width: 768px) {
    .blog-posts article {
        flex-basis: calc(50% - 10px); /* Два элемента в ряд на планшетах */
    }
}

@media (max-width: 480px) {
    .blog-posts article {
        flex-basis: 100%; /* Один элемент в ряд на мобильных */
    }
}

.blog .blog-posts .wd-post__thumbnail {
    max-height: 162px;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn):before{
    content: unset;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn) .wd-post__date {
    font-size: 11px;
    padding: 5px 10px;
    top: -15px;
    right: 15px;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn) .wd-post__date strong {
    font-size: 14px;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn) .wd-post__title {
    margin: 5px 0 10px;
}
.blog .blog-posts .wd-post__content{
    padding: 15px;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn) .wd-post__title{
    font-size: 16px;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn) .wd-post__body{
    font-size: 14px;
}
.blog .blog-posts .wd-post:not(.wd-post--multicolumn){
    transform: unset;
}
.blog .blog-posts .wd-post{
    margin-bottom: 20px;
}
.single-post.theme-backhoe main,
.blog.theme-backhoe .main {
    margin-top: 0;
}

.wd-clients-carousel-item{
    max-height: 100px !important;
}
.single-product .summary.entry-summary .woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text,
.single-product .summary.entry-summary .woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text.woosw-btn-added.woosw-added{
    line-height: 2em;
    font-size: 13px;
    padding: 11px 36px 9px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid var(--primary-color-contrast);
    margin: 20px 0;
    transition: all .4s ease-out .2s;
}
.single-product .summary.entry-summary .woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text:hover,
.single-product .summary.entry-summary .woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text.woosw-btn-added.woosw-added:hover{
    background-color: var(--primary-color-contrast);
    color: var(--white-color);
}
.single-product .summary.entry-summary .woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text span.woosw-btn-icon{
    display: none;
}
.single-post .wd-post__thumbnail--single img{
    width: fit-content;
}
/*.single-post .wd-post__thumbnail--single img{
    max-height: 450px;
    width: auto;
    max-width: 1200px;
}*/
.zoomWindow{
    background-color: white;
}

.zoomContainer{
    z-index: 99 !important;
}
.single-product.woocommerce div.product div.images, .single-product.elementor-element div.product div.images {
    justify-content: center;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete{
    z-index: 999;
}
#psh-search-container {
    position: relative; /* Essential for positioning the icon inside */
}

#tire_size_input {
    width: 100%;
    max-width: unset;
    padding: 10px 15px;
    border: 2px solid var(--primary-color);
    /*border-radius: 5px;*/
    box-sizing: border-box;
    font-size: 16px;
    padding-right: 40px; /* Make space for the icon on the right */
}

.psh-search-icon {
    position: absolute;
    right: 15px; /* Adjust as needed for spacing from the right edge */
    top: 50%; /* Vertically center the icon */
    transform: translateY(-50%); /* Adjust for true vertical centering */
    color: var(--primary-color);
    pointer-events: none; /* Make sure the icon doesn't block clicks on the input */
    font-size: 18px; /* Adjust icon size */
}
.copyright.medium-12.large-12.columns {
    position: relative;
}
.copyright-widget{
    position: absolute;
    right: 100px;
    top: -7px;
}
.copyright-widget ul li a{
    color: #fff;
}
.wp-child-theme-backhoe-child .wp-elements-2f11039546f3d07f4a0d013a9059833e a:where(:not(.wp-element-button)){
    color: var(--footer-text-color);
}
.wp-child-theme-backhoe-child .wp-container-core-group-is-layout-ad2f72ca{
    padding-bottom: 10px;
}
