/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 07 2026 | 10:30:44 */
a:focus {
	outline: none!important;
}
a {
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration: underline;
}
 
.page-id-2 header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: rgba(255, 255, 255, 0.89);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.page-id-2 body {
	padding-top: 80px;
}

.wp-block-navigation-item.current-menu-item.wp-block-navigation-link {
	color: #00BD7E !important;
	position: relative;
}

.wp-block-navigation-item.current-menu-item.wp-block-navigation-link::after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 5px;
	background-color: #00BD7E;
	border-radius: 2px;
}
.arrow-hero {
	background-color: #00BD7E;
	padding: 10px;
	border-radius: 100%;
	transform: rotate(180deg);
	cursor: pointer;
}
.arrow-hero:hover {
	background-color: #009563;
}
.maps-link {
	cursor: pointer;
}
.hero-img {
	transition: min-height 0.4s ease;
}
.green-bottom strong {
	position: relative;
	display: inline-block;
	z-index: 1;
	color: #393939 !important;
}
.page-id-219, .page-id-242 {
	#form {
		display: none;
	}
}
.uagb-tabs-list.uagb-tabs__icon-position-left {
	text-decoration: none;
}
.uagb-tabs-list[aria-selected="true"] div {
	padding: 5px 20px;
}
.green-bottom strong::after {
	content: '';
	position: absolute;
	left: -20px;
	right: -20px;
	bottom: -4px;
	height: 50%;
	background-color: #00bd7e;
	border-radius: 30px;
	z-index: -1;
}
.shadow-sm {
	box-shadow: 1px 1px 12px #00000017;
}
.stazione-card {
	border: none;
	flex-direction: row-reverse;
	gap: 20px;
	.stazione-row {
		border-bottom: 0px;
		div {
			width: 50%;
			strong {
				font-weight: 400;
				text-transform: uppercase;
				font-size: 14px;
			}
			span {
				border: 1px solid #D9D9D9;
				padding: 10px 20px;
				border-radius: 20px;
			}
		}
	}
	.stazione-media {
		width: 30%;
		flex: 0 0 30%;
		img {
			height: 100%;
		}
	}
}
@media (max-width: 768px) {
	.servizi-swiper {
		height: 265px !important;
	}
	.row-reverse-mobile {
		flex-direction: row-reverse;
	}
	.signal-btn {
		font-size: 14px;
		width: max-content;
	}
}
