:root {
	/* Main colors */
	--1: #0072BC;
	--2: #F9A963;

	/* Greyscale */
	--g1: #F9F9F9;
	--g2: #EAEAEA;
	--g3: #EEEEEE;
	--g4: #F0F0F0;
	--g5: #F5F5F5;
	--g6: #F7F7F7;
	--g7: #D8D8D8;

	/* Base colors */
	--text: #0F172A;
	--text_alt: #64748B;
	--b: #000000;
	--w: #FFFFFF;

	/* Password strength */
	--passwordBad: #B81C23;
	--passwordGood: #FFC733;
	--passwordStrong: #83C373;

	/* Fonts */
	--ff1: 'Instrument Sans', sans-serif;
	--ff2: 'Instrument Sans', sans-serif;
}

/* === Global Typography === */
body,
h1, h2, h3, h4, h5, h6,
a, p, span,
.rank-math-breadcrumb,
.rank-math-breadcrumb a {
	font-family: var(--ff1);
}

/* Breadcrumb */
.elementor-widget-breadcrumbs span.separator {
	opacity: 0.5 !important;
}

/* Bold text */
b, strong {
	font-weight: 600;
}

/* Link */
.elementor-widget-text-editor a, .elementor-widget-text-editor a:hover {
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
	text-decoration: underline !important;
}

/* No margin paragraph container */
.no-margin p:last-child, .margin-0 p {
	margin: 0 !important;
}

.no-margin p {
	margin: 0 0 20px 0 !important;
}

/* Primary button */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .primary-btn a {
	padding: 10px !important;
	border-radius: 10px;
	background-color: #0072bc;
	color: var(--w);
}

.primary-btn a.elementor-button .elementor-button-icon, .primary-btn a.elementor-button:hover .elementor-button-icon {
	width: 14px;
}

.primary-btn a.elementor-button .elementor-button-text, .primary-btn a.elementor-button:hover .elementor-button-text {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: normal !important;
}

/* Secondary button */
.sec-btn a.elementor-button .elementor-button-text, .sec-btn a.elementor-button:hover .elementor-button-text, .ter-btn a.elementor-button .elementor-button-text, .ter-btn a.elementor-button:hover .elementor-button-text {
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: normal !important;
}

.sec-btn a.elementor-button .elementor-button-icon, .sec-btn a.elementor-button:hover .elementor-button-icon {
	width: 14px;
}

.sec-btn a.elementor-button:hover .elementor-button-icon svg path {
	stroke: var(--w);
}

/* Button su sfondo blu */
.btn-bg-blu a.elementor-button:hover .elementor-button-icon svg {
	fill: transparent !important;
}

/* Gradiente titolo */
.title-gradient {
	background-image: linear-gradient(180deg, #0d1f3c 0%, #0072bc 50%, #0095ff 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}

/* Breadcrumb (Rank Math) */
.rank-math-breadcrumb, .rank-math-breadcrumb a {
	font-size: 16px;
	font-weight: 500;
}
.rank-math-breadcrumb a:hover {
	color: var(--1);
}

/*  skip Link */
html body .skip-link, html body a.skip-link {
	position: fixed !important;
	top: 12px !important;
	left: 12px !important;
	width: auto !important;
	height: auto !important;
	padding: 14px 24px !important;
	z-index: 999999 !important;
	background: #000000 !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.displayGTM{
	visibility: hidden;
	display: none;
}