@charset "utf-8";
/* Aggiungi di seguito il tuo stile personalizzato */

h1.lead, h2.lead, h3.lead, h4.lead, h5.lead, h6.lead, .h1.lead, .h2.lead .h3.lead, .h4.lead, .h5.lead, .h6.lead, .lead {
    font-weight: inherit;
}

.menu-principale{
    font-family: 'Poppins', sans-serif;
	font-weight: 500;
}

blockquote {
    background: transparent;
    padding: 2em;
    border: 3px solid var(--primary);
}

blockquote::before {
    font-size: 5em;
    color: var(--primary);
    left: 0;
    right: 0;
    top: 10px;
    text-align: center;
    text-shadow: 2px 1px 0px #fff;
}

.noTitle .separatore-inferiore.grid-title {
	display: none;
}

.social-sub-title .border {
	border-radius: 5rem;
    line-height: 36px;
    padding: 0;
    width: 36px;
    height: 36px;
    border: 2px solid rgba(255,255,255,.75) !important;
}

.social-sub-title .border:hover {
    border: 2px solid rgba(255,255,255,1) !important;
}

.social-sub-title .border a{
	color: rgba(255,255,255,.75) !important;
	padding: 0;
    line-height: 30px;
}

.social-sub-title .border a:hover{
	color: rgba(255,255,255,1) !important;
}

.altri-elementi-portfolio .portfolio .text-title{
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
	text-align: center;
}

.labelVisibile.portfolio .text-title {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1px;
	text-align: center;
}


.altri-elementi-portfolio .portfolio .label {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    -webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
	display: -ms-flexbox !important;
    display: flex!important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around!important;
}

.altri-elementi-portfolio .portfolio .label-bg {
  background: rgba(255,255,255,0);
    -webkit-transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.altri-elementi-portfolio .portfolio:hover .label-bg {
  background: rgba(255,255,255,0.25);
}

.altri-elementi-portfolio .portfolio .text-title {
	font-size: 26px;
	-webkit-transition: all  ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}

.altri-elementi-portfolio .portfolio:hover .text-title {
    transform: translateY(-10px);
}

.altri-elementi-portfolio .portfolio .text-category{
	text-align: center;
}

.table-top {
    height: 48px;
    width: 100%;
    display: block;
    background: url('../immagini/altro/agenda_top.png') bottom center repeat-x;
}

#ricercaFullScreen{
	background-color: var(--primary);
}

#ricercaFullScreen .btn {
	border: 2px solid;
}

#ricercaFullScreen  input[type="search"]::placeholder {
	color: #FFF;
	opacity: 0.5;
}

#ricercaFullScreen  input[type="search"]:-ms-input-placeholder {
	color: #FFF;
	opacity: 0.5;
}

#ricercaFullScreen  input[type="search"]::-ms-input-placeholder {
    color: #FFF;
	opacity: 0.5;
}

#contact-us .container,
#contattaci .container {
	max-width: 960px;
	}

#testoAccettoCondizoniPrivacy::before{
	content: "Accetto le condizioni sulla Privacy";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
}

#testoCampoObbligatorio::before{
	content: "Campo obbligatorio";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
}

#contact-us #testoAccettoCondizoniPrivacy::before{
	content: "I accept the Privacy conditions";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
}

#contact-us #testoCampoObbligatorio::before{
	content: "Mandatory field";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
}

@media(min-width:768px){
	.sticky-lg-top {
		position: -webkit-sticky;
		position: sticky;
		top: 124px;
		z-index: 1;
	}
}

@media(min-width:1600px){	
	.labelVisibile.portfolio .text-title {
		font-size: 38px;
	}
}