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

/* CSS Document INTRO */
html  {overflow-x: hidden;scroll-behavior: smooth;}
body{	overflow-x: hidden;	margin: 0;	padding: 0; font-size:14px; color:#666; font-weight:300}
h1, h2, h3, h4, h5 { margin: 0; }
h1 small, h2 small, h3 small, h4 small{display: block;font-size: 60%;    font-weight: lighter;}
::-moz-selection { background-color: #727272;color: #fff;text-shadow: none;-webkit-text-shadow: none;}
::selection{	background-color: #727272;	color: #fff;	text-shadow: none;	-webkit-text-shadow: none;}

img {	height: auto;	max-width: 100%;	border: 0;	-ms-interpolation-mode: bicubic;}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
@media all and (max-width:767px){
body{font-size:14px; }	 
}

section::before {
  content: " ";
  display: block;
  height:      75px;
  margin-top: -75px;
  visibility: hidden;
}

@media (min-width: 1415px)
{
.container {
   /* max-width:1400px;*/
}
}

.content section{display:block;}

.content > section{padding:30px; }
.content > section.gray{background:#f2f2f2;}
@media all and (max-width:767px){
.content > section{padding:15px;}
}
.content > section{max-width:1400px;margin: 0px auto}

.content section .container{ position:relative}


@media  all and (max-width: 767px)
{
	.content section p{font-size: 14px}
}

.row.gutters-5{margin:0px -5px }
.row.gutters-5 [class*="col"]{padding:0px 5px}


/*CAROUSEL FADE*/
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}
/*CAROUSEL FADE*/



/*FOOTER*/
footer{display:block;background: #2f2f2f;padding: 15px 15px;color: #a2a2a2;font-size: 10px;}
footer a{ color:#ddd}
footer a:hover{ color:#fff}
@media all and (max-width:991px){
footer{}
} 
/*FINE FOOTER*/



/*BOTTONI .btn-principale,.btn-default,.btn-white,.btn-contatti  */

.btn  {
	border-radius:0px;
	border: none;
	color: #fff;
	font-weight:400;
	background: #111;
	font-size: 13px;
	text-align: center;
	padding:8px 20px;
	cursor:pointer!important;
}


.btn:hover,.btn:focus
{
	color: #222;
	cursor:pointer!important;
	background: #fff;	
}
.btn-white {
	color: #222;
	background: #fff;
}

.btn-bordo{color:#111;background:none; border:1px solid #111}
.btn-bordo:hover,.btn-bordo:active,.btn-bordo:focus{background:#222;color:#222;border:1px solid #222}

.form-control,.custom-select{border-radius:100px;border: none;font-weight:300;font-size: 13px;padding: 10px 20px;height: 44px;background-color: #f6f6f6;}

.form-control,.custom-select{margin-bottom:10px;}
.custom-control-label{color:#999}
/*BOTTONI*/









/*NAVIGAZIONE*/
/*.navigazione .navbar-light .navbar-nav :last-child .nav-link{ color:#000;font-weight: bold}*/
.navigazione  .nav-item{-ms-flex-item-align: center!important;    align-self: center!important;}
.navigazione .logo{height:50px}


.navigazione .navbar-light .navbar-nav .nav-link{font-weight:bold;color:#000;}
.navigazione .contatti {flex-direction: row!important;}
.navigazione .contatti a{font-weight:bold; padding-right:5px!important;}
/*NAVIGAZIONE*/


/*VIDEO*/
@media all and (min-width:768px){
.video iframe{ height: 600px}
}
@media all and (max-width:767px){
.video iframe{ height: 400px}
}
/*VIDEO*/

.overlay{padding:30px}





