/*
Theme Name: All Industrial 2024
Theme URI: https://pressmart.presslayouts.com/
Author: PressLayouts
Description: This is a child theme for PressMart
Version: 1.0
Author URI: https://www.presslayouts.com/
Template: pressmart
Text Domain: pressmart-child
*/
/* tabel fix */
.box-caheg {
    font-size: 16px;
    /* border: 2px solid #eee; */
    margin: 0px;
    margin-bottom: 0px;
    padding: 5px 10px 10px 10px;
    overflow: hidden;
    background: #fff;
    color: #000;
    text-align: center;
    justify-content: center;
    text-transform: capitalize;
    border: 3px solid #ddd;
}

.box-caheg:hover {
    transition: ease .5s all;
    box-shadow: 0px 0px 10px -3px rgb(84 84 84 / 13%);
    border: 3px solid rgb(0 0 0 / 25%);
}

.box-caheg p {
    font-weight: bold;
    color: #000000;
    display: inline-block;
    position: relative;
    height: 40px;
  /*  overflow: hidden;*/
    padding-top: 5px;
	font-size: 16px;
}
.categimage {
    height: 185px;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 10px;
    margin-top: 10px;
    /* image-rendering: pixelated; */
    display: inline-block;
    position: relative;
}
.box-caheg .add_to_cart {
    background: #ddd;
    padding: 6px 7px 6px 7px;
    border-radius: 0px;
    color: #000000 !important;
    background: #ffffff;
    border: 2px solid #898c8e;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    text-align: center;
    transition: .5s;
    text-transform: uppercase;
    display: inline-block;
}
.col-12.col-sm-6.col-md-4.col-lg-2.product-layout {
    margin-bottom: 20px;
}

.woocommerce ul.cart_list li .product-title,.woocommerce ul.product_list_widget li .product-title,.widget.widget_layered_nav li.nav-title,.products.grid-view .product-cats,.products.grid-view .product-title,.pressmart-bought-together-products .product-title,.products .woocommerce-loop-category__title a {
	text-overflow: unset !important;
	white-space: unset !important;
	overflow: unset !important;
}
.tax-product_cat .woocommerce-result-count {
    display: none;
}
.facetwp-facet {
    margin-bottom: 0px !important;
}
/*.col-lg-12.col-md-12.col-12.product.type-product.product-type-simple{border-bottom: solid 1px #ddd;border-top: solid 1px #ddd;display: flex; align-items: center;  justify-content: center; }
.col-lg-12.col-md-12.col-12.product.type-product.product-type-simple div {flex-basis: 100%; border-left: solid 1px #ddd; border-right: solid 1px #ddd; padding: 5px;}
*/
.products.product-style-3.row.grid-view.products-wrap.has-quantity-field.facetwp-template {
    margin-left: 0px ! IMPORTANT;
    margin-right: 0px !important;
}
.flex-table {
    display: flex  !important;
    flex-direction: column  !important;
    border: 1px solid #ccc  !important;
}

.flexrow {
    display: flex  !important;
    flex-direction: row !important;
    border-bottom: 1px solid #ccc  !important;
}

.flexrow:last-child {
    border-bottom: none !important;/* Remove border from last row */
}

.flexcell {
  /*  flex: 1 !important;*/
    padding: 10px  !important;
    border-right: 1px solid #ccc  !important;
	 border-left: 1px solid #ccc  !important;
}
.flexcell.p_cod { width: 190px !important;  text-align: center;}

.flexcell.p_title {
    width: 395px  !important; text-align: left !important;
}

.flexcell.p_dim {width: 95px    !important;  text-align: center;}

.flexcell.p_img { width: 80px  !important;  text-align: center;}

.flexcell.p_stocro { width: 70px !important;  text-align: center;}

.flexcell.p_up { width: 50px !important;  text-align: center;}

.flexcell.p_pret {  width: 110px !important;  text-align: center;}

.flexcell.p_cos {
    width: 130px !important;
    text-align: center;
}
.flexcell.p_cos.notlog {
	width: 150px !important;
}
.flexcell.p_cod.notlog {
    width: 220px !important;
}
.flexcell.p_title.notlog {
    width: 765px !important;
    text-align: left !important;
}
.term-1132 .flexcell.p_title {
    width: 489px !important;
}
.term-1131 .flexcell.p_title {
    width: 489px !important;
}
.term-1132 .flexcell.p_title.notlog {
    width: 809px  !important;
    text-align: left !important;
}
.term-1131 .flexcell.p_title.notlog {
    width: 809px  !important;
    text-align: left !important;
}
a.button.rst {
    color: #fff !important;
}
.single-product p.price {
    margin-top: 10px;
}
.products.flex-table.product-style-3.row.grid-view.products-wrap.has-quantity-field {
    margin: 0px !important;
}
#customfiltre .textwidget.custom-html-widget {
  display: flex;          /* Display child elements inline */
  flex-wrap: nowrap;        /* Allow wrapping to fit the container */
  gap: 10px;              /* Optional: Adds spacing between items */
}


div#customfiltre {margin-bottom: 15px;}
#customfiltre .textwidget.custom-html-widget > :not(:last-child) {
  flex: 1 1 auto;         /* Allows items to grow and shrink */
  min-width: 0;           /* Ensures elements don't overflow */
  box-sizing: border-box; /* Ensures padding and border are included in the width */
}
#customfiltre .textwidget.custom-html-widget > :last-child {
  flex: 0 0 auto;    align-self: center;                  /* Keep the last child element at its natural size */
}

#customfiltre .textwidget.custom-html-widget .facetwp-facet {
    max-width: 100% !important;
}

#customfiltre .textwidget.custom-html-widget .fs-wrap {
    max-width: 100%;
}
#customfiltre .facet-label {
    font-size: 14px;
    text-align: center;
}

.myfilter {
    float: left;
    position: relative;
}
a.arata {
    text-align: center;
    float: none;
    width: 100%;
    display: block;
    font-size: 16px;
}
.myfilter .facet-wrap {
    float: left;
    margin-right: 5px;
	max-width: 20%;
    display: inline-block;
    float: left;
    position: relative;
}
.facetwp-facet {
    margin-bottom: 5px !important;
}
ul.listcustom.facetwp-template {
    padding: 0px;
}
a.reseteazafiltre {
    padding: 6px 7px 6px 7px;
    border-radius: 0px;
    color: #000000 !important;
    background: #ffffff;
    border: 2px solid #898c8e;
    font-weight: 700;
    cursor: pointer;
    width: 220px;
    text-align: center;
    transition: .5s;
    text-transform: uppercase;
    display: inline-block;    margin-top: 16px;
}
.facet-label {
    font-weight: bold;
}
.custom-tooltip {
  position: relative;
  display: inline-block;
  cursor: help;
}

.custom-tooltip .tooltip-text {
  visibility: hidden;
  width: 260px;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 6px 10px;
  border-radius: 5px;
  position: absolute;
  z-index: 999;
  bottom: 120%; /* deasupra */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 12px;
}

.custom-tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.woocommerce div.summary > p.price span, .woocommerce div.summary > p.price small {
    display: inline-block !important;
}
.ng-cat-cta a span {
    color: #fff!important;
}
.single-product span.woocommerce-Price-amount.amount {
    display: none !important;
}
a.xcp-btn {
    color: #fff !IMPORTANT;
}
.form-row.place-order button#ywraq_checkout_quote_button {
    display: none !IMPORTANT;
}
a.elementor-button.elementor-button--view-cart.elementor-size-md {
    color: #fff !important;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
    color: #fff !important;
}
.title-size-default .title {
    font-size: 40px !important;
}

.flexrow > div:nth-child(2) {
    flex: 1 1 auto !important;
    min-width: 0; /* previne overflow pe text lung */
}


@media (max-width: 768px) {
		 
  
				
  
    .flexrow {
        flex-direction: column !important;
		border-bottom: 10px solid #ccc !important;
    }
    
    .flexcell {
        border-right: none !important;
        border-bottom: 1px solid #ccc !important;
    }
	.flexcell::before {
        content: attr(data-filter);
        position: absolute;
        left: 10px;
        font-weight: bold;
    }
    .flexcell:last-child {
        border-bottom: none !important;
    }
		.hidemob
	{
		display:none !important;
	}
	.flexcell.p_cod { width: 100% !important;}
	.flexcell.p_title{ width: 100% !important;}
	.flexcell.p_dim { width: 100% !important;}
	.flexcell.p_img { width: 100% !important;}
	.flexcell.p_stocro { width: 100% !important;}
	.flexcell.p_up { width: 100% !important;}
	.flexcell.p_pret { width: 100% !important;        min-height: 43px;}
	.flexcell.p_cos { width: 100% !important;}
	.flexcell.p_cos.notlog { width: 100% !important;}
	.flexcell.p_cod.notlog { width: 100% !important;}
	.flexcell.p_title.notlog { width: 100% !important;}
	.term-1132 .flexcell.p_title { width: 100% !important;}
	.term-1131 .flexcell.p_title { width: 100% !important;}
	.term-1132 .flexcell.p_title.notlog { width: 100% !important;}
	.term-1131 .flexcell.p_title.notlog{ width: 100% !important;}
	
	#customfiltre .textwidget.custom-html-widget {
    display: flex !important;
    flex-wrap: wrap  !important;
    gap: 10px  !important;
}
	#customfiltre .textwidget.custom-html-widget > :not(:last-child) {  flex: 48% !important;}
#customfiltre .textwidget.custom-html-widget > :last-child {  flex: 50%;   align-self: center;  }
}
.myfilter .facet-wrap {
    width: 100% !important;
    display: table;

}

.logo-footer{ text-align:left!important;}
.logo-footer img{ max-width:200px!important;}
.box-caheg .add_to_cart{ background:#9E1416; color:#fff!important; border:0!important;}
.header-main.header-sticked{ box-shadow: 0 0 20px 10px #0000004d!important;}

a.button{ color:#fff!important; font-weight:normal!important;}
button.button{ color:#fff!important; font-weight:normal!important;}
input.button{ color:#fff!important; font-weight:normal!important;}
.xoo-cp-btns a.xcp-btn {
    width: auto;
	padding-left:15px; padding-right:15px; background:#9E1416; color:#fff;
	}
.elementor-menu-cart__product-image.product-thumbnail{ width: 30%;
    float: left;
    padding-right: 10px;}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{ width:100%; float:left;}
a.elementor-button.elementor-size-md{ font-weight:normal; padding-left:10px; padding-right:10px;}
.elementor-menu-cart__subtotal{ margin-bottom:10px;}
.header-navigation, .header-navigation .main-navigation ul.menu > li > a:hover{ color:#fff!important; }
ul.pressmart-chekout-steps li.current a{ color:#9E1416!important;}
.widget_shopping_cart .button.checkout, .woocommerce-cart a.checkout-button, .woocommerce_checkout_login .checkout-next-step .btn, .woocommerce_checkout_login .checkout-next-step.btn, .woocommerce-checkout-payment #place_order {
    color: #ffffff!important;
    background-color: #9E1416!important;
	font-size:16px;
}
.woocommerce-cart table.cart th{ text-transform:uppercase;}
#page-title{ background-image:url(images/top-image.jpg); background-repeat:no-repeat; background-size:cover;}
#page-title .col{background-color: rgba(250, 250, 250, .6); flex-basis: max-content!important; padding:20px; flex-grow: inherit!important; padding-top: 10px;
    padding-bottom: 10px; }
.title-size-default .title{ color:#000;}
.pressmart-breadcrumb a{color:#000; }
.pressmart-breadcrumb span.last{ color:#9E1416; }
.color-scheme-dark a {
    color: #000;
}
ul.pressmart-chekout-steps li > *{ color:#000;}
.elementor-kit-12 #main-content a{ color:#9E1416; }
.col-home h3.elementor-image-box-title a{ font-size:17px;}
.col-home h3.elementor-image-box-title{ line-height:20px; margin-bottom:10px;}
.col-home-f h3.elementor-image-box-title{ line-height:20px; margin-bottom:10px;}
.col-home .elementor-widget-container{ min-height:455px;}
.col-home-f .elementor-widget-container{ min-height:150px;}
.box-caheg{box-shadow: 0 0 7px 1px #0000004d!important; border: 1px solid #fafafa; border-radius:5px;}
.box-caheg:hover{box-shadow: 0px 0px 7px 3px rgba(168.3, 25.245000000000005, 25.245000000000005, 0.5)!important; border: 1px solid #fafafa;}
.configurator-container .form-group select{ padding-top:0!important; padding-bottom:0!important;}
.home .wp-caption .wp-caption-text{ color:#000;}
.woocommerce-new-signup .button{ background-color:#9E1416!important;}
.pressmart-login-signup{ max-width:inherit;}
.box-register{ display:block; padding:20px; background:#fafafa; border:1px solid #ddd; width: 100%;
    max-width: 900px;}
.box-register label{ font-weight:normal; font-size: 15px;}
.box-register h4{text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;}
.wppb-gdpr-checkbox.wppb-form-field #user_consent_gdpr {
    float: none;
    margin: 0 10px 0 0;
    border: 1px solid #000;
}
li.wppb-form-field.wppb-gdpr-checkbox.wppb-checkbox label{ color:#000; font-size:14px;}
.box-register #register{ border:0; padding:10px; padding-left:30px; padding-right:30px;}
ul.wppb-radios input{ width:30px; height:30px;}
.wppb-radios {
  list-style-type: none;
  margin: 25px 0 0 0;
  padding: 0;
}

.wppb-radios li {
  float: left;
  margin: 0 5px 0 0;
  width: 170px;
  text-align:center;
  height: 40px;
  position: relative;
}

.wppb-radios label,
.wppb-radios input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wppb-radios input[type="radio"] {
  opacity: 0.01;
  z-index: 100;
}

.wppb-radios input[type="radio"]:checked+label,
.Checked+label {
  background: #9E1416;
  color:#fff;
}

.wppb-radios label {
  padding: 5px;
  border: 1px solid #9E1416;
  cursor: pointer;
  z-index: 90;
}

.wppb-radios label:hover {
  background: #9E1416;
  color:#fff;
}
@media (max-width: 768px) {
.col-home-f h3.elementor-image-box-title{ margin-top:20px;}
.col-home .elementor-widget-container{ min-height:inherit;}
.menu-footer ul li a{ padding-left:0!important;}
.logo-footer img{ max-width:150px!important;}
.col-12.col-sm-6.col-md-4.col-lg-2.product-layout{
flex: 0 0 50%!important;
max-width: 50%!important;
}
.site-content{ padding-left:15px; padding-right:15px; padding-top:10px;}
.categimage {
    height: 100px;
	}
.box-caheg p{ height:auto; margin-bottom: 10px;}
.title-size-default .title {
    font-size: 26px !important;
	color:#000;
}
#page-title .col{ padding:10px;}
.term-description h1{ font-size:25px!important;}
}

