* { box-sizing: border-box; margin: 0; padding: 0; }


/* FLEX COLONNE */
.col1  { flex: 0 0 calc(8.333333333333332%);  }
.col2  { flex: 0 0 calc(16.666666666666664%); }
.col3  { flex: 0 0 calc(25%);                 }
.col4  { flex: 0 0 calc(33.33333333333333%);  }
.col5  { flex: 0 0 calc(41.66666666666667%);  }
.col6  { flex: 0 0 calc(50%);                 }
.col7  { flex: 0 0 calc(58.333333333333336%); }
.col8  { flex: 0 0 calc(66.66666666666666%);  }
.col9  { flex: 0 0 calc(75%);                 }
.col10 { flex: 0 0 calc(83.33333333333334%);  }
.col11 { flex: 0 0 calc(91.66666666666666%);  }
.col12 { flex: 0 0 calc(100%); 				 }
/* FINE FLEX COLONNE */ul-container


/* DIV RIGHE */
div[id^="riga"] { display: flex; flex-flow: row wrap; width: 100%!important; }
/* Applica la regola a riga-1 fino a riga-8 */
/* Se l'elemento prima di #riga-1 NON ha la classe .wrapper */
body:not(:has(#riga-1.previous-sibling.wrapper)) #riga-1 .wrapper, 
body:not(:has(#riga-2.previous-sibling.wrapper)) #riga-2 .wrapper,
body:not(:has(#riga-3.previous-sibling.wrapper)) #riga-3 .wrapper,
body:not(:has(#riga-4.previous-sibling.wrapper)) #riga-4 .wrapper,
body:not(:has(#riga-5.previous-sibling.wrapper)) #riga-5 .wrapper
body:not(:has(#riga-6.previous-sibling.wrapper)) #riga-6 .wrapper,
body:not(:has(#riga-7.previous-sibling.wrapper)) #riga-7 .wrapper,
body:not(:has(#riga-8.previous-sibling.wrapper)) #riga-8 .wrapper{
	margin: 0;
	padding: 0;
	max-width: 100%;
	width: 100%;
}

.fullpage #riga-1 .wrapper,
.fullpage #riga-2 .wrapper,
.fullpage #riga-3 .wrapper,
.fullpage #riga-4 .wrapper,
.fullpage #riga-5 .wrapper,
.fullpage #riga-6 .wrapper,
.fullpage #riga-7 .wrapper,
.fullpage #riga-8 .wrapper{
	margin: 0;
	padding: 0;
	max-width: 100%;
	width: 100%;
}
  

/* FINE DIV RIGHE */


/* STILI GLOBALI */
/* html { width:100%; height:100%; position:relative; } */
.coloresfondo1 ol,
.coloresfondo1 ul,
.coloresfondo1 h5{
	color: var(--coloresfondo-testo-4);
}
body { width: 100%; position: relative; margin: 0; padding: 0; }

.spacer { display: block; clear: both; height: 1px; }

p { margin: 0 0 1.4em; }

img { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 { margin: 0; }
h1 { width: 100%; text-align: center; padding-bottom: 0; margin-bottom: 0.5em; }

.top-line { margin: 17px auto 12px; width: 90px; height: 2px; }

.blc-wrap-cnd {
	width: 100%;
	float: left;
}

legend { display: none; }
fieldset { border: none; margin: 0; padding: 0; }
label { display: block; margin: 4px 0; font-weight: bold; }
form { display: block; padding: 0; margin: 0; width: 99%; }
input, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #dcdcdc; padding: 3px 0; font-family: 'Montserrat', sans-serif; font-size: 1em; width: 100%; }
input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; border: 1px solid #dcdcdc; padding: 3px 0; font-family: 'Montserrat', sans-serif; font-size: 1em; width: 100%; }
textarea { min-height: 100px; }
.button { background: #000; color: #fff; padding: 3px 30px!important; text-transform: uppercase; font-size: 1em; display: block; margin: 3px 0 10px; clear: both; }
.button:hover { cursor: pointer; }
.radio { padding-bottom: 0.2em; line-height: 16px; clear: both; margin: 0!important; }
.radio label { margin: 0!important; }
.radio input { border: none!important; float: left; width: 18px; height: 16px; margin: 0; }
.cen { text-align: center; }
.des { text-align: right; }
.max { width: 100%; }
.nowrap { white-space: nowrap; }
#cx .button { width: auto; }


/* MESSAGES */
.messaggio { margin: 0 0 0.7em; padding: 0.5em 0.5em 0.5em 25px; color: #08903c; border: 1px solid #08903c; background: url(/admin/images/icons/accept.png) no-repeat 4px 6px #D6E4C5; }
.errore { color: #CC0000; border: 1px solid #CC0000; background-image: url(/admin/images/icons/remove.png); background-color: #FEDADA; }
.warning { color: #444; border: 1px solid #ffdd00; background-image: url(/admin/images/icons/warning.png); background-color: #fffab2; }
/* FINE MESSAGES */


/* TABLE */
form table { border: none!important; }
form table td:first-child { padding-left: 0!important; }
form table td:last-child { padding-right: 0!important; }

table tr { vertical-align: top; }
table { border-collapse: collapse; }
table td, th { padding: 2px; }

#cx table { border-collapse: collapse; }
#cx th, #cx td { padding: 3px 5px; }
/* FINE TABLE */

.blocchi {
	display: flex;
	flex-wrap: wrap;
}

/* WRAPPER */
.wrapper { max-width: 1280px; margin: 0 auto; position: relative; }
.wrapperpad { padding: 1em 20px 2em; }
.bloccoTesto2Colonne .wrapperpad { padding-left: 0!important; padding-right: 0!important; }
.wrapper50 { max-width: 100%; }
/* FINE WRAPPER */
  

/* HEADER */
#header { text-align: center; float: left; z-index: 99; width: 100%; height: 70px; }
#header .header-border { width: 100%; height: 100%; }
#header .wrapper { width: 100%; margin: 0 auto; }

#header .wrapper .menu-secondario { display: none; }

/* FINE HEADER */


/* INIZIO INTRO */
#intro { position: relative; width: 100%; height: calc(100vh - 70px) }


#intro .swiper-overlay .logo-header { 
	width: 400px;
    height: 400px;
    background: #fff;
    border-radius: 50%;
    top: -200px;
    left: -200px;
    position: absolute;
}


#intro .swiper-overlay a{
		width: 120px;
		float: left;
		position: relative;
		margin-top: 15px;
		margin-left: 15px;
		z-index: 999;
}

#intro .swiper-overlay a img{
	width: 100%;
}

.swiper-overlay .logo-header img { width: auto; float: left; height: 130px; }

.logo-header a {width: 100%;float: left; display: flex; justify-content: center;}

.swiper-overlay .header-social { float: left; position: absolute; transform: translateY(-50%); top: 50%; right: 40px; width: 22px; }
.swiper-overlay .header-social .social { display: inline-block; margin-bottom: 20px; float: left; width: 22px; }
.swiper-overlay .header-social .social-icon { width: auto!important; opacity: .6; transition: .1s linear; vertical-align: middle; }
.swiper-overlay .header-social .social-icon:hover { opacity: 1; }

.overlay-container { width: 60%; transform: translate(-50%, -50%); left: 50%; top: 50%; position: absolute; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 0.5em; }
.overlay-container .container-link-overlay { display: flex; justify-content: center; align-items: center; }
.overlay-container .link-overlay { padding: 14px 26px; transition: .1s linear; border-radius: 4px; text-transform: uppercase; white-space: nowrap; }
.overlay-container .link-overlay + .link-overlay { margin-left: 30px; }
.overlay-container h1,
.overlay-container p { margin: 0px; }
.band-swiper { width: 100%; float: left; position: absolute; z-index: 9; bottom: 0; }

#freccia-down { position: absolute; right: 0; left: 0; bottom: 5px; z-index: 9; text-align: center; }
#freccia-down img { max-width: 80px; }
/* FINE INTRO */


/* INIZIO SLIDER */
.swiper-slide { height: 100%; width: auto; text-align: center; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.swiper-slide img { display: none; }

.swiper-pagination-bullet { display: none; width: 11px; height: 11px; border-radius: 0; opacity: 1; }

.swiper-overlay { width: 100%; position: absolute; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 9; }
.testo_dello_slider {font-size: 25px; color: var(--coloresfondo1-testo-1)}
/* FINE SLIDER */


/* MENU */
#menu { width: 100%; height: 100%; transform: translateX(-50%); left: 50%; position: relative; display: flex; flex-direction: row; justify-content: space-evenly; }
#menu ul { display: flex; margin: 0; flex-flow: row wrap; padding: 0; list-style: none; }
#menu .logo-header { width: 20%; }
#menu .ul-container { display: flex; justify-content: center; width: 100%; align-items: center;}
#menu .ul-container ul { margin: 0 auto; justify-content: space-evenly; width: 40%; padding: 0 10px; list-style-type: none; }
#menu .ul-container ul li { padding: 0; margin: 0; float: left; flex: 0 0 auto; }
#menu .ul-container ul li a { display: block; text-decoration: none; margin: 0 5px; padding: 23px 0; transition: .1s linear; }
#menu .ul-container img { height: 57px;}
/* FINE MENU */


#openmenu { visibility: hidden; float: left; margin-top: 20px; width: 50px; height: 50px; background: url(/web/images/nav.png) no-repeat center center; cursor: pointer; }
#mobilenav { display: none; width: 252px; height: 0; overflow: hidden; font-size: 1em; position: fixed; z-index:999; }


/* MENU LINGUE */
/* #menulingue-cont { z-index:102; width:100%; height:100%; position:fixed; display:none; top:0; left:0; right:0; bottom:0; } */
/* #overlay-menulingue { width:100%; height:100%; float:left; position:absolute; top:0; right:0; left:0; bottom:0; } */
/* #sceltamenulingue { padding:0 0 10px; box-sizing:border-box; border-radius:4px; width:90%; max-width:600px; max-height:80%; transform:translate(-50%, -50%); position:absolute; left:50%; top:50%; } */
/* #sceltamenulingue .linguecont { width:100%; float:left; padding:10px 20px 9px; box-sizing:border-box; cursor:pointer; } */
/* #sceltamenulingue .linguecont:last-child { border-bottom:0; } */
/* #sceltamenulingue .linguecont img { float:left; margin-right:14px; } */
/* #sceltamenulingue h3 { width:100%; float:left; border-top-left-radius:4px; border-top-right-radius:4px; padding:10px 20px; box-sizing:border-box; margin-bottom:10px; } */

/* #sceltamenulingue .closelingue { width:24px; height:24px; cursor:pointer; background:url('/web/images/close.svg')no-repeat center center; background-size:20px; float:right;  } */

/* #sceltamenulingue a:hover { text-decoration:none; } */

/* #menulinguemobile { display:none;cursor:pointer; height:30px!important; } */

/* #menulingue, */
/* #menulinguemobile { position: absolute; z-index: 10; right:0; vertical-align: middle; width: 60px; text-align: center; height: 80px; margin-top:31px; overflow: hidden } */

/* #menulingue ul, */
/* #menulinguemobile ul { position: absolute; z-index: 20; top: 4px; left: 7px; height: 24px; overflow: hidden; list-style-type: none; margin: 0; padding: 0 20px 0 0; background: url(/web/images/menu-lingue-bg.jpg) no-repeat top right #fff } */

/* #menulingue ul:hover { height:auto; } */

/* #menulingue ul:hover li { display:block; } */

/* #menulingue ul li, */
/* #menulinguemobile ul li { padding: 0 5px; height: 24px; } */

/* #menulingue ul li.linguacorrente, */
/* #menulinguemobile ul li.linguacorrente { display:block; } */
/* FINE MENU LINGUE */


.blocco .wrapper { clear: both; /*margin-left: 8px!important; margin-right: 8px!important;*/ }
.blocco .boxTitle h3 { text-align: center; }


/* BLOCCO TESTO */
.bloccoTesto .boxTitle h3 { padding: 15px; }
.bloccoTesto .icon-div { text-align: center; }
/* .bloccoTesto .top-line { margin: 17px auto 12px; width: 10%; height: 2px; } */
.bloccoTesto .contenuti { display: table; width: 100%; }
.bloccoTesto .testo { display: table-cell; width: 100%; vertical-align: middle; padding: .5em 0 0; }
.bloccoTesto .testo p,
.bloccoTesto .testo td { font-size: 1em; padding: .5em 0 0; margin: 0; }
.bloccoTesto .testo a { transition: .1s linear; }
.bloccoTesto .testo a:hover { text-decoration: underline; border: none; }
.bloccoTesto .testo table tr td:last-child { white-space: nowrap; }
.bloccoTesto .immagine { display: table-cell; width: 340px; vertical-align: middle; }
.bloccoTesto .img { 
	width: 260px;
	height: 260px; 
	/* border-radius: 50%;  */
	background-position: center; 
	background-size: cover; 
}
.bloccoTesto .img img { display: none; }
.bloccoTesto ol,
.bloccoTesto ul {margin-left: 35px;}
/* FINE BLOCCO TESTO */


/* BLOCCO VETRINA */
.bloccoVetrina .wrapper { margin: 0!important; }
.bloccoVetrina .wrapperpad { padding: 0; }
.bloccoVetrina .container-vetrine { display: flex; flex-flow: row wrap; }

.coloresfondo .bloccoVetrina .boxTitle h3{
	color: var(--coloresfondo-testo-1);
}

.coloresfondo .bloccoVetrina .boxTitle h3{
    padding: 15px;
}

.bloccoVetrinaProdotti  .contenuti ul{
	list-style-position: inside;
	text-align: left;
    margin: 20px 50px;
    line-height: 2em;
}

/* FINE BLOCCO VETRINA */


/* BLOCCO VETRINA PRODOTTI */
.bloccoVetrinaProdotti { margin-bottom: 0!important; display: flex; flex-direction: column; }
.bloccoVetrinaProdotti .wrapper { display: flex; flex: 1; }
.bloccoVetrinaProdotti .wrapperpad { padding: 0; flex-direction: column; flex: 1; display: flex; }
.bloccoVetrinaProdotti .boxTitle { flex: 1; flex-grow: 0; }
.bloccoVetrinaProdotti .contenuti { display: flex; flex-direction: column; flex-grow: 1; }
.bloccoVetrinaProdotti .prodotto { display: flex; flex: 1; transition:  .1s linear; }
.bloccoVetrinaProdotti .container.primo-prodotto,
.bloccoVetrinaProdotti .container.secondo-prodotto { display: flex; flex: 1; flex-direction: column; text-align: center; justify-content: center; padding: 15px 0; transition: .4s ease-in-out; }
.bloccoVetrinaProdotti .immagine.primo-prodotto { flex: 1; z-index: 1; }
.bloccoVetrinaProdotti .immagine.primo-prodotto.destra { order: 2; }
.bloccoVetrinaProdotti .immagine.primo-prodotto .img-1 { width: 100%; height: 100%; float: left; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.bloccoVetrinaProdotti .immagine.primo-prodotto img { display: none; }

.bloccoVetrinaProdotti .immagine.secondo-prodotto { flex: 1; z-index: 1; }
.bloccoVetrinaProdotti .immagine.secondo-prodotto.destra { order: 2; }
.bloccoVetrinaProdotti .immagine.secondo-prodotto .img-2 { width: 100%; height: 100%; float: left; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.bloccoVetrinaProdotti .immagine.secondo-prodotto img { display: none; }

.bloccoVetrinaProdotti .titolo-primo-prodotto h4,
.bloccoVetrinaProdotti .titolo-secondo-prodotto h4 { padding: 15px 15px 30px; position: relative; display: inline-block; }

.bloccoVetrinaProdotti .descrizione-primo-prodotto p,
.bloccoVetrinaProdotti .descrizione-secondo-prodotto p { padding: 0 1em 1em 0em; margin: 0; }

.bloccoVetrinaProdotti .prezzo-primo-prodotto h5,
.bloccoVetrinaProdotti .prezzo-secondo-prodotto h5 { padding: 15px; }

.bloccoVetrinaProdotti .titolo-primo-prodotto h4:before,
.bloccoVetrinaProdotti .titolo-secondo-prodotto h4:before { content: ""; position: absolute; width: 25%; height: 2px; bottom: 0; left: 37.5%; transform: scaleX(.5); transition: .2s ease-in-out; }

.bloccoVetrinaProdotti .prodotto:hover h4:before { transform: scaleX(1); }
/* FINE BLOCCO VETRINA PRODOTTI */

 
/* BLOCCO COLLEGAMENTO INTERNO */
.bloccoCollegamento.interno { float: left; width: 100%; }
.bloccoCollegamento.interno .wrapperpad { padding: 30px 0; }
.bloccoCollegamento.interno .wrapperpad .boxTitle h3 { margin: 0; }
.bloccoCollegamento.interno .immaginecollegamento { width: 100%; float: left; text-align: center; }
.bloccoCollegamento.interno .immaginecollegamento img { height: 260px; border-radius: 50%; background-position: center center; background-size: cover; }
.bloccoCollegamento.interno .boxPad { float: left; width: 100%; margin-bottom: 13px; }
.bloccoCollegamento.interno .boxBottomRight, 
.bloccoCollegamento.interno .boxBottomLeft { float: left; }
/* FINE BLOCCO COLLEGAMENTO INTERNO */

/* FLEX COLLEGAMENTO ESTERNO */
.bloccoCollegamento.esterno.col1  { flex: 0 0 calc(8.333333333333332% - 16px);  }
.bloccoCollegamento.esterno.col2  { flex: 0 0 calc(16.666666666666664% - 16px); }
.bloccoCollegamento.esterno.col3  { flex: 0 0 calc(25% - 16px);                 }
.bloccoCollegamento.esterno.col4  { flex: 0 0 calc(33.33333333333333% - 16px);  }
.bloccoCollegamento.esterno.col5  { flex: 0 0 calc(41.66666666666667% - 16px);  }
.bloccoCollegamento.esterno.col6  { flex: 0 0 calc(50% - 16px);                 }
.bloccoCollegamento.esterno.col7  { flex: 0 0 calc(58.333333333333336% - 16px); }
.bloccoCollegamento.esterno.col8  { flex: 0 0 calc(66.66666666666666% - 16px);  }
.bloccoCollegamento.esterno.col9  { flex: 0 0 calc(75% - 16px);                 }
.bloccoCollegamento.esterno.col10 { flex: 0 0 calc(83.33333333333334% - 16px);  }
.bloccoCollegamento.esterno.col11 { flex: 0 0 calc(91.66666666666666% - 16px);  }
.bloccoCollegamento.esterno.col12 { flex: 0 0 calc(100% - 16px); 			    }
.bloccoCollegamento.esterno.col12 .contentui_coll_essterno {display: flex; flex-direction: row;}
.bloccoCollegamento.esterno.col12 .contentui_coll_essterno img{width: 30%;}
/* FINE FLEX COLONNE */

/* BLOCCO COLLEGAMENTO ESTERNO */
.bloccoCollegamento.esterno { margin: 3em 8px !important; float: left; clear: none; }
.bloccoCollegamento.esterno .boxTop,
.bloccoCollegamento.esterno .boxBottom,
.bloccoCollegamento.esterno .box { width: 100%; height: 100%; }
.bloccoCollegamento.esterno .boxPad { width: calc(100% - 20px); height: calc(100% - 20px); position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.bloccoCollegamento.esterno .outline { height: 100%; width: 100%; text-align: center; }
.bloccoCollegamento.esterno .link { box-sizing: border-box; padding: 15px; width: 100%; float: left; height: 100%; background-size: cover!important; }
.bloccoCollegamento.esterno .box-coll-overlay { top: 0; left: 0; width: 100%; height: 100%; position: absolute; z-index: 0; }
.bloccoCollegamento.esterno .text-bg p { padding: 1.2em 1.2em 1.5em; position: relative; margin: 0; }
.bloccoCollegamento.esterno .boxTitle { width: 100%; text-align: center; bottom: 0; }
.bloccoCollegamento.esterno .boxTitle h3 { position: relative; padding: .2em 0 .7em; display: inline-block; transition: color .2s linear; }
.bloccoCollegamento.esterno .boxTitle h3:before { content: ""; position: absolute; width: 25%; height: 2px; bottom: 0; left: 37.5%; transform: scaleX(.5); transition: .3s ease-in-out; }
.bloccoCollegamento.esterno .link:hover .boxTitle h3:before { transform: scaleX(1); }
/* FINE BLOCCO COLLEGAMENTO ESTERNO */




/* BLOCCO PARALLASSE */
/* .bloccoParallasse {width: 100%; max-width: 1280px; margin: 0 auto;} */
.bloccoParallasse {width: 100%; margin: 0 auto;}
.bloccoParallasse .contenuti { display: table; width: 100%; }
.bloccoParallasse .contenuti h3 { padding: 0 0 15px; text-align: center; }
.bloccoParallasse .parallasse { display: table-cell; width: 50%; height: 450px; z-index: 5; }
.bloccoParallasse .testo { display: table-cell; width: 50%; vertical-align: middle; padding: 30px; }
.bloccoParallasse .top-line { margin: 5px auto 18px; width: 10%; height: 2px; }
.bloccoParallasse .wrapper50 { float: right; padding: 10px; }
.bloccoParallasse .wrapper50 p:first-child::first-letter { float: left; font-size: 4.2em; padding-right: 8px; }
.bloccoParallasse .wrapper50 p { padding: .5em 0 0; margin: 0; }
.bloccoParallasse .parallasse + .testo .wrapper50 { float: left; }
.bloccoParallasse .div-link { float: left; margin: 40px 0 0; width: 100%; margin-bottom: 15px; }
.bloccoParallasse .link-contattaci { float: left; border-radius: 6px; padding: 12px 28px; transition: .1s linear; }
.bloccoParallasse .link-contattaci:hover { border: 0; }
.bloccoParallasse ul li{margin-left: 20px;}
/* FINE BLOCCO PARALLASSE */



/* BLOCCO GALLERIA */
.bloccoGalleria .wrapperpad { padding-top: 30px; padding-bottom: 30px; }
.bloccoGalleria .swiper { display: table; width: 100%; table-layout: fixed; }
.bloccoGalleria .swiper .swiper-arrow { display: table-cell; width: 8%; vertical-align: middle; background-image: url(/web/images/gallery-bg.jpg); background-repeat: repeat-y; cursor: pointer; }
.bloccoGalleria .swiper .swiper-arrow-prev { text-align: right; background-position: right center; }
.bloccoGalleria .swiper .swiper-arrow-next { text-align: left; background-position: left center; }
.bloccoGalleria .swiper .swiper-arrow:hover { background-image: url(/web/images/gallery-bg-hover.jpg); }
.bloccoGalleria .swiper .swiper-container { display: table-cell; width: 84%; }
.bloccoGalleria .swiper .swiper-container .swiper-wrapper { float: left; width: 100%; }
.bloccoGalleria .swiper .swiper-container .swiper-wrapper .swiper-slide { width: 100%; }
.bloccoGalleria .sottoblocco { float: left; width: 25%; text-align: center; }
.bloccoGalleria .sottoblocco .immagineGalleria { display: block; margin: 0 12px; height: 190px; background-repeat: no-repeat; background-size: cover; }
.bloccoGalleria .sottoblocco .immagineGalleria img { display: none; }
.bloccoGalleria .sottoblocco .videoGalleria { display: block; margin: 7px; }
.bloccoGalleria .sottoblocco .videoGalleria img { display: block; width: 100%; }
/* FINE BLOCCO GALLERIA */


/* BLOCCO GOOGLE MAP */
.bloccoGoogleMap { margin: 30px 0; }
.bloccoGoogleMap .boxTitle { position: relative; }
.bloccoGoogleMap h3 { padding: 15px; margin-bottom: 30px; }
.bloccoGoogleMap h3:before { content: ""; width: 90px; height: 2px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
/* FINE BLOCCO GOOGLE MAP */

.vlight-immagine { width: 100%; height: 190px; float: left; position: relative; }
.vlightbox1 { display: block; float: left; width: calc(100% - 24px); height: 190px; margin: 0 12px; box-sizing: border-box; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.vlightbox1 img { display: none; }


/* BLOCCO FORM */
.bloccoForm { margin: 0 0 2em; }
.bloccoForm input[type="text"] { margin-bottom: 26px; }
.bloccoForm textarea,
.bloccoForm input[type="text"],
.bloccoForm select { width: 100%; border-radius: 4px; box-sizing: border-box; border: none; padding: 10px 14px; margin-bottom: 26px; }
.bloccoForm textarea { padding: 14px; resize: none; }
.bloccoForm .labelcheckbox { font-size: 16px; font-weight: normal; }
.bloccoForm .labelcheckbox a { font-size: 18px; text-decoration: underline; }
.bloccoForm .labelcheckbox input { float: left; width: 1em; height: 1em; margin-right: 10px; }
.bloccoForm .formrow { font-size: 16px; }
.bloccoForm input[type="submit"] { width: auto; font-size: 18px; margin-top: 20px; border-radius: 5px; transition: .2s linear; float: left; outline: none; padding: 7px 15px 7px 15px!important; text-transform: uppercase; cursor: pointer;  font-weight: bold; }
.bloccoForm input[type="submit"]:hover { font-weight: bold; }
.bloccoForm h3 { padding: 15px; }
/* .bloccoForm .top-line { margin: 17px auto 12px; width: 10%; height: 2px; } */
.bloccoForm .etichettaform { font-weight: lighter; }

.bloccoForm .campoform span { display: none; }
/* FINE BLOCCO FORM */

/** Inizio footer **/
footer { width: 100%; float: left; padding: 100px 40px; }
footer,
footer #footer-box,
footer #footer-box p { width: 100%; float: left; }
footer #footer-logo { margin-bottom: 30px; }
footer #footer-box p { margin: 0; line-height: 32px; }
footer #footer-box { display: flex; flex-direction: row; }
footer #footer-box .footer-parts { flex: 4; margin-left: 100px; }
footer #footer-box .footer-parts:last-child { flex: 1; }
footer #footer-box h5 { position: relative; margin: 0 0 18px; letter-spacing: 2px; padding-bottom: 22px; }
footer #footer-box h5:after { content: ""; width: 90px; height: 4px; float: left; position: absolute; bottom: 0; left: 0; margin-top: 10px; }
footer #footer-box img{	
	/* height: 120px; */
	height: 160px;
}


.footer-parts > *:not(:first-child) {
	margin-top: 30px;
}

/** Fine footer **/


/** Inizio realizzato da **/
#realizzato-da { padding: 20px 0; width: 100%; float: left; }
#realizzato-da .wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

#realizzato-da-link, #footer-social-box { padding: 10px; }
#footer-social-box { display: flex; flex-direction: row; gap: 20px;}
#footer-social-box .footer-social-lnk { height: 20px; }
#footer-social-box .footer-social-lnk img { height: 100%; float: left; }
#footer-social-box .footer-social-lnk:hover img { opacity: 1; }
#footer-social-box .footer-social-lnk img,
#realizzato-da a { opacity: .8; transition: .1s linear; }
#footer-social-box .footer-social-lnk:hover img,
#realizzato-da a:hover { opacity: 1; }
#realizzato-da a { font-size: .875em; text-decoration: none; }
#realizzato-da a:hover { text-decoration: underline; }
/** Fine realizzato da **/

.contenuti {
	display: table;
	width: 100%;
	table-layout: fixed;
}


.bloccoTesto .contenuti:has(.immagine) .testo {
	width: 50%;
	box-sizing: border-box;
}

.bloccoTesto .contenuti .immagine {
	width: 50%;
	box-sizing: border-box;
}
.bloccoTesto  .contenuti img {
	width: 100%
}

.bloccoTesto  .contenuti .immagine .img {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.immagine + .testo {
	padding-left: 20px;
}

.testo + .immagine {
    padding-left: 20px;
}

#header { position: sticky; top: 0; z-index: 1000; float: unset; }