/* ================== Заголовки ================== */
h3.g-title.banner-title {
    color: #F0F0F0;
    font-size: 56px;
    font-family: Nebulas;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 64px;
    letter-spacing: 1.12px;
    word-wrap: break-word;
    margin-block-start: 20px !important;
    margin-block-end: 20px !important;
}

h3.g-title.banner-subtitle {
    color: #F0F0F0;
    font-size: 24px;
    font-family: Manrope;
    font-weight: 700;
    line-height: 30px;
    word-wrap: break-word;
}

h2.cat-title {
    color: #000;
    font-size: 32px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 60px !important;
}

/* ================== Кнопки ================== */
.martfury-button.color-dark a {
    border-radius: 14px !important;
    font-size: 24px !important;
    font-family: Nebulas !important;
    font-weight: 500 !important;
    letter-spacing: 0.48px !important;
    word-wrap: break-word;
    background-color: #0080FF;
    padding: 9px 41px;
    height: 68px;
}

.martfury-button.color-dark a:hover {
    background-color: #0080FF !important;
}

.green-button-mobile-menu {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #0080FF;
    color: #fff;
    padding: 14px 15px 13px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

/* ================== Футер ================== */
.footer-sidebar.footer-4 a,
.footer-sidebar.footer-4 span {
    margin-left: 10px;
    line-height: 30px;
    color: #fff !important;
    font-size: 15px;
}

.footer-copyright {
    color: #ffffff !important;
}

.footer-link {
    background: rgba(255, 255, 255, .13);
    padding: 3px 8px;
    border-radius: 5px;
    margin-bottom: 5px;
    width: fit-content;
}

/* ================== WooCommerce ================== */
tr.fee th {
    font-weight: bold !important;
}

ul.pi-cefw-optional-fees-list label {
    color: #ff0000;
}

.woocommerce ul.products li.product h2 a,
.woocommerce ul.products li.product .woo-loop-product__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000 !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .28px !important;
    height: 52px;
}

.woocommerce ul.products li.product .meta-brand {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce ul.products li.product .meta-brand a {
    color: #0080FF !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: .65px !important;
}

.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    margin-top: 10px;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woo-loop-product__title {
    padding: 0 0 10px;
}

.woocommerce ul.products li.product .button {
    margin-top: 20px;
}

.woocommerce ul.products li.product .product-inner {
    border: 0px solid transparent;
    height: 460px;
}

.woocommerce ul.products li.product .mf-product-details-hover {
    border: 0px solid transparent;
}

.woocommerce ul.products li.product {
    margin-bottom: 50px;
    transition: box-shadow 0.6s ease;
}

.woocommerce ul.products li.product:hover {
    box-shadow: -1px 7px 22px 0px rgba(10, 107, 65, 0.12);
}

.woocommerce ul.products li.product.outofstock h2 a,
.woocommerce ul.products li.product.outofstock .woo-loop-product__title a {
    color: #B1B1B1 !important;
}

.woocommerce ul.products li.product.outofstock .price {
    color: #B1B1B1 !important;
}

.woocommerce ul.products li.product.outofstock a.button,
.woocommerce ul.products li.product.outofstock button.button,
.woocommerce ul.products li.product.outofstock input.button,
.woocommerce ul.products li.product.outofstock #respond input#submit {
    background-color: #383838 !important;
}

.woocommerce ul.products li.product.outofstock .mf-product-thumbnail::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04));
    z-index: 1;
}

.woocommerce ul.products li.product.outofstock .mf-product-thumbnail {
    position: relative;
}

.woocommerce ul.products li.product.outofstock .mf-product-thumbnail img {
    filter: grayscale(100%);
}

span.out-of-stock.ribbon {
    display: none !important;
    visibility: hidden !important;
}

span.add-to-cart-text {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px !important;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    overflow: hidden;
    z-index: 1;
    position: relative;
    transition: 0.3s ease-out;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: 40px;
    height: 40px;
    background: #383838;
    border-radius: 50px;
    transition: 0.5s;
    z-index: -1;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    cursor: pointer;
    transition-delay: 0.1s;
    color: #e91e63;
    z-index: 8;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover:before {
    transform: scale(8.3);
}

.mf-product-thumbnail a {
    position: initial;
}

/* ================== Header ================== */
.site-header.has-hot-words .header-logo {
    margin-top: 0;
    padding-left: 0 !important;
}

.site-header .martfury-container .header-logo,
.site-header .martfury-container .mr-extra-department,
.mobile-version .site-header .header-logo {
    width: 270px;
}

.header-layout-5 {
    --mf-background-light-color: #000000;
}

li.extra-menu-item.menu-item-account.logined.icon {
    padding-top: 5px;
}

#site-header .main-menu,
.main-menu.hidden-xs.hidden-sm {
    background: #1B1B1BCC !important;
    position: absolute;
    width: 100%;
    z-index: 10;
}

#menu-menu_category_primary > li:not(:first-child):not(:nth-last-child(2)):not(:last-child) {
    border-right: 1px solid #292929;
}

#site-header .header-bar a,
#site-header .recently-viewed .recently-title,
#site-header:not(.minimized) .main-menu .products-cats-menu .cats-menu-title .text,
#site-header:not(.minimized) .main-menu .products-cats-menu .cats-menu-title,
#site-header .main-menu .primary-nav > ul > li > a,
#site-header .main-menu .header-bar,
#site-header .header-bar #lang_sel > ul > li > a,
#site-header .header-bar .lang_sel > ul > li > a,
#site-header .header-bar #lang_sel > ul > li > a:after,
#site-header .header-bar .lang_sel > ul > li > a:after,
#site-header .header-bar .mf-currency-widget .current:after,
#site-header .header-bar ul.menu > li.menu-item-has-children > a:after {
    color: #fff;
}

/* ================== Прочее ================== */
ul.hot-words {
    display: none;
}

div#custom_html-2,
div#custom_html-3,
div#custom_html-4 {
    border-right: 1px solid #292929 !important;
}

.mf-background-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .woocommerce table.cart .btn-shop,
.woocommerce-cart .woocommerce table.checkout .btn-shop,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active,
.mf-products-grid .cat-header .tabs-nav li a:hover,
.mf-products-grid .cat-header .tabs-nav li a.active {
    background-color: #0080FF;
}

.mf-products-grid .cat-header .tabs-nav li a:hover, .mf-products-grid .cat-header .tabs-nav li a.active {
    color: #fff;
}

.woocommerce-cart .woocommerce table.cart .empty-cart-button,
.woocommerce-cart .woocommerce table.cart .btn-update,
.woocommerce-cart .woocommerce table.checkout .empty-cart-button,
.woocommerce-cart .woocommerce table.checkout .btn-update,
.woocommerce-cart .woocommerce .coupon .button {
    color: #fff;
}

.woocommerce div.product p.stock.in-stock {
    color: #00A95F;
}

.fa-paper-plane:before,
.fa-send:before,
.fa-skype:before,
.fa-envelope:before {
    background-color: #0080FF;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mf-products-grid .cat-header .tabs-nav li a {
    color: #666;
    border-radius: 4px;
    background: rgba(102, 102, 102, 0.08);
    padding: 6px 15px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
}

.mf-products-grid .cat-header .tabs-nav li {
    padding: 0 8px;
}

.mf-products-grid .cat-header {
    border-bottom: 0px;
}

.wpp-thankyou-overview h2 {
    color: #0080FF !important;
}

.wpp-thankyou-overview {
    border: 2px dashed #0080FF !important;
}

/* ================== Media ================== */
@media (max-width: 991px) {
    .woocommerce ul.products li.product .meta-brand {
        height: 30px;
    }
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product .woo-loop-product__title {
        height: 75px;
    }
    h3.g-title.banner-title {
        color: #F0F0F0;
        font-size: 30px;
        font-family: Nebulas;
        font-weight: 700;
        line-height: normal;
        word-wrap: break-word;
        letter-spacing: 0.6px;
        margin-block-start: 0.83em !important;
        margin-block-end: 0.83em !important;
    }
    h3.g-title.banner-subtitle {
        color: #F0F0F0;
        font-size: 18px;
        font-family: Nebulas;
        font-weight: 700;
        line-height: 30px;
        word-wrap: break-word;
        margin-block-start: 0.83em;
        margin-block-end: 0.83em;
    }
    .martfury-button.color-dark a {
        color: #FFF;
        text-align: center;
        font-family: Nebulas;
        font-size: 24px !important;
        font-style: normal;
        font-weight: 500 !important;
        letter-spacing: 0.48px !important;
    }
    .site-header.has-hot-words .header-main,
    .site-header .mobile-menu {
        padding: 12px 27px;
    }
    .site-header .mobile-menu-row .mf-toggle-menu {
        padding-left: 0;
    }
    #site-header > div.mobile-menu.hidden-lg.hidden-md > div {
        padding-left: 0;
        padding-right: 0;
    }
    .mobile-version .site-footer .footer-widgets .footer-sidebar {
        border-bottom: 0px;
    }
    .footer-content i.fa.fa-paper-plane,
    i.fa.fa-skype,
    i.fa.fa-envelope {
        color: #fff !important;
    }
    .site-footer .footer-widgets:after {
        display: none !important;
    }
}

@media (max-width: 425px) {
    .site-header.has-hot-words .header-main,
    .site-header .mobile-menu {
        padding: 12px 27px;
    }
    .site-header .mobile-menu-row .mf-toggle-menu {
        padding-left: 0;
    }
    .site-header.has-hot-words .header-logo {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .woocommerce ul.products li.product h2 a,
    .woocommerce ul.products li.product .woo-loop-product__title a {
        word-break: break-word;
    }
    .mobile-version .mf-products-grid .cat-header .tabs-nav {
        display: flex;
        gap: 10px 0;
    }
    .mobile-version .mf-products-grid .cat-header .tabs-header-nav {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    #hometitle,
    #hometitle-2,
    #hometitle-3 {
        display: none;
    }
}

@media (min-width: 769px) {
    #homemobile,
    #homemobile-2,
    #homemobile-3 {
        display: none;
    }
}

.primary-mobile-nav .mobile-nav-header {
    background-color: #0080FF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
}

.mobile-menu-contact {
    color: #000;
    padding: 14px 15px 13px;
}

.mobile-menu-contact i {
    color: #000;
    margin-right: 5px;
}

#primary-mobile-nav > div > div.mobile-menu-contact > i {
    padding-right: 10px;
    color: #000 !important;
}

#primary-mobile-nav > div > div.mobile-menu-contact > a {
    color: #000;
}