/* CONTATTI HEADER */
#contatti-header {
	display:inline-block;
	position: relative;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	background: #78A026 url("../images/bg-segheria.jpg") no-repeat center center;
	background-position:35% center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
}
.contatti-hero {
	display:inline-block;
	width:98%;
	margin:0 1%;
	padding:0;
	height:120px;
	background:url("../images/w-transparent.png") no-repeat center center;
	background-position:100% center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
	text-align:right;
}
.contatti-overlay h2 {
  font-size: 2.31em; /*34*/
  font-weight:100;
  color: #fff;
  text-transform: uppercase;
  margin:0;
  margin-right:7%;
  margin-top:80px;
  padding: 0;
}
/* Lineetta divisoria */
.contatti-line-vertical {
	position: absolute;
	width: 1px;
	height: 50px;
	background: linear-gradient(to bottom, white 0px, white 20px, #789F26 20px, #789F26 100%);
	top: -20px;
	left: 50%;
/* SEGHERIA CONTENT*/
}
.segheria-content {
	position:relative;
	display:inline-block;
	width:80%;
	min-height:auto;
	margin:0 10%;
	padding:0;
	padding-bottom:30px;
}
.segheria-content h2 {
	font-size: 3.07em; /* 40px */
	line-height:40px;
	font-weight:400;
	color: #332B26;
	margin-top:40px;
	margin-bottom:20px;
	text-align:center;
	color: #332B26;
}
.segheria-content h3 {
	font-size: 2.61em; /*34px */
	line-height:34px;
	font-weight:400;
	color: #332B26;
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
	color: #332B26;
}
.segheria-content h4 {
	font-family: var(--font-medium);
	font-weight:500;
	font-size: 1.38em; /* 18px */
	line-height:28px;
	color: #789F26;
	text-align:center;
	margin-bottom: 1em;
}
.segheria-content p {
	font-family: var(--font-main);
	font-weight: 400;
	font-size: 1.30em; /* 17px */
	line-height:30px;
	color: #000000;
	margin-top:0;
	margin-bottom: 1em;
}
.segheria-content p a {
  color: #78A025;
  font-weight: bold;
  text-decoration: none;
  letter-spacing:1.5px;
}
.segheria-content p a:hover {
  text-decoration: underline;
}
.contatti-loghino {
  display: flex;
  align-items: center;
  justify-content: center; /* centra orizzontalmente */
  gap: 0.6em; /* spazio tra logo e data */
  margin-top:20px;
  margin-bottom: 0;
}
.contatti-loghino .logo-dettaglio-contatti {
  width: 52px;
  height: auto;	
/* ==========================
   PERSONE
========================== */
}
#fullcontatti  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#FFF;
	z-index: 999; /* sopra hero */
}
.contatti-persone {
	clear:both;
	float:left;
	display:block;
	width:98%;
	background: #fff;                /* fascia bianca */
	text-align: center;
	padding:1% 1em;
	margin-top: 1.8em;
	padding-bottom:5em;

}
.contatti-persone h2 {
	font-family: var(--font-medium);
	font-size: 2.15em; /*28PX*/
	font-weight: 500;
	text-transform: uppercase;
	color: #789F26;
	margin-bottom: 1.8em;
}

.contatti-img-persone img {
  max-width: 1420px;
  width: 90%;                     /* responsive */
  height: auto;
  display: block;
  margin: 0 auto;
  
 /* direttivo */
}
.direttivo-title {
  width: 86%;
  margin: 0.8em auto 0.5em auto; /* sopra, auto dx/sx, sotto */
  font-size: 2.92em; /*38px */
  line-height:38px;
  font-weight: 400;
  color: #332B26;
  text-align: left; /* allineato a sinistra */
}
.direttivo-grid {
	display: grid;
	width: 86%;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: 1fr;
	gap: 2em 4em;
	margin-top: 2.5em;
}

.direttivo-card {
  display: flex;
  align-items: center;
  text-align: left; /* ✅ sempre a sinistra di default */
  gap: 1em;
}

.direttivo-card img {
  width: 90px;
  height: 90px;
  object-fit: cover;
 /* border-radius: 50%; /* opzionale, se vuoi le foto tonde */
}

.direttivo-info {
	padding:2%;
	flex: 1;
}

.direttivo-carica {
	font-family: var(--font-medium);
	font-size: 1.38em; /* 18px */
	font-weight:500;
	line-height:20px;
	color: #332B26;
	margin: 0;
}

.direttivo-nome {
	font-family: var(--font-medium);
	font-weight: 500;
	font-size: 1.69em; /* 22px */
	line-height:26px;
	color: #789F26;
	margin: 0.2em 0;
}

.direttivo-mail {
	font-family: var(--font-medium);
	font-weight: 500;
	font-size: 1.23em; /* 16px */
	line-height:20px;
	color: #444;
	margin: 0;
	margin-top:10px;
}
.direttivo-mail a {
  color: #444;
  text-decoration: none;
  transition: color 0.3s;
}

.direttivo-mail a:hover {
  color: #789F26; /* verde in hover */
  text-decoration: underline;
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
	/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
}
.raggiungerci-section {
	padding: 3em 0;
}
.raggiungerci-container {
  width: 90%;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  margin-bottom:30px;
  position: relative;
  text-align: center;
}
.raggiungerci-line-vertical {
	position:absolute;
	left:50%;
	top:-100px;
	width: 1px;
	height: 50px;
	background: #789F26;
	margin: auto;
}
.raggiungerci-container h2 {
	font-family: var(--font-medium);
	font-weight: 500;
	font-size: 2.0em; /*26PX*/
	color: #789F26;
	text-transform: uppercase;
	margin-top:1.5em;
	margin-bottom: 1.5em;
}
#map {
  width: 100%;
  height: 360px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border: none;
}
/* ==========================
   RESPONSIVE BREAKPOINTS
   ========================== */
/* Layout tablet portrait: da 480 px a 820 px. Eredita stili da: Layout mobile. */
@media only screen and (min-width: 480px ) {
/* CONTATTI HEADER */
#contatti-header {
	display:inline-block;
	position: relative;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	background-position:left center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
}
.contatti-hero {
	display:inline-block;
	width:98%;
	margin:0 1%;
	padding:0;
	height:140px;
	background:url("../images/w-transparent.png") no-repeat center center;
	background-position:right center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
	text-align:right;
}
.contatti-overlay h2 {
  font-size: 2.92em; /*38*/
  font-weight:100;
  color: #fff;
  text-transform: uppercase;
  margin:0;
  margin-right:7%;
  margin-top:100px;
  padding: 0;
}
/* Lineetta divisoria */
.contatti-line-vertical {
	position: absolute;
	width: 1px;
	height: 60px;
	background: linear-gradient(to bottom, white 0px, white 20px, #789F26 20px, #789F26 100%);
	top: -20px;
	left: 50%;
/* SEGHERIA CONTENT*/
}
.segheria-content {
	position:relative;
	display:inline-block;
	width:80%;
	min-height:auto;
	margin:0 10%;
	padding:0;
	padding-bottom:30px;
}
.segheria-content h2{
	font-size: 3.23em; /* 42px */
	line-height:42px;
	font-weight:400;
	margin-top:60px;
	margin-bottom:20px;
	text-align:center;
	color: #332B26;
}
.segheria-content h3 {
	font-size: 2.76em; /* 36px */
	line-height:36px;
	font-weight:400;
	margin-top:40px;
	margin-bottom:20px;
	text-align:center;
	color: #332B26;
}
.segheria-content h4 {
	font-size: 1.53em; /* 20px */
	line-height:28px;
	color: #789F26;
	text-align:center;
	margin-bottom: 1em;
}
.segheria-content p {
	font-size: 1.38em; /* 18px */
	line-height:30px;
	color: #000000;
	margin-bottom: 1em;
	text-align:center;
}
.contatti-loghino {
  display: flex;
  align-items: center;
  justify-content: center; /* centra orizzontalmente */
  gap: 0.6em; /* spazio tra logo e data */
  margin-top:20px;
  margin-bottom: 0;
}
.contatti-loghino .logo-dettaglio-contatti {
  width: 52px;
  height: auto;	
/* ==========================
   PERSONE
========================== */
}
#fullcontatti  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#FFF;
	z-index: 999; /* sopra hero */
}
.contatti-persone {
	clear:both;
	float:left;
	display:block;
	width:98%;
	background: #fff;                /* fascia bianca */
	text-align: center;
	padding:1% 1em;
	margin-top: 1.8em;
	padding-bottom:5em;

}
.contatti-persone h2 {
  font-size: 2.15em; /*28PX*/
  text-transform: uppercase;
  color: #789F26;
  margin-bottom: 1.8em;
}

.contatti-img-persone img {
  max-width: 1420px;
  width: 90%;                     /* responsive */
  height: auto;
  display: block;
  margin: 0 auto;
  
 /* direttivo */
}
.direttivo-title {
  width: 86%;
  margin: 0.8em auto 0.5em auto; /* sopra, auto dx/sx, sotto */
  font-size: 3.23em; /*42px */
  line-height:42px;
  color: #332B26;
  text-align: left; /* allineato a sinistra */
}
.direttivo-grid {
	display: grid;
	width: 86%;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: 1fr;
	gap: 2em 4em;
	margin-top: 2.5em;
}

.direttivo-card {
  display: flex;
  align-items: center;
  text-align: left; /* ✅ sempre a sinistra di default */
  gap: 1em;
}

.direttivo-card img {
  width: 100px;
  height: 100px;
  object-fit: cover;
 /* border-radius: 50%; /* opzionale, se vuoi le foto tonde */
}

.direttivo-info {
	padding:2%;
	flex: 1;
}

.direttivo-carica {
	font-size: 1.53em; /* 20px */
	line-height:22px;
	color: #332B26;
	margin: 0;
}

.direttivo-nome {
	font-size: 1.84em; /* 24px */
	line-height:28px;
	color: #789F26;
	margin: 0.2em 0;
}

.direttivo-mail {
	font-size: 1.23em; /* 16px */
	line-height:20px;
	color: #444;
	margin: 0;
	margin-top:10px;
}
.direttivo-mail a {
  color: #444;
  text-decoration: none;
  transition: color 0.3s;
}

.direttivo-mail a:hover {
  color: #789F26; /* verde in hover */
  text-decoration: underline;
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
}
.raggiungerci-section {
	padding: 3em 0;
}
.raggiungerci-container {
  width: 90%;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  margin-bottom:40px;
  position: relative;
  text-align: center;
}
.raggiungerci-line-vertical {
	position:absolute;
	left:50%;
	top:-100px;
	width: 1px;
	height: 60px;
	background: #789F26;
	margin: auto;
}
.raggiungerci-container h2 {
  font-size: 2.15em; /*28PX*/
  color: #789F26;
  text-transform: uppercase;
  margin-top:1.5em;
  margin-bottom: 1.5em;
}
#map {
  width: 100%;
  height: 360px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border: none;
}
}
/* Layout landscape: da 820 px a 1024 px max.  Eredita stili da: Layout mobile e Layout tablet portrait */
@media only screen and (min-width: 820px ) {
/* CONTATTI HEADER */
#contatti-header {
	display:inline-block;
	position: relative;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	background-position:left center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
}
.contatti-hero {
	display:inline-block;
	width:98%;
	margin:0 1%;
	padding:0;
	height:150px;
	background:url("../images/w-transparent.png") no-repeat center center;
	background-position:right center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
	text-align:right;
}
.contatti-overlay h2 {
  font-size: 3.30em; /*43*/
  font-weight:100;
  color: #fff;
  text-transform: uppercase;
  margin:0;
  margin-right:7%;
  margin-top:100px;
  padding: 0;
}
/* Lineetta divisoria */
.contatti-line-vertical {
	position: absolute;
	width: 1px;
	height: 70px;
	background: linear-gradient(to bottom, white 0px, white 20px, #789F26 20px, #789F26 100%);
	top: -20px;
	left: 50%;
/* SEGHERIA CONTENT*/
}
.segheria-content {
	position:relative;
	display:inline-block;
	width:70%;
	min-height:auto;
	margin:0 15%;
	padding:0;
	padding-bottom:40px;
}
.segheria-content h2 {
	font-size: 3.38em; /* 44px */
	line-height:44px;
	font-weight:400;
	margin-top:70px;
	margin-bottom:30px;
	text-align:center;
	color: #332B26;
}
.segheria-content h3 {
	font-size: 2.61m; /* 34px */
	line-height:34px;
	font-weight:400;
	margin-top:50px;
	margin-bottom:30px;
	text-align:center;
	color: #332B26;
}
.segheria-content h4 {
	font-size: 1.53em; /* 20px */
	line-height:28px;
	color:#789F26;
	text-align:center;
	margin-bottom: 1em;
}
.segheria-content p {
	font-size: 1.38em; /* 18px */
	line-height:30px;
	color: #000000;
	margin-bottom: 1em;
}
.contatti-loghino {
  display: flex;
  align-items: center;
  justify-content: center; /* centra orizzontalmente */
  gap: 0.6em; /* spazio tra logo e data */
  margin-top:35px;
  margin-bottom: 0;
}
.contatti-loghino .logo-dettaglio-contatti {
  width: 52px;
  height: auto;	
/* ==========================
   PERSONE
========================== */
}
#fullcontatti  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#FFF;
	z-index: 999; /* sopra hero */
}
.contatti-persone {
	clear:both;
	float:left;
	display:block;
	width:98%;
	background: #fff;                /* fascia bianca */
	text-align: center;
	padding:1% 1em;
	margin-top: 1.8em;
	padding-bottom:5em;

}
.contatti-persone h2 {
  font-size: 2.15em; /*28PX*/
  text-transform: uppercase;
  color: #789F26;
  margin-bottom: 1.8em;
}

.contatti-img-persone img {
  max-width: 1420px;
  width: 90%;                     /* responsive */
  height: auto;
  display: block;
  margin: 0 auto;
  
 /* direttivo */
}
.direttivo-title {
  width: 86%;
  margin: 0.8em auto 0.5em auto; /* sopra, auto dx/sx, sotto */
  font-size: 3.53em; /*46px */
  line-height:46px;
  color: #332B26;
  text-align: left; /* allineato a sinistra */
}
.direttivo-grid {
  display: grid;
  width: 86%;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(2, 1fr); /* sempre 2 colonne */
  gap: 2em 4em;
  margin-top: 2.5em;
}

.direttivo-card {
  display: flex;
  align-items: center;
  text-align: left; /* ✅ sempre a sinistra di default */
  gap: 1em;
}

.direttivo-card img {
  width: 100px;
  height: 100px;
  object-fit: cover;
 /* border-radius: 50%; /* opzionale, se vuoi le foto tonde */
}

.direttivo-info {
	padding:2%;
	flex: 1;
}

.direttivo-carica {
	font-size: 1.53em; /* 20px */
	line-height:22px;
	color: #332B26;
	margin: 0;
}

.direttivo-nome {
	font-size: 1.84em; /* 24px */
	line-height:28px;
	color: #789F26;
	margin: 0.2em 0;
}

.direttivo-mail {
	font-size: 1.23em; /* 16px */
	line-height:20px;
	color: #444;
	margin: 0;
	margin-top:10px;
}
.direttivo-mail a {
  color: #444;
  text-decoration: none;
  transition: color 0.3s;
}

.direttivo-mail a:hover {
  color: #789F26; /* verde in hover */
  text-decoration: underline;
}
/* Colonna destra specchiata */
.direttivo-card.right {
	flex-direction: row-reverse;
	text-align: right;
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
}
.raggiungerci-section {
	padding: 3em 0;
}
.raggiungerci-container {
  width: 90%;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  margin-bottom:40px;
  position: relative;
  text-align: center;
}
.raggiungerci-line-vertical {
	position:absolute;
	left:50%;
	top:-100px;
	width: 1px;
	height: 70px;
	background: #789F26;
	margin: auto;
}
.raggiungerci-container h2 {
  font-size: 2.15em; /*28PX*/
  color: #789F26;
  text-transform: uppercase;
  margin-top:1.5em;
  margin-bottom: 1.5em;
}
#map {
  width: 100%;
  height: 360px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border: none;
}
}
/* Layout desktop: da 1024 px a superiori. Eredita stili da: Layout tablet landscape */
@media only screen and (min-width: 1024px ) {
/* CONTATTI HEADER */
#contatti-header {
	display:inline-block;
	position: relative;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	background-position:left center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
}
.contatti-hero {
	display:inline-block;
	width:90%;
	margin:0 5%;
	padding:0;
	height:160px;
	background:url("../images/w-transparent.png") no-repeat center center;
	background-position:right center;
	background-repeat: no-repeat;
	background-size: auto 100%;  /* l’immagine si adatta in altezza, occupando solo la parte dx */
	text-align:right;
}
.contatti-overlay h2 {
  font-size: 3.84em; /*50px */
  font-weight:100;
  color: #fff;
  text-transform: uppercase;
  margin:0;
  margin-right:6%;
  margin-top:100px;
  padding: 0;
}
/* Lineetta divisoria */
.contatti-line-vertical {
	position: absolute;
	width: 1px;
	height: 80px;
	background: linear-gradient(to bottom, white 0px, white 20px, #789F26 20px, #789F26 100%);
	top: -20px;
	left: 50%;
/* ATTIVITA' CONTENT */
}
.segheria-content {
	position:relative;
	display:inline-block;
	width:60%;
	min-height:auto;
	margin:0 20%;
	padding:0;
	padding-bottom:30px;
}
.segheria-content h2{
	font-size:3.84em; /* 50px */
	line-height:50px;
	font-weight:400;
	margin-top:90px;
	margin-bottom:30px;
	text-align:center;
	color: #332B26;
}
.segheria-content h3 {
	font-size:3.07em; /* 40px */
	line-height:40px;
	font-weight:500;
	margin-top:70px;
	margin-bottom:30px;
	text-align:center;
	color: #332B26;
}
.segheria-content h4 {
	font-size: 1.69em; /* 22px */
	line-height:30px;
	color: #789F26;
	text-align:center;
	margin-top:0;
	margin-bottom:1em;
}
.segheria-content p {
	font-family: var(--font-main);
	font-size: 1.46em; /* 19px */
	line-height:34px;
	font-weight:500;
	color: #000000;
	text-align:center;
	margin-top:0;
	margin-bottom:1em;
}
.contatti-loghino {
  display: flex;
  align-items: center;
  justify-content: center; /* centra orizzontalmente */
  gap: 0.6em; /* spazio tra logo e data */
  margin-top:35px;
  margin-bottom: 2em;
}
.contatti-loghino .logo-dettaglio-contatti {
  width: 52px;
  height: auto;	
/* ==========================
   PERSONE
========================== */
}
#fullcontatti  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#FFF;
	z-index: 999; /* sopra hero */
}
.contatti-persone {
	clear:both;
	float:left;
	display:block;
	width:98%;
	background: #fff; /* fascia bianca */
	text-align: center;
	padding:1% 1em;
	margin-top: 3em;
	padding-bottom:8em;

}
.contatti-persone h2 {
  font-size: 2.30em; /*30PX*/
  text-transform: uppercase;
  color: #789F26;
  margin-top:0px;
  margin-bottom: 2.0em;
}

.contatti-img-persone img {
  max-width: 1420px;
  width: 90%;                     /* responsive */
  height: auto;
  display: block;
  margin: 0 auto;
  
 /* direttivo */
}
.direttivo-title {
  max-width: 1280px;
  width: 80%;
  margin: 1em auto 1em auto; /* sopra, auto dx/sx, sotto */
  font-size: 3.84em; /*50px */
  line-height:50px;
  color: #332B26;
  text-align: left; /* allineato a sinistra */
}
.direttivo-grid {
  display: grid;
  max-width: 1280px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(2, 1fr); /* sempre 2 colonne */
  gap: 2em 4em;
  margin-top: 2.5em;
}

.direttivo-card {
  display: flex;
  align-items: center;
  text-align: left; /* ✅ sempre a sinistra di default */
  gap: 1em;
}

.direttivo-card img {
  width: 110px;
  height: 110px;
  object-fit: cover;
 /* border-radius: 50%; /* opzionale, se vuoi le foto tonde */
}

.direttivo-info {
	padding:2%;
	flex: 1;
}

.direttivo-carica {
	font-size: 1.69em; /* 22px */
	line-height:22px;
	color: #332B26;
	margin: 0;
}

.direttivo-nome {
	font-size: 2em; /* 26px */
	line-height:28px;
	color: #789F26;
	margin: 0.2em 0;
}

.direttivo-mail {
	font-size: 1.23em; /* 16px */
	line-height:20px;
	color: #444;
	margin: 0;
	margin-top:10px;
}
.direttivo-mail a {
  color: #444;
  text-decoration: none;
  transition: color 0.3s;
}

.direttivo-mail a:hover {
  color: #789F26; /* verde in hover */
  text-decoration: underline;
}
/* Colonna destra specchiata */
.direttivo-card.right {
	flex-direction: row-reverse;
	text-align: right;
/* ==========================
   MAPPA
========================== */
}
#fullmappa  {
	display:block;
	width:100%;
	min-height:auto;
	margin:0 auto;
	padding:0;
	background:#efefef;
	z-index: 999; /* sopra hero */
}
.raggiungerci-section {
	padding: 3em 0;
}
.raggiungerci-container {
  width: 90%;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  margin-bottom:40px;
  position: relative;
  text-align: center;
}
.raggiungerci-line-vertical {
	position:absolute;
	left:50%;
	top:-110px;
	width: 1px;
	height: 80px;
	background: #789F26;
	margin: auto;
}
.raggiungerci-container h2 {
	font-size: 2.30em; /*30px */
	color: #789F26;
	text-transform: uppercase;
	margin-top:1.5em;
	margin-bottom: 1.5em;
	font-weight: 500;
}
#map {
  width: 100%;
  height: 450px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border: none;
}
}