/* Compatibilità con il costruttore di pagine WPBakery (js_composer), usato dal sito WordPress di wbNotice.
   I file del plugin non ci sono più (né sul server né nell'archivio web, è un plugin a pagamento): qui solo le classi usate
   nella home archiviata il 7 gennaio 2025, ricostruite con lo stesso comportamento. Righe a tutta larghezza e parallasse
   senza JavaScript (lo sfondo lo mette genera.py nell'attributo style). */
body { overflow-x: hidden; }

/* righe e colonne */
.vc_row { margin-left: -15px; margin-right: -15px; }
.vc_row:before, .vc_row:after, .vc_clearfix:before, .vc_clearfix:after { content: " "; display: table; }
.vc_row:after, .vc_clearfix:after { clear: both; }
.wpb_column { position: relative; min-height: 1px; }
.vc_column_container { width: 100%; padding-left: 0; padding-right: 0; }
.vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
@media (min-width: 768px) {
	.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-6, .vc_col-sm-12 { float: left; }
	.vc_col-sm-1 { width: 8.33333333%; } .vc_col-sm-2 { width: 16.66666667%; } .vc_col-sm-3 { width: 25%; }
	.vc_col-sm-4 { width: 33.33333333%; } .vc_col-sm-6 { width: 50%; } .vc_col-sm-12 { width: 100%; }
}
.vc_row.vc_row-flex { display: flex; flex-wrap: wrap; }
.vc_row.vc_row-flex:before, .vc_row.vc_row-flex:after { display: none; }
.vc_row.vc_row-flex > .vc_column_container { display: flex; }
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner { flex-grow: 1; display: flex; flex-direction: column; z-index: 1; }
.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner { justify-content: center; }
.vc_row.vc_row-o-content-top > .vc_column_container > .vc_column-inner { justify-content: flex-start; }
.vc_row.vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner { padding-top: 35px; }
.wpb_content_element { margin-bottom: 35px; }
.wpb_text_column :last-child { margin-bottom: 0; }

/* righe a tutta larghezza (stretch_row): sfondo largo come lo schermo, contenuto nella colonna del sito */
.vc_row[data-vc-full-width] { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
	padding-left: max(15px, calc((100vw - 1170px) / 2)); padding-right: max(15px, calc((100vw - 1170px) / 2)); }

/* parallasse: vedi wb-design.css e wb-design.js */

/* spazi vuoti */
.vc_empty_space { clear: both; }
.vc_empty_space .vc_empty_space_inner { display: block; }

/* immagine */
.wpb_single_image .vc_figure { display: inline-block; max-width: 100%; margin: 0; }
.wpb_single_image img { max-width: 100%; height: auto; vertical-align: top; }
.wpb_single_image.vc_align_center, .vc_align_center { text-align: center; }

/* separatore */
.vc_separator { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
.vc_separator.vc_separator_align_center { margin-left: auto; margin-right: auto; }
.vc_separator .vc_sep_holder { height: 1px; position: relative; flex: 1 1 auto; min-width: 10%; }
.vc_separator .vc_sep_holder .vc_sep_line { height: 1px; border-top: 1px solid #ebebeb; display: block; position: relative; top: 1px; width: 100%; }
.vc_separator.vc_sep_width_30 { width: 30%; }
.vc_separator.vc_sep_border_width_4 .vc_sep_line { border-top-width: 4px; }
.vc_separator.vc_sep_color_green .vc_sep_line { border-color: #00ad58; }

/* pulsanti */
.vc_btn3-container { display: block; margin-bottom: 21px; max-width: 100%; }
.vc_btn3-container.vc_btn3-center { text-align: center; }
.vc_general.vc_btn3 { display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle; cursor: pointer; background-image: none;
	border: 1px solid transparent; box-sizing: border-box; word-wrap: break-word; user-select: none; text-decoration: none; position: relative;
	line-height: normal; box-shadow: none; transition: all .2s ease-in-out; color: #fff; }
.vc_general.vc_btn3:hover, .vc_general.vc_btn3:focus { text-decoration: none; outline: none; }
.vc_btn3.vc_btn3-size-md { font-size: 14px; padding: 14px 20px; }
.vc_btn3.vc_btn3-size-lg { font-size: 16px; padding: 18px 25px; }
.vc_btn3.vc_btn3-shape-rounded { border-radius: 5px; }
.vc_btn3.vc_btn3-color-green { background-color: #00ad58; color: #fff; }
.vc_btn3.vc_btn3-color-green:hover { background-color: #009a4e; color: #fff; }
.vc_btn3.vc_btn3-color-vista-blue { background-color: #6ebe46; color: #fff; }
.vc_btn3.vc_btn3-color-vista-blue:hover { background-color: #5aa838; color: #fff; }
.vc_btn3.vc_btn3-style-modern { background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%); }

/* icone (Font Awesome del tema) */
.vc_icon_element { line-height: 0; font-size: 14px; margin-bottom: 35px; }
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center { text-align: center; }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner { text-align: center; display: inline-block; border: 2px solid transparent;
	width: 4em; height: 4em; box-sizing: content-box; position: relative; }
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon { font-size: 2.15em; font-style: normal; position: absolute;
	top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 1 !important; }
.vc_icon_element-inner.vc_icon_element-size-lg { width: 6em !important; height: 6em !important; }
.vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon { font-size: 3.15em !important; }
.vc_icon_element-inner.vc_icon_element-size-xl { width: 8em !important; height: 8em !important; }
.vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon { font-size: 5em !important; }
.vc_icon_element-inner.vc_icon_element-style-rounded-less-outline { border-radius: 5px; }
.vc_icon_element-inner.vc_icon_element-outline { background: transparent !important; }
.vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-style-rounded-less-outline { border-color: #ebebeb; }
.vc_icon_element-inner.vc_icon_element-background-color-vista_blue.vc_icon_element-style-rounded-less-outline { border-color: #6ebe46; }
.vc_icon_element-inner.vc_icon_element-background-color-grey:not(.vc_icon_element-outline) { background-color: #ebebeb; }
.vc_icon_element-inner.vc_icon_element-background-color-vista_blue:not(.vc_icon_element-outline) { background-color: #6ebe46; }
.vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon { color: #00ad58; }
.vc_icon_element-inner.vc_icon_element-color-vista_blue .vc_icon_element-icon { color: #00ad58; }

/* riquadro «call to action» e messaggio */
.vc_general.vc_cta3 { border: 1px solid transparent; font-size: 1em; padding: 28px; word-wrap: break-word; border-radius: 5px; }
.vc_general.vc_cta3.vc_cta3-style-outline { border-width: 3px; background: transparent; }
.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-outline { border-color: #6ebe46; }
.vc_general.vc_cta3 h2 { margin-top: 0; }
.vc_general.vc_cta3.vc_cta3-align-center { text-align: center; }
.vc_message_box { border: 1px solid transparent; display: block; overflow: hidden; margin: 0 0 21px; padding: 1em 1em 1em 4em;
	position: relative; font-size: 1em; box-sizing: border-box; border-radius: 5px; background-color: #f7f7f7; color: #333; }
.vc_message_box > p:last-child { margin-bottom: 0; }
.vc_message_box .vc_message_box-icon { bottom: 0; font-size: 1em; font-style: normal; left: 0; position: absolute; top: 0; width: 4em; }
.vc_message_box .vc_message_box-icon > * { font-size: 1.7em; line-height: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
