/*
Theme Name: BoxShop Child
Theme URI: http://demo.theme-sky.com/boxshop/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: boxshop
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: boxshop-child
*/

/* home */
.ts-product-deals-slider-wrapper .price_block {
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
}

.ts-product-deals-slider-wrapper .loop-add-to-cart {
    bottom: 120px !important;
}

/* dizajneram */
#post-39350 h1,
#post-39350 h3 {
    color: #000;
    line-height: 1.5;
    margin: 20px 0 20px 0;
}

#post-39350 p,
#post-39350 li {
    font-size: 1.3em;
    color: #000;
    line-height: 1.5;
}

#post-39350 .form_column label,
#post-39350 .form_column h3,
#post-39350 .form_column p,
#post-39350 .form_column a {
    /* font-size: 1.3em; */
    color: #fff;
}

#main-content {
    padding: 0;
}

#popmake-53922 {
    border: 0;
}

.widget-container ul.info-content li.info-clock:before {
    content: "\e66b";
}
header.ts-header {
    z-index: 1000;
}
.header-top .group-meta-header2 {
    display: none;
}
header .header-v2 .search-wrapper .ts-search-by-category, 
header .header-v5 .search-wrapper .ts-search-by-category {
    max-width: 300px;
}
.plusRound {
    position: absolute;
    display: block;
    width: 1.875rem;
    height: 1.938rem;
    border: 1px solid white;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    z-index: 1;
}

#sync2 .owl-nav {
    top: 33%;
}

#sync2 .owl-next, #sync2 .owl-prev {
    background-color: transparent;
    width: 30px !important;
    height: 30px !important;
    border: 0;
    color: #fff;
    pointer-events: all;
    border: 2px solid;
    border-radius: 50%;
    margin: 5px;
}
#sync2 .owl-nav > div:before {
    line-height: 26px;
    font-size: 26px;
}
#sync2 .owl-nav > div:hover {
    background: transparent!important;
    color: #ddd;
    border: 2px solid #ddd;
}

.mobile_search_btn {
    display: none;
    width: 50px;
    height: 44px;
    border-radius: 10px;
    background-color: #fff;
    padding: 7px;
}

.mobile_search_btn:hover {
    background-color: #fff;
}

#country_header {
    padding-top: 0;
    padding-bottom: 0;
}

#country_header .front_page_wrapper {
    display: block;
    margin-left: 320px;
    width: calc(100% - 320px);
}

html input[type^="tel"] {
    filter: none !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    background: #fff;
    padding: 10px 15px;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-align: left;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.header-bottom {
    background-color: #fff !important;
}

nav.vertical-menu>ul.menu>li {
    position: static;
}


.ts-megamenu-static-html-container a {
    display: block;
    color: #000;
}

.menu-wrapper .vertical-menu>ul.menu li ul.sub-menu,
.widget-container .vertical-menu>ul.menu li ul.sub-menu {
    max-width: 70vw !important;
    padding-right: 10px;
}

header .menu-wrapper nav>ul.menu>li.current_page_item>a,
header .menu-wrapper nav>ul.menu>li.current-menu-item>a {
    color: #fff;
}

header .menu-wrapper nav>ul.menu>li.current_page_item>a:hover,
header .menu-wrapper nav>ul.menu>li.current-menu-item>a:hover {
    color: #f31502;
}
.header-template .menu-wrapper .vertical-menu > ul.menu > li > a[data-sub-item-hidden="true"] {
    display: none;
}

.submenu_toggler.opened {
    background: url(/wp-content/themes/boxshop-child/assets/img/minus.svg?dsf);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40%;
}

.submenu_toggler {
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: relative;
    background: url(/wp-content/themes/boxshop-child/assets/img/plus.svg?d3f);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    z-index: 99;
    top: 7px;
}

#menu-katalog-tovarov > li {
    position: static;
}
.header_cart_desktop {
  position: relative;
}
.cart_contents_box {
  position: absolute;
  top: -11px;
  z-index: 999;
  right: 0px;
}
.cart_contents_box span{
  background-color: red;
  color: #fff;
  display: inline-flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 12px;  
}

div.product div.images-thumbnails div.thumbnails {
    z-index: 999;
}
/*
.beard_man_form {
    width: 50%;
    padding-left: 20px;
    z-index: 9;
    position: relative;
    display: inline-block;
}

.beard_man_form h4 {
    margin-bottom: 15px;
}

.beard_man_img {
    width: 50%;
    position: absolute;
    z-index: 9;
    right: 2vw;
    bottom: 4px;
    max-width: 408px;
}

.beard_man_img img {
    width: 100%;
    margin-top: 20px;
    margin-bottom: -17px;
}

.beard_man_img p,
.beard_man_form p.policy {
    font-size: 11px;
    margin: 0 !important;
}

.wpcf7 .sumbit-contact p {
    margin-bottom: 10px;
    width: unset;
}

[id^='wpcf7-f37992'],
[id^='f323639'] {
    position: relative;
    margin-top: 70px;
}

[id^='wpcf7-f37992']:after,
[id^='f323639']:after {
    border: 2px solid rgb(243, 21, 2);
    content: ' ';
    width: 100%;
    height: calc(100% + 25px);
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
}

[id^='wpcf7-f37992'] input,
[id^='f323639'] input {
    border: 0;
}

[id^='wpcf7-f37992'] textarea,
[id^='f323639'] textarea {
    border: 0;
    max-height: 120px;
}

.wpcf7 form .wpcf7-response-output {
    width: 98%;
}
*/

article.post-1613 .wpcf7 .sumbit-contact p {
    width: 100%;
}

[id^='wpcf7-f37992'],
[id^='f323639'] {
    background: url('https://plitika.ru/wp-content/uploads/2024/10/image_6.jpg') 0 -90px no-repeat;
    padding: 100px 150px;

}

.beard_man_form {
    background: #00000077;
    padding: 40px 70px;
}

.beard_man_form a,
.beard_man_form p,
.beard_man_form p.policy {
    color: #fff;
}

.beard_man_form h4 {
    color: #fff;
    text-align: center;
    font-size: 34px;
    margin-bottom: 40px;
}

.beard_man_form input::placeholder,
.beard_man_form textarea::placeholder {
    font-size: 16px;
    font-style: normal;
    color: #999;
}

.beard_man_form .wpcf7-not-valid-tip {
    color: red;
}

.beard_man_form input.wpcf7-submit {
    background: #777;
    margin: 20px auto -20px auto;
    display: block;
    text-transform: unset;
}

.beard_man_form textarea {
    max-height: 170px;
}

.cats_brands .product-category>a {
    height: 100px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 15px;
}

.cats_brands .product h3 a {
    color: #848484 !important;
}

.cats_collections .product-category>a {
    height: 146px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* в шапке */
.callback_order_btn:hover {
    background: #800000;
}

.callback_order_btn {
    background: #fff;
    color: #000;
    float: right;
    width: 240px;
    padding: 11px;
    margin-left: 20px;
}

.filter__inner--scroll::-webkit-scrollbar {
    width: 15px;
}

.filter__inner--scroll::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #e7e7e7;
    border: 1px solid #cacaca;
}

.filter__inner--scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid transparent;
    background-clip: content-box;
    background-color: #848484;
}

.filter__checkgroup-title {
    padding: 6px 5px 1px 6px;
}

.pc-active-filter__list {
    padding-top: 20px;
}

.full_description h2 {
    font-size: 28px;
}

.full_description h3 {
    font-size: 24px;
}

@media only screen and (min-width: 1681px) {

    .layout-fullwidth .container.no-padding,
    .layout-fullwidth #main>.page-container {
        padding-left: 175px;
        padding-right: 175px;
    }
}

.weight_box {
    display: none;
}

.show_tab_deliv_with_pasting,
.weight_box * {
    font-size: 12px;
}

.square_m_price {
    font-size: 18px;
    color: #000;
    margin-bottom: 20px;
    margin-top: -10px;
}

.square_m_price .price_val {
    font-size: 28px;
    font-weight: 600;
    margin: 0 5px 0 2px;
}


form.cart .quant_result:after {
    content: 'м²';
    position: absolute;
    right: 42px;
    top: 13px;
}


.pp_woocommerce input.quant_result,
.woocommerce input.quant_result {
    padding: 15px;
    width: 126px;
    position: relative;
    text-align: right;
}

.quantity_overlay {
    position: absolute;
    left: 0;
    top: 0;
    padding: 16px 55px 15px 15px;
    width: 126px;

}
.quant_box {
    padding-top: 10px;
}
.quant_selector {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

.quant_selector .sel_option {
    width: 30%;
    border: 1px solid #cccccc;
    height: 45px;
    line-height: 45px;
    margin-right: -1px;
    cursor: pointer;
    user-select: none;
}

.quant_selector .sel_option.active {
    border: 1px solid #700000;
    z-index: 99;
}

#menu-katalog table,
#menu-katalog table td {
    vertical-align: top;
    border: 0;
}

.right_col .buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}

.buttons .kp {
    padding: 10px;
}

.buttons .kp:hover {
    background-color: #700000;
}

.buttons .kp:hover img {
    filter: invert(1);
}

.designer-help-btn,
.calc-plitka-btn,
.callback-btn {
    padding: 13px;
    margin: 0 auto 8px auto;
    display: block;
    width: 100%;
}

header .search-content {
    position: relative;
}

.vertical-menu-wrapper .vertical-menu-heading {
    background: #f31502 !important;
}

header .header-v5 .header-bottom .header-right {
    background: #222 !important;
    border-left: 1px solid #fff;
}

header .header-v5 .header-bottom .header-right:hover {
    background: #f31502 !important;
}

header .header-v5 .header-bottom .header-right a {
    padding: 12px 45px;
}

.header-right .desktop_cart_btn {
    line-height: 34px;
    font-size: 22px;
}

.header-bottom .shopping-cart-wrapper {
    color: #fff;
}

.ts-tiny-cart-wrapper {
    padding: 0 10px 0 30px;
    margin-left: -20px;
}

.breadcrumb-title-wrapper.breadcrumb-v2 {
    border: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title>* {
    text-align: left;
}

/** category */

.term-description {
    line-height: 22px;
    margin-bottom: 20px;
    text-align: justify;    
}

.view_type_row {
    margin-top: 20px;
}

.view_type_row .btn {
    display: inline-block;
    border: 1px solid #848484;
    color: #848484;
    padding: 5px 20px;
    cursor: pointer;

}

.view_type_row .btn.active {
    border: 1px solid #800000;
    color: #800000;
}

.woocommerce div.product form.cart div.quantity,
.pp_woocommerce div.product form.cart div.quantity {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.woocommerce div.product.type-product .cart,
.pp_woocommerce div.product.type-product .cart,
#pp_full_res div.product.type-product .cart {
    text-align: center;
    width: 100%;
    display: block;
    margin: 0;

}
.woocommerce div.product.type-product form.cart, 
.woocommerce div.product p.cart {
    margin: 0 0 10px 0;
}
.pp_woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button {
    float: none;
    margin-top: 10px;
}

div.product del .woocommerce-Price-amount.amount {
    font-size: 28px !important;
    line-height: 1 !important;
}

.stock_amount {
    font-weight: 500;
    color: green;
}

.stock_status_text {
    display: inline-block;
    margin: 0 5px;
}

.sum_result {
    font-size: 1.2em;
    font-weight: 500;
    color: #000;
}

.delivery_card,
.delivery_card td {
    padding: 5px 0;
    border: 0
}

.delivery_card td:last-child {
    text-align: right;
    width: 35%;
    white-space: nowrap;
}

.delivery_card img {
    margin-right: 5px;
}

div.product .summary .yith-wcwl-add-to-wishlist,
div.product .summary .wishlist,
.woocommerce div.product .summary a.compare {
    margin: 0;
}

.summary .left_col,
.summary .right_col {
    background-color: #fff;
}

.product_card_top .left_col,
.product_card_top .right_col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.product_card_bottom p {
    margin: 0 0 5px;
    line-height: 20px;
    font-weight: 500;
}

.contacts_middle i.pe-7s-mail {
    font-size: 28px;
    vertical-align: middle;
}

.call-order {
    background: transparent;
    color: #f31502 !important;
    border: 0;
    text-transform: none;
}

.call-order:hover {
    background: transparent;
    color: #d15247 !important;
    border: 0;
}

header .header-v5 .search-content input[type="text"] {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #000;
    border: 1px solid #000;
}

body header .ts-search-by-category .search-content input[type="submit"]:hover {
    background-color: #700000;
}
body header .ts-search-by-category .search-content input[type="submit"] {
    background-color: #f31502;
    background-position: 0 -3px !important;
}

.attr_block_inner {
    overflow: hidden;
}

.attr_block_inner .attr-row {
    line-height: 22px;
    margin-bottom: 7px;
}

.attr_block_inner .title {
    font-weight: 500;
}

#left-sidebar,
#right-sidebar {
    padding-left: 0;
    padding-right: 30px;
}

section.product .product-sku,
section.product .star-rating,
.wpb-js-composer .vc_general.vc_tta-tabs .vc_tta-panel:not(.vc_active) {
    display: none !important;
}

.woocommerce ul.product_list_widget li>a.ts-wg-thumbnail {
    height: 165px;
    display: flex;
    align-items: center;
}

section.product .heading-title.product-name {
    min-height: 65px;
}

.pp_woocommerce div.product form.cart .button:before,
.woocommerce div.product form.cart .button:before,
.pp_woocommerce div.product p.cart .button:before,
.woocommerce div.product p.cart .button:before,
.woocommerce .summary a.compare i,
.woocommerce .summary div.yith-wcwl-add-to-wishlist a:before,
.woocommerce .summary a.compare:before,
div.product .summary .print a,
div.product .summary .email a,
div.product .summary .yith-wcwl-add-to-wishlist a:before,
div.product .summary .wishlist a:before {
    font-size: 30px;
    border: 0 !important;

}

body.single-product .woocommerce div.product a.compare,
body.single-product div.product .summary .compare-button a,
.single-product div.product .summary .yith-wcwl-add-to-wishlist a,
.single-product div.product .summary .wishlist a {
    border: 0 !important;
    background: transparent;
}

body.single-product h1 {
    text-transform: uppercase;
    font-weight: 600;
    margin: 20px 0;
}

.woocommerce div.product div.images img {
    width: unset;
    margin: 0 auto;
    max-height: 1000px;
}

.quant_block_wrapper {
    display: flex;
    width: 180px;
    margin: 0 auto;
}

.quant_button {
    display: flex;
    flex-direction: column;
    width: 56px;
}

.quant_button button {
    line-height: 6px;
    background: #e4e4e4;
    color: #000;
    border: 1px solid #ccc;
}

.quant_button .btn_minus {
    margin-top: -1px;
}

.pp_woocommerce .quantity input.qty,
.woocommerce .quantity input.qty,
form.cart input.qty {

    padding: 0;
    border: 0;
    text-align: right;
    width: 50px;
}

.product_card_bottom_footer {
    display: flex;
}

.product_card_bottom_footer_left {
    width: 52%;
    margin-right: 2%;

}

.product_card_bottom_footer_right {
    width: 48%;
}

.brand_info {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 15px;
    overflow: auto;
}

.brand_info .img {
    float: left;
    padding: 0 15px 15px 0;
}

.brand_info .descr {
    text-align: justify;
    font-size: 12px;
    color: #000;
    line-height: 16px;
    font-weight: 500;
}

.brand_info .descr br {
    display: none;
}

.vopros-otvet {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 15px;
}

.vopros-otvet .wpcf7 p textarea {
    height: 100px;
}


/* product in loop */
.category_in_loop {
    color: #666;
    font-weight: 500;
    -webkit-transform: scale(1.25, 1);
    -moz-transform: scale(1.25, 1);
    -ms-transform: scale(1.25, 1);
    -o-transform: scale(1.25, 1);
    transform: scale(1.25, 1);
    transform-origin: top left;
    letter-spacing: -1px;
}

.product-brand-collection {
    line-height: normal;
    margin-bottom: 5px;
}

.product-brand-collection a {
    color: #000;
    font-weight: 500;
    font-size: 17px;
}

.products .product .meta-wrapper {
    text-align: left;
    position: static !important;
}

.products .product h3 a,
.woocommerce .products .product h3 a {
    font-weight: 500;
    color: #000;
    font-size: 15px;
}

.products .product h3,
.woocommerce .products .product h3 {
    margin-bottom: 40px;
}

.products .product .product-wrapper {
    padding: 20px;
    background: #fff;
}

.woocommerce .product .thumbnail-wrapper>a {
    min-height: 190px;
    align-items: center;
}
.woocommerce .product .thumbnail-wrapper figure img {
    width: auto;
    max-height: 190px;
}
.woocommerce .product .thumbnail-wrapper {
    height: 190px;
    position: relative;
}


.woocommerce .products .product .price,
.woocommerce .products .product .price .amount {
    color: #000;
    font-size: 25px;
    -webkit-transform: scale(1.25, 1);
    -moz-transform: scale(1.25, 1);
    -ms-transform: scale(1.25, 1);
    -o-transform: scale(1.25, 1);
    transform: scale(1.25, 1);
    transform-origin: top left;
    letter-spacing: -1px;
    padding: 0;

}

.woocommerce .products .product .price:hover .woocommerce-Price-currencySymbol,
.woocommerce .products .product .price:hover>span,
.woocommerce .products .product .price .amount:hover>span,
.woocommerce .products .product .price:hover,
.woocommerce .products .product .price .amount:hover {
    color: #f31502;
}

.woocommerce .products .product .measure_units,
.woocommerce .products .product .woocommerce-Price-currencySymbol {
    font-size: 18px;
    color: #000;
    font-weight: 600;

}

.product .woocommerce-Price-currencySymbol {
    padding-left: 8px;
}

.price .question_icon {
    width: 24px;
    margin: 7px 0 0 12px;
}
.button-in.quickshop .ts-tooltip.button-tooltip {
    line-height: 16px;
    padding: 5px;
}
.tooltip {
    position: absolute;
    z-index: 999;
    left: -9999px;
    background-color: #dedede;
    padding: 5px;
    border: 1px solid #fff;
    width: 320px;
}

.tooltip p {
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #fff;
    padding: 2px 7px;
    line-height: 1.30em;
}
.product_loop_flag {
    width: 32px;
    position: absolute;
    top: 28px;
    left: 38px;
    z-index: 99;
}

.meta-wrapper .loop-add-to-cart {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    margin: 0;
    right: 5px;
    bottom: 16px;
}

.meta-wrapper .loop-add-to-cart span.buy_span {
    display: none;
}

.wishlist-items-wrapper .product-add-to-cart svg,
.product-group-button.three-button .loop-add-to-cart svg {
    display: none !important;
}

.products .product .add_to_cart_button {
    border: 0;
    padding: 0;

}

.products .product .add_to_cart_button:hover svg * {
    stroke: #333;
}
/* .products .product .add_to_cart_button.added svg * {
    stroke: #fff;
} */
.woocommerce .product .meta-wrapper a.button:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}

.products section.product .price_block {
    /* display: inline-block; */
    position: absolute;
    bottom: 20px;
    left: 25px;
}

li.product .thumbnail-wrapper {
    position: relative;
}

.product_card_tags_block {
    z-index: 99;
    font-size: 0.8em;
}

.product_card_tags_block a {
    background: #ffde92;
    padding: 3px 6px;
    border-radius: 5px;
    color: #333;
    margin: 1px;
}

.product_card_tags_block a:hover {
    background: #ffd677;
    color: #222222;
}

.mousetrap,
.cloud-zoom-big {
    width: 100% !important;
}

.woocommerce .products .product {
    margin: 0 0 25px 0;
}

.woocommerce .products section.product .price del {
    display: block;
}

.woocommerce .products section.product .price del .amount {
    font-size: 20px;
}



/** countries  */
.b-bottom-menu {
    background: #fff;
}

.b-bottom-menu__line {
    height: auto;
}

.b-bottom-menu__block {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border: solid #ecebeb 1px;
    border-top: 0;
    border-bottom: 0;
    /*padding-left: .625rem;*/
    /*padding-right: .625rem;*/
    min-height: 34px;
    position: relative;

}

.b-bottom-menu__cell {
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: solid #ecebeb 1px;
    border-top: solid #ecebeb 1px;
    border-bottom: solid #ecebeb 1px;
    text-align: center;
    flex: auto;
    position: relative;
    /*height: 100%;*/
}


.b-bottom-menu__cell:last-child {
    border-right: 0;
}

.b-bottom-menu__cell.hover-next-open {
    transition: all, 0.2s;
    padding: 0;
    margin-top: 0;
    height: 34px;
    box-shadow: 0 0 0 0 rgba(133, 133, 133, 0);
}

.b-bottom-menu__cell.target-menu {
    font-size: 16px;
    font-weight: 700;
    height: 50px;
    margin-top: -16px;
    background: white;
    border-bottom: solid #fff 1px;
    -webkit-box-shadow: 0 0 3px 2px rgba(133, 133, 133, 0.5);
    -moz-box-shadow: 0 0 3px 2px rgba(133, 133, 133, 0.5);
    box-shadow: 0 0 3px 2px rgba(133, 133, 133, 0.5);
}

.b-bottom-menu__cell.target-menu--mini {
    font-size: 15px;
    font-weight: 400;
    height: 40px;
    margin-top: -6px;
    z-index: 11;
    background: #fff;
    padding: 0 2px;
}

.hover-next-open:hover {
    z-index: 100000;
}

.hover-next-open:hover .b-brands__block {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.b-bottom-menu__cell.target-menu .b-bottom-menu__cell-letter {
    padding: 0 4px;
    margin-bottom: -2px;
}

.b-bottom-menu__cell-letter {
    background: #fff;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;

}

.b-countries {
    padding-left: 10px;
    position: relative;
    cursor: default;
}

.b-countries:hover {
    background-color: #f5f5f5;
}

.b-countries:hover .b-countries__block {
    display: block;
}

.b-countries__block {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    text-align: left;
    width: 11em;
    background-color: white;
    padding: 1em;
    border: solid #ecebeb 1px;
    -webkit-box-shadow: 0 3px 4px 2px rgba(133, 133, 133, 0.5);
    -moz-box-shadow: 0 3px 4px 2px rgba(133, 133, 133, 0.5);
    box-shadow: 0 3px 4px 2px rgba(133, 133, 133, 0.5);
}

.b-countries__list {
    padding-left: unset;
    margin-bottom: unset;
}

.b-countries__item {
    list-style-type: none;
    padding: .1em;
}

.b-countries__item-bottom {
    display: inline-block;
}



.b-brands__block {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    z-index: -1;
    text-align: left;
    width: auto;
    background-color: white;
    padding: 1em;
    border: solid #ecebeb 1px;
    border-top: 0;
    -webkit-box-shadow: 0 0 3px 2px rgba(133, 133, 133, 0.5);
    -moz-box-shadow: 0 0 3px 2px rgba(133, 133, 133, 0.5);
    box-shadow: 0 0 3px 2px rgba(133, 133, 133, 0.5);
    box-sizing: border-box;
}

.b-brands__block.b-brands__block-spec {
    display: block;
}

.b-brands__block ul {
    list-style-type: none;
    white-space: nowrap;
}

.b-brands__block .b-countries__list--1 {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.b-brands__block .b-countries__list--2 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.b-brands__block .b-countries__list--3 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.b-brands__block .b-countries__list--4 {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.b-brands__block .b-countries__list--5 {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

.b-brands__block .b-countries__list--6 {
    columns: 6;
    -webkit-columns: 6;
    -moz-columns: 6;
}

.b-brands__item {
    list-style-type: none;
    padding-bottom: .1em;
}

.b-brands__item * {
    font-size: 12px;
}

.brand_container {
    margin-bottom: 60px;
}

.brand_container a {
    color: #000;
    font-size: 1.2em;
}

.country_countainer {
    margin: 30px 0;
    border-bottom: 1px solid #ccc;
}

.slider_koll.owl-carousel .owl-item img {
    max-height: 231px;
}

#tk_select {
    margin-bottom: 20px;
}

.callback_order_btn i,
#deliv_form_short,
#deliv_form {
    display: none;
}

#deliv_form_short {
    display: none;
    margin-top: 30px;
}

.menu-wrapper.visible-phone,
.meta-wrapper .button-in.compare,
.meta-wrapper .button-in.wishlist {
    display: none !important;
}

.mobile-menu-wrapper li:hover>a,
.mobile-menu-wrapper li .ts-menu-drop-icon:hover,
.mobile-menu-wrapper li.current-menu-item>a,
.mobile-menu-wrapper li.current_page_item>a,
.mobile-menu-wrapper li:hover:before,
.mobile-menu-wrapper li.current-menu-item:before,
.mobile-menu-wrapper li.current_page_item:before,
.ts-team-member header>h3 a:hover {
    color: #f31502 !important;
}

#ts_footer_block-2 {
    line-height: 18px;
}

.woocommerce .product .product-label {
    top: 135px;
}

.mobile-menu-overlay {
    display: none;
    position: absolute;
    width: 30%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 9999;
}

.menu-mobile-active .mobile-menu-overlay {
    display: block;
}

.clock-icon {
    padding-top: 0;
    padding-left: 0;
}

.clock-icon:before {
    color: #800000;
}

a.all_prods_of_a_coll {
    background: #800000;
    color: #fff;
    padding: 10px;
    display: block;
    width: 270px;
    text-align: center;
    margin: -10px auto;
}

a.all_prods_of_a_coll:hover,
a.all_prods_of_a_coll:active {
    background: #700000;
    color: #fff;
}

.slider_koll.clickable .selected {
    border: 2px solid #000;
    padding: 1px !important;
}

.slider_koll.clickable .slider_koll_item {
    padding: 3px;
}

.woocommerce .before-loop-wrapper .woocommerce-result-count {
    /* margin: -30px 0 0 0; */
}
.product_card_bottom_footer .collection_slider {
    margin-bottom: 10px;  
}
#sync2 {
    margin-top: 10px;
}
.collection_slider_item {
    position: relative;
    display: flex;
    align-items: center;
    background: #000;
}
.collection_slider_item h3 {
    font-size: 22px;
    position: absolute;
    bottom: 0px;
    bottom: -20px;
    padding: 20px;
    background: #00000070;
    color: #dedede;
    width: 100%;    
}

.header-v5 .ts-search-by-category:before{
    display: none;
}
.header_cart_mobile {
    display: none;
    cursor: pointer;
    font-size: 24px;
    z-index: 9;
    margin-bottom: 10px;
    float: right;    
    padding: 5px;
    background: transparent;
    border-radius: 10px;
    float: right;  
    border: 1px solid;
    margin-left: 15px;
    padding: 9px 13px; 
    color: #000;      
 }

.before-loop-wrapper .quiz_btn {
    line-height: 30px;
    margin-left: 12px;
    background: #f31502;
    border: 0;
}
 
.products.list .product .price_block {
    position: static;
}
.products.list .product h3,
.woocommerce .products.list .product h3 {
    margin-bottom: 0;
}
.woocommerce .product .meta-wrapper a.button:hover, .woocommerce .product .meta-wrapper a.added_to_cart:focus, .woocommerce .product .meta-wrapper a.button:focus {
    color: #000!important;
}

/* menu */
.menu_common_plitka {
    display: flex;
    min-height: 300px;
}
.custom_menu_block {
    display: flex;
    flex-wrap: wrap;
    /* max-height: 365px; */
    overflow: hidden;    
	justify-content: space-between;
}

.custom_menu_block > div > div {
    overflow: hidden;
    position: relative;
    margin-bottom: 8px;
}
.custom_menu_block span.show_more {
    font-size: 0.9em;
    cursor: pointer;
}


.custom_menu_block > div {
    width: 200px;
    margin-bottom: 40px;
}

.custom_menu_block.menu_keramogranit>div,
.custom_menu_block.menu_mozaika>div {
    width: 20%;
}

.ts-megamenu-static-html-container h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

/* #menu-item-78011, #menu-item-78012, #menu-item-78013,
#menu-item-78014, #menu-item-78015 {
    padding-left: 15px;
}
#menu-item-78011 > a:before, #menu-item-78012 > a:before, #menu-item-78013 >  a:before,
#menu-item-78014 > a:before, #menu-item-78015 > a:before {
    content: '-';
    display: block;
    position: absolute;
    top: 10px;
    left: 12px;
} */
		
.menu-wrapper nav > ul.menu li ul.sub-menu > li {
    padding: 0;
}
.right_content_block {
    padding: 20px;
    width: 100%;
}
.right_content_block > div {
    display: none;
}
.right_content_block > div.active {
    display: block;
}
.ajax_more_brands {
    display: block;
    margin: 20px auto;
    padding: 15px 75px;
}


/* ТЗУ.РФ 04.25 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

.vertical-menu > ul > li { position: static; }
.vertical-menu .submenu_toggler { margin-left: 3px; }

.vertical-menu-small .menu-wrapper .vertical-menu > ul.menu { padding: 4px 0 4px 0 !important }
.vertical-menu-small .menu-wrapper .vertical-menu > ul.menu > li > a, 
.vertical-menu-small .menu-wrapper .vertical-menu > ul.menu > li > a:first-child {
	padding: 8px 20px 8px 30px;
}
.vertical-menu-wrapper nav > ul.menu > li.current-menu-item > a,
.vertical-menu-wrapper nav > ul.menu > li.current-product_cat-ancestor > a {
	color: #f31502 !important;
}
.vertical-menu > ul > li:hover > a {
	color: #ff7266 !important;
}
.vertical-menu a[data-sub-item-hidden] {
	background-color: #333333 !important;
    padding-block: 10px !important;
	border-top: 1px solid black !important;
}
.vertical-menu li:has(.submenu_toggler) + li > a[data-sub-item-hidden] {
	border-top: none !important;
}

.vertical-menu .ts-megamenu-static-html-container h3 {
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 25px;
}

.vertical-menu #bwsc, #bwsc * { margin-bottom: 0px; }
.vertical-menu #bwsc h3 { white-space: nowrap; font-size: 14px !important; font-weight: normal !important; line-height: 26px !important; }

.vertical-menu ul.sub-menu:before { border: 0px !important; background-color: unset !important; box-shadow: unset !important; -webkit-box-shadow: unset !important; -moz-box-shadow: unset !important; }
.vertical-menu ul.sub-menu { overflow-y: auto; height: -webkit-fill-available; background-color: #ffffff; 
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1); }

/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ТЗУ.РФ */

@media only screen and (min-width: 767px) {
    .collection_slider .owl-nav {
        top: 45%;
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;  
        pointer-events: none;
    }
    
    .collection_slider .owl-next, .collection_slider .owl-prev {
        background-color: transparent;
        width: 90px !important;
        height: 90px !important;
        border: 0;
        color: #fff;
        pointer-events: all;
        border: 2px solid;
        border-radius: 50%;
        margin: 5px;
    }
    .collection_slider .owl-nav > div:before {
        line-height: 85px;
        font-size: 85px;
    }
    .collection_slider .owl-nav > div:hover {
        background: transparent!important;
        color: #ddd;
        border: 2px solid #ddd;
    
    }
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
    .products .product .product-wrapper {
        padding: 15px;
    }
    .meta-wrapper .loop-add-to-cart {
        bottom: 40px;     
    }
    .meta-wrapper .loop-add-to-cart a {
        background-color: transparent!important;   
    }   
}

@media only screen and (min-width: 992px) and (max-width: 1320px) {
    .meta-wrapper .loop-add-to-cart {
        bottom: 40px;     
    }
    .meta-wrapper .loop-add-to-cart a {
        background-color: transparent!important;   
    }    
}

@media only screen and (max-width: 1200px) {
    .b-bottom-menu__block {
        height: 54px;
    }

    .b-bottom-menu__cell.hover-next-open {
        height: 54px;
    }

    .products .owl-item .product .product-wrapper {
        padding: 10px;
    }

    #left-sidebar,
    #right-sidebar {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 639px) {
  
    .b-bottom-menu__countries a {
        font-size: 0;
    }

    .b-bottom-menu__cell:first-child {
        display: none;
    }

    footer .ts-footer-block ul li {
        padding: 4px 0;
    }

    .designer-help-btn,
    .calc-plitka-btn,
    .callback-btn {
        font-size: 14px;
    }
    [id^='wpcf7-f37992'],
    [id^='f323639'] {
        background: url('https://plitika.ru/wp-content/uploads/2024/10/image_6.jpg') 0 0 no-repeat;
        padding: 10px 20px;
    
    }       
}


@media only screen and (max-width: 1023px) {
    header.ts-header {
        position: fixed;
        top: 0;
        box-shadow: 0px 2px 8px 0px #909090;
    }
    #main {
        margin-top: 120px;
    }
    .header-v5 .header-middle {
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }     
    #main .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
        padding: 5px 0;
    }
    .header-top .header-left {
        width: 100%;
        display: flex;
        position: static!important;
        justify-content: space-around;
        white-space: nowrap;
        flex-wrap: wrap;
    }
    .header-top .header-right {
        white-space: nowrap;
    }
    .search-wrapper .ts-search-by-category,
    .header-top .header-left:after {
        display: none;
    }
    .header_cart_mobile {
       display: block; 
    }
    .header-top {
        padding-bottom: 0!important;
        padding-top: 0!important;
        font-size: 18px;
        line-height: 36px;
    }
    .header-top .header-left [class^=pe-7s-] {
        vertical-align: middle;
        margin-right: 5px;
    }
    .header-middle>.container>div.search-wrapper {
        display: table-cell !important;
        vertical-align: middle !important;
    }

    .header-middle .logo,
    #country_header {
        display: none;
    }

    .page-template-fullwidth-template footer .vc_row {
        margin-left: -10px;
        margin-right: -10px;
    }

    #main-content {
        padding: 10px;
    }
    [id^='wpcf7-f37992'],
    [id^='f323639'] {
        background: url('https://plitika.ru/wp-content/uploads/2024/10/image_6.jpg') 0 -30px no-repeat;
        padding: 30px 50px;
    
    }

    body .ic-mobile-menu-button {
        font-size: 30px;
    }

    /* new */

    .header_time {
        display: block;
    }

    .info-desc {
        font-size: 14px;
        line-height: 21px !important;
        /* margin-top: -8px; */
    }

    .callback_order_btn {
        background-color: #fff;
        color: #fff;
        font-size: 0;
        width: 50px;
        line-height: 0;
        padding: 5px;
        background: transparent;
        border-radius: 10px;
        float: right;
    }

    .callback_order_btn i {
        display: block;
        color: #000;
        font-size: 32px;
        font-weight: 600;
    }

    .mobile_search_btn {
        display: block;
        float: right;
    }

    .header-middle .logo-wrapper,
    .contacts_middle {
        display: none!important;
    }
    header .search-wrapper {
        width: 100%;
        margin-top: 0!important;
    }
    .header-middle .container {
        display: flex!important;
        align-items: center;
    }
    body .ts-group-meta-icon-toggle:hover {
        background-color: #fff;
    }
    body .ts-group-meta-icon-toggle {
      //  margin-left: 20px;
        border-radius: 10px;
        background-color: #fff;
        color: #000;
        margin-bottom: 0;
    }

}

@media only screen and (max-width: 991px) {

    #country_header .front_page_wrapper {
        display: block;
        margin-left: 0;
        width: 100%;
    }
    .collection_slider_item h3 {
        font-size: 15px;
        line-height: normal;
        padding: 15px;
    }    
}

@media only screen and (max-width: 767px) {



}



@media only screen and (max-width: 500px) {

    /* header .header-v5 .search-content input[type="text"] {
        padding: 8px;
    }
    header .ts-search-by-category .search-content input[type="submit"] {
        top: -4px;
    }     */
    .contacts_middle a {
        font-size: 18px;
        margin-right: 20px;
    }

    .product_card_top .left_col,
    .product_card_top .right_col,
    .product_card_bottom .left_col,
    .product_card_bottom .right_col {
        width: 100%;
        padding: 10px;
        margin: 0;
    }

    .product_card_top,
    .product_card_bottom {
        display: flex;
        margin-bottom: 10px;
        flex-direction: column;
    }

    .product_card_bottom_footer_right,
    .product_card_bottom_footer_left {
        width: 100%;
        margin: 0;
    }

    .product_card_bottom_footer {
        flex-direction: column;
    }

    .products .product .product-wrapper {
        padding: 15px;
    }

    .product_loop_flag {
        top: 5px;
        left: 10px;
    }

    .products section.product .price_block {
        left: 20px;
    }

    .woocommerce .products .product .measure_units,
    .woocommerce .products .product .woocommerce-Price-currencySymbol,    
    .woocommerce .products .product .price,
    .woocommerce .products .product .price .amount {
        font-size: 15px!important;
    }

    .meta-wrapper .loop-add-to-cart {
        right: 5px;
    }

    .beard_man_form {
        width: 94%;
        margin: 3%;
        padding: 20px;

    }

    .beard_man_img {
        display: none;
    }
    .collection_slider_item h3 {
        font-size: 14px;
        line-height: normal;
        padding: 10px;
    }

}


@media only screen and (max-width: 374px) {
    .header-top {
        font-size: 14px;
    }
    .header_cart_mobile,
    .ts-group-meta-icon-toggle,
    .callback_order_btn,
    .mobile_search_btn {
        margin-left: 5px;
    }
    .products .product .product-wrapper {
        padding: 5px;
    }

    .product_loop_flag {
        top: 6px;
        left: 7px;
    }

    .products section.product .price_block {
        left: 10px;
    }

    .woocommerce .products .product .measure_units,
    .woocommerce .products .product .woocommerce-Price-currencySymbol,
    .woocommerce .products .product .price,
    .woocommerce .products .product .price .amount {
        font-size: 14px!important;
    }

    .meta-wrapper .loop-add-to-cart {
        right: 0;
    }

}


.prods_loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #880000;
    border-radius: 50%;
    display: block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    margin: 25px auto;
}

.brand_submenu_list {
    padding-left: 25px!important;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}