/**
Theme Name: Theme Owm Child
Author: OkkWebMedia
Author URI: https://www.okkwebmedia.ro/
Description: Theme for Powerparts based on Astra Wordpress Theme car-repair-02
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-owm-child
Template: astra
*/


/* bof header */
#ast-fixed-header .main-header-bar {
	box-shadow: unset;
}

.ast-builder-menu-1 .main-header-menu .sub-menu li a {
    padding: 5px 1em;
}

/* top-bar*/
.widget_text .textwidget p {
	margin: 0;
} 

/* search */
.ast-header-html.inner-link-style- .dgwt-wcas-sf-wrapp {
	width: 400px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 0;
}

#dgwt-wcas-search-input-1::placeholder {
    color: #333; 
    opacity: 1; 
}

.dgwt-wcas-suggestions-wrapp {
	max-width: 400px;
}

/* menu */
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
	margin-top: 1px;
}

.submenu-with-border .sub-menu .sub-menu {
	top: -1px;
}

.ast-builder-menu .main-navigation > ul > .benefits-custom:last-child a {
	padding-right: 0;
}

.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element), .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) {
	background: #f9f9f9;
    border-bottom: 1px solid #dddddd;
}

/* eof header */

/* bof home page */
/* clock widget */
.elementor-355 .elementor-element.elementor-element-bd2d831.elementor-view-stacked .elementor-icon {
	margin-top: -5px;
}

/* categories */
.woocommerce-loop-category__title .count {
    display: none !important;
}

.home ul.products li.product .woocommerce-loop-category__title {
	padding: 0.7em 0 .7em;
}

.home .woocommerce ul.products, .home .woocommerce-page ul.products {
	row-gap: 20px;
}

/* #primary, #secondary {
	margin-top: 50px !important; 
	margin-bottom: 50px !important; 
} */

/* products */
.home ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
}

.home ul.products li.product, .home ul.products li.product {
	margin-bottom: 0;
}

.home .products ul, .home ul.products {
	margin: 0;
}

.ast-onsale-card {
	border-radius: 0;
	background: #ff0000;
    color: #ffffff;
	font-weight: 600;
}

.astra-shop-thumbnail-wrap .ahfb-svg-iconset {
	display: none;
}

.single-product .site-content #primary .ast-woocommerce-container {
	box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
	margin-left: 20px;
    margin-right: 20px;
}

.woocommerce-js div.product div.images img {
	max-height: 400px !important;
    object-fit: contain;
}

.woocommerce-js ul.products li.product a img {
    height: 250px;
    object-fit: contain;
}

.woocommerce-Price-amount:before {
/* 	content: "Începând de la "; */
	font-weight: 400;
}

.single-product .product_meta {
	display: flex;
    flex-direction: column;
}

.single-product .related ul.products li.product, .single-product .related ul.products {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-tabs {
	margin-bottom: 30px;
}

/* product list */

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
	margin-bottom: 10px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ 
	padding-bottom: 0;
}	

/* bof verfical gallery arrows */
/* #ast-vertical-navigation-prev:after  {
	top: 10px;
    right: 8px;

}

#ast-vertical-navigation-next:after {
	bottom: 10px;
    right: 8px;
}

#ast-vertical-navigation-prev, #ast-vertical-navigation-next {
	opacity: 1;
}

#ast-vertical-navigation-prev:hover, #ast-vertical-navigation-next:hover {
	background: #379237;
	border-color: #fff;
}

#ast-vertical-navigation-prev:hover::after, #ast-vertical-navigation-next:hover::after {
	border-top: 2px solid #fff;
    border-left: 2px solid #fff;
	
} */
/* eof verfical gallery arrows */

/* bof horizontal gallery arrows */
.woocommerce-product-gallery .flex-direction-nav .flex-prev, 
.woocommerce-product-gallery .flex-direction-nav .flex-next, 
#ast-vertical-navigation-prev, #ast-vertical-navigation-next {
	border: 2px solid #379237;
	opacity: 1;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev:after, 
.woocommerce-product-gallery .flex-direction-nav .flex-next:after, 
#ast-vertical-navigation-prev:after, #ast-vertical-navigation-next:after {
	top: 8px;
}

.ast-single-product-thumbnails .flex-direction-nav .flex-next:hover, .ast-single-product-thumbnails .flex-direction-nav .flex-prev:hover  { 
	border: 2px solid #FFF;
	background: #379237;
}	

.ast-single-product-thumbnails .flex-direction-nav .flex-next:hover:after, 
.ast-single-product-thumbnails .flex-direction-nav .flex-prev:hover:after {
	border-top: 2px solid #FFF;
    border-left: 2px solid #FFF;
}

.ast-single-product-thumbnails .flex-direction-nav .flex-next:after {
	left: 7px;
}

.ast-single-product-thumbnails .flex-direction-nav .flex-prev:after {
    left: 10px;
}
/* eof horizontal gallery arrows */

/* match-height price */
/*ul.products li.product .price {*/
/*    height: 40px; */
/*     overflow: hidden;
    text-overflow: ellipsis; */
/*}*/


/* eof home page */

/* bof category page */
.tax-product_cat .ast-woo-sidebar-widget, .search .ast-woo-sidebar-widget, .woocommerce-shop .ast-woo-sidebar-widget {
	padding: 25px !important;
    box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
}

.tax-product_cat .ast-woo-sidebar-widget .widget-title {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 12px;
    margin-bottom: 25px !important;
	font-size: 20px;
	font-weight: 600;
}

.tax-product_cat .sidebar-main a {
	color:#2F3B40;
}

.tax-product_cat .sidebar-main a:hover {
	color:#379237;
}

.woocommerce .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a {
	line-height: normal;
    padding: 6px;
    text-align: center;
}

.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	color: #ff0000;
	vertical-align: middle;
}



.woocommerce-ordering .orderby {
	border: 1px solid #ddd !important;
}

/* .ast-separate-container .ast-woocommerce-container {
	padding: 0 10px 80px 40px;
} */

.tax-product_cat .ast-woocommerce-container, .search .ast-woocommerce-container, .woocommerce-shop .ast-woocommerce-container {
	padding: 30px;
	margin-right: 20px;
	box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
}

.woocommerce-products-header .woocommerce-products-header__title {
	font-size: 32px;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 12px;
    margin-bottom: 20px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	color: #FFF;
}

/* filter price */
.woocommerce.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce.widget_price_filter .price_slider_amount .button {
    margin-top: 10px; 
}

.woocommerce-js .widget_price_filter .price_slider_amount {
    text-align:left;
}

#secondary .woocommerce-widget-layered-nav-list li, #secondary .wc-block-checkbox-list li {
	display: block;
}

.home .elementor-widget .elementor-icon-list-item {
	padding: 8px 20px;
}	

/* .home .elementor-icon-list-items {
	max-height: 497px; 
    overflow-y: auto;
} */

.elementor-icon-list-item a {
   
    transition: transform 0.5s ease; 
}

.elementor-icon-list-item a:hover {
    transform: translateX(8px); 
}
/* eof category page */

/* bof cart */
.woocommerce-cart .site .site-content #primary .ast-article-single, .woocommerce-cart .ast-separate-container .site-content #secondary .widget {
	margin-left: 20px;
    margin-right: 20px;
	padding: 50px;
	box-shadow: 0 2px 22px rgba(0, 0, 0, 0.1);
}

.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-cart .woocommerce-page .cart-collaterals {
	width: 48.5%;
    float: right;
	padding: 25px;
	border: 1px solid var(--ast-border-color);
	margin-left: 30px;
	align-content: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
	width: 48.5%;
    float: left;
}

.woocommerce-cart .table-form-custom {
    padding: 25px;
	border: 1px solid var(--ast-border-color);
	margin-left: 30px;
	align-content: center;
}

.woocommerce-cart .wpforms-container {
    margin-bottom: 5px;
}

.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
	text-align: left;
}

.woocommerce-cart #wpforms-2761-field_4-container {
	display: none;
}
/* eof cart */

/* bof buttons */
.woocommerce ul.products li.product {
    border: 2px solid #F6F6F6;
}

.woocommerce ul.products li.product:hover {
    border: 2px solid #F6F6F6;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0px 0px 30px #00000008;
}

.woocommerce-js.single-product a.added_to_cart {
	display: none;
}

.benefits-custom a {
	background: transparent;
    font-weight: 400;
    text-decoration: none;
    padding: 0px 20px;
    line-height: 40px;
}

.benefits-custom a::before {
    content: "\f00c"; 
    font-family: "FontAwesome"; 
    margin-right: 8px; 
    color: #008949; 
    font-size: 16px; 
    display: inline-block; 
}

/* 404 */
.ast-404-layout-1 .page-title {
	font-size: 45px;
}

.ast-404-search {
	display: none;
}

/* @media (min-width: 922px) {
    .error404.ast-separate-container #primary {
        margin-bottom: 1em !important;
    }
} */

@media only screen and (max-width: 544px) {
	.ast-404-layout-1 .page-title {
		font-size: 25px;
	}
	.ast-404-layout-1 .page-sub-title {
		font-size: 13px;
	}
}

/* bof footer */
#nav_menu-2 {
    margin-bottom: 15px;
}

.site-footer-section-4 .widget_media_image {
	width: 201px;
    margin-bottom: 15px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
	margin-bottom: 0;
} 


/* eof footer */

.cart-collaterals {
    box-shadow: 0px 16px 0px -8px #FFDE00;
    background:#fbfbfb;
}

.wpforms-container .wpforms-title {
font-weight:bold
}

.single-product .beneficii-produs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 15px;
    margin-top: 20px;
}

.single-product .beneficii-produs .caract {
        display: flex;
    padding: 15px;
    border: 1px solid #ddd;
    border-top: 3px solid #FFDE00;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    text-align: center;
}

.single-product .beneficii-produs .caract img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 10px;
}

.single-product .beneficii-produs .caract .subtitlu-caract {
    line-height: normal;
    font-size: 15px;
}

.single-product .beneficii-produs .caract .subtitlu-caract a {
    color: #48515b;
}

.single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    border: 2px solid #379237;
}

.single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover {
    border: 2px solid #FFF;
	background: #379237;
    
}

.single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover:before, .single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:hover:after {
	background: #FFF;
	border-color: #FFF;
}

.single-product .related.products h2 {
	font-size: 30px;
}

ul.products li.product .price {
    margin-bottom: .7em;
}

/* .woocommerce .related ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 0;
} */

.woocommerce ul.products li.product .quantity_loop {
    display: flex;
    gap: 10px;
    align-items: center;
}

.woocommerce-js .quantity .qty {
    min-height:38px;
    font-size:14px;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin:0;
}

.woocommerce ul.products li.product .button {
    /* Avoids text being rendered outside the container */
    width: 100%;
    overflow: hidden;
    /* Avoid text going to multiple lines */
    white-space: nowrap;
    /* Sets the ... once the text overflows */
    text-overflow: ellipsis;
    text-align: center;
	padding: 10px 15px;
}

.site-footer .widget-title {
	font-size: 30px;
}

.ast-builder-grid-row-container > .ast-builder-grid-row {
	grid-column-gap: 0px;
}

/* BOF Filter */

.woocommerce .ast-shop-toolbar-container {
    column-gap: 20px;    
}

.custom-filters p {
    background-color: #379237;
    padding: 5px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
    margin-top:15px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

.custom-filters p span {
    font-size: 14px;
    font-weight: bold;
}

.custom-filters p i {
    font-size: 14px;
}

.stock-listing {
    font-size: 14px;
    margin-bottom: 5px !important;
    font-weight:600;
}


.stock-listing.in-stock {
    color: #77a464;
}

.stock-listing.available-on-backorder {
    color:orange;
}
.single-product .stock.available-on-backorder {
    color: orange !important;
}

.ast-shop-product-out-of-stock {
    display:none;
}

.stock-listing.out-of-stock {
    color:Red;
}
@media screen and (min-width: 1106px) {
    .custom-filters {
        display: none !important;
    }
	.tax-product_cat.ast-separate-container.ast-two-container.ast-left-sidebar #secondary, 
	.search.ast-separate-container.ast-two-container.ast-left-sidebar #secondary,
	.woocommerce-shop.ast-separate-container.ast-two-container.ast-left-sidebar #secondary {
		padding-left: 20px;
		margin: 50px 0;
	}
}

@media screen and (max-width: 1105px) and (min-width: 680px) {
    .custom-filters p {
        width: 30%;
    }
}

@media screen and (max-width: 679px) and (min-width: 450px) {
    .custom-filters p {
        width: 40%;
    }
}
/* EOF Filter */

.ask-offer-page .wpforms-container {
	margin-bottom: 0;
}

.ast-container, .ast-container-fluid {
	padding-left: 0;
    padding-right: 0;
}

.woocommerce-ordering select.orderby {
    max-width: 260px;
}
	
.input-custom-offer input[type="number"]::-webkit-inner-spin-button,
.input-custom-offer input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-custom-offer input[type="number"] {
    -moz-appearance: textfield;
}

@supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .input-custom-offer input[type="number"]::-webkit-inner-spin-button,
    .input-custom-offer input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
}

/* Media queries */

@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 50px 0;
    }
}

@media only screen and (max-width: 1164px) {
	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		width: 46.5%;
	}	
}	

@media only screen and (max-width: 1105px) {
	.tax-product_cat #primary {
/* 		margin-top: 32px !important;
		margin-bottom: 32px !important; */
		padding: 0 !important;
	}
	.tax-product_cat #secondary {
		margin-top: 16px !important;
		margin-bottom: 0px !important;
		padding: 0 !important;
	}
/* 	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), 
	.woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    } */
	.single-product #primary {
		margin-top: 32px !important;
		margin-bottom: 32px !important;
		padding: 0 !important;
	}
	
	.woocommerce-page #secondary {
        display: none;
    }
	
	.ast-separate-container #primary, .ast-separate-container #secondary {
        padding: 0;
		margin: 30px 0;
    }

	.tax-product_cat .ast-woocommerce-container, .search .ast-woocommerce-container, .woocommerce-shop .ast-woocommerce-container {
		margin-left: 20px;
	}
	
	.ast-site-identity {
		padding: 0 !important;
	}
	
	.site-description {
		margin-bottom: 5px;
	}
}	

@media only screen and (max-width: 1090px) {
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products li.product:nth-child(n+4) {
        display: none; 
    }
	.woocommerce-js div.product .woocommerce-tabs {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 1090px) and (min-width: 769px) {
	.new-product-homepage .products.columns-4, .category-product-homepage .products.columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media only screen and (max-width: 921px)  {
	.woocommerce-products-header .woocommerce-products-header__title, .single-product .related.products h2, .woocommerce-js div.product .product_title, 
	.woocommerce-cart header.entry-header .entry-title{
		font-size: 26px;
	}
	
	.wpforms-container .wpforms-title {
		font-size: 22px !important;
	}
	
/* 	.ast-separate-container #primary, .ast-separate-container #secondary {
        padding: 30px;
    } */
	
}

@media only screen and (max-width: 921px) and (min-width: 700px) {
	.woocommerce-product-gallery {
		margin: 0 auto;
		max-width: 600px;
	}
	.woocommerce-product-gallery .flex-viewport {
		height: 350px !important;
	}
	.ast-single-product-thumbnails {
		height: 140px;
	}
	.custom-related-products ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 921px) and (min-width: 545px) { 
	.custom-related-products ul.products > li:last-child {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), 
	.woocommerce.tablet-columns-3 ul.products:not(.elementor-grid),
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products li.product:nth-child(n+3) {
        display: none; 
    }
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form {
		width: 100%;
	}
	.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-cart .woocommerce-page .cart-collaterals {
    	width: 100%;
	}	
	
	.woocommerce-js ul.products li.product a img {
        height: 220px;
        object-fit: contain;
    }
}

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

	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
/* 		padding-left: 20px !important;
		padding-right: 20px !important; */
		margin: 20px 0;
	}
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), 
	.woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	.tax-product_cat .ast-woocommerce-container, .search .ast-woocommerce-container {
		padding: 20px;
	}
	.site .site-content #primary .ast-woocommerce-container {
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px; 
	}	
	.woocommerce-js div.product div.images img {
		max-height: 350px !important;
		object-fit: cover;
	}
	.single.single-product.woocommerce-page.mobile-rel-up-columns-2 ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	.single-product.woocommerce-page.tablet-rel-up-columns-3 ul.products li.product:nth-child(n+2) {
        display: none; 
    }
	.woocommerce-cart .site .site-content #primary .ast-article-single, .woocommerce-cart .ast-separate-container .site-content #secondary .widget {
		padding: 25px;
	}
	.single-product .beneficii-produs {
    	grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-product.woocommerce-js div.product div.summary {
		margin-bottom: .5em;
	}

	.ast-header-break-point .footer-widget-area {
		margin-bottom: 10px;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		padding-top: 10px;
	}
	.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] {
		margin-bottom: 42px;
	}
	
/* 	.ast-separate-container.ast-two-container #secondary .widget {
 		margin-bottom: 32px;
		margin-left: 20px;
		margin-right: 20px; 
		margin-top: 16px;
	} */
	.ast-separate-container #content .ast-container {
		padding: 0;
	}
	.tax-product_cat #secondary {
        margin-top: 0px !important;
	}	
	.search #secondary {
		margin-top: 0px !important;
	}
	
	.product-sku.empty-sku {
        display: none;
    }
	
	ul.products li.product .price {
		height: auto !important;
	}
}



@media screen and (max-width: 425px) {
	.woocommerce-js div.product div.images img {
		max-height: 300px !important;
		object-fit: cover;
	}
/* 	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin: 20px 0;
	} */
	.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
		display: flex;
    	flex-direction: column;
	}
	
	.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
		padding-left: 0;
	}
}

@media screen and (max-width: 350px) {
	.woocommerce-js div.product div.images img {
		max-height: 250px !important;
		object-fit: cover;
	}
	
	.woocommerce-js #reviews #comments ol.commentlist li img.avatar {
		position: relative;
		float: unset;
		margin-bottom: 10px;
	}
	
	.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
		padding: 0;
		margin: 0;
	}
	
	.woocommerce-js #reviews .comment-form-rating {
		flex-direction: column;
	}
}




