.bg-gradient-blu-oro{
	background-image: linear-gradient(to right, var(--alt-color), var(--base-color));	
}
.text-oro{ color: var(--base-color) !important }
.bg-oro{ background-color: var(--base-color) }
.bg-oro:hover{ background-color: var(--alt-color) }

.alt-font{
	font-style: italic;
	font-variant-numeric: lining-nums;
	font-weight: 900;
	word-spacing: 0px;
}

.btn-primary{ background-color: var(--base-color) }
.btn-primary:hover{ background: var(--alt-color); color: #FFF; }

.btn-success{ background-color: #25D366; border-color: #25D366; color: #FFF; }
.btn-success:hover{ background-color: #128C7E; border-color: #128C7E; color: #FFF !important; }

.breadcrumb{ line-height:  16px }
.cover-background {
  background-position: 0% bottom !important;
}

header .navbar-brand img {
  max-height: 100px;
}

footer .footer-logo img {
	max-height: 70px;
}

.manifesto {
	min-height: 420px !important;
}

@media screen and (min-width: 992px) {
	#titolo-manifesto {
		font-size: 4.2rem !important;
		line-height: 4.2rem !important;
	}
	
	#titolo-social {
		text-align: start !important;
	}

	#elenco-social {
		text-align: end !important;
	}
}

@media screen and (max-width: 991px) {
	#titolo-manifesto {
		font-size: 3.5rem !important;
		line-height: 3.7rem !important;
	}
	
	#titolo-social {
		text-align: center !important;
		margin-bottom: 20px !important;
	}

	#elenco-social {
		text-align: center !important;
	}
}

@media screen and (max-width: 767px) {
  #titolo-manifesto {
    font-size: 30px !important;
    line-height: 35px !important;
	margin-top: 20vw;
  }
	
	.manifesto {
		min-height: 350px !important;
	}
	
	header .navbar-brand img {
	  max-height: 80px;
	}
	
	.grid.sm-grid-1col li.grid-item-double {
		width: 100% !important;
	 }
}

.iframe-maps iframe {
	position: absolute;
	left: 0;
	width: 100% !important;
}

ul.col > li > a {
	font-size: 20px !important;
	margin: 10px !important;
}

.bg-base-color {
	background-color: var(--base-color) !important;
}

@media screen and (max-width: 767px) {
	.faq-slider {
		width: 70% !important;
	}
	
	.title-big {
		margin-top: 10vh !important;
	}
}

@media screen and (min-width: 992px) {
	.faq-slider {
		width: 100% !important;
	}
}

.blog-only-text {
  counter-reset: 0;
}

.faq-element {
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 10px 0px #B7B7B7;
	box-shadow: 0px 0px 10px 0px #B7B7B7;
	border: 10px;
	margin-top: 25px;
	margin-bottom: 25px;
	width: 90%;
}

.swiper-horizontal {
  touch-action: pan-y;
  padding: 0 5px;
}

@media screen and (min-width: 992px) {
	.faq-element .card-title {
		min-height: 100px;
	}
	
	.servizi .progress-bar-style-01 a{ min-height: 60px }
	.servizi .progress-bar-style-01 p{ min-height: 100px }
	
	.necrologio-list-element {min-height: 415px}
}

.blog-only-text .card-body:after {
	content:"\f059"!important;
	font-family: "Font Awesome 6 Free" !important;
}

.text-base-color {
	color: var(--base-color);
}

.h-90px {
	height: 90px !important;
}

.ws-0 {
	word-spacing: 0 !important;
}

.grid.grid-4col li.grid-item-double {
  width: 25%;
}

.testoSEO{ position: absolute; text-indent: -9999px; }

/* Elenchi puntati nel corpo di news e FAQ: il tema azzera "ul li { list-style: none }" globalmente */
.post-desc div ul {
	padding-left: 20px;
	margin-bottom: 20px;
}
.post-desc div ul li {
	list-style: disc;
	margin-bottom: 8px;
}
.post-desc div ul li::marker {
	color: var(--base-color);
}

#subscribe-popup.container {max-width: 450px;}
.subscribe-popup .mfp-close { background: rgba(0,0,0,0.6); border-radius: 50%; top: -20px; right: -10px; }
.subscribe-popup .mfp-close::before { color: #FFF; }
