/*
Theme Name: bellissima
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  ***************/
:root {
	--brand-primary-color: #900000;
	--h2-border-top-color: #cccccc;
	--porto-h1-ls: 0.1em;
	--porto-h2-ls: 0.1em;
	--porto-h3-ls: 0.1em;
	--porto-h4-ls: 0.1em;
	
}
.brd-top-1{
	border-top: 1px solid var(--h2-border-top-color);
}
#header .main-menu > li.menu-item > a{
	padding: 10px 6px;
}
#header .header-main{
    box-shadow: 0 0 3px 0 var(--porto-normal-bc);
}
#header .header-main .header-left{
	padding: 0; 
}
#header .header-main .header-center{
	padding-top: 8px;
    padding-bottom: 8px;
}
#header .header-top .first-row-text{
	 font-size: .9rem;
	 font-weight: 400;
}
#header .logo .standard-logo {
    display: inline-block;
    width: 200px;
	max-width: fit-content;
}
@media(max-width: 890px){
	#header .logo .standard-logo {
		max-width: 100%;
	}
}
@media(max-width: 781px){
	
	#header .header-top .first-row-text{
	    font-size: .6rem;
	}
}

.header-top > .container-fluid{
	padding-left: 10px;
	padding-right: 10px;
}
.header-top > .container-fluid .header-col .header-center{
	padding-left: 0;
	padding-right: 0;
}

.owl-carousel .owl-item {
	background-color: #fff;
}
.footer-main{
	padding-top: 2rem;
}
.prefooter-claim{
	background-color: var(--brand-primary-color);
	color: #fff;
	padding:4px 6px
}
.prefooter-content{
	padding-top:2rem;
	padding-bottom:2rem;
}
.prefooter-content svg, .claim-campioni-resi svg{
	font-size: 2rem;
}
.footer-main > .container:before{
	display: none;
}
.brand-primary{
	color: var(--brand-primary-color);
}
.brand-primary svg{
	fill: currentColor;
}
.prefooter-content svg, .claim-campioni-resi svg{
	width: 2rem;
	height: 2rem;
}

#footer .share-links a {
	border-radius: 5px;
}
.footer .share-links a:not(:hover), .footer-top .share-links a:not(:hover) {
    background-color: #1d1d1d;
    color: #fff;
}
.footer a:not(.btn), .footer .tooltip-icon {
    color: #fff;
}
.footer-main .widget ol, .footer-main .widget ul {
    list-style: disc;
    margin-left: 1rem;
}
.home .categories-widget, .home .content-bottom-wrapper{
	display: none;
}
.categories-widget figure{
	 position:relative;
	 top:0;
	 left:0;
	 bottom:0;
	 right:0;
	 z-index: 11;
}
/*
.categories-widget figure a{
	display: flex;
	align-content: flex-end;
	flex-wrap: wrap;
	flex: 0 0 100%;

}*/
.categories-widget figcaption:hover{
	background-color: rgba(0,0,0,0.6)
}

.categories-widget figcaption {
	position: absolute;
	width:100%;
	z-index:14;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:0 !important;
	display: flex;
	align-items: center;
}
.categories-widget figcaption a{
	text-align: center;
	color: #fff;
	flex-shrink: 0;
    flex-grow: 1;
	white-space: pre;


}
.widget-category-title-1{
	font-size: 1.6rem;
	font-weight:100;
	display:block;
	line-height: 2rem;
	text-transform: uppercase;
	font-family: 'Redhatdisplay-light';
}
.widget-category-title-2,.widget-category-title-3,.widget-category-title-4,.widget-category-title-5{
	display:block;
	line-height: 3rem;
	font-size:3rem;
	text-transform: uppercase;
}
ul.products:not(.owl-carousel) {
    /*justify-content: center;*/
}
.products .product-category .thumb-info-title{
	bottom:50%;
	transform: translateY(50%);
	width:100% !important;
	text-align: center;
	padding: 13px 20px !important;
}
.products .product-category .thumb-info-title h3{

}
@media(max-width: 575px){
.thumb-info-wrapper{
	max-height: 120px;
	overflow: hidden;
	
}
.thumb-info img{
	max-width:100%;
	margin: 0 auto;
}
}
.products .product-category .thumb-info-title h3:after{
	display: none !important;
}
.vc_row.wpb_row.porto-inner-container h2{
	border-top: 1px solid var(--h2-border-top-color);
	padding:20px 0 !important;
	text-transform: uppercase;

}

@media (max-width: 575px) {
    ul.pcols-ls-2 li.product-col {
        width: 100%;
    }

    ul.pwidth-ls-2 .product-image {
        font-size: .8em
    }

    ul.pwidth-ls-2 .add-links {
        font-size: .85em
    }

    ul.pcols-ls-1 li.product-col {
        width: 100%
    }

    ul.pwidth-ls-1 .product-image {
        font-size: 1.1em
    }

    ul.pwidth-ls-1 .add-links {
        font-size: 1em
    }
}
.product-image{
	border: medium none;
}
.archive-products .product-content{
	text-align: center;
}
.accordion-button:not(.collapsed) {
    color: #1f2125;
    background-color: #fff;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
	font-weight: 700;
	font-family: 'Red_hat_display' !important;
	font-size: 1rem;
}
.accordion-button, .accordion-button:active, .accordion-button:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
	box-shadow: none;
	font-family: 'Redhatdisplay-light';
  }
  .accordion-product h2{
	display: none;
  }
.single-product .cart{
	border: none !important;
}
.single_add_to_cart_button{
	flex: 1 1 auto !important;
	margin-right:0 !important;
}
.product-layout-full_width .product-summary-wrap form.cart {
    margin-bottom: 0;
}
.product-layout-full_width .product-summary-wrap form.cart + .product_meta{
    margin-top: 0;
}
.single-product .price + .product_meta{
	display: none !important;
}
.content-area .category-image{
	display: none !important;
}
@media (max-width: 575px){
	.archive-products ul.pcols-ls-2 li.product-col:not(.product-category) {
		width: 50% !important;
	}
}
.price-start-from{
	font-size: 1rem !important;
	font-weight:100 !important;
	line-height: 2rem !important;
	font-family: 'Redhatdisplay-light' !important;
	margin-top:1rem;
}
.price-start-from:not(.loop-price) .amount{
	font-size: 1.8rem;
	margin: 0 .5rem;
}
.price-start-from.loop-price{
	font-size: 0.6rem !important;
	line-height: 1rem !important;
	margin-top: inherit;
}
.price-start-from.loop-price  .amount{
    font-size: 1.125rem;
	font-family: Red_hat_display;
}

/*
.page-header-6 .container:after {
    display: none;

}
.page-header-6:after {
    content: '';
    display: block;
    border-bottom: 1px solid #e7e7e7;
    margin-top: 12px;
}
*/