/*
blue rgba(0, 0, 255, 0.5);
orange #f26728

/* GENERAL */

body {
	font-family: "Expletus Sans";
	font-size: 20px;
	border-top: 3px solid #f26728;
	background-image: url("/images/musica.jpg");
	background-position: center;
	background-attachment: fixed;
	color: #EEE;
}

a, button.btn-link{
	color: inherit;
}

.piccolo{
	font-size: 1rem;
}

.red{
	color: #f26728;
}

/* .bg-light{
	background-color: #dedede !important;
} */

/* HEADER */

header .searchbar ::placeholder{
	color: #BBB;
}

#txt_search{
	font-size: 1.9rem;
}

header .searchbar img {
	height: 16px;
	width: 24px;
}

header .searchbar i.fa-fw{
	vertical-align: middle;
}

header .searchbar .dropdown-item:hover, header .searchbar .dropdown-item:focus{
	color: #FFF;
}

header .searchbar .dropdown-item:hover{
	cursor: pointer;
}

@media (max-width: 1199px){
	header .searchbar .dropdown-item{
		font-size: 1rem;
	}
}

header .searchbar img{
	display: inline;
}

header .navbar-nav {
	font-size: 1.2rem;
}

header .navbar-light .navbar-nav .nav-link{
	color: #FFF;
}

header .navbar-light .navbar-nav .nav-link:hover{
	color: #f26728;
}

header .navbar-nav .nav-item.active .nav-link{
	border-bottom: 2px solid #f26728;
	color: #f26728;
}

.navbar-toggler i{
	color: #f26728;
}

/* FOOTER */

footer{
	border-top: 3px solid #f26728;
}

footer *{
	font-size: 0.8rem;
}

footer ul{
	padding: 0;
	margin: 0;
}

footer ul li{
	list-style: none;
	padding: 0;
	margin: 0;
}

footer ul.navbar-nav li{
	padding: 5px;
}

footer .navbar{
	padding: 0;
}

footer ul{
	padding: 0;
	margin: 0;
}

footer .navbar .navbar-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
}

#top-link-block {
  transition: all .25s ease-in-out;
  position: fixed;
  bottom: 0;
  right: 0;
  display: inline-flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	margin: 0 3em 3em 0;
	border-radius: 50%;
	padding: .25em;
	width: 40px;
	height: 40px;
	background-color: #f26728;
	color: #FFF;
	z-index: 9999;
}

.menu-link{
	margin-left: 0.7rem;
	font-size: 1.2rem;
}

.main{
	display: flex;
}

/* pagina index */

.index h1{
	font-size: 3rem;
}

@media screen and (min-width: 1200px) {
	.index h1{
		font-size: 4rem;
	}
}

.index h2{
	font-size: 2rem;
}

.index h3{
	font-size: 1.5rem;
	word-wrap: break-word !important;
}

/* pagina contatti */

.contatti{
	font-size: 1.5rem;
}

.contatti .content h3{
	color: #f26728;
}

.contatti h3{
	font-size: 1.7rem;
}

.contatti p{
	font-size: 1rem;
	margin: 0;
}

/* pagina servizi */

.servizi .content .card .card-body{
	display: flex;
}

.servizi .content .card:hover .card-title, .servizi .content .card.active .card-title{
	color: #FFF;
}

.servizi .content .card-title{
	color: #f26728;
	font-size: 2rem;
	transition: font-size .6s, color 1s;
}

.servizi .content .card:hover .card-title{
	font-size: 2.3rem;
}

.servizi .content .card .card-text{
	display: none;
}

.servizi .card{
	background-color: rgba(0, 0, 0, .4);
	border-radius: 10px;
	height: 13rem;
	cursor: pointer;
	transition: background-color 1s;
}

.servizi .card.active, .servizi .card:hover{
	background-color: rgba(242, 103, 40, .5);
}