.top_b2b_banner {
    background-color: #182849;
    min-height: 500px;

}

.top_b2b_banner_left {
    width: 50%;
}

.top_b2b_banner_right {
    width: 50%;
}

.price_mono {
    font-size: 14px;
    font-family: var(--main-font);
    color: rgb(255, 255, 255);
    font-weight: 500;
    background: #f28149;
    border-radius: 20px;
    text-align: center;
    padding: 3px 14px;
    max-width: 70px;
    margin: 0;
    display: none;
}

.new_badge {
    background-color: #e48653 !important;
    top: 15px;
    right: 10px;
    font-family: var(--main-font);
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .3px;
    text-align: center;
}

.price_mono_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.products-container .price_mono_wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

#header_main .products-container .price_mono_wrapper {
    width: 100%;
    gap: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column-reverse;
}

#header_main .products-container .product-type-simple .price_mono_wrapper {
    width: 100%;
    gap: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column-reverse;
}

.product-image .labels .onhot,
.product-image .labels .onnew,
.product-image .labels .onsale {
    min-width: 60px;
    min-height: 25px;
}

.product-image .labels .onsale,
.summary-before .labels .onsale {
    font-family: var(--main-font) !important;
    background: var(--blue) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.4px !important;
}

.product-image .labels .onnew,
.product-image .labels .onsale {
    font-family: var(--main-font) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.4px !important;
}

.onnew {
    display: none;
}

.product-image .labels {
    top: 45px !important;
    right: 10px !important;
    left: auto !important;
}

.itsnew.my_seira-stromaton {
    top: 75px !important;
}

.my_seira-stromaton {
    font-family: var(--main-font) !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    background-color: #172847 !important;
    padding: 0 10px !important;
    margin: 0 0 0 8px !important;
    border-radius: 0px !important;
    height: 30px !important;
    display: inline-block !important;
    position: absolute;
    top: 10px;
    right: 10px;
}

.products-filter ul.product-categories {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin-bottom: 30px !important;
    flex-wrap: wrap;
}

.products-filter ul.product-categories>li {
    margin: 0 !important;
}

.products-filter ul.product-categories>li>a {
    font-family: var(--main-font);
    color: var(--dark2-blue);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 1px;
}

.products-filter ul.product-categories>li.current>a {
    font-weight: 700;
}

.products-filter ul.product-categories>li.current>a::after {
    content: '';
    display: block;
    background: var(--dark2-blue);
    width: 100%;
    height: 1px;
    margin-top: 1px;
}

.products-slider.products li.product {
    border-top: 1px solid #aeb9c5;
    border-right: 1px solid #aeb9c5;
    border-bottom: 1px solid #aeb9c5;
    padding-left: 0;
    padding-right: 0;
}

ul.products .yith-wcwl-add-to-wishlist {
    position: absolute !important;
    top: 20px !important;
    left: 10px !important;
}

ul.products li.product-awq_onimage .add-links .button {
    text-indent: 0 !important;
    height: 45px !important;
    line-height: 45px !important;
    min-width: 0 !important;
}

ul.products li.product-awq_onimage .add-links .button,
ul.products li.product-awq_onimage .add-links ul.products .add-links .add_to_cart_button,
ul.products .add-links .add_to_cart_read_more,
ul.products .add-links .quickview,
ul.products .add-links .yith-compare {
    font-family: var(--main-font) !important;
    color: var(--dark-blue) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.7px !important;
    background-color: transparent !important;
    border: 0 !important;
}

ul.products li.product-awq_onimage .links-on-image .add-links {
    position: absolute;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 !important;
    padding: 5px 0 !important;
}

ul.products li.product-awq_onimage .add-links .button,
ul.products li.product-awq_onimage .add-links .quickview,
ul.products li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist a,
ul.products li.product-awq_onimage .add-links .yith-wcwl-add-to-wishlist span {
    width: 100% !important;
}

ul.products .yith-wcwl-add-to-wishlist a {
    border-radius: 50% !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 20px !important;
}

ul.products .yith-wcwl-add-to-wishlist a::before {
    content: '\f004' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    color: var(--dark2-blue) !important;
}

ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.view-wishlist:before,
ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before,
ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {
    content: '\f004' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
}

ul.products .add-links .add_to_cart_button:before,
ul.products .add-links .add_to_cart_read_more:before,
ul.products .add-links .yith-compare:before {
    float: none !important;
    color: var(--dark-blue) !important;
}

ul.products .add-links .yith-compare:not(.added):before {
    content: '';
    background-image: url(https://www.eco-mat.gr/wp-content/uploads/2023/07/product-hover-compare.png);
    background-size: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    position: relative;
    top: 11px;
    margin-right: 7px !important;
}

ul.products .add-links .yith-compare.added:before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    line-height: 46px;
    font-size: 16px;
    top: 1px;
    position: relative;
    height: 30px !important;
    width: 30px !important;
    display: inline-block;
}

ul.products .add-links .add_to_cart_button:before,
ul.products .add-links .add_to_cart_read_more:before {
    content: '';
    background-image: url(https://www.eco-mat.gr/wp-content/uploads/2023/07/cart.png);
    background-size: 22px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    position: relative;
    top: 13px;
    margin: 0 !important;
}

ul.products .woocommerce-loop-product__title {
    font-family: var(--main-font) !important;
    color: var(--dark-blue) !important;
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-transform: none !important;
    margin-bottom: 5px !important;
}

ul.products .woocommerce-loop-product__title .default_attr {
    font-weight: 300 !important;
    display: none !important;
}

.product_desc_out {
    min-height: 70px;
}

.product_desc_out,
.product_desc_out>p {
    margin-bottom: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-image {
    border: 0 !important;
}

ul.products .product-content {
    /* padding: 0 25px !important; */
    min-height: 175px;
}

ul.products .product-image .labels {
    text-transform: none;
}

ul.products .filter-item-list li {
    border: 0 !important;
}

ul.products .filter-item-list .filter-color:after {
    display: none !important;
}

ul.products .filter-item-list .filter-color {
    border: 0 !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
}

.xromata_wrapper {
    display: none !important;
    min-height: 33px;
}

.xromata_wrapper .compare.button {
    display: none !important;
}

ul.products .price {
    font-family: var(--main-font) !important;
    color: var(--dark-blue) !important;
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

ul.products .price del {
    font-family: var(--main-font) !important;
    color: #8f8e8e !important;
    font-size: 14px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-right: 12px !important;
    /* display: inline-block !important; */
    /* display: none !important; */
    text-decoration: none !important;
    position: relative !important;
}

/* ul.products .price del::before {
    content: '';
    background: #8f8e8e;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, 2px);
    opacity: 0.8;
} */

ul.products .price del::before {
    content: 'Προτεινόμενη Λ.Τ.    ';
    font-size: 14px;
}


ul.products .price del::before {
    content: attr(data-deleted-text) " ";
    font-size: 14px;
}


ul.products .rating-wrap,
ul.products .price_diff,
ul.products .installments_container,
ul.products .description.woocommerce-product-details__short-description,
ul.products .size_guide_overlay,
ul.products .size_guide_trigger,
ul.products .size_guide_wrapper {
    display: none !important;
}

.porto-carousel.owl-carousel.dots-style-1 .owl-dot span,
.jobs-carousel.owl-carousel.dots-style-1 .owl-dot span,
.products-slider.owl-carousel.dots-style-1 .owl-dot span {
    width: 10px !important;
    height: 10px !important;
    border: 1px solid transparent !important;
    background: none !important;
    margin: 5px 9px !important;
    border-radius: 50% !important;
    background-color: #878e9b !important;
}

.porto-carousel.owl-carousel.dots-style-1 .owl-dot.active span,
.porto-carousel.owl-carousel.dots-style-1 .owl-dot:hover span,
.jobs-carousel.owl-carousel.dots-style-1 .owl-dot.active span,
.jobs-carousel.owl-carousel.dots-style-1 .owl-dot:hover span,
.products-slider.owl-carousel.dots-style-1 .owl-dot.active span,
.products-slider.owl-carousel.dots-style-1 .owl-dot:hover span {
    background-color: #172847 !important;
}

.porto-carousel.owl-carousel.dots-style-1 .owl-dot span::after,
.jobs-carousel.owl-carousel.dots-style-1 .owl-dot span::after,
.products-slider.owl-carousel.dots-style-1 .owl-dot span::after {
    content: '';
    position: absolute !important;
    left: 50% !important;
    bottom: auto !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 50% !important;
    border: 1px solid transparent !important;
}

.porto-carousel.owl-carousel.dots-style-1 .owl-dot.active span:after,
.porto-carousel.owl-carousel.dots-style-1 .owl-dot:hover span:after,
.jobs-carousel.owl-carousel.dots-style-1 .owl-dot.active span:after,
.jobs-carousel.owl-carousel.dots-style-1 .owl-dot:hover span:after,
.products-slider.owl-carousel.dots-style-1 .owl-dot.active span:after,
.products-slider.owl-carousel.dots-style-1 .owl-dot:hover span:after {
    border: 1px solid #172847 !important;
}

.products-slider.owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 0 !important;
    padding-top: 25px !important;
}

.porto-carousel.owl-carousel .owl-nav.disabled+.owl-dots,
.jobs-carousel.owl-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 50px;
}


/* ARCHIVE */

body.archive.woocommerce #main .main-content.col-lg-9 {
    width: 100% !important;
}

body.archive.woocommerce #main .left-sidebar.col-lg-3,
body.archive.woocommerce #main .right-sidebar.col-lg-3 {
    width: 25% !important;
    display: none;
}

.woocommerce-page.archive .sidebar-content {
    border: 0 !important;
}

.term-description {
    display: none !important;
}

.product-category-top-section-wrapper {
    padding-top: 65px;
    padding-bottom: 40px;
    margin-bottom: 100px;
}

.product-category-top-section-wrapper-inner>.row {
    justify-content: center;
    align-items: center;
}

.cts_title {
    margin-bottom: 40px;
}

.cts_desc {
    margin-bottom: 50px;
}

.cts_image_wrapper,
.cts_video_wrapper {
    margin-bottom: 25px;
    text-align: right;
}

.cts_link_wrapper {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 80px;
}

.cts_link_wrapper span:last-child {
    display: none;
}

.cts_link_wrapper a,
.cts_link_wrapper span {
    font-family: var(--main-font);
    color: var(--dark-blue) !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    position: relative;
    padding-right: 22px;
}

.cts_link_wrapper a.text_white,
.cts_link_wrapper span.text_white {
    color: #fff !important;
}

.cts_link_wrapper a::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
    color: inherit;
}


/* FILTERS */

.clear_filters {
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    letter-spacing: 0.8px !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid var(--light-black) !important;
    padding: 0.4em 1.25em;
    text-transform: uppercase;
}

.woocommerce-page.archive .sidebar-content {
    padding-right: 20px !important;
}

.woocommerce-page.archive .sidebar-content aside.widget {
    border-bottom: 1px solid #bbc0c9 !important;
    padding: 30px 0 !important;
}

.woocommerce-page.archive .sidebar-content .widget-title {
    font-family: var(--main-font) !important;
    color: var(--dark-blue) !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.widget .widget-title .toggle:after,
.widget .wp-block-group__inner-container>h2 .toggle:after {
    width: 16px !important;
    margin-left: -8px !important;
}

.widget .widget-title .toggle:before,
.widget .wp-block-group__inner-container>h2 .toggle:before {
    height: 16px !important;
    margin-top: -8px !important;
}

ul.woocommerce-widget-layered-nav-list {
    padding-top: 22px !important;
    padding-left: 12px !important;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list {
    display: block;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list>li {
    display: block;
    border: none;
    margin: 0 0 15px !important;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list>li>a {
    font-family: var(--main-font) !important;
    border: none !important;
    text-align: left !important;
    /* color: var(--light-black) !important; */
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    padding: 0 0 0 30px !important;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list>li>a.filter-color {
    border-radius: 50%;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list>li>a.filter-color {
    text-indent: 15px !important;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5, #woocommerce_layered_nav-7) ul.woocommerce-widget-layered-nav-list>li.chosen>a {
    color: var(--blue) !important;
    font-weight: 700 !important;
    background: transparent !important;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list li a:not(.filter-color)::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid var(--light-black);
    color: var(--light-black) !important;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 49%;
    transform: translate(0, -50%);
    border-radius: 2px;
}

.woocommerce-widget-layered-nav:not(#woocommerce_layered_nav-5) ul.woocommerce-widget-layered-nav-list>li.chosen>a:not(.filter-color)::before {
    background-color: var(--blue);
    border: 1px solid var(--blue);
}

#woocommerce_layered_nav-5.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list>li>a {
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid var(--dark-blue) !important;
    padding: 3px 15px !important;
}

#woocommerce_layered_nav-5.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list>li.chosen>a {
    color: #fff !important;
    background-color: var(--blue) !important;
    border: 1px solid var(--blue) !important;
}

.widget_price_filter .price_slider_amount {
    align-items: flex-start !important;
    flex-direction: column !important;
}

.widget_price_filter .price_slider_amount .price_label {
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    letter-spacing: 0.8px !important;
}

.widget_price_filter .price_slider_amount .button {
    margin-top: 18px !important;
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    letter-spacing: 0.8px !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid var(--light-black) !important;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    background: var(--dark2-blue) !important;
}

.widget_price_filter .ui-slider .ui-slider-range {
    background: var(--dark2-blue) !important;
}

.gridlist-toggle {
    display: none !important;
}

.shop-loop-before {
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}

.shop-loop-before .woocommerce-ordering {
    margin-right: 0 !important;
}

.shop-loop-after label,
.shop-loop-before label,
.woocommerce-ordering select,
.woocommerce-viewing select {
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0.8px !important;
    border: 0 !important;
}

.woocommerce-ordering select {
    width: 258px !important;
}

body.archive.woocommerce.term-366 #main,
body.archive.woocommerce.term-653 #main {
    max-width: unset !important;
    padding-top: 0;
}

body.archive.woocommerce.term-366 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-400 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-401 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-402 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-403 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-404 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-405 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-406 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-407 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-656 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-655 #main .left-sidebar.col-lg-3,
body.archive.woocommerce.term-653 #main .left-sidebar.col-lg-3 {
    display: none !important;
}

body.archive.woocommerce.term-366 #main .main-content.col-lg-9,
body.archive.woocommerce.term-400 #main .main-content.col-lg-9,
body.archive.woocommerce.term-401 #main .main-content.col-lg-9,
body.archive.woocommerce.term-402 #main .main-content.col-lg-9,
body.archive.woocommerce.term-403 #main .main-content.col-lg-9,
body.archive.woocommerce.term-404 #main .main-content.col-lg-9,
body.archive.woocommerce.term-405 #main .main-content.col-lg-9,
body.archive.woocommerce.term-406 #main .main-content.col-lg-9,
body.archive.woocommerce.term-407 #main .main-content.col-lg-9,
body.archive.woocommerce.term-656 #main .main-content.col-lg-9,
body.archive.woocommerce.term-655 #main .main-content.col-lg-9,
body.archive.woocommerce.term-653 #main .main-content.col-lg-9 {
    width: 100% !important;
    padding: unset;
}

body.archive.woocommerce.term-407 .fancybox-skin li {
    width: unset;
}


.subcategory-item img {
    height: 390px;
    width: 410px;
    object-fit: cover;
}

.subcategory-item img::before {
    content: '';
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(180deg, rgba(30, 30, 30, 0.00) 49%, rgba(30, 30, 30, 0.90) 100%);
}

body.archive.woocommerce.term-366 .shop-loop-before,
body.archive.woocommerce.term-366 .archive-products,
body.archive.woocommerce.term-366 #main .cat_offer_banner .offer_banner_container,
body.archive.woocommerce.term-653 #main .cat_offer_banner .offer_banner_container {
    display: none !important;
}

.subcategory_overlay {
    background: linear-gradient(180deg, rgba(30, 30, 30, 0.00) 49%, rgba(30, 30, 30, 0.90) 100%);
    height: 390px;
    margin-top: -390px;
    z-index: 10;
    position: relative;
    color: #fff;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.subcategory_name {
    margin-top: 70%;
    margin-left: 20px;
    padding-bottom: 5px;
}

.subcategory_badge {
    height: 15%;
    margin-left: 20px;
    padding-top: 20px;
}

.hover-underline-animation {
    display: inline-block;
    position: relative;
    /* color: #0087ca; */
}

.hover-underline-animation::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0.3);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    transform-origin: bottom left;
    transition: transform 0.5s ease-out;
}

.hover-underline-animation:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.symbols_b2b .porto-sicon-img .img-icon {
    width: 100%;
    margin: 0;
}

.symbols_b2b .porto-sicon-box.left-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.symbols_b2b h3.porto-sicon-title {
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
}

.symbols_b2b .porto-sicon-header>p:last-child {
    font-family: var(--main-font) !important;
    color: var(--light-black) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    letter-spacing: 0.4px !important;
}

.b2b_products_categories {
    width: 25%;

}

.b2b_products {
    width: 100%;
}

.b2b_products_wrapper {
    display: flex;
/*     margin-top: 65px; */
}
.no-breadcrumbs .main-content {
    padding-top: 0px;
}
.b2b_product_image {
    width: 33%;
    padding: 10px;
    background-color: #fff;
    padding-top: 30px;

}

.b2b_product_info {
    width: 67%;
    background-color: #fff;
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 30px;

}

.b2b-product {
    padding: 10px;
    border-top: 1px solid #C0C4CD;
    margin-bottom: 20px;
}

/* .b2b-product:nth-child(2), */
/* .b2b-product:nth-child(1) {
    border-top:unset;
} */
.b2b_product_inner {
    display: flex;
}

.b2b_suggested_product {
    color: #FFF;
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 15px;
}

.b2b_product_title_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.b2b_product_title_wrapper h2 {
    color: #1f345f;
    font-family: Manrope;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1px;
}

.b2b_product_buttons_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.b2b_product_button_add,
.b2b_product_button_more,
.b2b_product_button_choose {
    width: 45%;
    color: var(--titles, #2B3A59);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 40px;

}

.b2b_price {}

.b2b_price .price_diff {
    display: none;
}

.b2b_product_add_wrapper {
    display: flex;
}

.b2b_product_button_compare {
    width: 15%;
    text-align: center;
}

.b2b_product_button_add {
    display: flex;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--blue-dark, #182849);
    color: #fff;
    cursor: pointer;
    width: 35%;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;

}

body.archive.woocommerce.term-366 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-400 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-401 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-402 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-403 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-404 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-405 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-406 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-407 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-656 .product-summary-wrap form:not(.wpcf7-form),
body.archive.woocommerce.term-655 .product-summary-wrap form:not(.wpcf7-form) {
    display: block !important;
}

.b2b_product_button_compare:before {
    content: '';
    background-image: url(https://www.eco-mat.gr/wp-content/uploads/2023/07/product-hover-compare.png);
    background-size: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px !important;
    height: 30px !important;
    position: relative;
    top: 11px;
    margin-right: 7px !important;
}

.seira_b2b {
    border-radius: 100px;
    border: 1px solid var(--blue-dark, #182849);
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--blue-dark, #182849);
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.b2b_short_desc {
    color: var(--paragraph, #32384A);
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;

}

.button_b2b_before {
    background: #C0C4CD;
    height: 1px;
    width: 100%;
}

.b2b_price_wrapper {
    display: flex;
}

.b2b_price_start {
    color: #8F8E8E;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: line-through;
}

.b2b_price_teliki_inner {
    width: 50%;
    border-left: solid 1px #C0C4CD;
    padding-left: 10px;
}

.b2b_price_lianiki_inner {
    border-left: solid 1px #C0C4CD;
    padding-left: 10px;
}

.b2b_price_lianiki_inner,
.b2b_price_start_inner {
    width: 10%;
}

.b2b_price_teliki,
.b2b_price_lianiki {
    color: #182849;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.b2b_subcategories_title {
    color: var(--blue-dark, #182849);
    font-family: Manrope;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#menu-b2b_subcategories_menu {
    border: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.sidebar-menu>li.menu-item>a {
    padding: unset;
    border-top: unset;
    margin: unset;
}

.widget_sidebar_menu {
    border: unset;
}

.main-sidebar-menu .sidebar-menu>li.menu-item>a {
    color: var(--paragraph, #32384A);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
    font-family: Manrope;
}

.main-sidebar-menu .sidebar-menu>li.menu-item>a :hover {
    color: var(--paragraph, #011550);
}

.sidebar-menu>li.menu-item:hover {
    background: unset;
}

.b2b_diastasi {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    color: #2B3A59;

}

.single-product .product_meta {
    display: none;
}

.fancybox-skin .description.woocommerce-product-details__short-description p,
.product-share,
.woocommerce-product-rating,
.seira-stromaton,
.price_diff {
    display: none !important;
}

.woocommerce-variation-price {
    display: block !important;
}



.cts_btn {
    text-transform: uppercase;
}

.woocommerce-variation-price {
    display: flex !important;
}

.single-product .product-summary-wrap .price del {
    /* margin-right: 50px; */
}

.sidebar-menu>li.menu-item.active>a {
    color: #011550;
    font-weight: 700;
}

.sidebar-menu>li.menu-item.active:hover>a {
    color: #011550;
}

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

    .b2b_price_teliki_inner {
        width: 60%;

    }


}

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

    .b2b_product_button_add,
    .b2b_product_button_add,
    .b2b_product_button_more,
    .b2b_product_button_choose {
        font-size: 10px;
    }

    .b2b_short_desc {
        font-size: 13px;
    }

    .products-container .price_mono_wrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 0;
    }

}

@media only screen and (max-width: 1024px) {
    .subcategory-item {
        width: 50% !important;

    }

    .subcategory_overlay {
        margin-top: -450px;
        height: 450px;

    }

    .subcategory-item img {
        height: 450px;

    }

    .subcategory_name {
        margin-top: 80%;
    }
}

@media only screen and (max-width: 992px) {
    .b2b_products_categories {
        width: 100%;
        padding: 10px;
    }

    .b2b_products {
        width: 100%;
    }

    .b2b_products_wrapper {
        flex-direction: column;
    }

    #menu-b2b_subcategories_menu {
        flex-direction: row;
        flex-wrap: wrap;

    }

}

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

    .b2b_price_lianiki_inner,
    .b2b_price_start_inner {
        width: 20%;
    }
}

@media only screen and (max-width: 768px) {
    .b2b_product_buttons_wrapper {
        flex-direction: column;
    }

    .b2b_product_button_add,
    .b2b_product_button_more,
    .b2b_product_button_choose {
        width: 80%;

    }

    .b2b_product_info {
        width: 65%;
    }

    .b2b_product_image {
        width: 35%;
    }

    .b2b_product_button_add,
    .b2b_product_button_more,
    .b2b_product_button_choose {
        line-height: unset;
    }
}

@media only screen and (max-width: 500px) {
    .b2b_product_inner {
        flex-direction: column;
    }

    .b2b_product_image {
        width: 100%;
    }

    .b2b_product_info {
        width: 100%;
    }

    .subcategory-item {
        width: 100% !important;

    }

    .subcategory_name {
        margin-top: 70%;
    }
}




/*Required*/
@media (max-width: 576px) {
    .modal-dialog.modal-dialog-slideout {
        width: 80%
    }
}

.modal-dialog-slideout {
    min-height: 100%;
    margin: 0 auto 0 0;
    background: #fff;
}

.modal.fade .modal-dialog.modal-dialog-slideout {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.modal.fade.show .modal-dialog.modal-dialog-slideout {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    flex-flow: column;
}

.modal-dialog-slideout .modal-content {
    border: 0;
}

/*MENU*/
.burger_menu {
    position: fixed;
    right: -700px;
    top: 0;
    z-index: 99;
    transition: 0.7s all;
    max-width: 700px;
    width: 100%;
    height: 100vh;
    background-color: #182849;
    padding: 63px 30px;
    overflow-y: auto;
}

.burger_bg.open_menu:before {
    content: '';
    background-color: rgb(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 90;
}

.burger_icon {
    cursor: pointer;
}

.close_menu {
    cursor: pointer;
    margin-left: 85%;
}

.quickview :hover {
    cursor: pointer;
}

.b2b_more_title {
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.b2b_more_description {
    color: #FFF;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 173.333% */
}

.tab_menu {
    max-width: 560px;
    margin: auto;
}

.b2b_more_seperator {
    height: 1px;
    background: #4D5E83;
    width: 100%;
}

.b2b_more_button {
    display: flex;
    justify-content: space-between;
    color: #FFF;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.b2b_product_button_more a {
    color: var(--titles, #2B3A59);
}

.burger_icon {
    display: flex;
    justify-content: space-between;
}

.b2b_image_wrapper {
    width: 100%;
    height: 100%;
    max-height: 270px;
}

.b2b_image_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2b-products-list {
    display: grid;
    max-width: 1230px;
    float: inline-end;
}

.fancybox-skin .single-product .entry-summary {
    width: 67%;
}

.fancybox-skin .single-product .summary-before {
    width: 33%;
}

.fancybox-skin tr {
    display: flex;
    flex-direction: column;
}

.fancybox-skin li {
    min-width: 18%;
}

.fancybox-skin td {
    padding: unset;
}

.fancybox-skin .price:nth-child(1) {
    display: none;

}

.variations .reset_variations,
.fancybox-skin {
    background: var(--off-white-dark, #EFEBE2);
}

.quickview-wrap .summary .added_to_cart {
    font-family: Manrope;
    color: #182849;
    font-size: 13px;

}

.fancybox-skin .product-summary-wrap .single_add_to_cart_button:before {
    display: none;
}

.fancybox-skin .product-summary-wrap .single_add_to_cart_button {
    background: var(--blue-dark, #182849);
    display: flex;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    cursor: pointer;
    width: 40%;
    font-family: Manrope;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.fancybox-skin .single-product .product-summary-wrap .quantity {
    border: 1px solid var(--titles, #2B3A59);
}

.fancybox-skin .filter-item-list .filter-item {
    border: 1px solid var(--titles, #2B3A59);
    color: var(--titles, #2B3A59);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2px;
    padding: 10px 12px;

}

.fancybox-skin .single-product .variations .label label {
    color: var(--titles, #2B3A59);
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase;

}

.fancybox-skin .price {
    color: var(--titles, #2B3A59);
    font-family: Manrope !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex !important;
    justify-content: flex-start;

}

.fancybox-skin .product_title a {
    color: var(--blue-dark, #182849);
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1px;
}

.b2b_price_wrapper span {
    color: var(--titles, #2B3A59);
    font-family: Manrope;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.b2b_price_start_inner span {
    color: #8F8E8E;
}

.fancybox-skin .filter-item-list .filter-item {
    margin: unset;
}

.fancybox-skin .filter-item-list {
    gap: 10px;
}

.fancybox-skin .product-images .product-image-slider.owl-carousel .img-thumbnail {
    padding-right: unset;
    padding-left: unset;
}

.fancybox-skin .single_variation_wrap {
    border-top: 1px solid #C0C4CD;
    ;
}

.filter-item-list .active .filter-item,
.filter-item-list .filter-item:not(.disabled):hover,
.woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
    background-color: var(--porto-primary-color);
    border-color: var(--porto-primary-color) !important;
    color: var(--porto-primary-color-inverse) !important;
}

.b2b_more_links {
    display: flex;
    margin-top: 50px;
}

.b2b_more_links_inner {
    width: 50%;
}

.b2b_more_links_inner span {
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1px;
    margin-left: 5px;
}

.fancybox-skin ins,
.fancybox-skin del {
    display: none;
    font-size: 1em;
}

.show_price_ecomat {
    display: flex !important;
}

@media (max-width: 1600px) {
    .fancybox-skin .filter-item-list .filter-item {
        font-size: 10px;

    }
}

@media (max-width: 1000px) {
    .fancybox-skin .filter-item-list .filter-item {
        font-size: 12px;
    }

    .fancybox-skin li {
        width: 30%;
    }
}

@media (max-width: 600px) {

    .fancybox-skin .single-product .entry-summary,
    .fancybox-skin .single-product .summary-before {
        width: 100%;
    }

    .b2b_price_lianiki_inner,
    .b2b_price_start_inner {
        width: 30%;
    }

    .single-product .seira-stromaton {
        display: none !important;

    }

}

@media (max-width: 600px) {
    .fancybox-skin .filter-item-list:not([data-name='attribute_pa_xroma']):not([data-name='attribute_pa_ep-apothikeutikou-xorou'])>li {
        min-width: 80px;
    }
}





.b2b_register_pop_up {
    display: none;
}

.b2b_custom-model-main {
    text-align: center;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* z-index: 1050; */
    -webkit-overflow-scrolling: touch;
    outline: 0;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear, z-index 0.15;
    -o-transition: opacity 0.15s linear, z-index 0.15;
    transition: opacity 0.15s linear, z-index 0.15;
    z-index: -1;
    overflow-x: hidden;
    overflow-y: auto;
}

.b2b_model-open {
    z-index: 99999;
    opacity: 1;
    overflow: hidden;
}

.b2b_custom-model-inner {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    display: inline-block;
    vertical-align: middle;
    width: 700px;
    margin: 30px auto;
    max-width: 97%;
}

.b2b_custom-model-wrap {
    display: block;
    width: 100%;
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
    text-align: left;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
}

.b2b_model-open .b2b_custom-model-inner {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    position: relative;
    z-index: 999;
}

.b2b_model-open .b2b_bg-overlay {
    background: rgba(0, 0, 0, 0.6);
    z-index: 99;
}

.b2b_bg-overlay {
    background: rgba(0, 0, 0, 0);
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    transition: background 0.15s linear;
}

.b2b_close-btn {
    position: absolute;
    right: 10px;
    top: 5px;
    cursor: pointer;
    z-index: 99;
    font-size: 30px;
    color: #160236;
}





.b2b_add_button.b2b_product_button_add {
    width: 100%;
}

@media screen and (min-width:800px) {
    .b2b_custom-model-main:before {
        content: "";
        display: inline-block;
        height: auto;
        vertical-align: middle;
        margin-right: -0px;
        height: 100%;
    }
}

@media screen and (max-width:799px) {
    .b2b_custom-model-inner {
        margin-top: 45px;
    }
}

#b2b_submit input {
    font-family: var(--main-font);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.8px;
    border-radius: 2px;
    border: 1px solid var(--dark-blue);
    background: var(--dark-blue);
    padding: 0 30px;
    height: 42px;
    line-height: 42px;
}

.b2b_product_button_add {
    /* display: none; */
}


ul.products .custom-deleted-price-text,
ul.products .ptl_container {
    display: none;
}




ul>.product-col.product-awq_onimage.product.type-product.product_cat-bazaar.has-post-thumbnail {
    width: 32%;
}

.popup.product-cat-mega-menu ul>.product-col.product-awq_onimage.product.type-product.product_cat-bazaar.has-post-thumbnail {
    width: 15%;
}

.woocommerce-Reviews .page-numbers {
    display: flex;
    list-style: none;
    justify-content: flex-end;
}

.woocommerce-Reviews .page-numbers li {
    line-height: var(--porto-body-lh);
    margin-left: 5px;
    text-align: center;
}


.products-slider .price_mono_wrapper del {
    display: none !important;
}