@charset "utf-8";
/* CSS Document */

/* ICON MENU MOBILE CSS */
#nav-toggle span{
	top: 23px;
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 35px;
  background:#961B1E;
  position: absolute;
  display: block;
  content: '';
}
#nav-toggle span:before {
  top: -8px;
}
#nav-toggle span:after {
  bottom: -8px; 
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	-moz-transform:  all 500ms ease-in-out;
	-ms-transform: all 500ms ease-in-out;
    -webkit-transform: all 500ms ease-in-out;
	-o-transform:  all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
  background-color: transparent;
}


.filtro_corrente{
	color: #FFF!important;
	background-color: #8d9092;
}

#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}
#nav-toggle.active span:before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#nav-toggle.active span:after {
 	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.navContainer{
position: relative;
margin-left: 8px;
margin-top: -4px;
width: 40px;
height: 40px;
cursor:pointer;
}
/* ICON MENU MOBILE CSS */

.prev{
	cursor:pointer;
}

.next{
	cursor:pointer;
}

.iconaZoom{
	cursor:pointer;
}

body {
	margin: 0 auto;
	font-family: 'Titillium Web', sans-serif;
	font-size:15px;
	color:#474849;
	}
	
.sfondoIndex {
	background-image:url(../img/sfondoHome.png);
	background-repeat:repeat-x;
	background-position:top;
	}
	
	
.sfondoContatti {
	background-image:url(../img/sfondoContatti.png);
	background-repeat:repeat-x;
	background-position:top;
	}
	
.sfondoCategorie {
	background-image:url(../img/sfondoCategorie.png);
	background-repeat:repeat-x;
	background-position:top;
	}
	
.sfondoOfferte {
	background-image:url(../img/sfondoOfferte.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}


img {
	border:none;
	line-height:0px;
	}

a {
	text-decoration:none;
	cursor:pointer;}
	
.containerSlider {
	width:1300px;
	float: none;
	margin: 0 auto;}
	
.scrittaSlider {
	background-color: #961B20;
	padding: 0px!important;
	color: white;
	font-weight: 200;
	text-align: center;
	padding-left: 20px!important;
	padding-right: 20px!important;
	font-size: 39px!important;
	line-height: 1.3!important;
	margin: 0px!important;
}
	


.topHeader {
	width:100%;
	background-color:#961B1E;
	height:41px;
	margin:0 auto;
	float:left;}
	
.topHeader a {
	text-decoration:none;
	color:#fff;
	cursor:pointer;
	}
	

	
.container {
	width:1200px;
	height:auto;
	float:none;
	margin:0 auto;
	}
	
.bottoneOutlet {
color: #fff;
background-color: #C07678;
padding: 9px;
padding-left: 13px;
padding-right: 13px;
text-align: center;
float: left;
font-size: 15px;
font-weight: 600;
}


.social  {
	float:right;
	}
	
.socialScritta {
	float:left; 
	color:#fff;
	margin-right:10px;
	margin-top:11px;
	font-size:14px;}
	
.immagineSocial {
	float:left;
	}
	
.header {
	float:left;
	width:100%;
	height:auto;
	margin-top:30px;
	padding-bottom:30px;}
	
.headerMobile {
	display:none;}


.boxMenu {
	width: 161px ;
	height: auto;
	float: left;
	color: #8D9092;
	border-right: 1px solid #BEBEBF;
	margin-right: 32px;
	font-size: 14px;
}
	
.boxMenu ul {
	list-style:none;
	padding:0px;
	margin:0px;
	}
	
	
.boxMenu ul li{
	margin-bottom:5px;
	}
	
.boxMenu ul li a{
	text-decoration:none;
	color:#8D9092;
	}
	
.boxMenu ul li a.selected {
	color:#961B1E;
	font-weight:600;
	}
	
.logo{
	float:right;}
	
.clear {
	clear:both;}
	
.boxGrigio {
	width: 1200px;
	text-align: center;
	font-size: 23px;
	font-style: italic;
	font-weight: 200;
	border-bottom: 6px solid #961B1E;
	background-color: #CFCFCF;
	color: #474849;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 1.5;
	margin-top: 50px;
	margin-bottom:50px;
	background-image:url(../img/sfondoBox.png);
	background-repeat:repeat-y;
	background-position:left;
	float:left;
}

.titoli {
	width:100%;
	background-image:url(../img/riga.png);
	background-repeat:repeat-x;
	height:auto;
	background-position:center;
	float:left;
	}
	

.titoli h3 {
width: auto;
background-color: white;
font-size: 22px;
padding-right: 16px;
display: inline-block;
font-weight: 600;

}
	
.contServiziHome {
	width:100%;
	float:left; 
	margin-top:20px;
	margin-bottom:20px;}
	
.conServizioHome {
	width: 24.24%;
	height: auto;
	text-align: center;
	float: left;
	color: #961B1E;
	margin-right: 1%;
	
}

.immagineRotonda {
	width:100%;
	float:left;
	margin-bottom:10px;}
	
.conServizioHome p{
	font-size:18px;
	 font-weight:700;
	
}

.righetta {
	width:100%;
	background-image:url(../img/riga.png);
	background-repeat:repeat-x;
	height:30px;
	background-position:center;
	margin-bottom:30px;
	float:left;
	}
	
	

.righettaServizi {
	width:100%;
	background-image:url(../img/riga.png);
	background-repeat:repeat-x;
	height:30px;
	background-position:center;
	margin-bottom:30px;
	float:left;
	}
	
	
.footer {
	background-color:#BBBCBE;
	height:auto;
	width:100%;}
	
.box1 {
	width: 31%;
	height: auto;
	float: left;
	margin-right: 3%;
}
	
.box1 h5 {
	font-size:17px;
	text-align:left;
	margin:0px;
	padding-top:40px;
	padding-bottom:20px;}
	
.box1 p {
	font-size:12px;
	text-align:left;
	width:80%;
	margin:0px;}
	
.contFooter {
	float:left; 
	width:100%;
	background-color:#BBBCBE;
	padding-bottom: 30px;}
	
.box1 ul {
	list-style:none;
	padding:0px;
	margin:0px;}

	
.box1 ul li {
	text-align: left;
	padding-bottom: 0px;
	font-size: 15px;
	padding-left: 26px;
	margin-bottom: 13px;
}

.box1 ul li a{
	text-decoration:none;
	color:#474849;
}
	
	
.casetta {
	background-image:url(../img/casetta.png);
	background-repeat:no-repeat;
	background-position:left center;}
	
.email {
	background-image:url(../img/email.png);
	background-repeat:no-repeat;
	background-position:left center;}
	
.telefono {
	background-image:url(../img/telefono.png);
	background-repeat:no-repeat;
	background-position:left center;}
	
.boxino {
	width: 19%;
	border: 6px solid #D2D2D1;
	height: auto;
	float: left;
	margin-right: 2%;
	line-height:0px;
	margin-bottom:2%;
	
}

.subFooter {
	width:100%;
	float:none;
	margin:0 auto;
	}
	
.contSubfooter {
	float: left;
	width: 100%;
	background-color: #961B1E;
	padding-bottom: 10px;
	padding-top: 10px;
}
	
.contSubfooter p {
	text-align:left;
	color:white; 
	font-size:13px;
	line-height: 1.5;
	margin:0px;
	padding-top:7px;}
	
.scritteSubFooter {
	float:left;
	width: 40%;
	height:auto;}
	
.logoAbc {
	float:right;
	height:auto;
	width:40%;
	padding-top:10px;}


.immagineLogo {
	float:right;}
	
#close {
	width:40px;
	height:40px;
	float:left;
	}
	
.barraMobile {
	width: 100%;
	height: 40px;
	border: 1px solid #8D9092;
	margin-top: 25px;
	position:relative;
	background-color: white;
}
	
.logoMobile {
	float: left;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-top: 20px;
}

.barraMobile p {
margin: 0px;
padding-top: 9px;
font-size: 15px;
text-transform: uppercase;
padding-left: 20px;
float: left;
}

.menuMobile{
	width:100%;
	float:left;
	display:none;
	background-color: #F2F2F2;
	border-right:1px solid #F2F2F2;
	
	}
	
.menuMobile ul {
	list-style:none;
	padding:0px;
	width:96%;
	margin: 0 auto;
	margin-top: 15px!important;
	}
	
.menuMobile ul a{
	text-decoration:none;
	color:#474849;
	}
	
.menuMobile ul a li {
	font-size: 15px;
	text-align: left;
	line-height: 2;
	padding-top: 3px;
	padding-bottom: 3px;
}

.bordoMenu {
	margin:0 auto;
	border-top:1px solid #D2D2D1;
	width:0px;
	}
	
.immagineHeader {
	width: 100%;
	float: none;
	height: auto;
	margin: 0 auto;
	text-align:center;
}



.titoloRosso {
	position: absolute;
	font-size: 23px;
	text-transform: uppercase;
	background: #961B1E;
	padding: 6px;
	padding-right: 80px;
	text-align: left;
	padding-left: 20px;
	color: white;
	width: 256px;
	top: -30px;
}

.filtro {
	width:100%;
	height:auto;
	float:left;
	padding-top:40px;
	padding-bottom:40px;
	}
	
.bottoneFiltro {
float: left;
padding: 7px;
padding-left: 45px;
padding-right: 45px;
color: #3E3F40;
font-size: 16px;
border: 1px solid #8d9092;
margin-right: 1%;
text-align: center;
}
	
.filtro a{
	text-decoration:none;
	color:#3E3F40;
	
	}
	
.bottoneFiltro:hover{
	color:white;
	background-color:#8d9092;
	
	}
	
.descrizioneCategoria {
	float:left;
	width:100%;
	padding-top:50px;
	padding-bottom:10px;
	}
	
.descrizioneCategoria p{
	margin:0px;
	padding:0px;
	color: #8d9092;
	}
	
.boxImmagini {
	width:100%;
	float:left;
	height:auto;
	padding-bottom:40px;
	}
.boxGrande {
	width: 49%;
	position:relative;
	float: left;
	margin-right: 2%;
	line-height:0px;
	margin-bottom: 2%;
	overflow:hidden;
}


	
.boxGrandeUltimo {
width: 49%;
position:relative;
float: left;
line-height:0px;
margin-bottom: 2%;
overflow:hidden;	
}
	
.boxPiccoloFirst {
float: left;
width: 48%;
margin-right: 4%;
position:relative;
line-height:0px;
}
	
.boxPiccolo {
float: left;
width: 48%;
position:relative;
line-height:0px;
}

.imgHeader {
	max-width:1300px;
	}
	
.imgHeaderAzienda {
	max-width:1300px;
	}
	
.hoverRosso {
	background-image:url(../img/sfondoCat.png);
	width:100%;
	height:0;
	position:absolute;
	bottom:0;
	}
	
.hoverRosso p {
color: white;
text-align: center;
font-size: 25px;
font-weight: 300;
line-height: 1;
margin: 0px;
padding-top: 20px;
padding-bottom: 20px;
}

.bottoneDettagli {
text-align: center;
padding: 6px;
border: 1px solid white;
color: white;
font-size: 18px;
width: 35%;
margin: 0 auto;
line-height: 1.5;
}

.bottoneDettagli:hover {
text-align: center;
padding: 6px;
border: 1px solid white;
background-color:white;
color: #961B1E;
font-size: 18px;
width: 35%;
margin: 0 auto;
}

.descrizioneConsulenzaPersonalizzata {
float: left;
width: 100%;
padding-top: 50px;
padding-bottom: 40px;
}

.descrizioneConsulenzaPersonalizzata p {
	color:#8d9092;}

.contenitoreOfferte {
height: auto;
float:left;
width:100%;
margin-top: 60px;
padding-bottom: 30px;

}

.box1Offerte {
width: 47%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;
line-height:0;
margin-bottom:3%;
position:relative;
}

.box1OfferteLast{
	width: 47%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;
line-height:0;
margin-bottom:3%;
position:relative;
margin-right:0px;
	}
	
.box1OfferteLast img{
	float:left;

	}
	
	.box1Offerte img{
	float:left;

	}

.boxRossoOfferte {
	background-image:url(../img/sfondoCat.png);
height: auto;
position: absolute;
bottom: 0px;
left:0px;
right:0px;
padding-top: 10px;
padding-bottom: 10px;
overflow: hidden;
}

.nomeOfferta {
float: left;
width: 52%;
padding-left: 20px;
font-size: 19px;
color: white;

}

.prezzoOfferta {
float: right;
width: 40%;
padding-right: 20px;
color: white;
font-size: 19px;
font-weight: 600;

}

.nomeOfferta p {
margin:0px;
line-height:30px;
font-weight: 200;
}

.prezzoOfferta p {
float: right;
line-height:30px;
margin:0px;

}

.zoomOfferta {
position: absolute;
top: 33%;
left: 44%;
width:70px;
height:70px;
}

.titoloOfferte {
background-color: #961B1E;
color: white;
padding: 10px;
font-size: 36px;
text-transform: uppercase;
padding-right: 60px;
padding-left: 60px;
font-weight: 200;
float: none;
width: 47%;
margin-bottom: 60px;
margin: 0 auto;
text-align: center;
}

.hoverOfferte {
width: 100%;
height: 0;
background-image:url(../img/sfondoCat.png);
position: absolute;
bottom: 0;
left: 0;
right: 0;
overflow:hidden;
}

.iconaZoom {
float: right;
width: 30px;
height: 30px;
padding-right: 20px;
padding-top: 10px;
}


.titoloHover {
color: white;
float: left;
padding-top: 10px;
width: 70%;
padding-bottom: 10px;
font-size: 22px;
font-weight: 200;
}

.titoloHover p {
	line-height:30px;
	margin:0px;
	float:left;
	padding-left: 20px;
	}
	

	



.descrizioneHover {
float: left;
color: white;
width: 100%;
padding-bottom: 20px;
}

.descrizioneHover p {
margin: 0px;
line-height: 1.2;
padding-left: 20px;
font-size: 13px;
padding-right: 20px;
}


.descrizioneHoverMobile {
float: left;

width: 100%;
padding-bottom: 20px;
}

.descrizioneHoverMobile p {
margin: 0px;
line-height: 1.2;
padding-left: 20px;
font-size: 14px;
padding-right: 20px;
color:#8d9092;
}

.bottoneContattaci {
float: left;
color: white;
padding: 4px;
border: 1px solid white;
padding-left: 20px;
padding-right: 20px;
margin-left: 20px;
}

.bottoneContattaci p {
	line-height:2;
	margin:0px;
	font-weight:600;}
	

.bottoneContattaciMobile {
float: left;
color: #961B1E;
padding: 4px;
border: 1px solid #961B1E;
padding-left: 20px;
padding-right: 20px;
margin-left: 20px;
}

.bottoneContattaciMobile p {
	line-height:2;
	margin:0px;
	font-weight:600;}
	
	
	.bottoneContattaciMobile:hover{
background-color:#961B1E;
color:white;
}

a .bottoneContattacimobile {
color:#961B1E;
}
	

.bottoneContattaci:hover{
background-color:white;
color:#961B1E;
}

a .bottoneContattaci {
color:white;
}

.righettaHover {
height: 1px;
float: left;
/* padding-left: 2%; */
/* padding-right: 2%; */
border-bottom: 1px solid white;
width: 100%;
padding-top: 22px;
}

.righettaHoverMobile {
height: 1px;
float: left;
border-bottom: 1px solid #BBBCBE;
width: 100%;
padding-top: 22px;
}

.prezzReale {
float: left;
padding-top: 20px;
color: white;
font-size: 22px;
text-decoration: line-through;
width: 40%;
}

.prezzReale p {
line-height: 1;
margin: 0px;
padding-left: 20px;
float: left;
text-decoration: line-through;
}


.prezzRealeMobile {
float: left;
padding-top: 20px;
font-size: 22px;
text-decoration: line-through;
width: 40%;
}

.prezzRealeMobile p {
line-height: 1;
margin: 0px;
padding-left: 20px;
float: left;
text-decoration: line-through;
}

.prezzoOffertaHover {
float: right;
padding-top: 20px;
width: 40%;
font-size: 22px;
color: white;
}

.prezzoOffertaHover p{
margin:0px;
padding-right:20px;
float:right;
line-height:1;
font-weight:600;
}

.prezzoOffertaHoverMobile {
float: right;
padding-top: 20px;
width: 40%;
font-size: 22px;

}

.prezzoOffertaHoverMobile p{
margin:0px;
padding-right:20px;
float:right;
line-height:1;
font-weight:600;
}

#gallery_block{
	z-index:10;
}


.HoverMobileOfferte {
background-color: white;
float: left;

padding-top: 20px;
padding-bottom: 20px;
display:none;
}

.sfida {
width: 100%;
padding-top: 60px;
padding-bottom: 30px;
float: left;
}
	

.immagineSfida {
float: left;
height: auto;
width: 40%;
margin-right: 3%;
overflow:hidden;
border:5px solid #bfbfbf;
line-height: 0px;
position:relative;
z-index:1;
}

.immagineSfida ul {
width: 960px;
list-style: none;
padding: 0px;
margin: 0px;
}

.immagineSfida li {
	float:left;
	width:480px;
	
	}
	
.immagineSfida li img{
	float:left;
	
	
	}
.scritteSfida {
float: left;
width: 55%;
}

.scritteSfida p{
margin:0px;
color:#8d9092;
}

.scritteSfida h4{
margin:0px;
padding:0px;
padding-bottom:20px;
color:#961B1E;
font-weight:600;
font-size: 21px;
line-height: 1;
}

.scritteSfida h4 span{
font-weight:300;

}

.bottoneGallery {
float: left;
border: 1px solid #8d9092;
background-color: #8d9092;
padding-left: 20px;
padding-right: 20px;
margin-top: 30px;
font-size: 15px;
font-weight: 500;
padding-top: 5px;
padding-bottom: 5px;
color: #fff;
}

.bottoneGallery:hover {
float: left;
border: 1px solid #8d9092;
background-color: #fff;
color: #8d9092;
}

.bottoneGallery p {
margin:0px;
}

.prev {
position: absolute;
width: 40px;
height: 40px;

bottom: 0;
top: 45%;
left: 2%;
}

.next {
position: absolute;
width: 40px;
height: 40px;

bottom: 0;
top: 45%;
right: 2%;
}


.scaricaPdf {
float: left;
width: 34%;
height: auto;
padding-top: 0px;
background-color: #961b1e;
margin-top: 25px;
border:1px solid #961b1e;
}




.iconaPdf {
float: left;
width: auto;
height: auto;
margin-right: 4%;
padding-top: 4px;
margin-left: 1%;
}

.scaricaPdf p {
font-size: 17px;
font-weight: 500;
padding-top: 5px;
width: auto;
float: left;
color: white;
}



.socialFacebook {
width: 100%;
float: left;
height: auto;
margin-top:20px;
}

.iconaFacebook {
float: left;
width: 20px;
height: 22px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 5px;
background-image: url(../img/facebook.png);
background-repeat: no-repeat;
margin-right: 1%;
}

.iconaFacebook:hover{
float: left;
width: 20px;
height: 22px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 5px;
background-image: url(../img/facebookHover.png);
background-repeat: no-repeat;
margin-right: 1%;
}


.iconaMail {
float: left;
width: 20px;
height: 22px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 5px;
background-image:url(../img/emailProdotto.png);
background-repeat: no-repeat;
margin-right: 1%;
}

.iconaMail:hover {
float: left;
width: 20px;
height: 22px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 5px;
background-image:url(../img/mailHover.png);
background-repeat: no-repeat;
margin-right: 1%;
}

.scrittaCondividi {
float: left;
color: white;
padding-top: 9px;
padding-right:20px;
}

.form {
	float:left;
	width:100%;
	padding-top:20px;
	}
	

.info1 {
float: left;
margin-right: 2%;
height: auto;
width: 32%;
}


label.nome {
width: 100%;
float: left;
padding-bottom: 10px;
color: #8d9092;
padding-top: 20px;
}

input.input {
width: 97%;
padding: 0px;
margin: 0px;
border: none;
background-color: white;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
border: 1px solid #8d9092;
font-family: 'Titillium Web', sans-serif;
color: #474849;
font-size: 16px;
/*-webkit-box-shadow: #ececec 0px 1px 4px inset, #f7f7f7 -5px -5px 0px 0px, #f7f7f7 5px 5px 0px 0px, #f7f7f7 5px 0px 0px 0px, #f7f7f7 0px 5px 0px 0px, #f7f7f7 5px -5px 0px 0px, #f7f7f7 -5px 5px 0px 0px;*/
}

textarea.textArea {
float: left;
width: 99%;
padding: 0px;
margin: 0px;
border: 1px solid #8d9092;
height: 90px;
font-family: 'Titillium Web', sans-serif;
color: #474849;
text-align: left;
font-weight: 600;
font-size: 16px;
padding-left: 10px;
padding-top: 15px;
}

input:focus{
/*outline:none;
*/ text-aling:left;
 font-weight:600;
}

.bottoneInvia {
float: right;
margin-top: 30px;
padding-left: 30px;
padding-right: 30px;
background-color:#8d9092;
padding-top: 7px;
padding-bottom: 7px;
font-size: 17px;
font-weight: 500;
color: white;
border:1px solid #8d9092;
margin-bottom:30px;

}

.bottoneInvia:hover {
color: #8d9092;
border:1px solid #8d9092;
background-color:white;


}

.prof {
width: 100%;
padding-top: 60px;
padding-bottom: 50px;
float: left;

}

.prof1 {
background-color: #e8e8e8;
height: auto;
margin-right: 3%;
float: left;
width: 31%;
background-image:url(../img/sfondoProf.png);
background-repeat:repeat-x;
background-position:bottom;
}

.profCont {
padding: 15px;
width: 92%;
float: left;
}

.nomeProf {
color: #961B1E;
text-align: center;
font-size: 27px;
width: 100%;
float: left;
font-weight: 300;
}

.ruoloProf {
text-align: center;
width: 100%;
font-size: 16px;
float: left;
padding-bottom: 10px;
}

.imgProf {
float: left;
height: auto;
width: 100%;
line-height: 0px;
}


.descrizioneProf {
float: left;
width: 100%;
line-height: 1.3;
padding-bottom:10px;
}

.iconeSocial {
float: left;
width: 100%;
}

.servizi {
width: 100%;
padding-top: 60px;
padding-bottom: 30px;
float: left;
}

.boxServizi {
float: left;
height: auto;
width: 48%;
margin-right: 4%;
}

.iconaServizi {
float: left;
width: 20%;
height: auto;
margin-right: 3%;

}

.descrizioneServizio {
float: left;
width: 77%;
}

.descrizioneServizio p {
margin: 0px;
color: #8d9092;
line-height: 1.4;
}

.descrizioneServizio h4 {
margin: 0px;
font-size: 19px;
font-weight: 700;
color: #961B1E;
padding-bottom: 13px;
padding-top: 4px;
}

.servizi2 {
	padding-top:0px; padding-bottom:50px;}
	

.titoloAzienda {
position: absolute;
top: 20%;
left: 22%;
padding: 10px;
background-color: #961B1E;
color: white;
text-transform: uppercase;
font-size: 34px;
text-align: center;
padding-left: 30px;
padding-right: 30px;
font-weight: 200;
padding-top: 5px;
padding-bottom: 5px;
}

.titoloAzienda2 {
position: absolute;
top: 32%;
left: 20.2%;
padding: 10px;
background-color: #961B1E;
color: white;
text-transform: uppercase;
font-size: 34px;
text-align: center;
padding-left: 30px;
padding-right: 30px;
font-weight: 200;
padding-top: 5px;
padding-bottom: 5px;
}

.cartina {
width: 100%;
height: 318px;
}

.contatti {
width: 100%;
float: left;
height: auto;
padding-top: 40px;
padding-bottom: 40px;

}

.info {
float: left;
width: 44%;
height: auto;
/* margin-right: 6%; */
padding-bottom: 20px;
}

.info p{
margin:0px;
color:#8d9092;
}

.formContatti {
float: left;
width: 50%;
height: auto;
margin-right: 6%;
}

.boxContatti {
width: 100%;
float: left;
padding-bottom: 9px;
padding-top: 0px;
}

.icona {
float: left;
width: 20px;
height: 20px;
padding-top: 3px;
}

.scrittaContatti {
float: left;
margin-left: 2%;
font-weight: 600;
font-size: 16px;
}

.scrittaContatti a{
text-decoration: none;
color:#474849;
}

.orari {
float: left;
width: 100%;
padding-top: 37px;
color: #474849;
}

.orari p {
color: #474849;
line-height: 1.5;
}

label.nomeContatti {
width: 100%;
float: left;
padding-bottom: 5px;
color:#8d9092;
}

input.inputContatti {
padding-top: 10px;
padding-bottom: 10px;
width: 74%;
margin-bottom: 10px;
float: left;
font-family: 'Titillium Web', sans-serif;
padding-left:10px;
}

input.inputContatti:focus{
/*outline:none;
*/ text-align:left;
 font-weight:600;
 font-family: 'Titillium Web', sans-serif;
}



textarea.textareaContatti {
float: left;
width: 74%;
padding-left: 10px;
height: 60px;
margin: 0px;
font-family: 'Titillium Web', sans-serif;
color: #474849;
text-align: left;
font-weight:600;
padding-top:5px;
}


.bottoneInviaContatti {
float: left;
margin-top: 30px;
padding-left: 30px;
padding-right: 30px;
background-color: #8d9092;
padding-top: 7px;
padding-bottom: 7px;
font-size: 17px;
font-weight: 500;
color: white;
border: 1px solid #8d9092;
margin-bottom: 30px;
}

.bottoneInviaContatti:hover {




background-color:white ;




color: #8d9092;
border: 1px solid #8d9092;

}

.errore {
float: left;
background-color: #fbe3e4;
border: 1px solid #d12f19;
width: 74.4%;
text-align: left;
padding-left: 10px;
padding-top: 12px;
padding-bottom: 12px;
margin-top: 15px;
color: #d12f19;
font-weight:600;
}

.erroreProdotto {
float: left;
background-color: #fbe3e4;
border: 1px solid #d12f19;
width: 31%;
text-align: left;
padding-left: 10px;
padding-top: 12px;
padding-bottom: 12px;
margin-top: 15px;
color: #d12f19;
font-weight: 600;
}

.conServizioHome a p{
	color:#961B1E;
	text-decoration: none;
}

.loghi {
float: left;
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
}

.logoEle {
width: 280px;
height: auto;
float: left;
margin-right: 20px;
margin-bottom: 20px;
border: 1px solid #BFBFA2;
padding-top: 5px;
padding-bottom: 5px;
}


.logoEle img{
	
	float: Left;
	}
	
/** SEARCH **/
#search-container{
position:fixed;
left:0;
bottom:0;
top:0;
right:0;
background-image:url(../img/rossoBg.png);
z-index: 10001;
height: 0;
overflow: hidden;
display:none;
}
#search-container p{
position: absolute;
top: 40%;
left: 50%;
color: #FFF;
font-size: 40px;
margin-top: -20px;
margin-left: -147px;
}
#search-container input{
position: absolute;
top: 50%;
left: 50%;
color: #FFF;
font-size: 40px;
margin-top: -20px;
margin-left: -30%;
background-color: transparent;
border: navajowhite;
text-align: center;
outline: none;
width: 60%;
}
#closeSearch{
position: fixed;
right: 45px;
top: 45px;
color: #FFF;
font-size: 30px;
font-weight: 500;
cursor:pointer;	
}

.openSerch{
cursor:pointer;
}
/** SEARCH **/

@charset "utf-8";
/* CSS Document */

.containerSlider {
	height: 577px;
	background-color: red;
	float: none;
	width: 1300px;
	margin: 0 auto;
}
@charset "utf-8";
/* CSS Document */
@media   (max-width: 1300px) and (min-width: 1200px) {
	
	
	.containerSlider {
		width:100%;}
	
	.titoloAzienda {
left: 4%;

}

.titoloAzienda2 {
left: 2.2%;

}
	
	.container {width:97%;}
	
	.imgHeader {
	max-width:100%;
	}
	
	.imgHeaderAzienda {
max-width: 100%;

}
	
	.boxGrigio {
		width:100%;}
		
		.sfondoIndex {
	background-image:url(../img/sfondoCategorie2.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
}


@media   (max-width: 1201px) and (min-width: 1024px) {
	
	
	.logoEle {
		width:23%;
	}
	
	.containerSlider {
		width:100%;}
	
		.titoloAzienda {
left: 4%;
top: 17%;
}

.titoloAzienda2 {
left: 2.2%;

}
	
	.container {width:100%}
	
	.sfondoIndex {
	background-image:url(../img/sfondoCategorie2.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
	
		.iconaServizi {
float: left;
width: 23%;
height: auto;
margin-right: 3%;
}

.descrizioneServizio {
float: left;
width: 74%;
}
	
.iconaZoom {
	display:block;}

.zoomOfferta {
	display:none;}
	
	.righettaHover {
height: 1px;
float: left;
/* padding-left: 2%; */
/* padding-right: 2%; */
border-bottom: 1px solid white;
width: 100%;
padding-top: 19px;
}
	
	.prezzoOffertaHover {
float: right;
padding-top: 12px;
width: 40%;
font-size: 20px;
color: white;
}
	
	.prezzReale {
float: left;
padding-top: 12px;
color: white;
font-size: 20px;
text-decoration: line-through;
width: 40%;
}
	
	.descrizioneHover p {
margin: 0px;
line-height: 1.2;
padding-left: 20px;
font-size: 12px;
padding-right: 20px;
}
	
	.box1Offerte {
width: 48%;
margin-right: 1%;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%;
position: relative;
}

.box1OfferteLast {
width: 48%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%;
position: relative;
margin-right: 0px;
}
	
	.sfondoCategorie {
	background-image:url(../img/sfondoCategorie2.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
	
	.imgHeader {
	max-width:100%;
	}
	
	.imgHeaderAzienda {
max-width: 100%;

}
	
.container {
	width:97%;
}
	
.boxGrigio {
	width:100%;
}
		
		
}


@media   (max-width: 1023px) and (min-width: 960px) {
	
	.logoEle {
		width:23%;
	}
	
	
	.contenitoreOfferte {
height: auto;
float: none;
width: 67%;
margin-top: 59px!important;
padding-bottom: 30px;
margin: 0 auto;
}


.box1Offerte {
width: 100%;
margin-right: 0px;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;
margin: 0 auto;
}


.box1OfferteLast {
width: 100%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;
margin-right: 0px;
margin: 0 auto;
}


	
	.containerSlider {
		width:100%;}
	

	
			.titoloAzienda {
left: 4%;
top: 16%;
}

.titoloAzienda2 {
left: 2.2%;

}
	
	.iconaServizi {
float: left;
width: 23%;
height: auto;
margin-right: 3%;
}

.descrizioneServizio {
float: left;
width: 74%;
}
	
	.iconaZoom {
	display:block;}

.zoomOfferta {
	display:none;}
	
	

	
	.sfondoCategorie {
	background-image:url(../img/sfondoCategorie2.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
	
	.sfondoIndex {
	background-image:url(../img/sfondoCategorie2.jpg);
	background-repeat:repeat-x;
	background-position:top;
	}
	
	.imgHeader {
	max-width:100%;
	}
	.imgHeaderAzienda {
max-width: 100%;

}
	
.container {
	width:97%;
}
	
.boxGrigio {
	width:100%;
}
}

@media   (max-width: 960px) and (min-width: 769px) {
	
	.logoEle {
		width:22%;
	}
	
	
	.contenitoreOfferte {
height: auto;
float: none;
width: 67%;
margin-top: 59px!important;
padding-bottom: 30px;
margin: 0 auto;
}


.box1Offerte {
width: 100%;
margin-right: 0px;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;
margin: 0 auto;
}


.box1OfferteLast {
width: 100%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;
margin-right: 0px;
margin: 0 auto;
}
	
	.containerSlider {
		width:100%;
		padding-top:41px;}
	
		.immagineHeader {
padding-top: 41px;
}
	
				.titoloAzienda {
left: 4%;
top: 18%;
font-size: 24px;
}

.titoloAzienda2 {
left: 2.2%;
font-size: 24px;
top: 34%;
}
	
	
	
	.servizi2 {
padding-top: 0px;
padding-bottom: 0px;
}
	
	.boxServizi {
float: left;
height: auto;
width: 100%;
margin-right: 0px;
margin-bottom: 4%;
border-bottom: 1px solid #BBBCBE;
padding-bottom: 45px;
}

.righettaServizi {
	display:none;}

.iconaServizi {
float: left;
width: 14%;
height: auto;
margin-right: 3%;
}

.descrizioneServizio {
float: left;
width: 82%;
}
	
	.scaricaPdf {
width: 27%;

}
	
	.immagineSfida {
float: left;
height: auto;
width: 99%;
margin-right: 0px;
overflow: hidden;
border: 5px solid #bfbfbf;
line-height: 0px;
margin-bottom: 3%;
}

.scritteSfida {
float: left;
width: 100%;
}
	
	.titoloOfferte {
background-color: #961B1E;
color: white;
padding: 10px;
font-size: 32px;
text-transform: uppercase;
padding-right: 0px;
padding-left: 0px;
font-weight: 200;
float: none;
width: 100%;
margin-bottom: 60px;
margin: 0 auto;
text-align: center;
margin-top:30px;
}
	

	
	.iconaZoom {
	display:block;}

.zoomOfferta {
	display:none;}

	
	.sfondoIndex {
	background-image:none;
	}
	
.sfondoCategorie {
	background-image:none;
	}
	
	.imgHeader {
	max-width:100%;
	}
	
	.imgHeaderAzienda {
max-width: 100%;

}
	
	.boxino {
width: 23%;
margin-bottom: 2%;
}
	

	
.headerMobile {
	display:block;
}
	
.header {
	display:none;
}
	
.container {
	width:97%;
}
	

	
.container {
	width:97%;
}
	
.boxGrigio {
	width:100%;}
}

@media   (max-width: 768px) and (min-width: 650px) {
	
	
	.logoEle {
		width:22%;
	}
	
	.hoverOfferte {
		display:none;
	}
	
	.HoverMobileOfferte {
		display:block;}
	
	.containerSlider {
		width:100%;
		padding-top:41px;}
	
	.erroreProdotto {

width: 98%;

}
	
.errore {

width: 98.4%;

}
			.immagineHeader {
padding-top: 41px;
}
	
.formContatti {
width: 100%;
margin-right: 0%;
}

.info {
width: 100%;
}

input.inputContatti {
width: 98%;

}

textarea.textareaContatti {
float: left;
width: 98%;}

.titoloAzienda {
left: 4%;
top: 18%;
font-size: 24px;
}

.titoloAzienda2 {
left: 2.2%;
font-size: 24px;
top: 35%;
}
	
	.servizi2 {
padding-top: 0px;
padding-bottom: 0px;
}
	
.boxServizi {
float: left;
height: auto;
width: 100%;
margin-right: 0px;
margin-bottom: 4%;
border-bottom: 1px solid #BBBCBE;
padding-bottom: 45px;
}

.righettaServizi {
	display:none;}

.iconaServizi {
float: left;
width: 14%;
height: auto;
margin-right: 3%;
}

.descrizioneServizio {
float: left;
width: 82%;
}
	
	/*.prof1 {
background-color: #e8e8e8;
height: auto;
margin-right: 0px;
float: left;
width: 100%;
background-image: url(../img/sfondoProf.png);
background-repeat: repeat-x;
background-position: bottom;
margin-bottom: 3%;
}

.profCont {
padding: 15px;
width: 96%;
float: left;
}*/
	
		.scaricaPdf {
width: 30%;

}

.info1 {
float: left;
margin-right: 0px;
height: auto;
width: 100%;
}
input.input {
width: 98.2%;}
	

textarea.textArea {
float: left;
width: 98%;}


.bottoneInvia {
float: left;
}


		.immagineSfida {
float: left;
height: auto;
width: 99%;
margin-right: 0px;
overflow: hidden;
border: 5px solid #bfbfbf;
line-height: 0px;
margin-bottom: 3%;
}

.scritteSfida {
float: left;
width: 100%;
}


	.titoloOfferte {
background-color: #961B1E;
color: white;
padding: 10px;
font-size: 32px;
text-transform: uppercase;
padding-right: 0px;
padding-left: 0px;
font-weight: 200;
float: none;
width: 100%;
margin-bottom: 60px;
margin: 0 auto;
text-align: center;
margin-top:30px;
}
	
	
	
		.box1OfferteLast {
width: 99%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;
margin-right: 0px;

}
	
	.iconaZoom {
	display:block;}

.zoomOfferta {
	display:none;}
	
	
.box1Offerte {
width: 99%;
margin-right: 0px;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;

}

.prezzoOfferta {
	display: none;
}


.bottoneContattaciMobile {
float: left;
color: #961B1E;
padding: 4px;
border: 1px solid #961B1E;
padding-left: 0px;
padding-right: 0px;
margin-left: 0px;
width: 100%;
text-align: center;
}
	
	.boxGrandeUltimo {
width: 100%;
}
	
	.boxGrande {
width: 100%;
}
	
	.bottoneFiltro {
padding: 7px;
padding-left: 0px;
padding-right: 0px;
margin-bottom: 1%;
width: 100%;
}
	
	.imgHeader {
	max-width:100%;
	}
	
	.imgHeaderAzienda {
max-width: 100%;

}

.sfondoIndex {
	background-image:none;
	}
	
.sfondoCategorie {
	background-image:none;
	}
	
	.conServizioHome p {
font-size: 16px;
font-weight: 700;
}
	
.box1 {
	width: 100%;
}

.box1 h5{
	text-align:center;
}

.box1 p{
	text-align:center;
	width:100%;
}

.box1 ul li {
text-align: center;
padding-left: 0px;

}

.casetta {
background-position: 30%;
}

.email {
background-position: 30%;
}

.telefono {
background-position: 30%;
}
	
.boxino {
	width: 21.6%;
	margin-bottom: 2%;
}
	
	.headerMobile {
	display:block;
}
	
.header {
	display:none;
}
	
.container {
	width:97%;
}
	

	
.container {
	width:97%;
}
	
.boxGrigio {
	width:100%;}
	
}

@media   (max-width: 650px) and (min-width: 480px) {
	
	
.logoEle {
width: 45%;
margin-right: 10px;
}
	
	.scrittaSlider {
		display:none;
	}
	
	.containerSlider {
		width:100%;
		padding-top:41px;}
	
		.erroreProdotto {

width: 98%;

}
	
	.errore {
width: 98.4%;

}
	
			.immagineHeader {
padding-top: 41px;
}
	
	.formContatti {
width: 100%;
margin-right: 0%;
}

.info {
width: 100%;
}

input.inputContatti {
width: 98%;

}

textarea.textareaContatti {
float: left;
width: 98%;}

.bottoneInviaContatti {
float: left;
margin-top: 30px;
padding-left: 0px;
padding-right: 0px;
background-color: #8d9092;
padding-top: 7px;
padding-bottom: 7px;
font-size: 17px;
font-weight: 500;
color: white;
border: 1px solid #8d9092;
margin-bottom: 30px;
width: 100%;
text-align: center;
}
	
.titoloAzienda {
display:none;
}

.titoloAzienda2 {
display:none;
}
	
	.servizi2 {
padding-top: 0px;
padding-bottom: 0px;
}
	
.boxServizi {
float: left;
height: auto;
width: 100%;
margin-right: 0px;
margin-bottom: 4%;
border-bottom: 1px solid #BBBCBE;
padding-bottom: 45px;
}

.righettaServizi {
	display:none;}

.iconaServizi {
float: none;
width: 100%;
height: auto;
margin-bottom: 3%!important;
margin: 0 auto;
text-align: center;
}

.descrizioneServizio {
float: left;
width: 100%;
}

.descrizioneServizio h4 {
text-align: center;
}
	
		.prof1 {
background-color: #e8e8e8;
height: auto;
margin-right: 0px;
float: left;
width: 100%;
background-image: url(../img/sfondoProf.png);
background-repeat: repeat-x;
background-position: bottom;
margin-bottom: 3%;
}

.profCont {
padding: 15px;
width: 93%;
float: left;
}
	
	.scaricaPdf {
width: 43%;

}

.info1 {
float: left;
margin-right: 0px;
height: auto;
width: 100%;
}
input.input {
width: 98.2%;}
	

textarea.textArea {
float: left;
width: 98%;}


.bottoneInvia {
float: left;
width: 87%;
text-align: center;
}
	
	.bottoneGallery {
width: 100%;
float: left;
border: 1px solid #8d9092;
background-color: #8d9092;
padding-left: 0px;
padding-right: 0px;
margin-top: 30px;
font-size: 15px;
font-weight: 500;
padding-top: 5px;
padding-bottom: 5px;
color: #fff;
text-align: center;
}
	
		.immagineSfida {
float: left;
height: auto;
width:98%;
margin-right: 0px;
overflow: hidden;
border: 5px solid #bfbfbf;
line-height: 0px;
margin-bottom: 3%;
}

.scritteSfida {
float: left;
width: 100%;
}
	
.bottoneContattaciMobile {
float: left;
color: #961B1E;
padding-top: 4px;
border: 1px solid #961B1E;
padding-left: 0px;
padding-right: 0px;
margin-left: 0px;
text-align: center;
width: 100%;
padding-bottom: 4px;
}	
	.prezzoOfferta {
		display:none;}
	
	.HoverMobileOfferte {
		display:block;}
	
	.titoloOfferte {
background-color: #961B1E;
color: white;
padding: 10px;
font-size: 32px;
text-transform: uppercase;
padding-right: 0px;
padding-left: 0px;
font-weight: 200;
float: none;
width: 100%;
margin-bottom: 60px;
margin: 0 auto;
text-align: center;
margin-top:30px;
}
	
	
	
		.box1OfferteLast {
width: 98%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;

margin-bottom: 3%!important;
position: relative;
margin-right: 0px;
margin: 0 auto;
}
	
	.iconaZoom {
	display:none;}

.zoomOfferta {
	display:block;}
	
	
	.box1Offerte {
width: 98%;
margin-right: 0px;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;

}

.hoverOfferte {
	display:none;}

	
	.titoloRosso {
position: relative;
font-size: 20px;
text-transform: uppercase;
background: #961B1E;
padding: 6px;
padding-right: 0px;
text-align: left;
padding-left: 20px;
color: white;
width: 97%;
top: 0px;

}
	
		.boxGrandeUltimo {
width: 100%;
}
	
	.boxGrande {
width: 100%;
}
	
	.bottoneFiltro {
padding: 7px;
padding-left: 0px;
padding-right: 0px;
margin-bottom: 1%;
width: 100%;
}
	
.imgHeader {
max-width: 100%;
display: none;
}

.imgHeaderAzienda {
max-width: 100%;

}


	.sfondoIndex {
	background-image:none;
	}
	
.sfondoCategorie {
	background-image:none;
	}
	
.conServizioHome p {
font-size: 16px;
font-weight: 700;
}
	
.boxGrigio {
font-size: 19px;
}
	
.conServizioHome {
	width: 49%;
	margin-bottom: 4%;
}
	
	.box1 {
	width: 100%;
}

.box1 h5{
	text-align:center;
}

.box1 p{
	text-align:center;
	width:100%;
}

.box1 ul li {
text-align: center;
padding-left: 0px;

}

.casetta {
background-position: 21%;
}

.email {
background-position: 21%;
}

.telefono {
background-position: 21%;
}
	
.boxino {
	width: 20.7%;
	margin-bottom: 2%;
}
	
	.headerMobile {
	display:block;
}
	
.header {
	display:none;
}

.container {
	width:97%;
}
	

.container {
	width:97%;
}
	
.boxGrigio {
	width:100%;}
	
	
.scritteSubFooter {
float: none;
width: 100%;

}

.contSubfooter p {
text-align: center;
}

.logoAbc {
float: left;
height: auto;
width: 100%;
padding-top: 10px;
text-align: center;
margin-top: 30px;
}

.immagineLogo {
float: none;
}
	
}



@media   (max-width: 480px) and (min-width: 320px) {
	
	
	.logoEle {
		width:100%;
		margin-right: 0px;
	}
	
	.scrittaSlider {
		display:none;
	}
	
	.containerSlider {
		width:100%;
		padding-top:41px;}
	
		.erroreProdotto {

width: 96%;

}
	
.errore {
width: 95.4%;
}
	
			.immagineHeader {
padding-top: 41px;
}
	
		.formContatti {
width: 100%;
margin-right: 0%;
}

.info {
width: 100%;
}

input.inputContatti {
width: 95%;

}

textarea.textareaContatti {
float: left;
width: 95%;}

.bottoneInviaContatti {
float: left;
margin-top: 30px;
padding-left: 0px;
padding-right: 0px;
background-color: #8d9092;
padding-top: 7px;
padding-bottom: 7px;
font-size: 17px;
font-weight: 500;
color: white;
border: 1px solid #8d9092;
margin-bottom: 30px;
width: 100%;
text-align: center;
}
	.titoloAzienda {
display:none;
}

.titoloAzienda2 {
display:none;
}
	
		.servizi2 {
padding-top: 0px;
padding-bottom: 0px;
}
	
.boxServizi {
float: left;
height: auto;
width: 100%;
margin-right: 0px;
margin-bottom: 4%;
border-bottom: 1px solid #BBBCBE;
padding-bottom: 45px;
}

.righettaServizi {
	display:none;}

.iconaServizi {
float: none;
width: 100%;
height: auto;
margin-bottom: 3%!important;
margin: 0 auto;
text-align: center;
}

.descrizioneServizio {
float: left;
width: 100%;
}

.descrizioneServizio h4 {
text-align: center;
}
	
		
		.prof1 {
background-color: #e8e8e8;
height: auto;
margin-right: 0px;
float: left;
width: 100%;
background-image: url(../img/sfondoProf.png);
background-repeat: repeat-x;
background-position: bottom;
margin-bottom: 4%;
}

.profCont {
padding: 15px;
width: 90%;
float: left;
}
		.scaricaPdf {
width: 58%;

}

.info1 {
float: left;
margin-right: 0px;
height: auto;
width: 100%;
}
input.input {
width: 96.2%;}
	

textarea.textArea {
float: left;
width: 96%;}


.bottoneInvia {
float: left;
width: 85%;
text-align: center;
}
	
.bottoneGallery {
width: 100%;
float: left;
border: 1px solid #8d9092;
background-color: #8d9092;
padding-left: 0px;
padding-right: 0px;
margin-top: 30px;
font-size: 15px;
font-weight: 500;
padding-top: 5px;
padding-bottom: 5px;
color: #fff;
text-align: center;
}
	
			.immagineSfida {
float: left;
height: auto;
width:97%;
margin-right: 0px;
overflow: hidden;
border: 5px solid #bfbfbf;
line-height: 0px;
margin-bottom: 3%;
}

.scritteSfida {
float: left;
width: 100%;
}
	
.bottoneContattaciMobile {
float: left;
color: #961B1E;
padding-top: 4px;
border: 1px solid #961B1E;
padding-left: 0px;
padding-right: 0px;
margin-left: 0px;
text-align: center;
width: 100%;
padding-bottom: 4px;
}
	
	.nomeOfferta {
float: left;
width: 90%;
padding-left: 20px;
font-size: 19px;
color: white;
text-align: center;
}
	
	.prezzoOfferta {
		display:none;}
	
		.HoverMobileOfferte {
		display:block;}
	
	.titoloOfferte {
background-color: #961B1E;
color: white;
padding: 10px;
font-size: 23px;
text-transform: uppercase;
padding-right: 0px;
padding-left: 0px;
font-weight: 200;
float: none;
width: 100%;
margin-bottom: 60px;
margin: 0 auto;
text-align: center;
margin-top:30px;
}
	
	
	
		.box1OfferteLast {
width: 98%;
margin-right: 4%;
border: 5px solid white;
float: left;
height: auto;

margin-bottom: 3%!important;
position: relative;
margin-right: 0px;
margin: 0 auto;
}
	
	.iconaZoom {
	display:none;}

.zoomOfferta {
	display:block;}
	
	
	.box1Offerte {
width: 98%;
margin-right: 0px;
border: 5px solid white;
float: left;
height: auto;
line-height: 0;
margin-bottom: 3%!important;
position: relative;

}

.hoverOfferte {
	display:none;}

	

	
	.titoloRosso {
position: relative;
font-size: 20px;
text-transform: uppercase;
background: #961B1E;
padding: 6px;
padding-right: 0px;
text-align: left;
padding-left: 20px;
color: white;
width: 94%;
top: 0px;
}
	
	.bottoneDettagli {
text-align: center;
padding: 6px;
border: 1px solid white;
color: white;
font-size: 15px;
width: 61%;
margin: 0 auto;
}


	.bottoneDettagli:hover{
text-align: center;
padding: 6px;
border: 1px solid white;
color: #961B1E;
font-size: 15px;
width: 61%;
margin: 0 auto;
background-color: white;
}
	

	
	.hoverRosso p {
color: white;
text-align: center;
font-size: 18px;
}
	
		.boxGrandeUltimo {
width: 100%;
}
	
	.boxGrande {
width: 100%;
}
	
		.bottoneFiltro {
padding: 7px;
padding-left: 0px;
padding-right: 0px;
margin-bottom: 1%;
width: 100%;
}
	
.imgHeader {
max-width: 100%;
display: none;
}
.imgHeaderAzienda {
max-width: 100%;

}
	
	.sfondoIndex {
	background-image:none;
	}
	
.sfondoCategorie {
	background-image:none;
	}
	
	
	.conServizioHome p {
font-size: 16px;
font-weight: 700;
}
	
.boxGrigio {
font-size: 14px;
}
	
.conServizioHome {
width: 100%;
margin-bottom: 4%;
margin-right: 0px;
}
	.box1 {
	width: 100%;
}

.box1 h5{
	text-align:center;
}

.box1 p{
	text-align:center;
	width:100%;
}

.box1 ul li {
text-align: center;
padding-left: 0px;

}

.casetta {
background-position: 6%;
}

.email {
background-position: 6%;
}

.telefono {
background-position: 6%;
}
	
.boxino {
width: 19.7%;
margin-bottom: 2%;
}
	.headerMobile {
	display:block;
}
	
.header {
	display:none;
}

.container {
	width:97%;
}
	

	
.container {
	width:97%;
}
	
.boxGrigio {
width: 96%;
padding: 2%;
}
	
.scritteSubFooter {
float: none;
width: 100%;

}

.contSubfooter p {
text-align: center;
}

.logoAbc {
float: left;
height: auto;
width: 100%;
padding-top: 10px;
text-align: center;
margin-top: 30px;
}

.immagineLogo {
float: none;
}
}


@media   (max-width: 320px) and (min-width: 0px) {
	
	.logoEle {
		width:100%;
		margin-right: 0px;
	}
	
	.bottoneInvia {
float: left;
width: 79%;
text-align: center;
}
}



#gallery_block{
	position:relative;
	display:none;
}

#video_block{
	position:relative;
	display:none;
}

.obfuscate{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-image:url('../img/obfuscate.png');
	z-index:10;
	display:none;
}

.container_img{
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-75px;
	margin-top:-75px;
	background-color: #616161;
	width: 150px;
	height: 150px;
	border: 3px solid #fff;
	z-index:20;
	overflow: inherit!important;
}

.loader{
	background-image:url(../img/rotite-30-29.png);
	background-position:0px 0px;
	width:29px;
	height:29px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-14px;
	margin-top:-14px;
	z-index:30;
}

.container_img img{
	display:none;
	width:0;
	z-index:40;
	position:relative;
}

.closeGallery{
	width:31px;
	height:29px;
	position:absolute;
	top:0px;
	right:0px;
	margin-right:-33px;
	background-image:url(../img/closeGallery.png);
	cursor:pointer;	
	margin-top: -3px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.closeGallery:hover{
	background-image:url(../img/closeGalleryHover.png);
}

.closeVideo{
	width:31px;
	height:29px;
	position:absolute;
	top:0px;
	right:0px;
	margin-right:-33px;
	background-image:url(../img/closeGallery.png);
	cursor:pointer;	
	margin-top: -3px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.closeVideo:hover{
	background-image:url(../img/closeGalleryHover.png);
}

.moveGalleryR{
	width:31px;
	height:29px;
	position:absolute;
	top:50%;
	right:0px;
	margin-right:-33px;
	background-image:url(../img/arrowRight.png);
	cursor:pointer;	
	margin-top: -15px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.moveGalleryR:hover{
	background-image:url(../img/arrowRightHover.png);
}

.moveGalleryL{
	width:31px;
	height:29px;
	position:absolute;
	top:50%;
	left:0px;
	margin-left:-33px;
	background-image:url(../img/arrowLeft.png);
	cursor:pointer;	
	margin-top: -15px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.moveGalleryL:hover{
	background-image:url(../img/arrowLeftHover.png);
}

.playGallery{
	width:31px;
	height:29px;
	position:absolute;
	top:27px;
	right:0px;
	margin-right:-33px;
	background-image:url(../img/playGallery.png);
	cursor:pointer;	
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.playGallery:hover{
	background-image:url(../img/playGalleryHover.png);
}

.playGallery.pause{
	background-image:url(../img/pauseGallery.png);
}

.playGallery.pause:hover{
	background-image:url(../img/pauseGalleryHover.png);
}

.clessidra{
	width:31px;
	height:29px;
	position:absolute;
	top:57px;
	right:0px;
	margin-right:-33px;
	background-image:url(../img/clessidra.png);
	cursor:pointer;	
	display:none;
}