/*
Theme Name: Porto Child - Shop 14
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.producers .owl-carousel .owl-item {
	height: 100px;
}

.producers figure.wp-block-image.size-medium.is-resized.mb-0 {
	margin: auto;
	top: 50%;
	position: relative;
	transform: translate(0, -50%);
	margin: 0 10px;
}

.home .custom-parallax-image {
	padding: 12.25rem 0;
}
#menu-meniu-principal .home-icon a {
	text-indent: -999px;
}
#menu-meniu-principal .home-icon a:after {
	content: "\e883";
	font-family: "porto";
	float: left;
	text-indent: 0;
}

article.post .post-image .owl-lazy:not(.owl-lazy-loaded),
article.post .post-image .porto-lazyload:not(.lazy-load-loaded) {
	width: auto;
	margin: 0 auto;
}

.single-product .product-summary-wrap .quantity .custom-qty-label,
.shop_table.cart-table .quantity .custom-qty-label {
	display: block;

	text-align: center;
	vertical-align: middle;

	font-weight: bold;
	border: 1px solid #ccc;
	height: 3rem;
	border-left: none;
	background-color: #eee;
	padding: 0.8rem;
}

.single-product .product-summary-wrap .quantity .custom-qty.text,
.shop_table.cart-table .quantity .custom-qty.text {
	width: 57px;
	height: 3rem;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	line-height: 14px;
	border-radius: 0;
	border-width: 1px 0 1px 0;
	border-color: #e7e7e7;
	border-right: none;
}

div.quantity .custom-qty-label {
	display: block;

	text-align: center;
	vertical-align: middle;

	font-weight: bold;
	border: 1px solid #ccc;
	height: 36px;
	border-left: none;
	background-color: #eee;
	padding: 5px;
}

div.quantity .custom-qty.text {
	text-align: center;
	width: 40px;
	height: 36px;
	padding-left: 0;
	padding-right: 0;
	box-shadow: none;
	color: #222529;
}

div.quantity .plus:after {
	height: 10px;
	border-left: 2px solid;
	margin-left: -0.4px;
}

div.quantity .minus:before,
div.quantity .plus:before {
	width: 10px;
	border-top: 2px solid;
}

.single-product .product-summary-wrap .quantity .minus,
.single-product .product-summary-wrap .quantity .plus,
.shop_table.cart-table .quantity .minus,
.shop_table.cart-table .quantity .plus {
	background-color: #222529;
	color: #fff;
	border: 1px solid #222529;
}

.single-product .variations .label {
	display: block;
	width: 100%;
}

.variations tr td {
	display: block;
	width: 100%;
}

.variations ul[data-name="attribute_pa_cod-culoare"] > li {
	display: block;
	width: 100%;
}

.variations ul[data-name="attribute_pa_cod-culoare"] > li .subitems {
	visibility: hidden;
	height: 0px;
}
.variations ul[data-name="attribute_pa_cod-culoare"] > li.collapsed .subitems {
	visibility: visible;
	height: 100%;
}
.variations
	ul[data-name="attribute_pa_cod-culoare"]
	> li.collapsed
	.subitems
	li {
	display: inline-block;
	vertical-align: middle;
}

.variations ul[data-name="attribute_pa_cod-culoare"] li a.filter-item {
	text-indent: 0;
	text-align: center;
	padding: 10px 15px 10px 25px !important;
	width: 100%;
	height: auto;
}
.variations ul[data-name="attribute_pa_cod-culoare"] li.active a,
.variations ul[data-name="attribute_pa_cod-culoare"] li li a,
.variations ul[data-name="attribute_pa_cod-culoare"] li.active-r a {
	color: white;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
	font-weight: bold;
}

.filter-item-list .active .filter-color:before {
	left: 10px;
	text-align: left;
}

.filter-item-list li.has-subitems:not(.active-r) > a {
	background-color: transparent;
}
.filter-item-list li.has-subitems > a {
	border: 1px solid #e9e9e9;
	margin-bottom: 2px;
}
.filter-item-list li.has-subitems:hover > a {
	background-color: rgb(122, 169, 60);
}

.filter-item-list .filter-color {
	white-space: normal;
}

.filter-item-list li a small {
	font-size: 0.6rem;
	line-height: 0.5rem;
}

.variations ul[data-name="attribute_pa_cod-culoare"] li li {
	width: 150px;
	max-width: 150px;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
	background-color: white;
	border-radius: 10px;
	padding: 20px;
	max-width: 600px;
}

.mfp-auto-cursor .mfp-content .col-md-6 * {
	float: left;
}

.mfp-auto-cursor .mfp-content .img-small.pull-right {
	max-height: 300px;
	width: auto;
}

.product_cat-oferte .product-image .labels,
.product_cat-oferte .summary-before .labels {
	top: 15%;
	font-size: 10px;
	text-align: center;
	left: 2em;
	right: 2em;
	bottom: 0;
}
.product_cat-oferte .summary-before .labels {
	left: 2em;
	right: 2em;
}
.product_cat-oferte .product-image .labels .onsale,
.product_cat-oferte .summary-before .labels .onsale {
	background: rgba(255, 255, 255, 0.6);
	color: red;
	font-weight: bold;
	border: 10px solid red;
	transform: rotate(-10deg);
	font-size: 80px;
	width: auto;
	padding: 0.2em;
}
.product_cat-oferte .product-image .labels .onsale span,
.product_cat-oferte .summary-before .labels .onsale span {
	font-size: 35px;
}
.product-image .labels .onsale span,
.summary-before .labels .onsale span {
	display: block;
}



.sw_wcf-wrapper {
	width: 100%;
	margin-bottom: 15px;
}
.sw_wcf-wrapper input, select {
	width: 100%;
}

.woocommerce-error {
	border: 1px solid #6d1a17;
    background-color: #6d1a17;
    color: #fff;
    padding: 10px 20px;
}

.woocommerce-message {
	border: 1px solid #0cc485;
    padding: 10px 20px;
    background-color: rgba(12,196,133,.2);
}

.price-sufix {
	font-weight: bold;
	border: 1px dashed #ccc;
    padding: 0 10px;
}

dl.variation {
	border:1px dashed #ccc;
	margin-top: 5px;
}

dl.variation dt {
	width: 30%;
	text-align: left;
	font-weight: bold;
}
dl.variation dd {
	width: calc(70% - 15px);
	text-align: left;
}

.home-sale-banner .style_1 {
	height: 100px;
    margin-bottom: 10px;
}
.home-sale-banner .description {
	margin: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    /* border: 1px solid rgba(55,55,55,.3); */
    vertical-align: middle;
    text-align: center;
    position: relative;
}

.home-sale-banner .description > a {
	border: 1px solid #000;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: black;
    width: 100%;
    color: white;
    font-size: 20px;
    line-height: 1;
    padding: 15px;
}
.home-sale-banner .description > a:hover {
	color: black;
	background-color: white;
	border-color: #000;
}

ul.products li.product-col .woocommerce-loop-product__title {
    white-space: normal;
    overflow: visible;
    /* text-overflow: ellipsis; */
}