body
{
	font-family: 'Ubuntu', sans-serif;
	background: #fff;
}

.top
{
	display: block;
	clear: both;
	height: 165px;
	background: #fff;
	padding: 0px 20px;
	box-shadow: none !important;
}

.fixtop
{
	height: 165px;
}	

.top .over
{
	display: block;
	clear: both;
	width: 100%;
	height: 40px;
	line-height: 40px;
}

.top .over .social
{
	display: block;
	float: left;
	margin-right: 15px;
}

.top .over .social img
{
	max-width: 25px;
	width: auto;
	max-height: 20px;
}

.top .over .tel {
    margin-left: 50px;
    font-size: 18px;
    font-weight: 400;
    color: #333132;
    display: block;
    float: left;
}

.top .over .tel img
{
	width: 25px;
	margin-right: 8px;
}	


.top .over .right a, .top .over .right a:hover, .top .over .right a:focus, .top .over .right a:active
{
	display: block;
	float: right;
	margin-left: 30px;
	font-size: 18px;
	color: #333132;
}

.top .over .right a img {
    display: block;
    float: left;
    margin-right: 10px;
    height: 17px;
    width: auto;
    margin-top: 11.5px;
}

.top .middle
{
	display: block;
	clear: both;
	width: 100%;
	height: 60px;
	line-height: 60px;
	position: relative;
}	

.top .middle .logo {
    float: none;
    display: block;
    width: 100%;
    height: 60px;
    padding: 5px 0;
}
.top .logo img {
    display: block;
	clear: both;
	width: auto;
	height: 50px;
	margin: 0px auto;
	max-width:100%;
}

.top .middle .abs
{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.top .middle .abs a, .top .middle .abs a:hover, .top .middle .abs a:focus, .top .middle .abs a:active 
{
	display: block;
	float: right;
	font-size: 18px;
	line-height: 60px;
	color: #333132;
	font-weight: 500;
}

.top .middle .abs a span
{
	font-weight: 400;
}

.top .middle .abs .search {
    display: block;
    float: right;
    margin-right: 20px;
}

.top .middle .abs .search img {
    width: 15px;
}

.barraricerca.active {
    left: auto;
    top: 10px;
    width: 190px;
    height: 38px;
    right: 20px;
}

.barraricerca {
    background: #fff;
    z-index: 10000;
    height: 38px;
    top: 10px;
    width: 0;
	left: auto;
	right: 20px;
}

.barraricerca input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #909090;
    padding: 0 10px 0 10px;
    float: left;
    position: relative;
    width: 100%;
    line-height: 33px;
}

.top .sub
{
	display: block;
	clear: both;
	width: 100%;
	height: 60px;
	margin-top: 5px;
}

.top .sub ul {
    display: block;
    margin: 0px auto;
    height: 60px;
    line-height: 60px;
    list-style: none;
    padding: 0;
    width: 1316px;
}

.top .sub ul li
{
	display: inline-block;
	float: none;
	line-height: 60px;
	margin: 0px 26px;
}

.top .sub ul li a, .top .sub ul li a:hover, .top .sub ul li a:focus, .top .sub ul li a:active
{
	font-size: 20px;
	font-weight: 400;
	color: #333132;
}

.top .sub ul li:nth-child(9) a, .top .sub ul li:nth-child(9) a:hover, .top .sub ul li:nth-child(9) a:focus, .top .sub ul li:nth-child(9) a:active
{
	color: #d40000;
}

#sliderfull .carousel-control {
    display: none !important;
}

.banslid
{
	display: block;
	width: 100%;
	clear: both;
}

.banslid .col65
{
	display: block;
	float: left;
	padding: 10px;
	width: 66.5%;
}

.banslid .col35
{
	display: block;
	float: left;
	padding: 10px;
	width: 33.5%;
}

.banslid::after
{
	content:"";
	display: table;
	clear: both;
}

.banslid p
{
	margin: 0;	
}

img
{
	max-width:100%;
}

.tithome
{
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 42px;
	line-height: 42px;
	font-weight: 400;
	color: #333132;
	margin-bottom: 40px;
}

.tithome span
{
	font-weight: 500;	
}

.container
{
	width: 1550px;
	padding: 0px 15px;
}	

.slisubcat
{

}

.slisubcat .s-item
{
	width: 360px;
	height: 360px;
	position: relative;
	background-size: cover;
}

.slisubcat .s-item .tit
{
	position: absolute;
	bottom: 30px;
	left: 3%;
	width: 94%;
	height: 35px;
	line-height: 35px;
	background: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	color: #7F7474;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    outline: 0;
    width: 32px;
    height: 35px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-prev, .bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:active {
    background: url("/img/frecciasx.png") no-repeat;
    left: -47px;
    background-position: 0 0;
}

.bx-wrapper .bx-next, .bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:active, .bx-wrapper .bx-next:focus {
    background: url("/img/frecciadx.png") no-repeat;
    right: -60px;
    background-position: 0 0;
}

.col100
{
	display: block;
	clear: both;
	width: 100%;
}	

.col100::after
{
	content:"";
	display: table;
	clear: both;
}

.rel
{
	position: relative;
}

.home .col100.rel
{
	background: #F2F2F2;
}	

#vetrinahomes .s-prod, .bxslider-corr .s-prod
{
	padding: 0;	
	margin: 0;
	border:0;
	height: 400px;
}	

.bxslider-corr .s-tratt
{
	padding: 0;	
	margin: 0;
	border:0;
	height: 400px;
	width: 100%;	
}

.bxslider-corr .s-tratt .desc {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: 400;
    color: #333132;
    min-height: 122px;
}


.s-prod .info .qty_prod, .slide_corr .qty_prod
{
	display: none;
}

.s-prod
{
	display: block;
	float: left;
	height: 400px;
	overflow: hidden;
}

.s-prod .contfoto
{
	display: block;
	clear: both;
	height: 235px;
	overflow: hidden;
	width: 100%;
	padding: 10px;
	border-bottom: 2px solid #7F7474;
}

.s-prod .contfoto .imgprod
{
	display: block;
	clear: both;
	width: auto;
	height: 215px;
	margin: 0px auto;
}

.s-prod .info
{
	display: block;
	clear: both;
	width: 100%;
	height: 165px;
	overflow: hidden;
	padding: 10px 5px;
	padding-bottom: 0;
}

.s-prod .info .tit {
    font-size: 22px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    margin-bottom: 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: #333132;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 7px;
}

.s-prod .info .desc p
{
	font-size: 17px;
	line-height: 22px;
	text-align: center;
	height: 46px;
	overflow: hidden;
	margin-bottom: 10px;
}

.rowbottom
{
	width: 100%;
	display: block;
	clear: both;
	padding: 0px 15px;
	margin-top: 13px;
}

.rowbottom .price
{
	display: block;
	float: left;
	width: 90px;
	height: 50px;
	line-height: 50px;
	font-size: 22px;
	color: #333132;
	text-align: center;
}

.rowbottom .addwish
{
	float: left;
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 46px;
	border:2px solid #7F7474;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-ms-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;

	/*hide addcart*/
	margin-top: 0 !important;
}

.rowbottom .addwish i
{
	font-size: 18px;
	color: #7F7474;
	vertical-align: middle;
}

.rowbottom .regala
{
	float: left;
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 46px;
	border:2px solid #7F7474;
	border-left: 1px solid #7F7474;
	border-right: 1px solid #7F7474;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-ms-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
	cursor: pointer;
	display: flex !important;

	/*hide addcart*/
	border-right-width: 2px !important;
	margin-top: 0 !important;
}

.rowbottom .regala img {
    display: block;
    margin: 13px auto;
    width: 18px;
	margin: auto !important;
}

.rowbottom .addcart, .rowbottom .addcart:hover, .rowbottom .addcart:focus, .rowbottom .addcart:active
{
	float: left;
	display: block;
	width: auto;
	padding: 0 5px;
	height: 50px;
	text-align: center;
	line-height: 44px;
	border:2px solid #7F7474;
	/*background: #7F7474;
	color: #fff;*/
	font-size: 18px;
	font-weight: 700;
	-webkit-transition: 0.3s all linear;
	-moz-transition: 0.3s all linear;
	-ms-transition: 0.3s all linear;
	-o-transition: 0.3s all linear;
	transition: 0.3s all linear;
	background: #fff;
	color: #7F7474;

	/*hide addcart*/
	display: none !important;
}

.footer
{
	display: block;
	clear: both;
	width: 100%;
	background: #fff;
	padding: 0 !important;
}

.footer .container
{
	width: 900px;
}

.footer .upfoo
{
	display: block;
	clear: both;
	width: 100%;
	height: 195px;
	background: #F2F2F2;
	padding: 30px 0px;
}

.footer .middlefoo
{
	display: block;
	clear: both;
	width: 100%;
	height: 150px;
	border-bottom: 2px solid #F2F2F2;
}

.footer .subfoo
{
	display: block;
	clear: both;
	width: 100%;
	height: 120px;	
}

.upfoo .tit {
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    color: #7F7474;
    text-transform: none;
    margin-bottom: 24px;
}

.upfoo .newsletterinput
{
	display: block;
	clear: both;
	float: left;
	width: 285px;
	height: 50px;
	border:2px solid #7F7474;
	line-height: 46px;
	padding-left: 25px;
	font-size: 18px;
	font-weight: 400;
	margin-right: 0 !important;
}

.upfoo .btn-newsletter, .upfoo .btn-newsletter:hover, .upfoo .btn-newsletter:focus, .upfoo .btn-newsletter:active
{
	position: static;
	display: block;
	float: left;
	width: 120px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	background: #7F7474;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}

.upfoo .social {
    display: table;
    clear: both;
    margin: 0px auto;
    width: auto;
}

.upfoo .social img
{
	display: block;
	width: auto;
	height: 33px;
	float: left;
	margin-top: 7px;
}

.upfoo div.social > a > img
{
	margin-right: 35px;
}

.upfoo div.social > a:last-child > img
{
	margin-right: 0;
}

.middlefoo a, .middlefoo a:hover, .middlefoo a:focus, .middlefoo a:active
{
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: 22px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	color: #7F7474;
}

.subfoo .payments
{
	display: block;
	clear: both;
	width: 100%;
	margin: 25px auto;
	text-align: center;
}

.subfoo .payments img
{
	display: inline;
	margin-right: 30px;
}

.subfoo .copy
{
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	color: #7F7474;
	padding: 0 15px;
}

.subfoo .copy img
{
	vertical-align: 0;
}

.contprod .s-prod {
    display: block;
    float: left;
    height: 400px;
    overflow: hidden;
	width: 31.3333%;
	margin: 20px 1%;
	border:0;
	padding: 0;
}

.colsx {
    width: 24.5%;
    float: left;
    display: block;
    padding-right: 50px;
}

.coldx {
    width: 75.5%;
    float: left;
    display: block;
}

.breadcrumbs img
{
	height: 17px;
	vertical-align: -1px ;
}

.breadcrumbs span
{
	margin-left: 15px;
	font-size: 14px;
	font-weight: 500;
	color: #7F7474;
}

.breadcrumbs span i
{
	font-size: 20px;
}

.breadcrumbs {
    line-height: 24px;
}

.toppage
{
	display: block;
	clear: both;
	width: 100%;
	height: 140px;
	line-height: 140px;
	text-align: center;
	font-size: 35px;
	font-weight: 400;
	color: #333132;
	background-size:cover !important;


}

.toppage.prodotti
{
	background: url("/img/top-prodotti.png");
}

.toppage.trattamenti
{
	background: url("/img/top-trattamenti.png");
}

.toppage.programmi
{
	background: url("/img/top-programmi.png");
}

.toppage.promozioni
{
	background: url("/img/top-promozionii.png");
}


.toppage.contatti
{
	background: url("/img/top-contatti.png");
}

.toppage.eventi
{
	background: url("/img/top-eventi.png");
	text-transform: capitalize;
}


.toppage.centro
{
	background: url("/img/top-il-centro.jpg");
	height: 350px;
	line-height: 350px;
}

.toppage.gift
{
	background: url("/img/top-gift.jpg?1");
	height: 350px;
	line-height: 350px;
}

.toppage.fidelity
{
	background: url("/img/top-fidelity.png");
	height: 350px;
	line-height: 350px;
}

.toppage.premi
{
	background: url("/img/new-top-premi.jpg");
	height: 350px;
	line-height: 350px;
}

.sidebar-nav ul li
{
	width: 100%;
	min-height: 45px;
	border-bottom: 2px solid #F2F2F2;
}

.sidebar-nav ul li a, .sidebar-nav ul li a:hover, .sidebar-nav ul li a:focus, .sidebar-nav ul li a:active
{
	padding-left: 20px;
	line-height: 43px;
	font-size: 18px;
	font-weight: 400;
	color: #333132;
	text-transform: capitalize;
	margin-bottom: 0;
	-webkit-transition: 0.3s all ease-in;
	-moz-transition:  0.3s all ease-in;
	-ms-transition:  0.3s all ease-in;
	-o-transition:  0.3s all ease-in;
	transition:  0.3s all ease-in;
}

.sidebar-nav ul li a:hover, .sidebar-nav ul li a:focus, .sidebar-nav ul li a:active, .sidebar-nav ul li ul li a:hover, .sidebar-nav ul li ul li a:focus, .sidebar-nav ul li ul li a:active
{
	color: #7F7474 !important;
}



.sidebar-nav > ul > li > a:hover::before, .sidebar-nav > ul > li > a:focus::before, .sidebar-nav > ul > li > a:active::before, .sidebar-nav > ul > li.active > a::before {
    display: none !important;
}

.sidebar-nav ul li ul li a, .sidebar-nav ul li ul li a:hover, .sidebar-nav ul li ul li a:focus, .sidebar-nav ul li ul li a:active
{
	padding-left: 30px;
	font-size: 16px;
}

.metismenu .collapse.in, .metismenu .collapsing {
    display: block;
    margin-bottom: -2px;
}


.frasesez
{
	display: block;
	clear: both;
	width: 100%;
	position: relative;
	margin-top: 60px;
	padding: 0px 170px;
	margin-bottom: 0;
}

.frasesez::after
{
	position: absolute;
	left: 85px;
	top: 25px;
	width: 60px;
	height: 50px;
	background: url("/img/virgolette-sx.png");
	content:"";
}

.frasesez::before
{
	position: absolute;
	right: 85px;
	top: 25px;
	width: 60px;
	height: 50px;
	background: url("/img/virgolette-dx.png");
	content:"";
}

.frasesez p
{
	text-align: center;
	font-size: 24px;
	line-height: 29px;
	color: #7F7474;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 0;
}

.frasesez .autore
{
	font-weight: 500;
	color: #333132;
	display: block;
	clear: both;
	margin-top: 10px;
}

.imagesez
{
	display: block;
	clear: both;
	width: 100%;
	margin: 30px 0;
}

.descriptionsez
{
	display: block;
	clear: both;
	width: 100%;
	background: #F2F2F2;
	padding: 30px;
	text-align: center;
}

.descriptionsez h2
{
	margin: 0;
	padding: 0;
	text-transform: none;
	font-size: 32px;
	line-height: 35px;
	font-weight: 500;
	color: #333132;
	margin-bottom: 15px
}

.descriptionsez p
{
	margin-bottom: 0;
	font-size: 18px;
	line-height: 22px;
	color: #333132;
	font-weight: 500 !important;
}

.contcategory
{
	display: block;
	clear: both;
	width: 100%;
}

.contcategory .s-item, .contcategory .s-item:hover, .contcategory .s-item:focus, .contcategory .s-item:active
{
	display: block;
	float: left;
	width: 31.33%;
	background-size:cover !important;
	margin: 15px 1%;
	position: relative;
}

.contcategory .s-item .tit {
    position: absolute;
    bottom: 30px;
    left: 3%;
    width: 94%;
    height: 35px;
    line-height: 35px;
    background: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #7F7474;
}

.s-tratt
{
	display: block;
	float: left;
	height: 400px;
	overflow: hidden;
	width: 31.3333%;
	margin: 20px 1%;
	border: 0;
	padding: 0;
	border-top: 2px solid #F2F2F2;
	position: relative;
	margin-bottom: 0;
}	


.s-tratt .qty_prod
{
	display: none;
}	

.s-tratt .minuti
{
	display: block;
	float: right;
	width: 50px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #7F7474;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.s-tratt .tit
{
	display: block;
	clear: both;
	width: 100%;
	padding-top: 10px;
	margin-bottom: 55px;
	font-size: 22px;
	line-height: 25px;
	color: #333132;
	font-weight: 400;
	text-align: center;

}

.s-tratt .desc
{
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	font-weight: 400;
	color: #333132;
	margin-bottom: 30px;
	max-height:158px;
	overflow: hidden;
}

.s-tratt .promo, .s-prod .promo
{
	position: absolute;
	left: 0;
	top: 0;
}

.s-tratt .man
{
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -35px;
}

.contprod .tithome
{
	margin-bottom: 25px;
}

.prodotto .foto
{
	display: block;
	float: left;
	width: 48%;
}

.prodotto .info
{
	display: block;
	float: left;
	width: 52%;
	padding-left: 2%;
}

.prodotto .info .section
{
	display: block;
	clear: both;
	width: 100%;
	font-size: 28px;
	line-height: 28px;
	color: #7F7474;
	font-weight: 400;
	margin-bottom: 20px;
}

.prodotto .info .tit
{
	display: block;
	clear: both;
	width: 100%;
	font-size: 42px;
	line-height: 42px;
	color: #333132;
	font-weight: 500;
	margin-bottom: 25px;
}

.prodotto .info .cod
{
	display: block;
	clear: both;
	width: 100%;
	font-size: 22px;
	line-height: 22px;
	font-weight: 400;
	color: #333132;
}

.prodotto .info .cod span
{
	color: #7F7474;
}

.prodotto .info .tabbing
{
	margin: 20px 0;
	display: block;
	clear: both;
	width: 100%;
	border-top: 2px solid #F2F2F2;
}

.prodotto .info .tabbing .s-tab
{
	display: block;
	clear: both;
	width: 100%;
	border-bottom: 2px solid #F2F2F2;
	margin: 0;
}	   

.prodotto .info .tabbing .s-tab	.tittab
{
	font-size: 18px;
	line-height: 43px;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #333132;
}

.prodotto .info .tabbing .s-tab.aperto	.tittab
{
	font-size: 18px;
	line-height: 43px;
	margin: 0;
	padding: 0;
	font-weight: 500;
	color: #7F7474;
}

.prodotto .info .tabbing .s-tab .content
{
	margin-top: 10px;
	font-size: 18px;
	line-height: 22px;
	color: #333132;
}

.prodotto .info .tabbing .fa.fa-plus {
    color: #7F7474;
    font-size: 14px;
}

.col100
{
	display: block;
	clear: both;
	width: 100%;
}	

.prodotto .info .price
{
	display: block;
	float: left;
	width: auto;
}

.prodotto .info .price .tit, .prodotto .info .qtybox .tit
{
	font-size: 18px;
	line-height: 18px;
	color: #333132;
	margin-bottom: 20px;
	display: block;
	clear: both;
	font-weight: 400;

}	

.prodotto .info .price .finale
{
	font-size: 27px;
	line-height: 27px;
	color: #333132;
	font-weight: 700;
	padding-top: 8px;
	display: block;
}

.prodotto .info .price .barrato
{
	font-size: 24px;
	line-height: 24px;
	color: #333132;
	font-weight: 400;
	text-decoration: line-through;
}

.prodotto .info .qtybox
{
	display: block; 
	float: right;
	width: auto;
	clear: none;
	margin-bottom: 0;
}

.prodotto .info .qtybox .input-group.text-center {
    width: 155px !important;
    height: 40px;
    border: 2px solid #F2F2F2;
}

.prodotto .info .qtybox #quantity {
    width: 50px;
    height: 40px;
    padding: 0;
    text-align: center;
    font-size: 18px;
    color: #333132;
    border: 0;
}

.prodotto .actionvp
{
	display: block;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

.prodotto .actionvp .addcart
{
	display: block;
	float: right;
	width: 400px;
	height: 50px;
	line-height: 46px;
	/*background: #7F7474;*/
	border:2px solid #7F7474;
	text-align: center;
	/*color: #fff;*/
	font-size: 18px;
	font-weight: 700;
	margin-left: 30px;
	-webkit-transition: 0.3s all ease-in;
	-moz-transition: 0.3s all ease-in;
	-ms-transition: 0.3s all ease-in;
	-o-transition: 0.3s all ease-in;
	transition: 0.3s all ease-in;
	background: #fff;
	color: #7F7474;

	/*hide addcart*/
	display: none !important;
}

/*.prodotto .actionvp .addcart:hover, .prodotto .actionvp .addcart:focus, .prodotto .actionvp .addcart:active
{
	background: #fff;
	color: #7F7474;
}*/


.prodotto .actionvp .btn-regala, .prodotto .actionvp .btn-regala:hover, .prodotto .actionvp .btn-regala:focus, .prodotto .actionvp .btn-regala:active
{
	float: right;
	margin-left: 60px;
	line-height: 50px;
	font-size: 18px;
	font-weight: 400;
	color: #333132;
}

.prodotto .actionvp .btn-regala	img
{
	float: left;
	width: 17px;
	margin-right: 10px;
	margin-top: 16px;
}

.prodotto .actionvp .btn-wish, .prodotto .actionvp .btn-wish:hover, .prodotto .actionvp .btn-wish:focus, .prodotto .actionvp .btn-wish:active
{
	float: right;
	line-height: 50px;
	font-size: 18px;
	font-weight: 400;
	color: #333132;
	width: auto;
	border: 0;
	box-shadow:none;
}

.prodotto .actionvp .btn-wish i
{
	float: left;
	margin-right: 10px;
	font-size: 18px;
	color: #7F7474;
	margin-top: 17px;
}

.prodotto .socials
{
	display: block;
	clear: both;
	width: 100%;
}

.prodotto .socials > span
 {
	float: right;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	line-height: 40px;
	margin-right: 15px;

 }

.prodotto .socials .btn-social-icon
{
	display: block;
	float: right;
	margin-left: 15px;
	width: 40px;
	height: 40px;
	border-radius:100px;
	background: #7F7474;
	text-align: center;
	line-height: 40px;
	color: #fff;
	font-size: 20px;
	padding: 0;
}

.prodotto .socials .btn-social-icon	i
{
	color: #fff !important;
}

.trattacorr .s-tratt {
    width: 22.333%;
}

.space80
{
	display: block;
	clear: both;
	width: 100%;
	height: 80px;
}	

.centro.frasesez::after, .centro.frasesez::before
{
	top: 45px;
}

.s-centr
{
	display: block;
	float: left;
	width: 23%;	
	margin: 15px 1%;
	min-height:340px;	
}

.s-centr .tit
{
	display: block;
	clear: both;
	text-align: center;
	height: 70px;
	line-height: 70px;
	background: #F2F2F2;
	font-size: 26px;
	color: #7F7474;
	font-weight: 500;
	margin-bottom: 10px;
}

.s-centr .txt, .s-centr .txt p
{
	text-align: center;
	font-size: 20px;
	line-height: 25px;
	color: #333132;
	font-weight: 400;
	margin: 0;
}

.s-gift
{
	display: block;
	float: left;
	width: 50%;
	text-align: center;
	min-height:330px;
}

.s-gift img
{
	display: block;
	clear: both;
	margin: 20px auto;
	max-width:200px;
}

.s-gift p
{
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: #333132;
}

.col50.contact
{
	display: block;
	float: left;
	width: 50%;
	text-align: center;
}

.col50.contact .tit
{
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	color: #7F7474;
	margin-bottom: 20px;
}

.col50.contact p
{
	font-size: 20px;
	line-height: 30px;
	color: #333132;
	font-weight: 400;
}

.col50.contact p span, .col50.contact p small
{
	font-size: 20px;
	font-weight: 500;
	color: #7F7474;
}

.titolet
{
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	color: #7F7474;
	margin-bottom: 20px;
}

.tac
{
	text-align: center;
}

.c-tabform
{
	text-align: center;
}

.s-tabform
{
	display: inline-block;
	margin-right: 25px;
	cursor: pointer;
}

.s-tabform.active .quad::after
{
	position: absolute;
	width: 23px;
	height: 23px;
	top: 6px;
	left: 6px;
	background: #7F7474;
	content:"";
}

.s-tabform .quad
{
	float: left;
	display: inline;
	width: 35px;
	height: 35px;
	margin-right: 15px;
	position: relative;
	background: #F2F2F2;
}

.s-tabform span
{
	line-height: 35px;
	font-size: 22px;
	font-weight: 400;
	color: #333132;
}

.linedivider
{
	display: block;
	clear: both;
	width: 100%;
	height: 2px;
	background: #F2F2F2;
}	

p.att
{
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #333132;
	text-align: center;
}

p.att span
{	
	font-weight: 500;
	color: #7F7474;
}

.s-form
{
	display: block;
	float: left;
	width: 50%;
	height: 40px;
	line-height: 40px;
	padding: 0px 25px;
	margin-bottom: 20px;

}

.s-form-a-tre
{
	display: block;
	float: left;
	width: 32%;
	margin: 0 2% 20px 0;
}

.s-form-a-tre:nth-child(3n) {
	margin: 0 0 20px;
}

.s-form-a-due
{
	display: block;
	float: left;
	width: 49%;
	margin: 0 2% 20px 0;
}

.s-form-a-due:nth-child(2n) {
	margin: 0 0 20px;
}

.s-form label
{
	float: left;
	display: flex;
	height: 40px;
	line-height: 18px;
	width: 22%;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	align-items: center;
}

.s-form-a-tre label, .s-form-a-due label
{
	display: block;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	font-size: 13px;
}

.s-form input, .s-form select
{
	float: left;
	display: block;
	width: 78%;
	height: 40px;
	line-height: 40px;
	background: #F2F2F2;
	padding-left: 20px;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	border:0;
	margin-right: 0 !important;
}

.s-form-a-tre input, .s-form-a-due input
{
	float: left;
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #F2F2F2;
	padding-left: 20px;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	border:0;
	margin: 0 !important;
}

input, select
{
	float: left;
	display: block;
	height: 40px;
	line-height: 40px;
	background: #F2F2F2;
	padding-left: 20px;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	border:0;
	margin-right: 20px;
	border-radius:0 !important;
	box-shadow: none !important;
}

.s-form.textarea
{
	display: block;
	clear: both;
	width: 100%;
	padding: 0;
	height: auto;
	border-radius:0 !important;
	box-shadow: none !important;
}

.s-form.textarea label
{
	display: block;
	clear: both;
	width: 100%;
}

.s-form textarea
{
	display: block;
	clear: both;
	width: 100%;
	height: 120px;
	background: #F2F2F2;
	padding-left: 20px;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	line-height: 23px;
	border:0;
	padding-top: 20px;
}

.privacy
{
	display: block;
	clear: both;
	width: 100%;
}

.privacy input
{
	margin-left: 25px;
	margin-right: 15px;
	height: auto !important;
}

.privacy a
{
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	color: #333132;
}

.captcha
{
	display: block;
	clear: both;
	width: 100%; 
	padding-left: 25px;
}

.captcha img
{
	display: block;
	float: left;
	margin-right: 70px;
}

.captcha .inpust
{
   display: block;
   float: left;
}

.captcha label
{
	float: left;
	display: block;
	line-height: 25px;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	margin-bottom: 10px;
	clear: both;
}

.captcha input
{
	float: left;
	display: block;
	width: 240px;
	height: 40px;
	line-height: 40px;
	background: #F2F2F2;
	padding-left: 20px;
	font-size: 18px;
	color: #333132;
	font-weight: 400;
	border:0;
}

.captcha a
{
	float: left;
	display: block;
	margin-left: 10px;
}

.btn-contatti, .btn-contatti:hover, .btn-contatti:focus, .btn-contatti:active
{
	float: right;
	margin-right: 25px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #7F7474;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	display: block;
	clear: both;
	border:0;
	width: 450px;
}

.onlylavora
{
	display: none;
}

.s-news, .s-news:hover, .s-news:focus, .s-news:active {
    display: block;
    float: left;
    width: 23%;
    height: auto;
    margin: 30px 1%;
    padding: 20px;
    border: 0;
    margin-top: 0;
    border-bottom: 2px solid #7F7474;
    padding-bottom: 40px;
}

.s-news .cont-img
{
	display: block;
	clear: both;
	width: 100%;
	height: 200px;
	background-size: cover;
	position: relative;
}

.s-news .data
{
	position: absolute;
	width: 135px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background: #7F7474;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	left: 50%;
	bottom: 0;
	margin-left: -77.5px;
	margin-bottom: 0;
	margin-top: 0;
}	

.s-news .tit
{
	min-height:120px;
	padding: 20px 0;
	font-size: 20px ;
	line-height: 25px ;
	font-weight: 400 ;
	color: #333132;
	text-align: center;
}	

.s-news .btn
{
	display: block;
	clear: both;
	width: 200px;
	height: 50px;
	border:2px solid #7F7474;
	line-height: 46px;
	color: #7F7474;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	margin: 0px auto;
	padding: 0;
	border-radius:0;
}	

.conttopnews
{
	display: block;
	clear: both;
	width: 100%;
	height: 90px;
	position: relative;
}

.conttopnews .indietro
{
	font-size: 18px;
	height: 20px;
	color: #7F7474;
	font-weight: 700;
	top: 45px;
	left: 0;
	position: absolute;

}

.conttopnews .data
{
	position: absolute;
	width: 135px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background: #7F7474;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	left: 50%;
	top: 40px;
	margin-left: -77.5px;
	margin-bottom: 0;
	margin-top: 0;
}

.news .tit
{
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	font-size: 32px;
	line-height: 32px;
	font-weight: 500;
	color: #333132;
}

.news .txt
{
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: #333132;
	text-align: center;
}

.menu-utente li a, .menu-utente li a:hover, .menu-utente li a:active, .menu-utente li a:focus {
    font-size: 23px !important;
    line-height: 76px;
    color: #4d4d4d;
    text-decoration: none;
    opacity: 1;
    border: 0px none;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 0;
    padding: 0 0 0 70px;
    background: transparent !important;
	padding: 0;
	text-align: center;
}

.logout, .logout:hover, .logout:focus, .logout:active {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 35px;
    width: 100%;
    float: left;
    position: relative;
    background: transparent;
    padding: 0;
    text-align: center;
}

#userarea #post_form input, #userarea #post_form select
{
	width: 100%;
}

.txtc
{
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
	color: #333132;
	text-align: center;
}

.barraricerca input {
    background: #F2F2F2;
    border: 0;
    border-bottom: 0;
    padding: 0 10px 0 10px;
    float: left;
    position: relative;
    width: 100%;
    line-height: 33px !important;
    top: 4px;
    height: 33px;
}

input.quantity {
    width: 60% !important;
    float: none !important;
    margin: 0 auto 10px !important;
    text-align: center;
    padding: 0;
}

.inputqtys
{
	width: 100px;
	margin: 0px auto;
}

.inputqtys span.input-group-addon
{
	padding: 0;
}

.toplogo img {
    display: block;
    width: auto;
    margin: 0px auto;
    height: 50px;
    padding-top: 10px;
}

.sottoboxsx .btn.btn-default {
    float: left;
    border: 0;
    background: transparent;
    padding: 0;
    margin-left: 5px;
    margin-right: 20px;
    margin-top: -3px;
    font-size: 16px;
    color: #bdbdbd;
    letter-spacing: 2px;
    max-width: 50px;
    height: 30px;
    line-height: 30px;
}

.sottoboxsx .btn.btn-default.active {
    color: #fff;
    background: #757575;
    box-shadow: none;
}

.sottoboxsx {
    padding: 25px 0px;
}

.s-prod .desc {
    display: none;
}

#userarea .s-prod {
    width: 31%;
    border: 0;
    padding: 0;
}

.rowbottom {
    width: 340px;
    display: block;
    clear: both;
    padding: 0px;
    margin-top: 13px;
    margin-left: auto;
    margin-right: auto;

	/*hide addcart*/
	display: flex;
	justify-content: center;
}

#action_subscribe, #action_unsubscribe, #newsletter_1, #newsletter_0 {
    float: none;
    display: inline;
    vertical-align: -1px;
    margin-right: 5px;
    margin-left: 15px;
	height: auto;
}

#action_subscribe, #newsletter_1
{
	margin-left: 0;
}

.prodotto .info .qtybox .input-group.text-center {
    width: 110px !important;
    height: 40px;
    border: 2px solid #F2F2F2;
    background: transparent !important;
}

.prodotto .info .qtybox #quantity {
    width: 50px;
    height: 40px;
    padding: 0;
    text-align: center;
    font-size: 18px;
    color: #333132;
    border: 0;
    margin-right: 0;
    background: transparent;
}

.prodotto .info .qtybox #quantity {
    width: 50px;
    height: 40px;
    padding: 0;
    text-align: center;
    font-size: 18px;
    color: #333132;
    border: 0;
    margin-left: 0;
    margin-right: 0 !important;
}

.privacy input {
    margin-left: 25px;
    margin-right: 15px;
    height: auto !important;
    width: 20px;
}

input[type="checkbox"], input[type="radio"] {
    width: auto;
	height: auto;
	margin-right: 5px;
}

.eupopup-container-bottom
{
	border-top: 2px solid #b3b3b3;
}

.subfoo .copy img {
    vertical-align: -3px;
    width: 30px;
}

#sliderfull .carousel-control.left {
    background: url("/img/frecciasx.png") no-repeat !important;
    font-size: 0 !important;
    margin-left: 60px;
	display: block;
}

#sliderfull .carousel-control.right {
    background: url("/img/frecciadx.png") no-repeat !important;
    font-size: 0 !important;
    margin-right: 0px;
	display: block;
}


.prodotto .actionvp .btn-wish, .prodotto .actionvp .btn-wish:hover, .prodotto .actionvp .btn-wish:focus, .prodotto .actionvp .btn-wish:active {
    float: right;
    line-height: 50px;
    font-size: 18px;
    font-weight: 400;
    color: #333132;
    width: auto;
    border: 0;
    box-shadow: none;
    width: 25%;
    text-align: center;
}

.prodotto .actionvp .btn-wish i {
    float: none;
    margin-right: 10px;
    font-size: 18px;
    color: #7F7474;
    margin-top: 17px;
	display: inline;
}

.prodotto .actionvp .btn-regala, .prodotto .actionvp .btn-regala:hover, .prodotto .actionvp .btn-regala:focus, .prodotto .actionvp .btn-regala:active {
    float: right;
    margin-left: 0px !important;
	margin-right: 2%;
    line-height: 46px;
    font-size: 18px;
    font-weight: 400;
    color: #333132;
	width: 23%;
    text-align: center;
	border: 2px solid #7F7474;
	animation-name: flash;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-name: flash;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: flash;
	-moz-animation-duration: 1s;
	-moz-animation-timing-function: linear;
	-moz-animation-iteration-count: infinite;

	/*hide addcart*/
	margin-right: 0;
}

@keyframes flash {  
    0% { border-color: #7F7474; }
    50% { border-color: transparent; }
    100% { border-color: #7F7474; }
}

@-webkit-keyframes flash {  
    0% { border-color: #7F7474; }
    50% { border-color: transparent; }
    100% { border-color: #7F7474; }
}

@-moz-keyframes flash {  
    0% { border-color: #7F7474; }
    50% { border-color: transparent; }
    100% { border-color: #7F7474; }
}

.prodotto .actionvp .btn-regala img {
    float: none;
    width: 17px;
    margin-right: 10px;
    margin-top: -3px;
	display: inline;
}

.prodotto .actionvp .addcart.addcartprod
{
	width: 50%;
	margin: 0;
}	
/*
.s-prod .rowbottom .addwish:hover, .s-prod .rowbottom .addwish:focus, .s-prod .rowbottom .addwish:active, .s-tratt .rowbottom .addwish:hover, .s-tratt .rowbottom .addwish:focus, .s-tratt .rowbottom .addwish:active
{
	background: #7F7474;
	color: #fff;
}

.s-prod .rowbottom .regala:hover, .s-prod .rowbottom .regala:focus, .s-prod .rowbottom .regala:active, .s-tratt .rowbottom .regala:hover, .s-tratt .rowbottom .regala:focus, .s-tratt .rowbottom .regala:active
{
	background: #7F7474;
}
*/

/*.s-prod .rowbottom .addcart:hover, .s-prod .rowbottom .addcart:focus, .s-prod .rowbottom .addcart:active, .s-tratt .rowbottom .addcart:hover, .s-tratt .rowbottom .addcart:focus, .s-tratt .rowbottom .addcart:active
{
	background: #fff;
	color: #7F7474;
}*/

.slisubcat .s-item .tit
{
	-webkit-transition: 0.3s all ease-in;
	-moz-transition:  0.3s all ease-in;
	-ms-transition:  0.3s all ease-in;
	-o-transition:  0.3s all ease-in;
	transition:  0.3s all ease-in;
}

.slisubcat .s-item:hover .tit
{
	background: #7F7474;
	color: #fff;
}

.fid img
{
	display: block;
	float: left;
	width:140px;
}

.fid .txt
{
	display: block;
	float: left;
	height: 140px;
	line-height: 140px;
	padding-left: 20px;
	font-size: 26px;
	font-weight: 500;
	color: #7F7474;
}

.fid .txt span
{
	color: #333132;	 
	font-weight: 700;
}

.btn-controlla, .btn-controlla:hover, .btn-controlla:focus, .btn-controlla:active
{
	display: block;
	clear: both;
	width: 500px;
	height: 50px;
	margin: 0px auto;
	margin-bottom: 20px;
	color: #7F7474;
	border:2px solid #7F7474;
	line-height: 46px;
	text-align: center;
	background: transparent;
	font-size: 20px;
	font-weight: 700;
}

.richiedi.disabled, .richiedi.disabled:hover, .richiedi.disabled:focus, .richiedi.disabled:active
{
	background: #F2F2F2 !important;
	border:0 !important;
	color: rgba(127,116,116,0.5) !important;
	line-height: 50px !important;
	pointer-events:none;
}

.btn-scopripremi, .btn-scopripremi:hover, .btn-scopripremi:focus, .btn-scopripremi:active
{
	display: block;
	clear: both;
	width: 500px;
	height: 50px;
	margin: 0px auto;
	margin-bottom: 20px;
	color: #fff;
	border:2px solid #7F7474;
	line-height: 46px;
	text-align: center;
	background: #7F7474;
	font-size: 20px;
	font-weight: 700;
}

.s-premio
{
	display: block;
	float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 30px;
	height: 250px;
	border-bottom: 2px solid #7F7474;
}

.s-premio .img {
    display: block;
    float: left;
    width: 50%;
    text-align: center;
    max-height: 248px;
    overflow: hidden;
}


.s-premio .img img
{
	display: block;
	clear: both;
	width: auto;
	max-width:100%;
	height: auto;
	max-height:240px;
	margin: 0px auto;
}

.s-premio .info
{
	display: block;
	float: left;
	width: 50%;
	padding-top: 35px;
}

.s-premio .info	.tit
{
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #333132;
	font-weight: 400;	
	display: block;
	clear: both;
	width: 100%;
}

.s-premio .info	.punti
{
	display: block;
	clear: both;
	width: 130px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	background: #7F7474;  
	margin-bottom: 20px;
}

.s-premio .info .richiedi, .s-premio .info .richiedi:hover, .s-premio .info .richiedi:focus, .s-premio .info .richiedi:active
{
	display: block;
	clear: both;
	width: 290px;
	height: 50px;
	color: #7F7474;
	border:2px solid #7F7474;
	line-height: 46px;
	text-align: center;
	background: transparent;
	font-size: 20px;
	font-weight: 700;
}

.col_areautente .saldo, .saldopunti
{
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	height: 80px;
	line-height: 80px;
	background: #F2F2F2;
	font-size: 28px;
	color: #333333;
	margin-bottom: 30px;
}

.col_areautente .raggiungibili, .premirichiesti
{
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #333;
}

.msgift 
{
	background: url("/img/bkgift.png ");
	width: 100%;
	height: 70px;
	text-align: center;	
	font-size: 13px;
	line-height: 16px;
	padding-top: 20px;
	color: #333333;
	margin-bottom: 20px;
	display: block;
	clear: both;
}

.gift .s-form label
{
	width: 100%;
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 13px;
	height: auto;
}

.gift .s-form input
{
	width: 100%;
}

.top .sub ul li.special a, .top .sub ul li.special a:hover, .top .sub ul li.special a:focus, .top .sub ul li.special a:active {
    background: #7F7474;
    height: 35px;
    display: block;
    line-height: 35px;
    padding: 0px 15px;
    color: #fff;
}

.top .sub ul li.special {
    margin-top: 13px;
    margin-left: 38px;
	margin-right: 0;
}

.top .sub ul {
    display: block;
    margin: 0px auto;
    height: 60px;
    line-height: 60px;
    list-style: none;
    padding: 0;
    width: 1540px;
	text-align: center;
}

.contcategory::after
{
	clear: both;
	display: table;
	content:"";
}

.underlogin button {
    float: left;
    padding: 0;
    border: 0;
    background: transparent;
    margin-left: -12px;
    max-width: 41px;
}

.topfix.finale {
    border: 3px solid #2C292A;
    padding: 35px 20px;
    text-align: center;
	position: relative;
	font-size: 16px;
	line-height: 22px;
	color: #757575;
}

img.cartfinale {
    position: absolute;
    top: -34px;
    left: 50%;
    margin-left: -31px;
    background: #fff;
}

.topfix.finale .tit {
    font-size: 20px;
    text-transform: uppercase;
    clear: both;
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    color: #2C292A;
}

.topfix.finale {
    border: 3px solid #2C292A;
    padding: 35px 20px;
    text-align: center;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    color: #757575;
    margin-top: 60px;
}

.s-tratt .desc {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: 400;
    color: #333132;
    margin-bottom: 30px;
    max-height: 130px;
    overflow: hidden;
    min-height: 130px;
}

.s-tratt .tit {
    display: block;
    clear: both;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 55px;
    font-size: 22px;
    line-height: 25px;
    color: #333132;
    font-weight: 400;
    text-align: center;
    min-height: 60px;
}

.s-tratt .price .barrato {
    font-size: 20px;
    position: absolute;
    margin-top: -23px;
    text-align: center;
    text-decoration: line-through;
    transform: scale(0.8);
}

.s-tratt .tit {
    display: block;
    clear: both;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 55px;
    font-size: 22px;
    line-height: 25px;
    color: #333132;
    font-weight: 400;
    text-align: center;
    min-height: 60px;
    height: 60px;
    overflow: hidden;
}

.s-prod .price .barrato {
    font-size: 20px;
    position: absolute;
    margin-top: -23px;
    text-align: center;
    text-decoration: line-through;
    transform: scale(0.8);
}

.s-prod .contfoto {
    display: block;
    clear: both;
    height: 269px;
}

#rit_sede {
	float: left;
	position: relative;
	margin: 10px 0;
	font-size: 14px;
}

.overlay-popup.actives {
    opacity: 1;
    visibility: visible;
}

.overlay-popup {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    -webkit-transition: 0.3s all ease-in;
    -moz-transition: 0.3s all ease-in;
    -ms-transition: 0.3s all ease-in;
    -o-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in;
    opacity: 0;
    visibility: hidden;
	overflow-y: auto;
	padding: 15px;
	display: flex;
	align-items: center;
}

.popup-newsletter {
	/*position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);*/
	width: 100%;
	max-width: 700px;
	min-height: 380px;
	border: 0;
	background: #fff;
	text-align: center;
	padding: 90px 15px 100px;
	border-radius: 10px;
	position: relative;
	margin: auto;
}

.close-popup {
	position: absolute;
	top: 30px;
	right: 30px;
	text-align: center;
	line-height: 30px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.close-popup img {
	max-height: 30px;
}

.popup-newsletter .tit {
	font-size: 42px;
	font-weight: 500;
	line-height: 42px;
	color: #333132;
}

.popup-newsletter p {
	margin: 40px 0;
	font-size: 22px;
	font-weight: 400;
	color: #333132;
	line-height: 22px;
}

.popup-newsletter .btn-iscriviti {
	width: 100%;
	max-width: 156px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #7f7474;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	display: block;
	margin: 0 auto;
}





































