/* CSS - GENERAL */

:root {
	--colors-white: #FFFFFF;
	--colors-neutral-light: #F3F3F3;
	--colors-neutral-mid-light: #E5E5E5;
	--colors-neutral-medium: #BBBBBB;
	--colors-neutral-mid-dark: #23293B;
	/*#777777;*/
	--colors-neutral-dark: #555555;
	--colors-black: #000000;

	--colors-primary-navy: #23293B;

	--colors-primary-dark-navy: #527483;


	--colors-primary-navy-hover: #9db1bc;

	--colors-link: #6BAB87;
	--colors-primary-mid-blue: #527483;
	--colors-primary-light-blue: #98B2BD;

	--colors-secondary-green: #3F7B5A;

	--neutral-sand-light: #E9E5DF;
	--neutral-sand-mid: #CEC8BE;


	--border-radius-l: 8px;
}


.bradius-8{ border-radius: var(--border-radius-l);}
.z-index--1{z-index:-1;}
body {
	font-family: 'Rethink Sans';
	font-size: clamp(14px, 2.75vw, 16px);
	color: var(--colors-primary-navy);
	overflow-x: hidden;
}

main.container-fluid {
overflow-x:clip;
}

body:not(.toolbar-horizontal) .region-highlighted .data-drupal-messages-fallback {
	display: none;
}


body.page-node-type-home .layout-content {
	_overflow-x: _clip
}

.ovf-clip {
	_overflow: clip;
}

b,
strong {
	font-weight: 600;
}

.relative-pos {
	position: relative;
}

.d-none-xxx {
	display: none;
}

a,
a:hover {
	text-decoration: none;
	color: var(--colors-primary-mid-blue);
	/*currentColor;*/
}

a.btn-arrow-static,
a.stretched-link {
	color: currentColor;
}

.smallfont {
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: "Rethink Sans";
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 12px;
	/* 109.091% */
}

a.num-verde,
a.num-verde:hover {
	color: var(--colors-secondary-green);
}

.fs-base-bold,
.btn-arrow-up {
	font-size: clamp(14px, 2.75vw, 16px);
	font-weight: 600;
}

.fs-base20{
	font-size: clamp(16px, 3.75vw, 20px);
	
}
.fs-base20-bold{
	font-size: clamp(16px, 3.75vw, 20px);
	font-weight: 600;
}


.text-black {
	color: black;
}


.text-green {
	color: var(--colors-secondary-green)
}

.text-mid-light-blue {
	color: var(--colors-primary-light-blue) !important;
}

.text-blue {
	color: var(--colors-primary-dark-navy) !important;
}

.text-neutral-dark {
	color: var(--colors-neutral-dark);
}

.text-neutral-medium {
	color: var(--colors-neutral-medium);
}

.full-width {
	width: 100%;
}

.bk-primary-navy {
	background-color: var(--colors-primary-navy);
	color: white;
	margin-left: -12px;
	margin-right: -12px;
}

.blurbk.bk-primary-navy .ombra {
	border-radius: var(--radius-radius-no, 0px);
	background: rgba(35, 41, 59, 0.12);
	backdrop-filter: blur(8px);
}

.bk-primary-navy figure img,
figure.section-bg-image img {

	width: 100%;
	height: 100%;
	/* height: 500px; */
	position: absolute;
	bottom: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	object-fit: cover;
}

.bk-primary-mid-blue {
	background-color: var(--colors-primary-mid-blue);
	color: white;
	margin-left: -12px;
	margin-right: -12px;
}

.bk_neutral-light {
	margin-left: -12px;
	margin-right: -12px;
	background-color: var(--colors-neutral-light);

}

.bk_neutral-mid-dark {
	background-color: var(--colors-neutral-mid-dark);

}

.bk_neutral-sand-light {
	background-color: var(--neutral-sand-light);
	transition: background-color .3s linear;
}

.bk_neutral-sand-light.has-over-color:hover {
	background-color: var(--neutral-sand-mid);
}

.bk_neutral-transparent-sand {
	background-color: transparent;
	transition: background-color .3s linear;
}

.bk_neutral-transparent-sand.has-over-color:hover {
	background-color: var(--neutral-sand-light);
}

.bk_primary-light-blue {
	background-color: var(--colors-primary-light-blue);
	transition: background-color .3s linear;
}

.bk_primary-light-blue.has-over-color:hover {
	background-color: var(--colors-primary-mid-blue);
}






.bk-lines {
	background-image: url('/themes/mapo/images/bk_lines.png');
	background-size: cover;
}

.bk-lines-2 {
	position: relative;
}

.bk-lines-2:before {
	background-image: url('/themes/mapo/images/bk_certificazioni.png');
	background-size: cover;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0px;
	display: block;
	border: solid 1px red;
	opacity: 0.3;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fs-base-bold {
	font-weight: 600;
}

ol,
ul {
	padding-left: 1.1rem;
}

#toolbar-administration {
	z-index: 2000;
	position: relative;
}

.round-btn {
	width: 352px;
	height: 40px;

	padding: var(--values-8, 8px) var(--values-16, 16px);

	align-items: center;
	flex-shrink: 0;
	border-radius: var(--radius-radius-max, 360px);
	border: 1px solid var(--primary-navy, #23293B);
	display: flex;
	align-items: center;
	transition: 0.2s;
}

.round-btn a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* display: block; */
	width: 100%;
	align-items: center;

	color: var(--primary-navy, #23293B);
	font-feature-settings: 'liga' off, 'clig' off;
	/* dt/text/text-small-medium */
	font-family: "Rethink Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	/* 114.286% */
	text-decoration: none;
}

.round-btn a:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 7.9999C1 7.86729 1.05268 7.74011 1.14645 7.64635C1.24021 7.55258 1.36739 7.4999 1.5 7.4999H13.293L10.146 4.3539C10.0521 4.26001 9.99937 4.13267 9.99937 3.9999C9.99937 3.86712 10.0521 3.73979 10.146 3.6459C10.2399 3.55201 10.3672 3.49927 10.5 3.49927C10.6328 3.49927 10.7601 3.55201 10.854 3.6459L14.854 7.6459C14.9006 7.69234 14.9375 7.74752 14.9627 7.80827C14.9879 7.86901 15.0009 7.93413 15.0009 7.9999C15.0009 8.06567 14.9879 8.13079 14.9627 8.19153C14.9375 8.25228 14.9006 8.30745 14.854 8.3539L10.854 12.3539C10.7601 12.4478 10.6328 12.5005 10.5 12.5005C10.3672 12.5005 10.2399 12.4478 10.146 12.3539C10.0521 12.26 9.99937 12.1327 9.99937 11.9999C9.99937 11.8671 10.0521 11.7398 10.146 11.6459L13.293 8.4999H1.5C1.36739 8.4999 1.24021 8.44722 1.14645 8.35345C1.05268 8.25968 1 8.13251 1 7.9999Z" fill="black"/></svg>');
}

.round-btn:hover {
	background: var(--colors-primary-dark-navy, #98B2BD);
	border-color: var(--colors-primary-dark-navy, #98B2BD);
}

.round-btn:hover a {
	color: white;
}

.round-btn:hover a:after {
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1 7.9999C1 7.86729 1.05268 7.74011 1.14645 7.64635C1.24021 7.55258 1.36739 7.4999 1.5 7.4999H13.293L10.146 4.3539C10.0521 4.26001 9.99937 4.13267 9.99937 3.9999C9.99937 3.86712 10.0521 3.73979 10.146 3.6459C10.2399 3.55201 10.3672 3.49927 10.5 3.49927C10.6328 3.49927 10.7601 3.55201 10.854 3.6459L14.854 7.6459C14.9006 7.69234 14.9375 7.74752 14.9627 7.80827C14.9879 7.86901 15.0009 7.93413 15.0009 7.9999C15.0009 8.06567 14.9879 8.13079 14.9627 8.19153C14.9375 8.25228 14.9006 8.30745 14.854 8.3539L10.854 12.3539C10.7601 12.4478 10.6328 12.5005 10.5 12.5005C10.3672 12.5005 10.2399 12.4478 10.146 12.3539C10.0521 12.26 9.99937 12.1327 9.99937 11.9999C9.99937 11.8671 10.0521 11.7398 10.146 11.6459L13.293 8.4999H1.5C1.36739 8.4999 1.24021 8.44722 1.14645 8.35345C1.05268 8.25968 1 8.13251 1 7.9999Z" fill="white"/></svg>');
}


/* PAGINE */

.border-bottom-gray-200 {
	border-bottom: solid 1px var(--colors-neutral-mid-light);
}

.border-top-gray-200 {
	border-top: solid 1px var(--colors-neutral-mid-light);
}

.intro {
	color: var(--colors-primary-mid-blue);
	font-feature-settings: 'liga' off, 'clig' off;
	/* dt/headlines/H4 */
	font-family: "Rethink Sans";
	font-size: clamp(24px, 5vw, 32px);
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	/* 100% */
	letter-spacing: -0.32px;
}

.no-padding {
	padding: 0px;
}



.section-bg-sticky {
	min-height: 100vh;
	position: relative;
	_overflow: hidden;
	_margin-left: -12px;
	_margin-right: -12px;
	margin-right: calc(var(--bs-gutter-x) * -.5);
margin-left: calc(var(--bs-gutter-x) * -.5);
}

/*
.section-bg-sticky p {
	padding: 0 15px;
}
*/


.sticky-card {
	border-radius: var(--radius-radius-l, 8px);
	background: rgba(255, 255, 255, 0.30);
	backdrop-filter: blur(8px);
}

.card-bg-white {
	color: black !important;
	background: rgba(255, 255, 255, 0.75);
}

.section-bg-sticky__bg-image {
	position: sticky;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	/*z-index: -1*/
}

.section-bg-sticky__bg-image img {
	height: 100%;
	width: 100%;
	border-radius: 0;
	object-fit: cover;
	object-position: center
}

.section-bg-sticky__content {
	margin-top: -100vh;
	padding: 3rem 0
}

@media (min-width: 768px) {
	.section-bg-sticky__content {
		padding: 4rem 0
	}
}

.section-bg-sticky__title {
	position: sticky;
	top: 4rem;
	left: 0
}



.section-bg-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* height: 100vh; */
	/*z-index: -2;*/
	/* border: solid 1px black; */
	display: block;
	overflow: hidden;
}

figure {
	margin: 0;
	padding: 0;
}

.min-height-auto {
	min-height: auto !important;
}

.big-title-centered {
	/*color: var(--colors-primary-navy, #23293B);*/
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: "Rethink Sans";
	font-size: clamp(60px, 12vw, 171px); /*clamp(60px, 18vw, 240px);*/
	/*clamp(60px,30vw,240px);*/
	font-style: normal;
	font-weight: 400;
	line-height: 1 !important;
	/*200px;*/
	/* 83.333% */
	letter-spacing: -5.6px; /*-9.6px;*/
}

.blurbk {
	position: relative;
}

.blurbk .ombra {
	background: rgba(229, 229, 229, 0.20);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
}

@media(max-width:1199px) {
	.blurbk:after {
		top: 39%;
	}
}

@media(max-width:767px) {
	.blurbk:after {
		top: 31%;
	}
}

@media(max-width:528px) {
	.blurbk:after {
		top: 28%;
	}
}

@media(max-width:472px) {
	.blurbk:after {
		top: 27%;
	}
}

@media(max-width:450px) {
	.blurbk:after {
		top: 25%;
	}
}

@media(max-width:420px) {
	.blurbk:after {
		top: 24%;
	}
}

.z-index-1 {
	z-index: 1;
}


/* IMMAGINI */
.aspect-ratio-2 {
	width: 100%;
	aspect-ratio: 1.5;
}

.image-rounded {
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 3/2;
}

@media (min-width:992px) {
	.image-rounded.-bigger-size {
		width: calc(100% + 15%);
	}
}

.image-rounded img {
	height: 100%;
	width: 100%;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
}


/* TELEFONO */
.phonenumber {
	color: var(--colors-secondary-green);
	font-feature-settings: 'liga' off, 'clig' off;

	/* dt/text/text-big-medium */
	font-family: "Rethink Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 120% */
}

.phonenumber:before {
	content: "";
	background-image: url(/themes/mapo/images/icons/telephone.svg);
	width: 16px;
	height: 16px;
	background-size: cover;
	margin-right: 5px;
	display: inline-block;
}
.ajax-progress{display:none !important;}
.phonenumber:hover {
	color: var(--colors-secondary-green);
	opacity: 0.8;
}


/* Ivestor relations - comunicati stampa */

.ir-comunicati {
/*	background: linear-gradient(180deg, #f0f0f0 0%, #fff 100%);*/
}

.ir-comunicati ul {
	padding-left: 0px;
}

.ir-comunicati li {
	display: flex;
	flex-flow: column;
	border-radius: var(--radius-radius-l);
	position: relative;
	background-color: transparent;
	transition: background-color .3s linear;
}

.ir-comunicati li:hover {
	background-color:var(--colors-neutral-mid-light);
}

.ir-comunicati li em {
	padding: 23px;
	border-bottom: solid 1px var(--colors-neutral-mid-light);
	color: var(--colors-neutral-dark);
	position: relative;
	font-style: normal;
}

.ir-comunicati li em a {
	color: black !important;
	display: block;

}

.ir-comunicati li em a:first-of-type {
	margin-top: 40px;
}



.ir-comunicati li em a:before {
	content: "";
	position: absolute;
	top: 0px;
	width: 100%;
	bottom: 0px;
}

.ir-comunicati li:first-child em {
	border-top: solid 1px var(--colors-neutral-mid-light);
}


/* Stiky Background*/
.stickybg {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}



canvas.chart{
	width:100% !important;
	max-width:100%;
	height: auto !important;
}

text,.highcharts-title  {
	font-family: "Rethink Sans" !important;
}

#contatti .col-9 .col-12 {position:relative;}
#contatti .col-12 > a {
	position: absolute;
    margin-top: -88px;
}


#tiserveaiuto {
	margin-left: -12px;
    margin-right: -12px;
    background-color:var(--neutral-sand-light);
}

#tiserveaiuto .veritas-accordion .accordion-item{
	border:none;
background-color:unset;
}

#tiserveaiuto .accordion-header button{
	color: #23293B;
font-feature-settings: 'liga' off, 'clig' off;

/* dt/headlines/H4 */
font-family: "Rethink Sans";
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: 32px; /* 100% */
letter-spacing: -0.32px;
padding-top:40px;
padding-bottom:40px;
}

#tiserveaiuto .accordion-header button svg{
	margin-right:15px;
}

#tiserveaiuto .veritas-accordion .accordion-header:hover {
	background-color:unset;
}

#tiserveaiuto .veritas-accordion .accordion-button::after{
width: 24px;
    height: 24px;
    background-size: cover;
}


.hide-ul ul{display:none;}





.messages__wrapper .placeholder {
    background-color:transparent;
    color: red;
}


.file-size{display:none}