/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
    width: auto;
}


.iview-directionNav a:hover {
    background: #870b1b !important;
    box-shadow: 0 0 0 1px #870b1b !important;
}

.h-logo img {
    max-height: unset !important;
	max-width: 360px !important;
}

.tax-shipping-delivery-label, #leo_product_reviews_block_extra {display : none;}

#blockcart-modal .cart-content a.btn, .product-add-to-cart .product-quantity .add-to-cart, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout, .continue.btn, button.btn.btn-primary.center-block {
    background: #870b1b !important;
}

#blockcart-modal .cart-content a.btn:hover, #blockcart-modal .cart-content a.btn:focus, .product-add-to-cart .product-quantity .add-to-cart:hover, .product-add-to-cart .product-quantity .add-to-cart:focus, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus, .continue.btn:hover, .continue.btn:focus, button.btn.btn-primary.center-block:hover, button.btn.btn-primary.center-block:focus {
    background: #cc1115 !important;
}

.blockcart.cart-preview .cart-total {
	display : none;
}

.total-value.font-weight-bold td {
	font-size : 30px;
	line-height: 1;
}

#wrapper {
    /*padding-top: 31px !important;*/
    /*padding-top: 0px !important;*/
}

.stickyleftproduct {
/* 	position:-webkit-sticky;
	position: sticky;*/
    top: 10px; 
}

.payment-option img {display : none;}

.scrollingprod {
	position : fixed;
	z-index : 999999;
	bottom : 30px;
	top : auto;
	left : 10px;
	padding : 5px;
	background-color : #ffffff;
	height : 130px;
	width : 130px;
	border : 2px solid #e0e0e0;
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35)
  animation: fadeIn ease 0.5s;
  -webkit-animation: fadeIn ease 0.5s;
  -moz-animation: fadeIn ease 0.5s;
  -o-animation: fadeIn ease 0.5s;
  -ms-animation: fadeIn ease 0.5s;
}

.scrollingprod img {
	max-width : 100%;
}

.scrollingthumb{
	display: none !important;
}

.page-product .blockreassurance_product {
	margin-top : 0px !important;
	
}

.blockreassurance_product .block-title {
	font-weight : bold;
	
}

.blockreassurance_product div p {
	border-bottom : 1px solid #e0e0e0;
	margin-left : 40px;
}

.blockreassurance_product .item-product {
    display: inline-block;
    height: 35px;
    float: left;
    margin-right: 10px;
    padding-top: 0px; 
    width: 35px;
    
}

#order-summary-content .summary-selected-carrier .logo-container img {
    max-width: 100%;
	width : auto;
}

body#checkout section.checkout-step .payment-options .payment-option {
    border : 1px solid #e0e0e0;
    padding: 10px;
    text-transform: uppercase;
	cursor : pointer;
	font-weight : bold;
}


body#checkout section.checkout-step .payment-options .payment-option label {
    font-size : 120%;
}

body#checkout section.checkout-step .payment-options .custom-radio {
 
    margin-top: 4px;
}

body#checkout section.checkout-step .payment-options .payment-option * {
	cursor : pointer;
}

body#checkout section.checkout-step .payment-options .js-additional-information {
	display : none !important;
}


@media (min-width: 768px) {
	#wrapper .breadcrumb {
		height: 140px;
	}
}



.product-variants > .product-variants-item .color {
    width: 117px !important;
    height: 117px !important;
}

.product-variants > .product-variants-item .color, .product-variants > .product-variants-item .input-color {
    width: 120px !important;
    height: 120px !important;
}

.product-variants > .product-variants-item .color:before {
	line-height: 120px !important;
	color: #870b1b !important;
	border: 2px solid #870b1b !important;
	border-radius: 50%;
	font-size: 25px !important;
}

@media (max-width: 768px) {
	
	#wrapper {
		/*padding-top: 0px !important;*/
	}
	
	.product-variants > .product-variants-item .color {
		width: 78px !important;
		height: 78px !important;
	}

	.product-variants > .product-variants-item .color, .product-variants > .product-variants-item .input-color {
		width: 80px !important;
		height: 80px !important;
	}
	
	.product-variants > .product-variants-item .color:before {
		line-height: 80px !important;
	}
	
}
.lgcookieslaw_message {
    display: table-cell;
    font-size: 16px !important;
    padding: 40px 5px 10px 5px  !important;
    

}
.lgcookieslaw_banner{padding-bottom : 40px !important;}
.lgcookieslaw_banner span.lgcookieslaw_btn {
	font-size: 2em !important;
	margin : 3px !important;
	padding : 10px !important;
	height: auto !important;
	font-weight: normal !important;
	text-transform : uppercase !important;

}

.lgcookieslaw_banner a.lgcookieslaw_btn {
	font-size: 2em !important;
	margin : 3px !important;
	padding : 10px !important;
	height: auto !important;
	font-weight: normal !important;
	text-transform : uppercase !important;
}

@media (max-width: 768px) {
	.lgcookieslaw_button_container {
		display: inline-block !important;
		width: auto !important;
		margin: auto !important;
		max-width: 100% !important;
	}	
	.lgcookieslaw_message {
		display: block !important;
	 width: 100%!important;
	}
}

.product-prices .current-price {
    font-size: 30px !important;
}

.product-variants > .product-variants-item {
    margin: 30px 0 !important;
}

.product-variants > .product-variants-item .color .sr-only {   
    visibility: visible !important;
    display: block !important;
	opacity: 1 !important;
}


.product-variants > .product-variants-item .color .sr-only:before {
    left: 5px !important;
}

.color, .custom-checkbox input[type="checkbox"] + span.color {
    width: 35px;
    height: 35px;
}

.custom-checkbox input[type="checkbox"], .custom-checkbox input[type="radio"] {
    width: 35px;
    height: 35px;
	top: 0px !important;
}

#search_filters .facet .facet-label a {
    width: calc(100% - 50px) !important;
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
    top: -2px !important;
}

#search_filters .facet .facet-label .magnitude {
    top: auto;
}

.product-variants > .product-variants-item ul li {
    margin: 20px 10px 0 0 !important;
}

.form-control {
    color: #565656 !important;
}

.product-detail.product-thumbs-bottom .product-thumb-images {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.product-variants-item .color .sr-only {
    background: #f5f5e7 !important;
    color: #870b1b !important;
}

.product-variants > .product-variants-item .color .sr-only:before {
    border-top: 7px solid #f5f5e7 !important;
}

	#wrapper .breadcrumb {
		height: 40px !important;
		margin-bottom : 20px;
	}

@media (min-width: 768px){
	#wrapper .breadcrumb {
		height: 40px !important;
	}
	.breadcrumb h1 {
		font-size: 20px !important;
		font-weight: 600 !important;
		margin: 0 0 10px !important;
	}
}

@media (max-width: 767px){
	#wrapper .breadcrumb {
		font-size :12px;
	}	
}

.img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
    width: 100% !important;
}


.fancybox-skin {
    padding: 0px !important;
}

.product-flags {
    background-color: #870b1b !important;
    padding: 5px 10px !important;
}

.product-flags li.product-flag {
    border-bottom: none !important;
}

.product-flags .product-flag.new, .product-flags .product-flag.discount {
    color: #fff;
    border-color: #fff;
	font-weight: 600;
}

.box-topmenu #search_widget .popup-content {
    z-index: 9 !important;
}

.product-variants > .product-variants-item .color, .product-variants > .product-variants-item .input-color {
    border-radius: 15% !important;
}

.product-variants > .product-variants-item .color:before {
    border-radius: 15% !important;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 21px;
    border-left: 1px solid #870b1b;
}

.box-banner .ApImage {
    margin-bottom: 30px;
}

 .box-banner .ApImage img {
    transition: all .8s !important;
}

.box-banner .ApImage:hover img {
    transform: scale(1.05) !important;
}

.descrizioneimghomebanner{
	margin-bottom: 15px;
	margin-top: 30px;
	text-align: center;
}



.category-cover{
	display:none;
}

.h-logo{
	text-align: center;
}

.box-top .col-info #cart-block {
    padding: 24px 0px !important;
}

.box-top .col-info #cart-block .fa.fa-shopping-cart {
    font-size : 20px;
}


/*
.leo-megamenu .navbar-nav > li > a {
    padding: 58px 20px;
}
*/

.leo-megamenu .navbar-nav > li > a {
	padding: 24px 9px;
}

.popup-over a.popup-title {
    padding: 5px 0 !important;
}

.box-navh1 .ApHtml {
    padding: 3px 0 !important;
}


.leo-megamenu .navbar-nav > li > a {
    font-size: 16px;
}

@media (max-width: 1199px) and (min-width: 992px){
	.leo-megamenu .navbar-nav > li > a {
		font-size: 13px;
	}
	
}

@media (max-width: 1430px) and (min-width: 1200px){
	.leo-megamenu .navbar-nav > li > a {
		font-size: 12px !important;
		/*padding: 48px 7px !important;*/
		padding: 24px 7px !important;
	}
	.box-top .col-info #cart-block {
		padding: 42px 0 42px 15px;
		font-size: 12px 13px !important;
	}
	
}


@media (max-width: 990px){
	.box-top .col-info #cart-block {
		padding: 23px 0 22px 0px !important;
	}
	
}

@media (max-width: 1199px) and (min-width: 768px){
		
	.descrizioneimghomebanner > p{
		min-height:40px;
	}
}

@media (max-width: 768px) and (min-width: 576px){
		
	.descrizioneimghomebanner > p{
		min-height:60px;
	}
}



#search_filters .ui-slider .ui-slider-handle{
	width: 0.1em !important;
}


#search_filters .facet .collapse {
    min-height: 100px;
}

.product-variants > .product-variants-item .color .sr-only {
    text-align: left;
}

.subcategory-block{
	margin-bottom: 20px;
}

#thumb-gallery{
	/*display:none !important;*/
}

.breadcrumb{
	padding: 0px !important;
}

.product-detail-name{
	    color: #870b1b !important;
}
body.keep-header #header {
    z-index: 999 !important;
}

#lgcookieslaw_banner {
    z-index: 9999999 !important;

}

#lgcookieslaw_reject_all, #lgcookieslaw_accept {
    font-size: initial !important;
}

@media (max-width:1400px){
	body.keep-header #page {
		/*padding-top: 165px !important;*/
		/*padding-top: 174px !important;*/
	}
}

@media (max-width:1399px){
	body.keep-header #page {
		/*padding-top: 148px !important;*/
	}
}

@media (max-width: 991px){
	body.keep-header #page {
		/*padding-top: 0px !important;*/
	}
	.h-logo {
		text-align : left !important;
	}
	.h-logo img {
		max-height: unset !important;
		max-width: 250px !important;
		margin-bottom : 10px;
	}	
}
 



.product-title > a{
	color: #000000 !important;
	font-weight: 700;
}

.product-title > a:hover{
	color: #870b1b !important;
}


.breadcrumb h1{
	display: none !important;
}

.product-cover > .product-flags{
	display:none !important;
}

.text-muted {
    font-size: 15px !important;
}

.color, .custom-checkbox input[type="checkbox"] + span.color {
    width: 60px !important;
    height: 60px !important;
}

.custom-checkbox input[type="checkbox"], .custom-checkbox input[type="radio"] {
    width: 60px !important;
    height: 60px !important;
    top: 0px !important;
}

#search_filters .facet .facet-label a {
    width: calc(100% - 100px) !important;
	font-size: 15px !important;
}

.block-category.card>div{
	margin-bottom: 0px;
}

.subcategory-meta{
	background-color: #870b1b  !important;
	/*min-height: 88px;*/
	padding: 15px 0 10px !important;
	min-height: 70px;
}

.subcategory-name, .product-meta>h3>a {
    font-weight: 500;
}

.subcategory-meta > h3{
	color: #fff !important;
	margin-bottom: 0px !important;
}


.subcategory-meta > h3 > a{
	color: #000000 !important;
}
.subcategory-meta > h3 > a:hover{
	color: #870b1b !important;
}


/*
.product-meta{
	background-color: #870b1b  !important;
	min-height: 106px !important;
	padding: 50px 20px 10px 20px !important;
}
*/
/*
.product-meta > h3{
	color: #fff !important;
	margin-bottom: 0px !important;
}
*/

/*
.product-meta > h3 > a, .product-meta > .p-price > .product-price-and-shipping  > span{
	color: #fff !important;
}
*/

.classcategorymacro{
	text-transform: uppercase;
    font-size: 20px;
}

@media (max-width: 768px){
	.classcategorymacro{
		margin-top: 0px;
	}
	
	.h-logo img {
		max-height: unset !important;
		max-width: 360px !important;
	}	
}

.page-not-found > h4, .page-not-found > p{
	display:none;
}

.product-variants-item {	
	display: block !important; 
}

.titololabel{
	margin: 30px 0px 10px 0px !important; 
}

.subcategory-name, .product-meta > h3 > a{
	text-transform: uppercase;
    font-size: 17px;
    line-height: 19px;
	/*
	    text-shadow: 1px 1px 1px #8f8f8f;
    -moz-text-shadow: 1px 1px 1px #8f8f8f;
    -webkit-text-shadow: 1px 1px 1px #8f8f8f;
	*/
}

.thumbnail-container .product-title a {
	display: block !important;
}

.thumbnail-container .product-price-and-shipping .price {
    font-size: 17px !important;
}

#subcategories .subcategory-description{
	display: none !important;
}


@media (min-width: 992px){
	body.keep-header #page {
		padding-top: 110px;
	}
}

.header-nav {
    margin-top: 0px !important;
}

.headerfixedbar {
    padding: 7px 0px;
    width: 100%;
    text-align: center;
    left: 0px;
    border-bottom: 1px solid #e0e0e0;
    color: #870b1b;
    font-weight: bold;
    font-style: initial;
    font-size: 90%;
    text-transform: uppercase;
    background-color: #f8f8f8;
}


.headerfixedbar {
	margin-bottom: -30px;
    padding: 7px 0px;
    width: 100%;
    text-align: center;
    left: 0px;
    border-bottom: 1px solid #e0e0e0;
    color: #870b1b;
    font-weight: bold;
    font-style: initial;
    font-size: 90%;	
	text-transform : uppercase;
	    background-color: #f8f8f8;
	
}

.featured-products{
	padding : 40px 0px;
	margin : 20px 0px;
	border-bottom: 1px solid #e0e0e0;
	
}

.featured-products .recomment_title{
	
	margin : 20px 0px;
	
}


.headerfixedbar span {
	display : inline-block;
	padding : 0px 5px;
}

.headerfixedbar a {
	color: #870b1b;
}

.headerfixedbar a img {
	width : 12px;;
}


.fixedbar {
    position: fixed;
    z-index: 999;
    bottom: 0px;
    padding: 7px 5px;
    width: 100%;
    text-align: center;
    left: 0px;
    background-color: #870b1b;
    color: #ffffff;
    /*color: #fbff00;*/

    font-weight: bold;
    font-style: initial;
    font-size: 100%;	
	
}

.fixedbar span{
  
    font-weight: normal!important;
    
	
}

.box-coppyh8 {
    padding: 20px 0 44px !important;
    line-height: 30px;
    height: 110px !important;
}

#back-top {
    bottom: 55px;
}

.leo-fly-cart{
	bottom:50px !important;
}

@media (max-width: 768px){
	.box-coppyh8 {
		padding: 20px 0 44px !important;
		height: 190px !important;
	}
	
	.fixedbar {
		font-size: 12px;
		line-height: 12px;
	}
	
}
/*
@media (min-width: 992px){
	body.keep-header #page {
		padding-top: 167px;
	}
}
*/


body#checkout section.checkout-step .content {
    max-width: 800px !important;
}

.cancel-promo{
	margin-top: 20px;
	padding-left: 0px !important;
	margin-bottom: 0px !important;
}

.text-uppercase {
    padding: 0px;
}

#search_filters .text-uppercase {
    padding: 20px 15px;;
}

.cart-summary-subtotals-container{
	padding: 0px !important;
}

.bottonepromocode{
	background: #4caf50 !important;
}

.bottonepromocode:hover, .bottonepromocode:focus {
    background: #666 !important;
}

.sub.taxes{
	display: none !important;
}

.page-my-account #content .links a span.link-item {
    min-height: 107px;
}

.page-addresses .address .address-body address {
    min-height: 100px !important;
}

.leo-megamenu .navbar-nav > li > a > .menu-title {
    text-transform: uppercase !important;
}

.h-logo {
    padding: 0px !important;
}

.leo-megamenu .navbar-nav {
    text-align: center !important;;
}

.box-top .col-info #cart-block .cart-products-count {
    left: 10px !important;
}

.checkout.cart-detailed-actions .btn {
		width: 100%;
	}	

@media (max-width: 480px){
	.box-top .col-info #cart-block .cart-total {
		display: none !important;
	}
	
	
	.block-promo .promo-input, .block-promo .btn {
		width: 100%;
	}	
	
	#payment-confirmation .btn {
		width: 100%;
	}	
	
	
}

.page-my-account #content .links a span.link-item {
	height: 120px !important;
}

#lgcookieslaw-link > span > img {
	text-align: center;
    position: relative;
    max-width: 70px;
	float: none !important;
	display: block;
	padding: 0px 0px 24px !important;
    left: 50%;
    margin-left: -22px;
}


input[name=dni] {
	text-transform: uppercase
}

.guardavarianti{
	padding: 5px;
    background-color: #870b1b;
    line-height: 12px;
    color: #ffffff;
    font-size: 11px;
    display: table;
    text-transform: uppercase;
}

.bloccoaltohtml{
	background-color: #870b1b;
	border-radius: 5px;
    width: 100%;
    color: #fff;
    padding: 2px 0px;
    text-align: center;
}

#bloccco .block{
	margin-bottom: 0px;
}

#payment-option-2-container label{
	text-align:left !important;
}

/*
#memgamenu-form_21126022598812555{
	margin-left: 208px;
}



@media (max-width: 991px){
	#memgamenu-form_21126022598812555{
		margin-left: 0px;
	}
}
*/

@media (max-width: 1200px){
	.leo-megamenu .navbar-nav {
		text-align: left !important;;
	}
}

.score-chart-holder {
    height: 100% !important;
}

.open-ws-review-form{
	padding: 10px;
    color: #fff;
    background-color: #87101b;
	display: inline-block;
}

.open-ws-review-form:hover{
    color: #fff;
    background-color: #730f18;
}

.rating-graph-note {
    padding-left: 7px;
}

#sortingOrder {
    padding: 0px 5px;
}

#new_review_form .product img {
    width: 100%;
    height: auto;
}

.product_desc > p, .product_desc > ul{
	background-color: #fff !important;
}

#new_review_form .title {
    padding: 17px !important;
}

#new_review_form #criterions_review_list label {
    margin-top: 10px;
}


.page-category #content-wrapper, .page-manufacturer #content-wrapper{
	width: 100% !important;
}


.page-manufacturer #left-column, .page-category #left-column{
	display: none !important;
}

.marginbotzero{
	margin-bottom: 0px !important;
}

.carousel-caption {
	position: absolute;
	width:100%;
	height:100%;
    right: 0px;
    left: 0px;
    padding-bottom: 0px;
}

.carousel-caption h3{
	opacity: 0;
}

.carousel-caption a{
	/*background-color: #000;*/
	width:100%;
	height:100%;
	position: absolute;
	margin-left:-50%;
}

.yes-ws_review i, .yes_ws_recommend i, .no_ws_recommend i, .no-ws_review i {
    margin-right: 5px;
    margin-left: 4px;
}

.ws_customers_imgs{
	display: block;
}

.leo-megamenu .dropdown-menu a > .menu-title {
    text-transform: uppercase !important;
	font-weight: 600 !important;
    font-size: 14px !important;
}


.popup-over a.popup-title span {
    font-weight: 500;
	color: #870b1b;
}





@media screen and (min-width: 990px) and (max-width: 1199px) {
	.box-top .col-info #cart-block {
		padding: 9px 0px !important;
	}

	.leo-megamenu .navbar-nav > li > a {
		padding: 9px 9px;
		font-size: 11px !important;
	}
}


.owl-item{
    display: block !important;
}

.owl-item.cloned{
    display: none !important;
}

.cart-summary-line.cart-total .label, .cart-summary-line.cart-total .value {

font-weight : bold;
}

.cart-summary-line.cart-total .value {
font-size : 20px;	
}	

.cart-summary-line.cart-total .label{
display : inline-block;
max-width : 50%;
text-align : left !important;

}

#cart-subtotal-shipping div {
	display : none;
	
}
@media (max-width: 991px){
.cart-summary-line.cart-total .value {
font-size : 30px;	

}	

.cart-summary-line.cart-total .label {

font-size : 16px;	
}
}

@media (max-width: 600px){
	.owl-item.cloned{
		display: block !important;
	}
	
	.total-value.font-weight-bold td {
	display : block;
	width : 100%;
	text-align : left !important;
	}	
	
	.cart-summary-line.cart-total .label, .cart-summary-line.cart-total .value {
	display : block;
	width : 100%;
	text-align : left !important;
	max-width: 100%;
	}
	
	.box-top .col-info {
		text-align : center !important;
	}

}

.reviews-owl-carousel.owl-loading {
    opacity: 1 !important;
}

.no-registered a {
	padding: 10px;
    color: #fff;
    background-color: #87101b;
    display: inline-block;
	margin-bottom: 30px;
}

.page-index .owl-controls{
	display: block;
}

.page-index .owl-controls .owl-dots{
	display: none !important;
}

#reviewscarousel_module .owl-prev:before, #reviewscarousel_module .owl-next:before {
    line-height: 21px;
}

#reviewscarousel_module .owl-prev, #reviewscarousel_module .owl-next{
	width: 20px;
    height: 20px;
	background-color: #870b1b;
    color: #fff;
}

.full-review-popup{
	padding: 20px;
}

.reviews-owl-carousel .owl-item img {
    margin-right: 15px;
    padding-top: 0px;
}

.reviews-carousel-item blockquote {
    font-size: 14.5px;
	line-height: 19px;
}

.reviews-owl-carousel .owl-item img {
    max-width: 150px;
}

.listachisiamo{
	margin-left: 16px;
    list-style: disc;
}

.h-logo img {
    /*padding: 21px 0px;*/
    padding: 1px 0px 5px 0px;
}

body.keep-header #page {
    /*padding-top: 149px !important;*/
    /*padding-top: 175px !important;*/
}

.flextoprow {
    background: no-repeat;
    display: flex;
    flex: 1;
    align-items: center;
    flex-wrap: wrap;	
}

@media screen and (min-width: 990px) and (max-width: 1199px) {
	.h-logo img {
		padding: 0px 0px !important; 
	}
}


@media (max-width:1199px){
	body.keep-header #page {
		/*padding-top: 175px !important;*/
		/*padding-top: 197px !important;*/
	}
	.h-logo img {
		/*max-width: 280px !important;*/
		max-width: 220px !important;
	}
}



@media (max-width:991px){
	body.keep-header #page {
		/*padding-top: 0px !important;*/
	}
	
	.h-logo img {
		padding: 0px;
	}	
}

@media (max-width:767px){
	
	.h-logo img {
		max-height: 70px !important;
		max-width: 180px !important;
		width: auto !important;
	}

	
	.subcategory-name, .product-meta > h3 > a{
		font-size: 14px;
		line-height: 16px;
	}
	
	.product-meta {
		padding: 50px 10px 10px 10px!important;
	}
	
}


@media (max-width:360px){
	
	.subcategory-name, .product-meta > h3 > a{
		font-size: 10px;
		line-height: 12px;
	}
	
	.product-meta, .subcategory-meta {
		padding: 20px 5px 5px 5px !important;
	}
	
	h3, .h3 {
		font-size: 12px;
	}
	
}


.disabled {
    background-color: transparent !important;
}


.ps_checkout-payment-option span.custom-radio {
    margin-right: 5px !important;
}

.leo-megamenu .navbar-nav>li>a{
	font-size: 14px;
}

.leo-megamenu .navbar-nav>li:last-child>a {
    font-size: 13px;
}

.navbar-header .navbar-toggler {
    color: #000 !important;
}

.description-short{
	font-size: 19px;
	margin-bottom: 60px;
}

/*
#thumb-gallery{
	z-index:  9; 
}
*/

.leo-more-cdown{
	display: none;
}

.description-short p{
	font-family: "Montserrat", sans-serif !important;
	color: #677074 !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
	font-size: 19px !important;
	background-color: transparent !important;
}

.bloccoaltohtml > a{
	color: #fff
}

.bloccoaltohtml {
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


.socialiconheader  i {
	color : #870b1b;
	font-size : 22px;
}

.userinfo-selector {
	
	margin-right : 0px;
}

.userinfo-selector i {
	
	font-size : 22px;
}

/*
.zoomContainer{
	left: 0px !important;
	top: 0px !important;
}
*/

/*
.product-detail-name{
	padding-top: 0px !important;
}
*/

.p-price{
	display: none;
}

/*
.product-meta>h3>a, .product-meta>.p-price>.product-price-and-shipping>span {
    color: #ffffff!important;
}
*/

/*
.subcategory-meta>h3>a {
    color: #ffffff!important;
	   text-shadow: 1px 1px 1px #8f8f8f;
    -moz-text-shadow: 1px 1px 1px #8f8f8f;
    -webkit-text-shadow: 1px 1px 1px #8f8f8f;
}
*/

.product-title>a {
    font-weight: 500;
}

.product-meta {
    background-color: #ffffff!important;
}

.subcategory-meta {
    background-color: #ffffff!important;
}

.bloccoaltohtml {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

/*
video {
max-width: 100%;
height: auto;
}
*/

/*
iframe,
embed,
object {
width: 100%;
}
*/

/*
.product-meta{
    bottom: 0px;
    position: absolute;
    width: 100%;
    background-color: transparent !important;
    background: rgb(143,143,143);
background: -moz-linear-gradient(0deg, rgba(143,143,143,1) 23%, rgba(143,143,143,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(143,143,143,1) 23%, rgba(143,143,143,0) 100%);
background: linear-gradient(0deg, rgba(143,143,143,1) 23%, rgba(143,143,143,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dbdbdb",endColorstr="#dbdbdb",GradientType=1);
}
*/

/*
.subcategory-meta{
	padding: 0px;
    bottom: 0px;
    position: absolute;
    width: 100%;
    background-color: transparent !important;
    background: rgb(143,143,143);
background: -moz-linear-gradient(0deg, rgba(143,143,143,1) 23%, rgba(143,143,143,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(143,143,143,1) 23%, rgba(143,143,143,0) 100%);
background: linear-gradient(0deg, rgba(143,143,143,1) 23%, rgba(143,143,143,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c9c9c9",endColorstr="#c9c9c9",GradientType=1);
}
*/

.carousel-inner, .carousel-inner>.carousel-item>img, .carousel-inner>.carousel-item>a>img {
    border-radius: 10px;
}

.img-fluid, .subcategory-meta, .product-meta{
	border-radius: 10px;
}

.subcategory-contenitore{
	position: relative;
    display: block;
}

#products #js-product-list-top{
	display: none;
}


.has-discount.product-price, .has-discount p {
    color: #870b1b !important;
}

.has-discount .discount {
    background: #870b1b !important;
}

.giftprodottocarrello{
	/*font-size: 14px;*/
    font-family: "Montserrat";
    font-weight: 600 !important;
    color: #2a363b !important;
}

.reviews-owl-carousel .owl-item {
    border-radius: 10px;
}

.owl-theme .owl-nav div:before {
    content: "\f105" !important;
    font-family: 'FontAwesome' !important;
    color: #666;
	font-weight: 300 !important;
    font-size: 15px !important;
	line-height: 42px !important;
    display: block;
    transition: all 0.5s;
}

.owl-theme .owl-nav div.owl-prev:before {
    content: "\f104" !important;
}



.owl-theme .owl-nav div.owl-prev {
    left: 0;
}

.owl-theme .owl-nav div.owl-next {
    right: 0;
}

.owl-theme .owl-nav div {
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
    color: transparent !important;
    text-align: center !important;
    transition: all 0.4s !important;
    position: absolute !important;
    top: 50% !important;
    margin-top: -21px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f7f2f2 !important;
}

.reviews-carousel-item blockquote{
	border-left: none !important;
	margin: 15px;
}

.reviews-carousel-item .star_content, .reviews-carousel-item .review_title{
	float: none;
}

.reviews-carousel-item .review_title{
	padding-left: 10px !important;
}

.offertemenu a{
	    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* Fallback */
  text-decoration: none; /* Rimuove sottolineatura */
  animation: gradient 15s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.offertemenu a > .menu-title {
    position: initial !important;
}

.discount{
	font-size: 15px;
}

.discount::before {
  content: "PROMO "; /* Il testo da inserire */
}