* {
	margin: 0;
	padding: 0;
    outline: none;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}

textarea {
    padding: 14px 20px;
}

a {
	text-decoration: none;
}

.col2 { flex: 0 0 16.6666666667%; width: 16.6666666667%; }
.col3 { flex: 0 0 25%; width: 25%; }
.col4 { flex: 0 0 33.3333333333%; width: 33.3333333333%; }
.col6 { flex: 0 0 50%; width: 50%; }
.col7 { flex: 0 0 58.3333333333%; width: 58.3333333333%;}  
.col8 { flex: 0 0 66.6666666667%; width: 66.6666666667%;}  
.col9 { flex: 0 0 75%; width: 75%;}  
.col12 { flex: 0 0 100%; width: 100%; }

.line {
    border-bottom: 2px solid;
    width: 80px;
    margin: 0 auto;
    margin-top: 20px;
}

p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 20px;
}

h1, h3 {
    text-align: center;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}

h3 {
    font-size: 2rem;
}

h4 {
    font-size: 1.5rem;
}

.blocchi {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}

.bloccoMarginTop {
	padding-top: 6em;
}

.bloccoMarginBottom {
    padding-bottom: 6em;
}

.blocchi__flex-contenitore {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
}

#animacontent {
	position: absolute;
	opacity: 1;
	transform: translate(-50%, -50%);
	left: 50%;
	top: calc(50% - 28.5px);
}

#content,
#blocchi-prodotti {
    flex: 1 0 auto; 
}

.bloccoImmagine + .blocchi__flex-contenitore.bloccoMenu,
.bloccoImmagine + .blocchi__flex-contenitore.bloccoTesto,
.bloccoImmagine + .blocchi__flex-contenitore.bloccoForm,
.bloccoImmagine + .blocchi__flex-contenitore.fasciaTesto,
.bloccoImmagine + .blocchi__flex-contenitore.bloccoNews {
    margin-top: 6em;
}

/*.fasciaTesto, .blocco, .gallery {margin-bottom: 50px;}*/

.blocco.bloccoImmagine {margin-bottom: unset;}

#cmspageconsole a img {padding: unset !important; margin-top: 10px;}

.blocco .blockConsole {width: 100%;}

.titolo-pagina,
.titolo-pagina-news {
    margin: 60px 0;
    font-size: 5rem;
}
.contenuti-pagina p{
    text-align: center;
    font-size: 18px;
    margin: 0px;
}


.contenuti-pagina {
    margin: 0 auto 60px;
    max-width: 1366px 
}

.contenuti-pagina ~ .titolo-pagina,
.titolo-pagina:has(+ .contenuti-pagina) {
    margin-bottom: 20px;
}

/* STILE BOTTONI */

.header-buttons a,
.buttons,
.contenitoreformcontatti .button{
	text-decoration: unset;
    font-size: 1rem;
    padding: 13px 34px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    border: 3px solid;
    transition: .1s ease-in-out;
}

.header-buttons a:first-child {
	background: transparent;
}

/* FINE STILE BOTTONI */

/* Inizio - Header */

header {
	display: flex;
	justify-content: center;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	height: 100vh;
	position: relative;
}
/*
header:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
}*/

#header-container {
	height: 57px;
	width: 100%;
    display: flex;
    bottom: 0;
    position: absolute;
    flex-direction: column;
    align-items: center;
    z-index: 99;
    transition: visibility 0.05s, transform 0.1s ease-in-out;
}

.header-container--fixed {
	position: fixed!important;
	top: 0;
}

#header-container .close-main-menu {
    position: absolute;
    top: 74px;
    right: 24px;
}

#header-container .close-main-menu svg {
    width: 35px;
    height: 35px;
}

#header-container.header-container--sticky {
	visibility: visible;
   	transform: translateY(0);
   	position: fixed;
   	top: 0;
   	height: 57px;
}

.header-container__menu {
    height: 100%;
}

.header-container__menu.open-menu #menu-principale > a {
	border-left: unset;
	border-right: unset;
	height: 100%;
	padding: 0 16px;
}

.close-main-menu,
#openmenu {
    display: none;
}

#menu-principale {
	display: flex;
    height: 100%;
}

#menu-principale .attivo {
    font-weight: 500;
}

#menu-principale a:last-child {
    border-right: 0 !important;
}

.header-contents {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 3.5rem;
	z-index: 9;
	padding: 0 10px;
    row-gap: 20px;
    max-width: 1240px;
}
.header-contents-logo{
	top: calc(50% - 108.5px)!important;
}
/*.header-contents h1,.header-contents h2, .header-contents h4,.header-contents h5 {text-shadow: 0 0 4px var(--colore-bianco);}*/
.header-contents h1 {
    display: none;
}
.header-contents h2 {
	font-size: 1.25rem;
	text-align: center;
}

.header-contents.half-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 32%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    font-size: 2.5rem;
}

.header-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    z-index:0;
    margin-top:30px;
}

#menu-principale a {
	font-size: 0.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight:bold;
    padding: 0 14px;
}

#logo {
    float: left;
}

#logo img {
    max-width: 160px;
    padding-top: 5px;
    float: left;
    max-height: 50px;
}

.close-main-menu i {font-size: 2.5rem;}

#openmenu i {font-size: 1.8rem;}

.arrow-down {
	position: absolute;
    bottom: 55px;
    z-index: 9;
    text-align: center;
}

.arrow-down img {
	max-width: 80px;
	  height: 80px !important;
}



/* PROGRESS BAR HEADER STYLE */
.progress-container {
  width: 100%;
}

.progress-bar {
  height: 2.5px;
  width: 0%;
}

.header-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
    height: 100%;
	padding: 0 30px;
}
/* FINE PROGRESS BAR HEADER STYLE */

/* Fine - Header */


/** Inizio - Fascia Form **/
.bloccoForm {
	display: flex;
    justify-content: space-between;	
    flex-direction: column;
}

.bloccoForm form .formrow {
    flex: 0 0 100%;
}

.bloccoForm .boxPad {
    display: flex;
    flex-direction: column;
    max-width: 920px;
    width: 100%;
}

.bloccoForm .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding-top: 30px;
}

.contenitoreformcontatti form {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 25px;
    justify-content: space-between;
}

.contenitoreformcontatti input,
.contenitoreformcontatti textarea {
    font-size: 1.125rem;
}

.contenitoreformcontatti input:not([type="checkbox"], [type="submit"]), .contenitoreformcontatti select {
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border: 2px solid;
}

.contenitoreformcontatti select {
	font-size: 1.2rem;
}

.contenitoreformcontatti .etichettaform {
    display: none!important;
}

.contenitoreformcontatti textarea {
	width: 100%;
	border: 2px solid;
}

.contenitoreformcontatti .button {
    cursor: pointer;
    font-weight: 500;
}

.bloccoForm input[type="checkbox"] {
    margin-right: 10px;
}
/** Fine - Fascia Form **/


/** Inizio - Fascia Menù **/

.bloccoMenu .box {
	max-width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.bloccoMenu .elencoFigli {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.bloccoMenu h3 {
    margin-bottom: 40px;
}

.bloccoMenu .figlio {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bloccoMenu .figlio__immagine,
.newsimg {
	position: relative;
    overflow: hidden;
}

.bloccoMenu .figlio .menuimg,
.newsimg a {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	float: left;
	transition: 0.1s linear;
}

.figlio img {
    display: none;
}

a.menuimg:hover,
.newsimg a:hover {
    transform: scale(1.1) rotate(5deg);
}

/** Fine - Fascia Menù **/


/** Inizio - Blocco Immagine **/

.bloccoImmagine .immagine-blocco {
    position: relative;
    overflow: hidden;
}

.vlightbox1 {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    float: left;
    transition: 0.2s linear;
    transform-origin: 50% 50%;
    filter: grayscale(50%);
}

.vlightbox1:hover {
    transform: scale(1.1);
    filter: grayscale(0%);
}

.vlightbox1 img {
    display: none;
}


/** Fine - Blocco Immagine **/


/** Inizio - Fascia News **/
.bloccoNews .box {
    max-width: 90%;
    margin: 0 auto;
}

.bloccoNews h3 {
    margin-bottom: 40px;
}

.bloccoNews .boxPad {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 50px;
    column-gap: 30px;
}
.bloccoNews .boxPad {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
    column-gap: 30px;
}
.news {
    display: flex;
	flex-direction: column;
}

.newscontent {
	padding: 20px;
	display: flex;
    flex-direction: column;
    gap: 15px;
}

.newsimg img {
	display: none;
}

#categorianews {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 50px;
    align-items: stretch;
    margin: 0 auto;
    column-gap: 30px;
    max-width: 90%;
    margin-bottom: 6em;
}

#categorianews .news .legginews,
.bloccoNews .legginews {padding: 20px; font-size: 0.875rem;}

#categorianews .news .newssommario,
.bloccoNews .newssommario {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.news.vuota {display: none !important;}

.legginews {
	padding: 20px;
	margin-top: auto;
	text-transform: uppercase;
    font-weight: 900;
    transition: .2s ease-out;
}

.newsimg a {
	display: block;
	background-size: cover;
	background-position: center;
	aspect-ratio: 1/1;
}

.infonews {
	display: flex;
	gap: 10px;
	font-size: 0.875rem;
}

.news.vuota {display: none;}

.return-to-news {
	margin-top: 40px;
}

.return-to-news a {
    font-weight: 900;
    transition: .1s ease-in-out;
}

.return-to-news a i {
    margin-left: 5px;
}

#newscontenuti h1 {text-align: center;}

/* PAGINA NEWS */

#newsdata {
    margin-bottom: 6px;
}

#newsdata,
.newscategoria {
    text-align: center;
}

#news {
	width: 700px;
    display: flex;
    flex-direction: column;
}

#news ul {
    margin-left: 50px;
    padding: 15px 0 25px;
    font-size: 1rem;
    line-height: 1.2;
}

#news #newsimg img{width: 100%;}

#news #newsimg {
	margin-bottom: 30px;
}

#content:has(#news) {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

#news #newscontenuti {
	display: flex;
    flex-direction: column;
}

.titolo-news {
	text-align: center;
	margin: 20px 0;
}

.swiper-slide {
	text-align: center;
	margin-top: 30px;
	display: flex;
	justify-content: center;
	font-size: 1.3rem;
	column-gap: 20px;
    row-gap: 10px;
}

.swiper-slide a {
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
    align-items: center;
    height: 46px;
}

.titolo-news h2 {
	font-size: 1.7rem;
    margin-bottom: 20px;
    margin-top: 20px;
}

/* FINE PAGINA NEWS */

/* FINE STILE NEWS */


/* INIZIO FASCIA-TESTO 12/12 */
.fasciaTesto .box {
	display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 15px;
    margin: 0 auto;
    max-width: 90%;
}

.fasciaTesto {
	margin-bottom: 20px;
}


.fasciaTesto .immagine-fascia {
	width: 350px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.fasciaTesto .immagine-fascia .immaginedifascia {
	display: none;
}

/* FINE FASCIA-TESTO 12/12 */


/** Inizio - Blocco Testo **/

.bloccoTesto.col12 .boxPad {
	flex-direction: row !important;
	align-items: center;
}
.bloccoTesto.col12 .stile_completo.boxPad {
    align-items: stretch; 
}
.bloccoTesto .stile_cerchio {
    align-items: center;
}
.stile_cerchio .testo-t {
    margin-top: 10px;
}
  

.bloccoTesto .boxPad {
    display: flex;
    column-gap: 35px;
}

.bloccoTesto.col3 .boxPad {
	flex-direction: column !important;
	align-items: center;
}

.bloccoTesto .box {
    margin: 30px;
}

.bloccoTesto.col3 .boxTitle h3 {text-align: center;}

.bloccoTesto.col3 .boxPad .immagine-blocco {margin-bottom: 10px !important;}

.bloccoTesto .img-sx,
.bloccoTesto .img-dx {
    margin: 0 !important;
}

.bloccoTesto .immaginediblocco {
	display: none;
    width: 100px;
    border-radius: 50%;
}
 
.bloccoTesto .boxPad:not(.immagine-blocco) > .testo-t {
	width: 100%;
}

.bloccoTesto .boxTitle {
    margin-bottom: 20px;
}

/* .bloccoTesto .boxTitle h3{
    text-align: left;
} */

.bloccoTesto td{
    padding: 4px 0;
}

.bloccoTesto .immagine-blocco {
	width: 250px;
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    flex: 0 0 250px;
}

.bloccoTesto .testo-t p {margin-bottom: 5px; text-align: left;}

.bloccoTesto ul {margin-left: 20px;}


.stile_completo,
.stile_completo.boxPad {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  flex-direction: column;
}

.stile_completo .immagine-blocco,
.stile_completo .testo-t {
  flex: 1 1 100%;
  width: 50%;
  box-sizing: border-box;
}



.stile_completo .immagine-blocco {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.stile_completo .immagine-blocco img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.stile_completo .testo-t {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}

.boxTitle h3 {
  margin-top: 0;
}


.bloccoTesto:not(.col12) .stile_completo .immagine-blocco {
    width: 100%;
}
.bloccoTesto .stile_completo .immagine-blocco {
    flex: auto;
    height: auto;
}
  
 

.bloccoTesto .stile_completo .immaginediblocco {
  border-radius: 0 !important;
}


.stile_completo .immagine-blocco.img-dx {
  order: 2;
}
.stile_completo .testo-t.img-dx {
  order: 1;
}

.bloccoTesto ul{
    line-height: 1.6;
}
.stile_cerchio {
    display: flex;
    flex-direction: column;
}
.col4 .stile_cerchio{
    align-items: center;
}
.col4 .stile_cerchio .immagine-blocco {

    margin: 0 0 10px 0 !important;
}

.bloccoTesto  ol{
    text-align: left;
    margin-left: 20px;
    line-height: 1.6em;
}
/** Fine - Blocco Testo **/


/* Inizio blocco YouTube */
.blockYouTube object { width:100%;} 
/* Fine blocco YouTube */

/* Inizio blocco Video */
.blockYouTube .box,
.bloccoVideo .video-box {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.blockYouTube .box h3 ,
.video-box h3 {font-size: 1.8rem; text-align: center;}

.video-box video{ width: 100%; }

/* Fine blocco Video */

/* INIZIO COLLEGAMENTO INTERNO/ESTERNO */
.bottonecollegamento {
    padding: 20px 0;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .boxTop {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .titolo {
    text-align: left;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .collegamento-testo {
	width: 56%;
}

.collegamento-testo-destra{
	float:right;
}



:is(.bloccoCollInterno, .bloccoCollEsterno) .boxContainerTop {
    width: 90%;
    height: 100%;
    margin: 0 auto;
    float:right;
}

.bloccoCollInterno:is(.col4, .col6) .boxContainerTop,
.bloccoCollEsterno:is(.col4, .col6) .boxContainerTop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    width: 100%;
}

.bloccoCollInterno:is(.col4, .col6) .collegamento-testo,
.bloccoCollEsterno:is(.col4, .col6) .collegamento-testo {
    width: 100%;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .collegamento-testo .testo-container {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	margin: 70px 0;
	padding: 80px 80px 60px 80px;
    justify-content: space-between;
}

.bloccoCollInterno:is(.col4, .col6) .collegamento-testo .testo-container,
.bloccoCollEsterno:is(.col4, .col6) .collegamento-testo .testo-container {
    padding: 40px 30px!important;
}

.bloccoCollEsterno .collegamentoimg,
.bloccoCollInterno .collegamentoimg {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 50%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
}

.collegamentoimg img {
    display: none;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .boxTop.meta-blocco {
	background-image: none !important;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .boxTop.meta-blocco .collegamentoimg img {
	object-fit: cover;
   	width: 100%;
   	height: 100%;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .boxTop.meta-blocco .collegamento-testo .testo-container {
    margin: unset;
    padding: 50px;
    height: 100%;
}

:is(.bloccoCollInterno, .bloccoCollEsterno) .boxTop.meta-blocco {
    height: 100%;
}

.testo-container__firstContainer {
    display: flex;
    flex-direction: column;
}

/* FINE COLLEGAMENTO INTERNO/ESTERNO */

/** FINE BLOCCHI **/


/* EFFETTI HOVER PER I BOTTONI */

.legginews > i,
.bottonecollegamento > i,
.return-to-news i {transition: .2s ease-out;}

.legginews:hover > i,
.bottonecollegamento:hover > i,
.return-to-news:hover i {
  margin-left: 10px;
  transition: .2s ease-out;
}
/* FINE EFFETTI HOVER X BOTTONI */


/** Inizio - Footer **/

footer {
    width: 100%;
    float: left;
    flex-shrink: 0;
}


.footer__footerContainer {
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

#social-footer {
    display: flex;
    gap: 20px;
}

#social-footer .fab {
    font-size: 1.5rem;
}

.footer-informative {
    display: flex;
    gap: 10px;
    padding-top: 25px;
    border-top: 2px solid;
}

#contatti-footer {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    max-width: 400px;
    padding-left: 0;
}

#contatti-footer p {
    margin-bottom: 5px;
}

/** Fine - Footer **/

/** Inizio - Parallasse **/
.parallax-mirror {
	z-index: 0!important;
}

.bloccoParallasse {
    position: relative;
}

.bloccoParallasse .wrapper {
    width: 90%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0; 
    right: 0;
    transform: translateY(-50%);
    margin: 0 auto;
}
  

.bloccoParallasse .testo_parallasse {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    padding: 80px 80px 60px 80px;
    justify-content: space-between;
    background: var(--colore-blu-ciano);
    color: var(--colore-bianco);
    position: relative;
    width: 56%;
}
.testo_parallasse h3{
    text-align: left;
}
.testo_parallasse p{
    color: var(--colore-bianco);
}


.stile_completo:has(.immagine-blocco.img-sx) .testo-t {
    padding-top: 25px;
}


.stile_completo:has(.immagine-blocco.img-dx) .testo-t {
    padding-bottom: 25px; 
}
/** Fine - Parallasse **/

/** Inizio - popup **/
@media screen and (max-width: 780px) {
    .container_popup_promozionale .popup_promozionale { max-width: 400px!important; width: 400px!important; max-height: 700px!important; height: 700px!important; }
    .container_popup_promozionale .popup_promozionale .popup_link .popup_img,
    .container_popup_promozionale .popup_promozionale .popup_no_link .popup_img { display: none!important; }
    .container_popup_promozionale .popup_promozionale .popup_link .popup_img_mobile,
    .container_popup_promozionale .popup_promozionale .popup_no_link .popup_img_mobile { display: block!important; }
    .container_popup_promozionale .popup_promozionale .close_popup_promozionale { left: 96%!important; top: -2%!important; }
}

@media screen and (max-width: 480px) {
    .container_popup_promozionale .popup_promozionale { width: 300px; height: 450px; }
    .container_popup_promozionale .popup_promozionale .close_popup_promozionale { left: 95%; top: -3%; }
}
@media only screen and (max-width: 360px) {
    .container_popup_promozionale .popup_promozionale { width: 250px; height: 400px; }
}

.container_popup_promozionale { width: 100vw; height: 100vh; position: fixed; display: flex; justify-content: center; align-items: center; z-index: -1; background: rgba(0, 0, 0, 0.4); opacity: 0; transition: 0.6s; }
.container_popup_promozionale .popup_promozionale { width: 700px; max-width: 700px; height: 500px; max-height: 500px; position: relative; transition: 0.6s; transform: translateY(30vh); }
.container_popup_promozionale .popup_promozionale .close_popup_promozionale { background: rgba(0, 0, 0, 0.8); width: 30px; height: 30px; border-radius: 50%; text-align: center; color: #fff; position: absolute; left: 98%; top: -3%; cursor: pointer; box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.2); }
.container_popup_promozionale .popup_promozionale .close_popup_promozionale span { background-image: url(/web/images/close.png); width: 100%; height: 100%; display: inline-block; background-size: 73%; background-position: center; }
.container_popup_promozionale .popup_promozionale .popup_link .popup_img,
.container_popup_promozionale .popup_promozionale .popup_no_link .popup_img { width:100%; height: 100%; }
.container_popup_promozionale .popup_promozionale .popup_link .popup_img_mobile,
.container_popup_promozionale .popup_promozionale .popup_no_link .popup_img_mobile { display: none; width: 100%; height:100%; }
/** Fine - popup **/

ul {
    list-style-position: inside;
}


header.header-with-video {
    position: relative;
    overflow: hidden;
}

.header-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.header-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

header.header-with-video .header-contents,
header.header-with-video #header-container,
header.header-with-video .arrow-down {
    z-index: 2;
}



#realizzato-da { display:flex; justify-content:center; text-align:center; padding:20px 0; }
#realizzato-da a:hover { text-decoration:underline; }
