.header-bottom{
	background:#333;
}
#header .header-bottom li.cms-category > a{
	color:#efefef;
}
#custom-text .material-icons{
	font-size: 4rem;
	margin-bottom: 1rem;
	cursor: default;
}
.block-social ul{
	float: right;
}
#custom-text{
	border: 2px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
	padding: 3.125rem 3.125rem 1.4rem 3.125rem;
	color: #fff;
	background: #333;
	border-radius: 0 0 50px 50px;
	margin-bottom: 1.5rem;
	text-align: center;
}
#custom-text hr {
	width: 50%;
	height: 0;
	border-width: 3px;
	border-style: dotted;
	color: #fff;
	background-color: #333;
}
#custom-text p{
	font-size: .875rem;
	font-weight: 400;
	color: #b9b9b9;
}
#custom-text p strong{
	font-weight: 600;
}
.block-title{
	color: #eee;
	font-weight: bold; 
}
#header .header-nav .blockcart span{
	color: #efefef;
}
#footer hr{
	border-bottom: 1px solid #999;
}
#search_widget form input:focus{
	border-color: #24b9d7;
}
#header .dropdown-menu a{
	color: #333;
}
.text-right{
	text-align: right;
}
.breadcrumb a span{
	color: #333;
}
#block-newsletter-label{
	color: #eee;
}
.top-menu a{
	color: :#eee;
}
.top-menu a:not([data-depth="0"]) {
	display: block;
	padding: 8px;
}
#categorie_home{
	background: #fff;
	padding: 20px 10px;
	border-radius: 25px;
	border: 2px dotted #333;
}
.block-categories > ul.category-top-menu > li:first-child{
	padding: 10px;
	background: #333;
	margin: 0 !important;
}
.block-categories > ul.category-top-menu li{
	text-align: center;
}
.block-categories > ul.category-top-menu > li:first-child a{
	color: #eee;
}
#footer{
	background: #222;
}
.table{
	border: 1px solid #e1e1e1;
	padding-bottom: 15px;
	background: #fff;
	border-radius: 25px;
}
.table-title{
	background: #333;
	padding-top: 5px;
	padding-bottom: 5px;
}
.table-title h2,.table-title .h6{
	color: #fff;
}
.block-categories li{
	margin: 0.2rem 0 0 0.2rem !important;
}
.category-top-menu{
	margin-bottom: 0;
}
.blockreassurance_product span:first-child{
	display: block;
}
.black-bg{
	background: #333;
	padding: 10px;
}
.black-bg h1,
.black-bg h2{
	color: #eee;
	margin-bottom: 0;
}
.featured-products{
	background:#fff;
	margin-bottom: 2rem;
}
.product-container{
	background: #fefefe;
	margin: 0;
}
li.color-title{
	width: 100%;
	float: left;
	font-size: 13px;
}
img.js-qv-product-cover.img-fluid{
	border: 1px solid #ccc;
}
.current-price-value{
	font-size: 2rem;
}
.blockreassurance_product{
	background: #333;
	color: #fefefe!important;
	border-radius: 25px;
	border: 2px solid #ccc!important;
	padding-top: 20px;
}
.blockreassurance_product p{
	color: #dadada;
}
.block-title{
	color: #fff;
}
.text-center{
	text-align: center;
}
.qty p{
	margin: 11px 11px 0 0;
}
.trustpilot-widget{
	height: 42px;
}
.viewed-products{
	border-radius: 10px;
	border: 2px dotted #aaa;
	margin-bottom: 20px;
}
.viewed-products .title{
	padding: 10px 0;
	background: #333;
	border-radius: 9px 9px 0 0;
	color: #fff;
}
.product-customization .h4{
	color: #efefef;
}
.product-customization .card{
	background: #444;
	color: #efefef;
	padding: 1rem 2rem;
}
.product-customization-item label{
	color: #efefef;
}
.input-radio+span {
    border: 2px dotted #444;
}
textarea.product-message::placeholder{
	color: #7a7a7a;
	opacity: 1;
}
.pagination span{
	margin: 8px;
	display: block;
}
.featured-products hr{
	border: 1px solid #555;
	width: 75%;
}
#footer .material-icons {
    color: #eee;
}
#_mobile_top_menu a{
	color: #444;
}
.featured-products h4{
	white-space: nowrap;
}
.cart-grid-right > .blockreassurance_product{
	margin-top: 0;
}
.ui-menu .ui-menu-item:last-of-type{
	border-bottom: 0;
}
.sitemap{
	background: #fff;
    padding: 1rem 2rem;
}
@media (min-width: 768px){
	#header .menu .sub-menu {
		border: 2px solid #777;
		border-top: 0;
		margin-left: 0;
		z-index: 10000;
		border-radius: 0 0 20px 20px;
		top: 100%!important;
		width: auto;
		max-width: 890px;
		left: auto;
		right: auto;
		background-color: #202020;
		padding: 15px 5px 5px;
		display: block!important;
		opacity: 0;
	}
	.top-menu .sub-menu ul[data-depth="1"]>li {
		float: left;
		margin: 0 8px 10px 9px;
		min-width: 202px;
		height: 40px;
		text-align: center;
		background: #333;
		border: 2px solid #adadad;
	}
	.top-menu .sub-menu ul[data-depth="1"]>li:hover {
		border-color: #24b9d7;
	}
	.annuncio {
    	border-top: 2px solid;
	}
}
@media (max-width: 575px){
	.block-category h1 {
    	font-size: 1.5rem;
	}
	.footer-bottom img{
		margin-bottom: 2rem;
	}
	.block-social ul{
		margin-bottom: 0;
	}
	#header .header-top{
		padding:1.25rem 0 0.7rem
	}
}
.float-sx {
	position: fixed;
	left: 15px;
	bottom: 15px;
	background: #0b4;
	padding: 10px;
	border-radius: 259px;
	border: 2px dotted #444;
	z-index: 1000;
}
.float-sx i {
	color: #fff;
	font-size: 2.5rem;
	position: relative;
	top: 2px;
	left: 1px;
}
@media (max-width: 768px){
	.float-sx i {
		font-size: 1.8rem;
	}
}
.block_newsletter{
	color: #fff;
}