.person-title
{
	margin-bottom: 0 !important;
}

#sppb-addon-1600363538320 .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before, #sppb-addon-1600363538320 .sppb-addon-timeline .timeline-movement.even:after
{
	/*background-image: url(../images/emi-visani.jpg);*/
	background-size: cover;
}

/* Todo: queste classi usa e getta e fortemente orientate ai dati potrebbero essere sostituite da css inline */
#timeline-avatar-alice-mongardi:before
{
	background-image: url(../images/alice-mongardi.jpg);
}

#timeline-avatar-sofia-santori-bassi:before
{
	background-image: url(../images/sofia-santori-bassi-profilo.jpg);
}

#timeline-avatar-emi-visani:before
{
	background-image: url(../images/emi-visani.jpg);
}

#timeline-avatar-maria-caterina-minardi:before
{
	background-image: url(../images/maria-caterina-minardi.jpg);
}

#timeline-avatar-davide-stecca:before
{
	background-image: url(../images/davide-stecca.jpg);
}

#timeline-avatar-marinella-drudi:before
{
	background-image: url(../images/marinella-drudi.jpg);
}

#timeline-avatar-monia-gabaldo:before
{
	background-image: url(../images/monia-gabaldo.jpg);
}

#timeline-avatar-massimo-isola:before
{
	background-image: url(../images/massimo-isola.jpg);
}

#timeline-avatar-davide-agresti:before
{
	background-image: url(../images/davide-agresti.jpg);
}

.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title
{
	font-weight: bold;
	font-size: 18px;
}

.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before
{
	height: 76px;
	width: 76px;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date
{
	margin-left: 70px;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-date
{
	margin-right: 70px;
}

.timeline-movement i.far
{
	margin-right: .3em;
}

#column-wrap-id-1601276317006
{
	margin-bottom: 2em;
}

h5
{
	font-size: 22px;
	text-decoration: none;
}

@media (min-width: 768px) and (max-width: 991px)
{
	h5
	{
		font-size: 18px;
	}
}

@media (max-width: 767px)
{
	h5
	{
		font-size: 16px;
	}
}

#section-hero
{
	text-align: center;
	margin-bottom: 128px;
}

#section-hero .subsection
{
	/*margin: 1.5em 0;*/
	margin-bottom: 1.5em;
}

#section-hero h2
{
	font-weight: 700;
}


/* Separatore frase in punto predeterminato */
@media (min-width: 384px)
{
	#section-hero h3 span,
	#section-hero h5 span
	{
		display: inline-block;
	}
}


.theme__ac-color--color
{
	color: #f14106;
}

/* Data e luogo hero */

@media (max-width: 991px)
{
	.hero-show-info__base
	{
		display: flex;
		width: 100%
	}
}

.hero-show-info__icon
{
	font-size: inherit;
	line-height: 1.5;
	margin: 0 6px 0 0;
	text-align: center;
	width: 20px
}

@media (min-width: 992px)
{
	.hero-show-info__icon
	{
		line-height: 1
	}
}

.hero-show-info__icon:before
{
	vertical-align: middle
}

.hero-show-info__item
{
	display: flex;
	font-size: 14px;
	text-align: left
}

@media (min-width: 768px)
{
	.hero-show-info__item
	{
		display: inline-flex;
		line-height: 1.3;
		margin-bottom: 0;
		margin-right: 1em;
	}
}

@media (min-width: 768px) and (max-width: 991px)
{
	.hero-show-info__item
	{
		font-size: 16px;
	}
}

@media (min-width: 992px)
{
	.hero-show-info__item, .hero-show-info__base
	{
		font-size: 21px;
	}
}

.hero-show-info__inner--text-center
{
	margin: 0 auto;
	text-align: center
}

/* /Data e luogo hero */

.sp-page-builder .page-content #section-id-1601445183924
{
	margin-top: 1em;
	background-image: url(../images/background-newsletter-20.png);
	/*background-size: contain;*/
	background-size: auto;
	background-position: 90% 10%;
	box-shadow: 0 10px 16px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 20%);
}

#sppb-addon-1601445183972
{
	text-shadow: 0 0 2px #fff;
}

#logo-container
{
	width: 50%;
	max-width: 600px;
	margin: auto auto 1.5em;
	font-size: 30px;
}

.logo-image
{
	opacity: 0.8;
	height: 100px;
}

#sp-menu span.patrocinio
{
	line-height: 100px;
}

.body-innerwrapper
{
	padding-top: 140px
}

@media (max-width: 991px)
{
	.logo-image
	{
		height: 90px;
	}
	#sp-menu span.patrocinio
	{
		line-height: 90px;
	}
	.body-innerwrapper
	{
		padding-top: 130px
	}
}

@media (max-width: 767px)
{
	.logo-image
	{
		height: 80px;
	}
	#sp-menu span.patrocinio
	{
		line-height: 80px;
	}
	.body-innerwrapper
	{
		padding-top: 120px
	}
}

@media (max-width: 575px)
{
	.logo-image
	{
		height: 70px;
	}
	#sp-menu span.patrocinio
	{
		line-height: 70px;
	}
	.body-innerwrapper
	{
		padding-top: 115px
	}
}


#sp-bottom .logo-image
{
	opacity: 0.7;
	height: 42px;
	margin-left: 128px;
}

.footer-contacts
{
	margin-bottom: 1em;
}

.reservation_info
{
	font-size: 0.8em;
}

/* https://codepen.io/nxworld/pen/OVMzaP */
#section-id-1600358816540
{
	/*background: linear-gradient(45deg, rgba(255,175,189,.7), rgba(100,216,243,.7), rgba(234,236,198,.7), rgba(245,146,176,.7), rgba(52,219,216,.7)) 0 0 / 1000% no-repeat;*/
	background: linear-gradient(45deg,
	rgba(213, 195, 241, 0.7),
	rgba(239, 146, 115, 0.68),
	rgba(234, 236, 198, .7),
	rgba(147, 219, 242, 0.7),
	rgb(219 128 52 / 70%)
	) 0 0 / 500% no-repeat;
	-webkit-animation: gradientAnimation 40s linear infinite;
	animation: gradientAnimation 40s linear infinite;
}

@-webkit-keyframes gradientAnimation
{
	0%
	{
		background-position: 0% 30%, 0 0;
	}
	50%
	{
		background-position: 100% 70%, 0 0;
	}
	100%
	{
		background-position: 0% 30%, 0 0;
	}
}

@keyframes gradientAnimation
{
	0%
	{
		background-position: 0% 30%, 0 0;
	}
	50%
	{
		background-position: 100% 70%, 0 0;
	}
	100%
	{
		background-position: 0% 30%, 0 0;
	}
}

#sppb-addon-wrapper-1601445183972 h2
{
	font-size: 32px;
}

#sppb-addon-wrapper-1601445183972 h3
{
	font-size: 24px;
}

@media (max-width: 575px)
{
	#section-id-1601243419615 .col-12
	{
		padding: 0 10%;
	}
}

@media (min-width: 768px)
{
	#section-id-1601243419615 .col-lg-4
	{
		padding: 0 12px;
	}
}

@media (min-width: 992px)
{
	#section-id-1601243419615 .col-lg-4
	{
		padding: 0 32px;
	}
}

@media (min-width: 1200px)
{
	#section-id-1601243419615 .col-xl-3
	{
		padding: 0 15px;
	}
}

/* Timeline */
@media (max-width: 768px)
{
	#section-id-1600358816540 .timeline-panel
	{
		width: 100%;
	}

	#section-id-1600358816540 .timeline-movement
	{
		width: 99%;
	}

	#section-id-1600358816540 .sppb-row-container
	{
		width: 90%;
	}
}

.timeline-date-mobile
{
	color: #f14106;
}

@media (min-width: 768px) and (max-width: 991px)
{
	.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details,
	.timeline-date-mobile
	{
		font-size: 15px;
	}

	.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title
	{
		font-size: 17px;
	}
}

@media (max-width: 768px)
{
	.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details,
	.timeline-date-mobile
	{
		font-size: 14px;
	}

	.fortune-timeline.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title
	{
		font-size: 17px;
	}
}

#map
{
	height: 300px;
}

.protected_mbox:after
{
	content: attr(data-t) "." attr(data-d) "@" attr(data-n);
	unicode-bidi: bidi-override;
	direction: rtl;
}

.to_collapse
{
	letter-spacing: -0.1em;
}

.casella_protetta:before
{
	content: attr(data-t) "." attr(data-d);
	unicode-bidi: bidi-override;
	direction: rtl;
}

.casella_protetta:after
{
	content: attr(data-n);
	unicode-bidi: bidi-override;
	direction: rtl;
}

.numero_protetto:before
{
	content: attr(data-n);
	unicode-bidi: bidi-override;
	direction: rtl;
}

.numero_protetto:after
{
	content: attr(data-p);
	unicode-bidi: bidi-override;
	direction: rtl;
}

/* Menu hamburger */
#offcanvas-toggler
{
	display: none !important;
}

#section-hero p
{
	margin-top: 1em;
}

#column-id-1601276317010 span.sppb-addon-clients-image
{
	text-align: center;
	font-weight: bold;
}

#last-balloon:before
{
	visibility: hidden;
}

.nowrap
{
	white-space: nowrap;
}

#sp-menu > .sp-column.patrocinio
{
	justify-content: center;
}

.patrocinio .sp-megamenu-parent
{
	margin: 0;
}

span.patrocinio
{
	color: #807f9b;
}

