/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .pos_title h2, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-family: "Inter", sans-serif;
 }
 #subcategories ul li .subcategory-image a{
    padding: 0;
    border:0;
 }
 #subcategories ul li .subcategory-image a img{
    width:100%;
 }
 #subcategories ul li {
    border: 1px solid #eee;
    border-radius: 3px;
}
#subcategories ul li:hover .subcategory-image a {
    border: 0;
}
#subcategories ul li:hover{
    box-shadow: 0 0 35px 0 rgba(0,0,0,0.1);
    border-color: #d40000;
}
#subcategories ul li:hover h4 a{
    color: #d40000;
}
#subcategories ul li h4 {
    font-size: 12px;
    text-align: center;
    font-weight: 500;
    padding: 0px 15px;
    line-height: 1.3;
    display: flex;
    margin-bottom: 10px;
}
#subcategories ul li{
    position: relative;
}
#subcategories ul li .subcategory-name {
    margin: 0;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
}
#subcategories ul li .subcategory-image{
    padding: 0;
}
#subcategories {
    margin-bottom: 20px;
}
#js-product-list-top .total-products p {
    font-size: 13px;
    color: #111;
    line-height: normal;
    align-items: center;
    display: flex;
}
#js-product-list-top .total-products ul.display li i {
    font-size: 16px;
}
#js-product-list-top .total-products ul.display li#list i{
    font-size: 21px;
}
.block-categories a.h6, #tags_block h2 {
    color: #111;
    font-size: 16px;
    border-bottom: 1px solid #eee;
}
.block-categories .category-sub-menu li a {
    color: #111;
    line-height: 2;
    padding-bottom: 3px !important;
    font-size: 14px;
}
#category .page-title-wrapper {
    margin-bottom: 20px;
}
.js-product-miniature .product_desc .product_name {
    line-height: 1.3;
    font-weight: 500;
    font-size: 14px;
}
.js-product-miniature .product_desc .manufacturer a {
    color: #555;
    text-transform: none;
    margin-bottom: 5px;
}
.product-price-and-shipping .price {
    color: #111111;
    font-size: 15px;
    font-weight: 700;
}
.js-product-miniature.style_product1 div.cart {
    margin-top: 15px;
}
.js-product-miniature.style_product1 div.cart button.ajax_add_to_cart_button, .js-product-miniature.style_product1 div.cart span.ajax_add_to_cart_button {
    background-color: #111;
    border-radius: 3px;
    font-weight: 600;
    font-size: 13px;
}
.page-title-wrapper.p_tilte_small {
    background-image: none !important;
    background-color: #fff !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;;
}
#header{
    border-bottom: 0;
}
.page-header h1, .card-block h1 {
    color: #111;
    text-align: left;
    font-weight: 700;
    line-height: normal;
    font-size: 20px !important;
}
#wrapper .breadcrumb {
    text-align: left;
    line-height: normal;
    margin-top: 8px;
    font-size: 12px;
}
#wrapper .breadcrumb li a{
    color:#666;
}
#wrapper .breadcrumb li:last-child, #wrapper .breadcrumb li:last-child a{
    color:#111;
}
#subcategories ul li {
    width: 100%;
    min-width: 10px;
}
#subcategories ul {
    margin-left: -5px;
    grid-template-columns: repeat(10, 1fr);
    display: grid;
    grid-gap: 10px;
    grid-column: auto;
}
#subcategories .subcategory-heading {
    font-size: 13px;
    color: #111;
    font-weight: 400;
    margin-bottom: 5px;
}
#js-product-list-top .sort-by-row .sort-by {
    font-size: 13px;
}
#js-product-list-top .sort-by-row .products-sort-order .select-title {
    border-radius: 3px;
    border: 1px solid #ddd;
    min-height: 35px;
    
    font-size: 13px;
    padding: 0 10px;
}
#js-product-list-top .sort-by-row .products-sort-order{
width:150px;
    max-width: 100%;
}
#js-product-list-top.products-selection {
    margin-bottom: 15px;
}
.block-categories .category-sub-menu .category-sub-link {
    font-size: 13px;
}
.style_product_default .product_desc, .style_product1 .product_desc, .style_product2 .product_desc {
    padding-bottom: 15px;
}
section#footer-club {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
section#footer-club li.elementor-icon-list-item {
    width: 100%;
    display: flex;
}
section#footer-club li.elementor-icon-list-item span.elementor-icon-list-icon {
    width: 25px;
    flex: 0 0 25px;
    padding: 0;
    line-height: 22px;
}
section#footer-club li.elementor-icon-list-item span.elementor-icon-list-icon {
    width: 25px;
    flex: 0 0 25px;
    padding: 0;
    line-height: 22px;
    display: block;
}
section#footer-club li.elementor-icon-list-item span.elementor-icon-list-icon i {
    font-size: 18px;
    line-height: normal;
    display: block;
}
.contact-footer-icon img {
    filter: invert(1);
}
#product .page-title-wrapper {
    padding: 10px;
    line-height: normal;
    border: 0;
    margin-bottom: 40px;
}
#product #wrapper .breadcrumb {
    margin: 0;
}
.prod-manufacture a {
    max-width: 100px;
    display: block;
    margin-bottom: 15px;
}
.h1.namne_details, .product_name_h1 {
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 10px;
}
.product-images .image-item img {
    border-radius: 3px;
    padding: 5px;
    border: 1px solid #eee;
}
.product-images .is-active .image-item img {
    border-color: #111;
}
#manufacturer #main ul .brand {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 15px;
}
#manufacturer #main ul .brand-img{
    width: 100%;
    margin:0;
    border:0;
}
#manufacturer #main ul .brand-img img {
    width: 150px;
}
.brand-content .brand .brand-infos a {
    text-transform: none;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
#manufacturer #main ul .brand-infos h2 {
    margin: 0;
    display: block;
    width: 100%;
    text-align:left;
}
#manufacturer #main ul .brand-infos {
    width: 100%;
}
#manufacturer #main ul .brand-products {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
}
#manufacturer #main ul .brand-products a {
    font-size: 12px;
    font-weight: 400;
    color: #111;
}
#manufacturer #main ul .brand-products a:last-child {
    font-weight: 600;
}
#manufacturer #main ul .brand-img {
    height: 80px;
}
#new_comment_form {
    overflow: hidden;
    color: #333333;
    text-align: left;
}
#new_comment_form h2 {
    font-size: 16px;
    text-align: left;
    color: #111;
    padding: 20px;
    text-transform: none;
    font-weight: 600;
    background-color: #f8f8f8;
    margin-bottom: 0;;
}
#pos-product-comment-modal .modal-body {
    padding: 0;
}
form#id_new_comment_form .row {
    margin: 0;
}
#new_comment_form .product img {
    width: 90px;
    border-radius: 3px;
    padding: 5px;
    border: 1px solid #ddd;
}
#new_comment_form .product .product_desc {
    width: calc(100% - 100px);
    line-height: normal;
    color: #111;
    font-weight: 400;
    padding: 0 20px;
}
#new_comment_form .product .product_desc .product_name {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-weight: 600;
}
#new_comment_form #criterions_list {
    padding: 0;
    border: 0;
    margin-bottom: 30px;
}
#new_comment_form #criterions_list .star_content {
    float: right;
}
#new_comment_form #criterions_list label {
    font-size: 13px;
}

#new_comment_form #criterions_list .star {
    font-size: 16px;
    line-height: normal;
}
#new_comment_form #criterions_list li {
    margin: 0;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
div.star.star_on:after{
    color: #f69c00;
}
#id_new_comment_form label {
    font-size: 12px;
    margin-top: 0;
    line-height: normal;
    font-weight: 500;
}
#new_comment_form .required {
    color: red;
    font-size: 10px;
    top: -4px;
    margin-left: 2px;
}
#new_comment_form input, #new_comment_form textarea {
    border-radius: 3px;
    background-color: #f8f8f8;
    font-size: 13px;
    min-height: 40px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    color: #111;
    padding-left: 10px;
}
#new_comment_form textarea {
    padding-top: 10px;
}
button.closefb.btn.btn-secondary {
    background-color: #fff;
    border: 1px solid #333;
    color: #111;
    font-size: 13px;
    font-weight: 500;
}
button#submitNewMessage {
    border: 1px solid #d40000;
    font-size: 13px;
    font-weight: 500;
    background-color: #d40000;
}
#new_comment_form .button_comment {
    display: flex;
    justify-content: space-between;
    margin-top:10px;
}
div#result_comment {
    padding: 30px;
    border: 0;
}
div#result_comment h4 {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    margin: 0;
}
.hook-reviews .star_content .rating_star:before, #product_comments_block_extra .star_content .rating_star:before, .reviews-header .star_content .rating_star:before{
    color: #f69c00;
     font-size:16px;
     line-height: 16px;
}
#product_comments_block_extra {
    margin: 0;
    padding: 0;
}
#product_comments_block_extra .comments_note {
    margin: 0;
    margin-right: 5px;
}
.hook-reviews .star_content::before, #product_comments_block_extra .star_content::before, .reviews-header .star_content::before{
    font-size:16px;
}
.comments_advices a {
    margin: 0;
    margin-right: 20px;
    font-size: 12px;
    color: #111;
    font-weight: 400;
}
.comments_advices a.reviews:before, .comments_advices a.open-comment-form:before{
    display:none;
}
#product .row.product-container.product-layout1 .product-prices {
    margin:20px 0;
}
#product .row.product-container.product-layout1 .product-prices .current-price {
    font-weight: 700;
}
.product-information .product-description {
    padding: 0;
    margin: 0;;
}
.product-actions .add-to-cart {
    background-color: #d40000;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

#product-availability .product-last-items {
    font-size: 20px;
    margin-right: 10px;
}
.product-actions{
    padding-top: 0;
}
.row.product-container.product-layout1 > .col-md-6:nth-child(2) {
    padding-left: 3%;
}
.row.product-container.product-layout1 > .col-md-6:nth-child(1) {
    padding-right: 3%;
}
span#product-availability {
    color: #111;
    font-size: 13px;
    font-weight: 600;
        line-height: normal;
    margin-top: 20px;
}
#product-availability .product-available {
    width: 10px;
    height: 10px;
    margin-right: 2px;
    background-color: #1A8917;
    top: -1px;
    line-height: normal;
    border-radius: 50px;
    font-size: 0;
    position: relative;
    transform: scale(1);
    animation: pulse 2s infinite;
}
.product-prices .tax-shipping-delivery-label .delivery-information {
    color: #111;
    font-weight: 400;
    font-size: 12px;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 20px;
    width: 20px;
}
.blockreassurance_product .item-product svg path {
    fill: #111 !important;
}
 
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(26, 137, 23, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 5px rgba(26, 137, 23, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(26, 137, 23, 0);
    }
}

.blockreassurance_product > div:not(:last-child) {
    margin-bottom: 12px;
}
.blockreassurance_product .item-product {
    margin-right: 0px !important;
}
.blockreassurance_product .block-title {
    font-size: 13px;
    font-weight: 500;
}
.blockreassurance_product .block-title ~ p {
    font-size: 13px;
    font-weight: 300;
}
.product-additional-info{
    padding: 0;;
}
.product-layout1 .product-manufacturer a {
    width: 150px;
    display: block;
}
.product-layout1 .product-manufacturer a img {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 5px;
}
.product-layout1 .product-manufacturer{
    margin-bottom: 15px;;
}
.row.product-container.product-layout1 .tabs {
    margin-top: 30px;
}
.tabs .nav-tabs .nav-item .nav-link {
    text-transform: none;
    font-weight: 400;
    color: #777;
    font-size: 16px;
}
.tabs .nav-tabs .nav-item .nav-link.active {
    color: #000;
    font-weight: 600;
}
.tabs .nav-tabs {
    text-align: left;
}
.images-container, .images-quickviews {
    margin-bottom: 0;
}
.products-code > span {
    font-size: 12px;
    color: #111;
    font-weight: 500;
    margin-right: 20px;
}
.products-code > span > span {
    font-weight: 300;
    color: #333;
}
.product-features {
    margin: 0;
    margin-top: 10px;
}
.product-features p.h6 {
    font-size: 14px;
    font-weight: 500;
}
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    background-color: #fff;
    border-bottom: 1px dashed #ddd;
    padding: 3px;
    font-weight: 400;
    min-height: 30px;
    text-transform: none;
    margin: 0;
}
.product-features > dl.data-sheet dd.value {
    text-align: right;
}
.product-features p.h6 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
.product-reference{
    font-size: 12px;
    color: #111;
    font-weight: 500;
    margin-right: 20px;
}
.product-reference label.label {
    font-size: 12px !important;
    font-weight: 300 !important;
    color: #333 !important;
    margin: 0;
}
.tabs .tab-content {
    padding: 25px;
}
.grelated_products {
    width: 100%;
    clear: both;
    float: left;
}
.ggroup_product2 .item {
    margin-bottom: 0;
}
.ggroup_product2 .item img {
    margin-bottom: 0;
    border-radius: 3px;
    border: 1px solid #ddd;
}
section.page-product-box.grelated_products {
    background-color: #f9fafb;
    padding: 20px;
    border-radius: 3px;
    margin-top: 20px;
}
.grelated_products h3.page-product-heading {
    font-size: 18px;
    text-align: left;
    text-transform: none;
    margin-bottom: 20px;
    margin-top: 10px;
    padding: 0;
}
.grelated_products_list_group2 .grelated_products_action {
    text-align: right;
}
.gtotal_price label {
    font-weight: 400;
    font-size: 13px;
}
.gtotal_price span.price {
    font-size: 20px;
    color: #111;
    font-weight: 700;
    margin-left: 5px;
}
.gtotal_price{
    margin-bottom: 5px;
}
.btn-secondary, .btn-tertiary, .btn-primary, .poscompare-product .product_desc div.cart button.ajax_add_to_cart_button, .poscompare-product .product_desc div.cart span.ajax_add_to_cart_button {
    font-weight: 600;
    font-size: 13px;
    background-color: #111;
    border-color: #111;
    border-radius: 3px;
}
.grelated_products_list.products.gps17.grelated_products_list_group2 {
    display: flex;
    align-items: center;
}
#product .product-description ul {
    color: #111;
    font-size: 14px;
    line-height: 1.5;
    padding-inline-start: 20px;
    margin-bottom: 15px;
}
#product .product-description p {
    font-size: 14px;
    color: #111;
    line-height: 1.5;
}
#header .sticky-inner.scroll-menu {
    box-shadow: none;
    border-bottom: 1px solid #ddd;
    /* box-shadow: 0 0 50px 0 rgba(0,0,0,0.1); */
}
#manufacturer .page-title-wrapper.p_tilte_small {
    margin-bottom: 40px;
}
div#manufacturer-description, div#manufacturer-description p {
    font-size: 13px;
    color: #111;
    line-height: 1.5;
}
div#manufacturer-description {
    margin-bottom: 40px;
}
.oem-widget {
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    padding: 10px;
    min-width: 100%;
    flex-wrap: wrap;
    margin-top: 20px;
    flex: 0 0 100%;
}
div#oem-numbers {
    display: block;
    width: 100%;
}
div#oem-numbers span {
    background-color: #f8f8f8;
    color: #111;
    padding: 8px 13px;
    border-radius: 3px;
    margin-right: 2px;
}
div#moto-head {
    width: auto;
    padding: 7px 20px;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding-bottom: 11px;
}
input.pos-search__input::placeholder{
    color:#111 !important;
    opacity: 1 !important;
}
#sg-icons .elementor-image-box-content {
    width: auto;
}
#sg-icons .elementor-image-box-wrapper {
    text-align: left;
    justify-content: center;
}
#category #products-list .item-product {
    width: 25% !important; /* 4 produkty w rzędzie */
    float: left !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}


/* menu */

.rf-menu-cat .html-block img {
    max-width: 100px;
    max-height: 100px;
}
.rf-menu-cat ul.category-sub-menu a {
    font-size: 13px !important;
    color: #111 !important;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .ul-column:not(.column_dropdown) .submenu-item > a {
    font-size: 15px;
    margin: 0;
    padding: 0;
}
.rf-menu-cat ul.category-sub-menu a:hover {
    color: #d40000 !important;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .category-sub-menu {
    margin-top: 10px;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .category-sub-menu > li:nth-child(n+5) {
  display: none;
}
a.rt-menu-check-all {
    font-size: 13px !important;
    /* border: 1px solid #eee; */
    font-weight: 600 !important;
    margin-top: 10px !important;
    /* border-radius: 50px; */
    /* padding: 9px 20px !important; */
    /* display: inline-block !important; */
}
.rf-menu-cat .pos-menu-col.col-xs-6.col-sm-2 {
    margin-bottom: 0 !important;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu li a {
    color: #111;
    font-size: 13px;
    padding: 9px 0;
}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown.cat-drop-menu .pos-sub-inner {
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.1);
}

div#help_call .box-contact {
    justify-content: end;
    padding-top: 5px;
}
div#help_call figure.contact-img {
    width: 16px;
}
div#help_call .contact-content {
    line-height: normal;
}
div#help_call figure.contact-img {
    width: 16px;
    margin-right: 15px;
}