
html, body{
	height:100%;
}

a{
  text-decoration:none;
  color:#292A29;
}

.fscreenpic{
	margin:0;
	padding:0;
	border:0;
	width:100%;
	height:100%;
	background-size: cover;
	background-position: center center;

}


.sfondo1{
	background-image: url(../img/background.jpg);
}

.sfondo2{
	background-image: url(../img/background2.jpg);
}

.sfondo3{
	background-image: url(../img/background3.jpg);
}

.sfondo4{
	background-image: url(../img/background4.jpg);
}

.language{
	position:fixed;
	top:22px;
	right:10px;
	z-index: 100;
	font-size: 12px;
	color:#000;
}

.language div{
	cursor:pointer;
}

.language div:first-child{
	border-bottom: 1px #000 solid;
}

#facebookpc{
	display:visible;
}


#facebookmob{
	display:none;
}

.langactive{
	color:#9a2c38;
	cursor:default !important;
}

.fscreenpic img{
	height:10%;
}


.pagina{
	margin:0;
	padding:0;
   z-index:10;
}

.sezioneLogo{
  clear:both;
  padding:0;
  margin:0;
  height:0;
  width: 0;
}

.centrologo{
	width:30%;
	position:absolute;
	top:45%;
	left:35%;
	line-height: 2.5vw;
	vertical-align: middle;
	font-weight: bold;

}


.centrologo img{
	width:45%;
	max-width: 289px;
	margin-bottom: 1vw;
	margin-left: 0;
	margin-right: 0;
	padding:0;
}


.sezione{
  clear:both;
  margin:0;
  padding:0;
  display:block;
  width:100%;
  height:100%;
  min-height: 600px;
}

p{
  font-family: Montserrat;
  color: #9C9C9C;
  letter-spacing: 0px;
  line-height:21px;
  font-weight: 400;
  margin-left:5%;
  margin-right:5%;
}

.centrato{
	font-family: MontserratLight;
  font-size:1.6vw;
  line-height: 2.2vw;
  margin:0;
  width: 100%;
  text-align: justify;
  
  /* Needs prefixing */
  box-decoration-break: clone;
}

.feedback{
  line-height: 1.5vw;
  	margin:0;
  	text-align: justify;
  	position:absolute;
  	display: inline-block;
  	font-family: MontserratLight;
  	width:100%;
  	top:0;
  	left:0;
}

.feedpoint{
	width:1.1vw;
	height:1.1vw;
	margin-right:0.7vw;
	float: left;
	background-size: contain;
	background-repeat: no-repeat;
	
}

.aperto{
	background-image: url(../img/feedopen.png);
	transition: background-image 0.5s;
}

.chiuso{
	background-image: url(../img/feedclosed.png);
	transition: background-image 0.5s;
	cursor: pointer;
}

.attivo{
	visibility:visible;
	opacity:0;
	filter: alpha(opacity=0)
}

.inattivo{
	visibility:hidden;
}

.testi{
  line-height: 1.5vw;
  	margin:0;
  	text-align: justify;
  	font-family: MontserratBold;
}

form{
	margin-top: 1.3vw;
}

.inputfeed{
	width:48%;
	background-color: #9a2c38;
	border:0px transparent solid;
	height:2.8vw;
	border-radius: 1vw;
	padding-left:1.4vw;
	padding-right:1.4vw;
	float:left;
	color:white;
	line-height: 1.4vw;
	margin-top:0.8vw;
	margin-bottom:0.8vw;
	font-family: MontserratLight;
	-webkit-box-sizing: border-box; 
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.margdx{
	margin-left: 0%;
	margin-right: 2%;
}

.margsx{
	margin-right: 0%;
	margin-left: 2%;
}

.areafeed{
	margin-top: 1vw;
	width:100%;
	background-color: #9a2c38;
	border:1px transparent solid;
	height:8vw;
	border-radius: 1.3vw;
	resize: none;
	padding-left:1.4vw;
	padding-right:1.4vw;
	padding-top:0.5vw;
	color:white;
	line-height: 1.4vw;
font-family: MontserratLight;
	-webkit-box-sizing: border-box; 
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.bottonefeed{
	margin-top:2vw;
	width:15%;
	height:3.5vw;
	margin-left: 83%;
	background-color: transparent;
	color:#d8d5d6;
	border:0.2vw white solid;
	border-radius: 1.3vw; 
	cursor: pointer;
transition: color 0.5s;
	margin-bottom: 3vw;
	
}

.bottonefeed:hover{
	color:#fff;
	transition: color 0.5s;
}

.bordorosso{
	color:#9a2c38 !important;
	border:2px #9a2c38 solid !important;
}

.bordorosso:hover{
	color:#7f1d2b !important;
}


.contconcetti{
	position:relative;
	display: inline-table;
}

.concetti{
	position:relative;
	float: left;
	border:0.3vw #bc3b4c solid;
	background-color: transparent;
	width:47%;
	height:15vw;
	margin-bottom: 3vw;
	text-align: justify;
}

.right-4{
	margin-right: 4%;
}

.concetti .photo{
	width:40%;
	height:100%;
	float:left;
	margin-right:2vw;
	background-size: cover;
	background-position: center center;
}

.concetti .titolo{
	color:black;
	margin-top:1vw;
	font-family: Montserrat;
}

.concetti .anteprima{
	margin-top:1vw;
	margin-right:2vw;
	color:#6e6e6e;
	font-family: MontserratLight;
}

.concetti .mehr{
	position:absolute;
	bottom:0;
	right:0;
	color:white;
	font-family:Montserrat;
	padding: 0.5vw 2vw;
	background-color: #bc3b4c;
}

.concetti .mehr:hover{
	cursor:pointer;
}

.back{
   position:absolute;
	top:20px;
   right:40px;
	text-align: right;
	font-family: Montserrat;
	color: #bc3b4c;
	cursor: pointer;
   clear:left;
}

.frecciasx{
	position:absolute;
	top:-5px;
	left:-40px;
	height:30px;
	width:30px;
	background-image: url(../img/frecciasx.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	
	visibility: hidden;
	cursor:pointer;
	opacity: 0.7;
	filter: alpha(opacity=70)
transition: opacity 0.5s;
}

.frecciasx:hover{
	opacity:1;
	filter: alpha(opacity=100)
	transition: opacity 0.5s;
}

.frecciadx{
	position:absolute;
	top:-5px;
	right:-40px;
	height:30px;
	width:30px;
	background-image: url(../img/frecciadx.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;	
	visibility: hidden;
	cursor:pointer;
	opacity:0.7;
	filter: alpha(opacity=70)
	transition: opacity 0.5s;
}

.frecciadx:hover{
	opacity:1;
	filter: alpha(opacity=100)
	transition: opacity 0.5s;
}


.openconcept{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	background-color: white;
	visibility:hidden;
	filter: alpha(opacity=0)
	opacity:0;
}

.fulltext{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-color: white;
	font-family:MontserratLight;
	text-align: justify;
	visibility: hidden;
	overflow: hidden;
	filter: alpha(opacity=0)
	opacity: 0;
}

.texttitle{
	font-family: MontserratBold;
	color:black;
	margin-left: 0;
	padding-left: 0;
}

.fullimage{
	width:100%;
	height:30vw;
	max-height: 400px;
	background-image: url(../img/service.png);
	background-size: cover;
	background-position: center center;
}

.iconafeed{
	position:absolute;
	top:-16%;
	left:-13%;
	width:8%;
	height:8%;
}

.iconafeed img{
	width:100%;
}

.contenitore{
	margin:0 auto;
	text-align: left;
	/*margin-right: 20%;
	margin-left:20%;*/
	width:60%;
	top:0;
	/*max-width: 700px;*/
}

.contenitore2{
	margin:0 auto;
	text-align: left;
	/*margin-right: 20%;
	margin-left:20%;*/
	width:80%;
	/*max-width: 900px;*/
	top:0;
}

.contformfeed{
	border:0px black solid;
	margin-top:3vw;
	width: 100%;
}

.contitolo{
	width:100%;
	margin-left:0;
	margin-right: 0;
	color:#000;;
	font-weight: bold;
	font-size: 1.3vw;
}

.contesto{
	width:100%;
	margin-left:0;
	margin-right: 0;
	color:#444;
	font-weight: normal;
	text-align: justify;
	line-height:25px;
}

h2{
  font-family: Montserrat;
  margin:0;
  color: #292A29;
  letter-spacing: 0px;
  line-height: 2.5vw;
  padding-top: 100px;
}

.massimo{
	height:14vw;
}

.linea{
	width:20%;
	margin-top:2%;
	border-width: 0.2vw;
	border-style:solid;
	margin-bottom: 4%;
}

.linealunga{
	width:100%;
	border-width: 0.2vw;
	border-style:solid;
	margin-top:2%;
	margin-bottom: 4%;
}

.menumob{
	visibility:hidden;
	height:0;
	overflow:hidden;
	margin: 0;
	padding: 0;
	display: none;
}

.menuicon{
	display: none;
}


.menuicon img{
 width:0;
 height:0;
 margin:0;
 padding:0;
}

.menuicon svg{
 width:0;
 height:0;
 margin:0;
 padding:0;
}

.wrappermenu{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:80px;
	padding:0;
	margin:0;
  background-color:transparent;	
  text-align: right;
  z-index:100;
  transition: background-color 0.7s;
  background-image: url(../img/transp.png);
}

.menu{
  border:0px black solid;
  margin:0;
  margin-right:7%;
  padding:0;
display:inline-table;
}

.sfondobianco{
	background-color: white;
	transition: background-color 0.7s;
}

.menu li{
	 margin:0;
	 padding:0;
    color: #292A29;
    letter-spacing: 0px;
    line-height: 74px;
    text-align: center;
    font-family: Montserrat, sans-serif;
    /*padding-top:1vw;*/
    width:8vw;
    display:inline;
    float:left;
    border:0px black solid;
}

.active{
    color: #bc3b4c;
}


.logo{
  width:0;
  height:0;
  padding:0;
  margin:0;
  visibility:hidden;
}

.logo img{
	width:0;
	height:0;
}


.footer{
position:fixed; 
width:100%; 
bottom:0;
left:0; 
height:70px; 
z-index:-10; 
background-color:#7f1d2b; 
text-align:center; 
}

.footer p{
color:white;
margin:0 !important;
letter-spacing:0px;
font-family: MontserratBold;
}

.prefooter{
position:fixed; 
left:44%; 
width:12%;
bottom:10%; 
z-index:-10; 
max-width:289px; 
text-align:center;
}

.logobianco{
margin-bottom:30%;
width:100%;
}

.lineapf{
width:80%;
border-width: 0.2vw;
border-style: solid;
	margin-top:2%;
	margin-bottom: 4%;
margin-left:10%;
}

.imagenoi{
	margin:0;
	padding:0;
	width: 0;
	height: 0;
}

.imagenoi img{
	margin:0;
	padding:0;
	width: 0;
	height: 0;
}

.underlined{
	text-decoration: none;
	font-style: italic;
	color:#555;
}

.social{
width:50%;
float:left;
}

.social img{
   width:90%;
}


.team{
	float:left;
   width:40%;
}

.marginale{
   bottom:60px !important;
}

.wrappgallery{
	position:relative;
	float:left;
   top:-20px;
	width:55%;
	height: 250px;
   border:4px #7f1d2b solid;
   z-index: 99;
}

.contfull{
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:100%;
	height: 250px;
	overflow:hidden;
}

 .arrowsx{
	position:absolute;
	left:-23px;
	top:130px;
	height:40px;
	width:40px;
	background-image: url(../img/frecciasx.png);
	background-size: cover;
	background-position: center center;
	opacity:1;
	filter: alpha(opacity=100);
	cursor: pointer;
}

.arrowsx:hover{
	opacity:0.9;
	filter: alpha(opacity=90);	
}

 .arrowdx{
	position:absolute;
	right:-23px;
	top:130px;
	height:40px;
	width:40px;
	background-image: url(../img/frecciadx.png);
	 background-size: cover;
	 background-position: center center;
	opacity:1;
	filter: alpha(opacity=100);
	cursor: pointer;
}

.arrowdx:hover{
	opacity:0.9;
	filter: alpha(opacity=90);	
}

.full{
	position:absolute;
	top:0;
	left:0;
	width:600%;
	margin:0;
 	padding:0 !important;
 	overflow-y:hidden;
 	list-style: none;
}

.full li{
	list-style-type: none;
	margin: 0;
	padding:0;
	width:16.66%;
	height:250px;
	float:left !important;
	 background-size: cover;
	 background-position: center center;
}

.spanfooter{
	height:40%; 
	width:100%;
	max-height:360px; 
	min-height:320px;
   visibility:hidden;
}

.impressum{
   position:fixed;
   top:0;
   left:0;
   width:100%;
   height:100%;
   background-color:#f3f3f3;
   z-index:0;
   visibility:hidden;
}


.font0-8{
	font-size: 0.8vw;
}

.font1-0{
	font-size: 1.0vw;
}

.font1-1{
	font-size: 1.1vw;
}

.font1-2{
	font-size: 1.2vw;
}

.font1-3{
	font-size: 1.3vw;
}

.font1-4{
	font-size: 1.4vw;
}

.font1-6{
	font-size: 1.6vw;
}

.font1-8{
	font-size: 1.8vw;
}

.font2-2{
	font-size: 2.2vw;
}
.font3-0{
	font-size: 2.3vw;
}

.font10-0{
	font-size: 10vw;
	transition: font-size 0.5s;
}

