html{scroll-behavior:smooth}

.caption h3{
font-size:0.9em;
margin-top: 6px;
}

body {
  font-family: 'Montserrat', sans-serif !important;
  background:white;
  color:#444;
}

p,h1,h2,h3,h4,h5,h6{
  color:#444 !important;
}

.row-shadow{
  box-shadow:0 0 10px gray;
}

.copertina{
  background-color: url('IMG/sfondo-cover.jpg');
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding:5%;
}

.logo{
  width:150px;
  position:fixed;
  top:0;
  margin-left:5%;
  z-index:1;
}

.copertina-background{
  background-color: rgb(50,50,50);

}

.navbar-dark .navbar-nav .nav-link {
    color: rgb(255,255,255) !important;
}

.nav-link .fas,.nav-link .fab {
    color: rgb(255,255,255) !important;
    font-size:1.3em;
}

.btn-info{
	background-color: #3365FF !important;
	border-color:#3365FF !important;
}

.btn-primary{
	background-color: #3365FF !important;
	border-color:#3365FF !important;
}

.btn-primary:hover{
	background-color: #3365FF !important;
	border-color:#3365FF !important;
	}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700 !important;
}

.slider-iniziale{
padding:10% 10%;
}

.slider-iniziale p {padding:0 10% !important;}

.testo-copertina{
  color:white;
  font-size:1.6em;
  font-weight:700;
  line-height:1.2em;
}

.sottotitolo-copertina{
  color:white;
  font-size:1.3em;
  font-weight:400;
  line-height:1em;
}

.testo-bianco{
  color:white;
  font-size:1.2em;
  font-weight:400;
  line-height:1em;
}

.circle-icon {
    background: #06b0ab;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    vertical-align: middle;
    padding: 14px;
    margin-bottom:15px;
}

.list-group-item{
  background-color:transparent !important;
  border-width:1px 0 1px 0 !important;
      padding: .45rem 1.25rem !important;
}

#accordion{
  width:100%;
}

.btn-link {
  color:white !important;
  font-weight:bold !important;
  font-size:0.9em !important;
  text-align:left !important;
}

.btn-link::before {
  content:'\f358';
  font-family:"Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;

}

.icon-servizi{
width:100%;
margin-bottom:20px
}

.centra-testo{
text-align:left;
}

.form-style{
padding:10% 3%;
background-color:rgba(0,0,0,0.1);
}

.nav-link{
color:white !important;}


/* footer*/
footer {
  display: block;
}


@media screen and (max-width:576px){

	.centra-testo{
	text-align:center;
	font-size:1.3em;
	}



	.logo{
	  width:100px;
	}

	.icon-servizi{
	width:50% !important;
	margin:0 auto;
	}


}

@media screen and (max-width: 992px) {

	.icon-servizi{
	width:70%;
	margin:0 auto;
	}

	.navbar-collapse{
	padding:2%;
	background-color:rgba(180,180,180,0.95);
	box-shadow:0 0 10px black;
	text-align:right;
	}

	.nav-link{
	color:black !important;}

	.nav-link .fas,.nav-link .fab {
	    color: black !important;
	    font-size:1.3em;
	}


	.nav-item{
	border-bottom:1px solid white;
	}

	.interno-copertina{
	  left:0px;
	  right:0px;
	  width:90%;
	  margin:5% auto;
	}

	.slider-iniziale{
	padding:20% 10% !important;
	}

	.interno-copertina .h1{
	font-size:1.7em;}

	.interno-copertina h1{
	font-size:1.7em;}

	.interno-copertina .h2{
	font-size:1.5em;}

	.interno-copertina h2{
	font-size:1.5em;}

	.riduzione-spazio {
	  margin:3% 0 !important;
	}

	.spazio-bianco {
	  margin:3% 3% !important;
	}

	.immagine-full{
	  width:100%;
	}

	.form-style{
	padding-bottom:40px;
	}



	}

	.background-blue{
	  background-color:#3365FF;
	  color:white !important;
	}

	.navbar{
	  color:white !important;
	  padding-top:0;
	  max-height:60px;

	}

}

@import url('https://fonts.googleapis.com/css?family=Montserrat:300');

body {
   background-color: #f2f2f2;
}

h1 {
   font-family: 'Montserrat';
}

.carousel-nav-icon {
   height: 48px;
   width: 48px;
}

.carousel-item {
   .col, .col-sm, .col-md {
      margin: 8px;
      height: 300px;
      background-size: cover;
      background-position: center center;
   }
   img {

   }

}
