
.testata {
width:100%;
display:block;
background-color: #fff;

background-image: url("../images/bg.jpg");
background-repeat: no-repeat;
  background-position: right;
  min-height:350px;

}


.heimen {
	min-height:50px;
border-bottom:1px solid #f5f5f5;	
	}	
	
.martop {
	margin-top:45px;
	}

.h1-testata {

	background-color:rgb(119, 161, 162, 0.9);
	padding:2px 10px 5px 11px;
	border-radius: 10px;
	color:#fff;
	display:inline;
	
	}

	
.h3-testata {

	color:#252525;
	display:block;
	font-weight:700;
	margin-bottom:10px;
	margin-top:12px;
	background-color:rgb(255, 255, 255, 0.8);
		padding:2px 10px 4px 10px;
	
	}	
	
	
	
.h5-testata {

	background-color:rgb(183, 202, 19, 1.0);
	padding:3px 10px 5px 10px;
	border-radius: 7px;
	color:#fff;

	
	}
	
	
	

.navbar-custom {
    color: #ba342d;
    background-color: transparent;
}





.consulto {
	background-color:rgb(183, 202, 19, 1.0);
	padding:6px 10px 5px 10px;
	border-radius: 5px;
	color:#fff;
}

.fgreen  {
	color:rgb(183, 202, 19, 1.0);

}

.ante-blog {
  margin-bottom: 2rem;
	
}



.text-2x {
  font-size: 1rem;
	
}




 p {
  line-height: 1.5;
  	
}

tr:hover {
background-color:#f5f5f5;
} 


.ante-big-box {
  margin-bottom: 2rem;
  	
}


.ante-big-box p {
  line-height: 2.0;
  width:80%;
  	
}


.ante-blog img {
width:100%;
max-height:145px;

  	
}



.indirizzo {

margin:0 2px;
padding:15px 5px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
font-size:80%;
font-weight:500;
text-align:center;
color:#000;
text-transform:uppercase;
background-color:#ba342d;
}


.indirizzo:hover {

margin:0 2px;
padding:15px 5px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
font-size:80%;
font-weight:500;
text-align:center;
color:#000;
text-transform:uppercase;
background-color:#f5f5f5;
}




.indirizzo a, a:link {
color:#fff;
background-color:#transparent;


}

.indirizzo a:hover {
color:#ba342d;
text-decoration:none;
background-color:#transparent;

}





@media only screen and (max-width: 600px) {
   
.indirizzo {

margin:5px;
padding:5px 5px;
border-radius: 10px;
font-size:80%;
font-weight:500;
text-align:center;
color:#000;
text-transform:uppercase;
background-color:#ba342d;
}


.indirizzo:hover {

margin:5px;
padding:5px 5px;
border-radius: 10px;
font-size:80%;
font-weight:500;
text-align:center;
color:#000;
text-transform:uppercase;
background-color:#f5f5f5;
}


   
}









.indirizzo2 {

margin:5px 2px;
padding:15px 5px;
border-radius: 15px;
font-size:100%;
font-weight:500;
text-align:center;
color:#333;
text-transform:uppercase;
background-color:#f5f5f5;
}

.indirizzo2 a {
color:#000;
text-decoration:none;
background-color:#fff;
border-radius: 7px;
padding:5px 7px 3px 7px;


}

.indirizzo2 a:hover {
color:#fff;
text-decoration:none;
background-color:#000;
border-radius: 7px;
padding:5px 7px 3px 7px;

}











.bot-blog {
margin:0;
border-radius: 50%;
padding:20px 8px;
font-size:100%;
font-weight:500;
text-align:center;
color:#000;
text-transform:uppercase;
}


.bot-blog a, a:link {
color:#000;
}

.bot-blog a:hover {
color:#fff;
text-decoration:none;
}




#search-box 
{
	margin-top:15px;
width: 90%;
padding:0px 10px 25px 10px;
color: #000;
outline: none;
overflow: hidden;
}


#search-form {
height: 40px;
border: 3px solid #dedede;
background-color: transparent;
border-radius: 0.5rem;
}


#ricerca{
margin-top:6px;
margin-left:10px;
color: #ddd;
border: 0;
background: transparent;
}

#search-button {
position: absolute;
top: 20px;
right: 5px;
height: 30px;
width: 45px;
font-size: 14px;
color: #000;
text-align: center;
border-width: 0;
background-color:#fff;
cursor: pointer;
}





#col-right  {
font-size: 85%;
text-transform:uppercase;
}

.tit-right {
	display:block;
	padding-left: 10px;
}

#col-right img {
    border-radius: 10px;
	padding:3px;
	border: 3px solid #f5f5f5;
	margin-bottom: 15px;
}

#col-right img:hover {
    border-radius: 10px;
	padding:3px;
	border: 3px solid #dedede;
	margin-bottom: 15px;
}





.big-box {
	width:90%;
  margin-bottom: 2rem;
  	
}


.big-box p {
  line-height: 2.0;
  
  	
}




.datas {
  color: #b7ca13;
  font-size:90%;
}


.parallax-window {
    height: 400px;
    background: transparent;
   display: table-cell;
  vertical-align: middle;
  text-align: center;
}


.parallax-window-min {
    height: 500px;
    background: transparent;
  vertical-align: middle;
  text-align: center;
}




.text-parallax {
  position: relative;
  display: inline-block;
  width: 70%;
  padding: 1em;
  color: #000;
}



@media only screen and (max-width: 600px) {
   
.text-parallax h2  {


	font-size:1.6em
  }
  
  
  #SLIDER .slitxt  {
	padding:8px 20px 10px 20px;
	color: #ba342d;
	background-color:rgb(255, 255, 255, 0.8);
	padding:4px 10px 5px 10px;
	border-radius: 10px;
	display:block;
	margin-bottom:15px;
	font-size:1.0em;
  }
  


   
} 


















.ico-footer a  {

	padding: 0rem 0.2rem;


}




figure {

	overflow: hidden; 
	position: relative;
}

figure img,
figure:before,
figure:after {
	transition: all 0.4s ease;
 	-webkit-transition: all 0.4s ease;
	margin:0;
	border-radius: 10px;



}



figure:before,
figure:after {
	background-color: #000;
	content: '';
	opacity: 0.0;
	position: absolute;
	z-index: 1;
	transform: translate( -50%, -50% );
	-webkit-transform: translate( -50%, -50% );

}

figure:before {
	left: 0;
	height: 1px;
	width: 60px;
}

figure:after {
	height: 60px;
	top: 100%;
	width: 1px;
}

figure a {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

figure:hover img {
	opacity: 0.3;
	transform: scale( 1.2 );

}

figure:hover:before,
figure:hover:after {
	left: 50%;
	opacity: 1;
	top: 50%;
}





#slideshow {
width:100%;
height:700px;
margin:0;


}

#slideshow > div {
  position: absolute;

}




.gallery-wrapper {
  overflow: hidden;
}

.grid-item {
  padding: 0px 0px;
}

.sidebar {
  text-align: center;
  padding: 1rem;
  background: red;
  height: 900px;
}








.view {

   overflow: hidden;
   position: relative;

}
.view .mask,.view .content {
width:100%;
height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
   
}




.center-v  {
   width: 100%;
   height: 100px;
   position: absolute;
   top: 50%;
   left: 0%;
   margin: -5px auto;
}


.view h2 {
   text-transform: uppercase;
   color: #fff;
   text-align: center;
   position: relative;
   font-size: 2rem;
   padding: 10px;
   background: rgba(0, 0, 0, 0.8);
   margin: 20px 0 0 0;
}
.view p {

   position: relative;
   color: #fff;
   padding: 10px 20px 0px 20px;
   text-align: center;
}
.view a.info {
   width:50%;
   display:block;
   margin:0 auto;
   text-align:center;
   text-decoration: none;
   background: #000;
   color: #fff;
   text-transform: uppercase;
  padding: 0.5rem;
  font-size: 0.70rem;
  line-height: 1.3;
  border-radius: 0.25rem;

}




.view a.info:hover {
   background: #fff;
   color: #000;
}


.view-tenth img {
   -webkit-transform: scaleY(1);
   -moz-transform: scaleY(1);
   -o-transform: scaleY(1);
   -ms-transform: scaleY(1);
   transform: scaleY(1);
   -webkit-transition: all 0.7s ease-in-out;
   -moz-transition: all 0.7s ease-in-out;
   -o-transition: all 0.7s ease-in-out;
   -ms-transition: all 0.7s ease-in-out;
   transition: all 0.7s ease-in-out;
}
.view-tenth .mask {
   background-color: rgba(255, 255, 255, 0.5);
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
}
.view-tenth h2 {
   border-bottom: 1px solid rgba(0, 0, 0, 0.3);
   background: transparent;
   margin: 20px 40px 0px 40px;
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   color: #333;
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
}
.view-tenth p {
   color: #333;
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -ms-transition: all 0.5s linear;
   transition: all 0.5s linear;
}
.view-tenth a.info {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: scale(0);
   -moz-transform: scale(0);
   -o-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   -webkit-transition: all 0.5s linear;
   -moz-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   -ms-transition: all 0.3s linear;
   transition: all 0.3s linear;
}
.view-tenth:hover img {
   -webkit-transform: scale(2);
   -moz-transform: scale(2);
   -o-transform: scale(2);
   -ms-transform: scale(2);
   transform: scale(2);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0.5);
   opacity: 0.5;
}
.view-tenth:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}
.view-tenth:hover h2,.view-tenth:hover p,.view-tenth:hover a.info {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -o-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}








.orari {
background-color:#fff;
border-radius: 15px;
padding:15px;
font-size:90%;


}

footer {
    margin-top:3rem;
	padding:6rem;
    background-color: #ededed;

}


footer p  {
 font-size:90%;
  	
}


@media only screen and (max-width: 900px) {
   
footer {

margin:0;
padding:0;

}
   
}







