/*!
Theme Name: Fabricator Child
Template: fabricator
*/
@import url('../fabricator/style.css');

/* menu image */
.menu-item a img, img.menu-image-title-after, img.menu-image-title-before, img.menu-image-title-above, img.menu-image-title-below, .menu-image-hover-wrapper .menu-image-title-above {
    /*width: 24px;*/
}

.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
     padding-right: 0;
}

.breadcrumbs {
    background-image: url(assets/images/product-page.webp);
    /*background-image: unset;*/
}

.wpcf7-form p:last-child, .wpcf7-form p:last-of-type {
    margin-bottom: 10px;
}

.btn, form button, form input[type='button'], form input[type='reset'], form input[type='submit'] {
    border-radius: 8px;
}

input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='number'], input[type='tel'], input[type='range'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], input[type='color'], select, textarea {
    border-radius: 8px;
}

.elementor .for-slider img {
    min-height: 360px;
    object-fit: cover;
}

.main-navigation li {
    padding-bottom: 10px;
}

#site-navigation.main-navigation.mobile-menu ul.menu li a:hover, #site-navigation.main-navigation.mobile-menu ul.menu li.current_page_item > a, #site-navigation.main-navigation.mobile-menu ul.menu li.current-menu-item > a, #site-navigation.main-navigation.vertical-menu ul.menu li a:hover, #site-navigation.main-navigation.vertical-menu ul.menu li.current_page_item > a, #site-navigation.main-navigation.vertical-menu ul.menu li.current-menu-item > a, #site-navigation.main-navigation.vertical-menu ul.menu .menu-item-has-children a:after, #site-navigation.main-navigation.mobile-menu ul.menu li a .sub-menu-toggle, #site-navigation.main-navigation.vertical-menu .navigation-button .navigation-button__text, #site-navigation.main-navigation.vertical-menu .navigation-button:hover i {
    color: #12ad2f!important;
}
.main-navigation .sub-menu a:hover, .main-navigation .sub-menu li.menu-hover > a, .main-navigation .sub-menu li.current_page_item > a, .main-navigation .sub-menu li.current_page_ancestor > a, .main-navigation .sub-menu li.current-menu-item > a, .main-navigation .sub-menu li.current-menu-ancestor > a {
    color: #12ad2f!important;
}

.custom-left-menu svg > g > rect {
    fill: #54595F;
}

.custom-left-menu .elementor-button:hover svg > g > rect, .custom-left-menu .elementor-button:focus svg > g > rect {
    fill: #FFFFFF;
}

.wpcf7 .wpcf7-form-control-wrap input, input.phone {
    width: 264px;
}

.c-phone {
    margin: 0;
}

article .posts-list__item-content .entry-content {
    display: none;
}

.price-green h4, #price {
    color: #12ad2f;
}

.pum-content form {
    margin: 0 auto;
    width: 264px;
}

.pum-theme-6866 .pum-title, .pum-theme-lightbox .pum-title {
    text-align: center;
}

.site-logo--image img {
    width: 90px;
}

.social-list .menu-item > a[href*="t.me"]::before {
    content: '\f2c6';
}

.widgettitle {
    font-size: 24px;
}

/*.sidebar .widget:not(:last-child), .tm_pb_column_1_4 .widget:not(:last-child), .tm_pb_column_1_3 .widget:not(:last-child),*/
.footer-area:not(.footer-area--fullwidth) .widget:not(:last-child) {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .invert .main-navigation .sub-menu {
        background-color: #222771!important;
    }
}
@media (min-width: 768px) {
    #wpcf7-f6838-p6451-o2 form[aria-label="Contact form"],
    #wpcf7-f7943-p7933-o2 form[aria-label="Contact form"]/*,
    #wpcf7-f6838-p7566-o2 form[aria-label="Contact form"]*/ {
        display: flex;
        gap: 20px;
        align-items: end;
    }

}
@media (max-width: 599px) {

    .header-nav-wrapper {
        position: fixed;
        top: 60px;
        background-color: #222771;
    }

    #site-navigation {
        display: none;
        padding: 20px;
    }
    
}
