/*
	Qui ci va ciò che è relativa al CONTENUTO cms, cioè ciò che è dentro ".cms_content".
	E anche ciò che è a livello di struttura (es. "#body.cms_mode ....").
*/

/********** ASSETTO A LIVELLO DI STRUTTURA (#body.cms_mode) **********/

	#body.cms_mode.cms_mode_fullscreen #areamiddle {
		margin: 0 auto;
		max-width: unset;
	}
	
	#body.cms_mode.cms_mode_fullscreen #areamiddle #areacenter {
		min-width: 100% !important;
		max-width: 100% !important;
	}

/* --------- ASSETTO A LIVELLO DI STRUTTURA (#body.cms_mode) --------- */

/********** CONTENUTO "GENERICO" CMS (.cms_content) **********/

	.cms_content {
	}
	
	.cms_content ul:not(.slide_item),
	.cms_content ol:not(.slide_item) {
		margin: 0 0 1.625em;
		padding: 0 0 0 20px;
	}
	
	/* Contesto #areacenter_top e #areacenter_content */
	
	#areacenter_top .cms_content,
	#areacenter_content .cms_content:not(:empty) {
		padding: 0 15px;
		margin-bottom: 15px;
/*
		color: var(--wec-color-fg);
		background-color: var(--wec-color-bg);
*/
	}
	
	#areacenter_top .cms_content {
		margin-bottom: 0;
	}
	
	.cms_mode_fullscreen #areacenter_top .cms_content,
	.cms_mode_fullscreen #areacenter_content .cms_content {
		padding: 0;
		margin: 0;
	}
	
	#areacenter_top .cms_content > p,
	#areacenter_content .cms_content > p {
		margin-bottom: 1.625rem;
		display: inline-block;
	}
	
	/* Contesto #footer */
	
	#footer > .cms_content {
		flex: 1 0 100%;
		padding: 0 30px 50px;
		text-align: center;
	}
	
	/* Palette colori */
	
	.cms_content .black {color: #000;}
	.cms_content .blue {color: #00f;}
	.cms_content .cyan {color: #0ff;}
	.cms_content .fuchsia {color: #f0f;}
	.cms_content .gold {color: #8a7442;}
	.cms_content .gray {color: #808080;}
	.cms_content .grey-100 {color: #e9ecef;}
	.cms_content .grey-400 {color: #d3d7da;}
	.cms_content .grey-700 {color: #767677;}
	.cms_content .green {color: #008000;}
	.cms_content .lime {color: #0f0;}
	.cms_content .maroon {color: #800000;}
	.cms_content .navy {color: #000080;}
	.cms_content .olive {color: #808000;}
	.cms_content .purple {color: #800080;}
	.cms_content .red {color: #f00;}
	.cms_content .silver {color: #c0c0c0;}
	.cms_content .teal {color: #008080;}
	.cms_content .white {color: #fff;}
	.cms_content .yellow {color: #ff0;}
	
	.cms_content .background-black {background-color: #000;}
	.cms_content .background-blue {background-color: #00f;}
	.cms_content .background-cyan {background-color: #0ff;}
	.cms_content .background-fuchsia {background-color: #f0f;}
	.cms_content .background-gold {background-color: #8a7442;}
	.cms_content .background-gray {background-color: #808080;}
	.cms_content .background-grey-100 {background-color: #e9ecef;}
	.cms_content .background-grey-400 {background-color: #d3d7da;}
	.cms_content .background-grey-700 {background-color: #767677;}
	.cms_content .background-green {background-color: #008000;}
	.cms_content .background-lime {background-color: #0f0;}
	.cms_content .background-maroon {background-color: #800000;}
	.cms_content .background-navy {background-color: #000080;}
	.cms_content .background-olive {background-color: #808000;}
	.cms_content .background-purple {background-color: #800080;}
	.cms_content .background-red {background-color: #f00;}
	.cms_content .background-silver {background-color: #c0c0c0;}
	.cms_content .background-teal {background-color: #008080;}
	.cms_content .background-white {background-color: #fff;}
	.cms_content .background-yellow {background-color: #ff0;}
	
	.cms_content .background-transparent-10 {background-color: rgb(0 0 0 / 10%);}
	.cms_content .background-transparent-20 {background-color: rgb(0 0 0 / 20%);}
	.cms_content .background-transparent-30 {background-color: rgb(0 0 0 / 30%);}
	.cms_content .background-transparent-40 {background-color: rgb(0 0 0 / 40%);}
	.cms_content .background-transparent-50 {background-color: rgb(0 0 0 / 50%);}
	.cms_content .background-transparent-60 {background-color: rgb(0 0 0 / 60%);}
	.cms_content .background-transparent-70 {background-color: rgb(0 0 0 / 70%);}
	.cms_content .background-transparent-80 {background-color: rgb(0 0 0 / 80%);}
	.cms_content .background-transparent-90 {background-color: rgb(0 0 0 / 90%);}
	
	.cms_content .background-none {background: none;}
	.cms_content .background-unset {background-color: unset;}
	
	.cms_content .border-black {border: 1px solid #000;}
	.cms_content .border-blue {border: 1px solid #00f;}
	.cms_content .border-cyan {border: 1px solid #0ff;}
	.cms_content .border-fuchsia {border: 1px solid #f0f;}
	.cms_content .border-gold {border: 1px solid #8a7442;}
	.cms_content .border-gray {border: 1px solid #808080;}
	.cms_content .border-grey-700 {border: 1px solid #767677;}
	.cms_content .border-grey-400 {border: 1px solid #d3d7da;}
	.cms_content .border-grey-100 {border: 1px solid #e9ecef;}
	.cms_content .border-green {border: 1px solid #008000;}
	.cms_content .border-lime {border: 1px solid #0f0;}
	.cms_content .border-maroon {border: 1px solid #800000;}
	.cms_content .border-navy {border: 1px solid #000080;}
	.cms_content .border-olive {border: 1px solid #808000;}
	.cms_content .border-purple {border: 1px solid #800080;}
	.cms_content .border-red {border: 1px solid #f00;}
	.cms_content .border-silver {border: 1px solid #c0c0c0;}
	.cms_content .border-teal {border: 1px solid #008080;}
	.cms_content .border-white {border: 1px solid #fff;}
	.cms_content .border-yellow {border: 1px solid #ff0;}

	/***** Elementi generici *****/

	.cms_content .generic_container {
	}
	
	/* https://css-tricks.com/snippets/css/a-guide-to-flexbox/ */
	
	.cms_content .flex_container {
		display: flex;

		/* Esplicito quelli che sono comunque i default per flex */
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	
	.cms_content .flex_container.flex_flex > * {
		flex: 1;
	}
	
	.cms_content .flex_container.flex_wrap_wrap {
		flex-wrap: wrap;
	}
	
	.cms_content .flex_container.flex_wrap_wrap.flex_wrap_wrap_basis_100 > * {
		flex-basis: 100%;
	}
	
	.cms_content .flex_container.flex_wrap_wrap.flex_wrap_wrap_basis_50 > * {
		flex-basis: 50%;
	}
	
	.cms_content .flex_container.flex_wrap_wrap.flex_wrap_wrap_basis_33 > * {
		flex-basis: 33%;
	}
	
	.cms_content .flex_container.flex_wrap_wrap.flex_wrap_wrap_basis_25 > * {
		flex-basis: 25%;
	}
	
	.cms_content .flex_container.flex_wrap_wrap.flex_wrap_wrap_basis_20 > * {
		flex-basis: 20%;
	}
	
	.cms_content .flex_container.flex_wrap_wrap.flex_wrap_wrap_basis_10 > * {
		flex-basis: 10%;
	}
	
	.cms_content .flex_container.flex_wrap_nowrap {
		flex-wrap: nowrap;
	}
	
	.cms_content .flex_container.flex_justify_flex_start {
		justify-content: flex-start;
	}
	
	.cms_content .flex_container.flex_justify_flex_end {
		justify-content: flex-end;
	}
	
	.cms_content .flex_container.flex_justify_center {
		justify-content: center;
	}
	
	.cms_content .flex_container.flex_justify_space_between {
		justify-content: space-between;
	}
	
	.cms_content .flex_container.flex_justify_space_around {
		justify-content: space-around;
	}
	
	.cms_content .flex_container.flex_justify_space_evenly {
		justify-content: space-evenly;
	}
	
	.cms_content .flex_container.flex_align_items_flex_start {
		align-items: flex-start;
	}
	
	.cms_content .flex_container.flex_align_items_flex_end {
		align-items: flex-end;
	}
	
	.cms_content .flex_container.flex_align_items_center {
		align-items: center;
	}
	
	.cms_content .flex_container.flex_align_items_stretch {
		align-items: stretch;
	}
	
	.cms_content .flex_container.flex_align_items_baseline {
		align-items: baseline;
	}
	
	.cms_content .flex_container.flex_direction_row {
		flex-direction: row;
	}
	
	.cms_content .flex_container.flex_direction_row_reverse {
		flex-direction: row-reverse;
	}
	
	.cms_content .flex_container.flex_direction_column {
		flex-direction: column;
	}
	
	.cms_content .flex_container.flex_direction_column_reverse {
		flex-direction: column-reverse;
	}
	
	/* ---- Elementi generici ---- */
	
	/***** Widget hint (.widget_hint_container) *****/
	
	.cms_content .widget_hint_container {
	}
	
	.cms_content .widget_hint_container.nomargin .catalogo .catalogo_articolo_container.matrix .catalogo_articolo {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.cms_content .widget_hint_container .catalogo .catalogo_articolo_container.matrix {
		container-type: normal;
	}
	
	.cms_content .widget_hint_container.nowrap .catalogo .catalogo_articolo_container.matrix {
		flex-wrap: nowrap;
	}
	
	.cms_content .widget_hint_container .catalogo {
		background: #fff;
	}
	
	.cms_content .widget_hint_container .catalogo .catalogo_matrix.catalogo_hint {
		max-width: 300px; /* Utile soprattutto se .widget_hint_container è usato a pari livello con altri div container */
		/*! border: 1px solid #eee; */
	}
	
	/* ---- Widget hint (.widget_hint_container) ---- */
	
	/***** Image container (.image_container) *****/
	
	.cms_content .image_container {
		position: relative;
	}
	
	.cms_content .image_container .caption {
		position: absolute;
		top: 0%;
		bottom: unset;
		width: 100%;
		padding: 0;
		margin: 0;
		font-weight: 700;
		font-size: 2.4em;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
		z-index: 1;
	}
	
	.cms_content .image_container .caption.top { /* Questo è il default se non specificate classi .bottom*|.top*|.center* */
		top: 0%;
		bottom: unset;
	}
	
	.cms_content .image_container .caption.top_20 {
		top: 20%;
	}
	
	.cms_content .image_container .caption.top_25 {
		top: 25%;
	}
	
	.cms_content .image_container .caption.top_33 {
		top: 33%;
	}
	
	.cms_content .image_container .caption.top_40 {
		top: 40%;
	}
	
	.cms_content .image_container .caption.top_50 {
		top: 50%;
	}
	
	.cms_content .image_container .caption.center_25 {
		top: 25%;
		bottom: 25%;
	}
	
	.cms_content .image_container .caption.center_33 {
		top: 33%;
		bottom: 33%;
	}
	
	.cms_content .image_container .caption.bottom {
		top: unset;
		bottom: 0;
	}
	
	.cms_content .image_container .caption.bottom_20 {
		bottom: 20%;
	}
	
	.cms_content .image_container .caption.bottom_25 {
		bottom: 25%;
	}
	
	.cms_content .image_container .caption.bottom_33 {
		bottom: 33%;
	}
	
	.cms_content .image_container .caption.bottom_40 {
		bottom: 40%;
	}
	
	.cms_content .image_container .caption.bottom_50 {
		bottom: 50%;
	}
	
	.cms_content .image_container .caption.no_top.bottom_20,
	.cms_content .image_container .caption.no_top.bottom_25,
	.cms_content .image_container .caption.no_top.bottom_33,
	.cms_content .image_container .caption.no_top.bottom_40 {
		top: unset;
	}
	
	.cms_content .image_container .caption a {
		padding: 0 16px;
		vertical-align: super;
	}
	
	/* ---- Image container (.image_container) ---- */
	
	/***** Classi comuni ai vari container *****/
	
	/* Posizionamenti */
	
	.cms_content .generic_container.position.position_absolute,
	.cms_content .flex_container.position.position_absolute,
	.cms_content .widget_hint_container.position.position_absolute,
	.cms_content .image_container.position.position_absolute {
		position: absolute;
	}
	
	.cms_content .generic_container.position.position_relative,
	.cms_content .flex_container.position.position_relative,
	.cms_content .widget_hint_container.position.position_relative,
	.cms_content .image_container.position.position_relative {
		position: relative;
	}
	
	.cms_content .generic_container.position,
	.cms_content .flex_container.position,
	.cms_content .widget_hint_container.position,
	.cms_content .image_container.position,
	.cms_content .generic_container.position .top,
	.cms_content .flex_container.position .top,
	.cms_content .widget_hint_container.position .top,
	.cms_content .image_container.position .top { /* Questo è il default se non specificate classi .bottom*|.top*|.center* */
		top: 0%;
		bottom: unset;
	}
	
	.cms_content .generic_container.position .top_20,
	.cms_content .flex_container.position .top_20,
	.cms_content .widget_hint_container.position .top_20,
	.cms_content .image_container.position .top_20 {
		top: 20%;
	}
	
	.cms_content .generic_container.position .top_25,
	.cms_content .flex_container.position .top_25,
	.cms_content .widget_hint_container.position .top_25,
	.cms_content .image_container.position .top_25 {
		top: 25%;
	}
	
	.cms_content .generic_container.position .top_33,
	.cms_content .flex_container.position .top_33,
	.cms_content .widget_hint_container.position .top_33,
	.cms_content .image_container.position .top_33 {
		top: 33%;
	}
	
	.cms_content .generic_container.position .top_40,
	.cms_content .flex_container.position .top_40,
	.cms_content .widget_hint_container.position .top_40,
	.cms_content .image_container.position .top_40 {
		top: 40%;
	}
	
	.cms_content .generic_container.position .top_50,
	.cms_content .flex_container.position .top_50,
	.cms_content .widget_hint_container.position .top_50,
	.cms_content .image_container.position .top_50 {
		top: 50%;
	}
	
	.cms_content .generic_container.position .center_25,
	.cms_content .flex_container.position .center_25,
	.cms_content .widget_hint_container.position .center_25,
	.cms_content .image_container.position .center_25 {
		top: 25%;
		bottom: 25%;
	}
	
	.cms_content .generic_container.position .center_33,
	.cms_content .flex_container.position .center_33,
	.cms_content .widget_hint_container.position .center_33,
	.cms_content .image_container.position .center_33 {
		top: 33%;
		bottom: 33%;
	}
	
	.cms_content .generic_container.position .bottom,
	.cms_content .flex_container.position .bottom,
	.cms_content .widget_hint_container.position .bottom,
	.cms_content .image_container.position .bottom {
		top: unset;
		bottom: 0;
	}
	
	.cms_content .generic_container.position .bottom_20,
	.cms_content .flex_container.position .bottom_20,
	.cms_content .widget_hint_container.position .bottom_20,
	.cms_content .image_container.position .bottom_20 {
		bottom: 20%;
	}
	
	.cms_content .generic_container.position .bottom_25,
	.cms_content .flex_container.position .bottom_25,
	.cms_content .widget_hint_container.position .bottom_25,
	.cms_content .image_container.position .bottom_25 {
		bottom: 25%;
	}
	
	.cms_content .generic_container.position .bottom_33,
	.cms_content .flex_container.position .bottom_33,
	.cms_content .widget_hint_container.position .bottom_33,
	.cms_content .image_container.position .bottom_33 {
		bottom: 33%;
	}
	
	.cms_content .generic_container.position .bottom_40,
	.cms_content .flex_container.position .bottom_40,
	.cms_content .widget_hint_container.position .bottom_40,
	.cms_content .image_container.position .bottom_40 {
		bottom: 40%;
	}
	
	.cms_content .generic_container.position .bottom_50,
	.cms_content .flex_container.position .bottom_50,
	.cms_content .widget_hint_container.position .bottom_50,
	.cms_content .image_container.position .bottom_50 {
		bottom: 50%;
	}
	
	.cms_content .generic_container.position .no_top.bottom_20,
	.cms_content .flex_container.position .no_top.bottom_20,
	.cms_content .widget_hint_container.position .no_top.bottom_20,
	.cms_content .image_container.position .no_top.bottom_20,
	.cms_content .generic_container.position .no_top.bottom_25,
	.cms_content .flex_container.position .no_top.bottom_25,
	.cms_content .widget_hint_container.position .no_top.bottom_25,
	.cms_content .image_container.position .no_top.bottom_25,
	.cms_content .generic_container.position .no_top.bottom_33,
	.cms_content .flex_container.position .no_top.bottom_33,
	.cms_content .widget_hint_container.position .no_top.bottom_33,
	.cms_content .image_container.position .no_top.bottom_33,
	.cms_content .generic_container.position .no_top.bottom_40,
	.cms_content .flex_container.position .no_top.bottom_40,
	.cms_content .widget_hint_container.position .no_top.bottom_40,
	.cms_content .image_container.position .no_top.bottom_40 {
		top: unset;
	}
	
	/* Padding */
	
	.cms_content .generic_container.padding_tb5,
	.cms_content .flex_container.padding_tb5,
	.cms_content .widget_hint_container.padding_tb5,
	.cms_content .image_container.padding_tb5 {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.cms_content .generic_container.padding_tb10,
	.cms_content .flex_container.padding_tb10,
	.cms_content .widget_hint_container.padding_tb10,
	.cms_content .image_container.padding_tb10 {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.cms_content .generic_container.padding_lr5,
	.cms_content .flex_container.padding_lr5,
	.cms_content .widget_hint_container.padding_lr5,
	.cms_content .image_container.padding_lr5 {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.cms_content .generic_container.padding_lr10,
	.cms_content .flex_container.padding_lr10,
	.cms_content .widget_hint_container.padding_lr10,
	.cms_content .image_container.padding_lr10 {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	/* Margin */
	
	.cms_content .generic_container.margin_tb5,
	.cms_content .flex_container.margin_tb5,
	.cms_content .widget_hint_container.margin_tb5,
	.cms_content .image_container.margin_tb5 {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	.cms_content .generic_container.margin_tb10,
	.cms_content .flex_container.margin_tb10,
	.cms_content .widget_hint_container.margin_tb10,
	.cms_content .image_container.margin_tb10 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.cms_content .generic_container.margin_lr5,
	.cms_content .flex_container.margin_lr5,
	.cms_content .widget_hint_container.margin_lr5,
	.cms_content .image_container.margin_lr5 {
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.cms_content .generic_container.margin_lr10,
	.cms_content .flex_container.margin_lr10,
	.cms_content .widget_hint_container.margin_lr10,
	.cms_content .image_container.margin_lr10 {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	/* Media query */

	@media only screen and (width >= 460px) {
		.cms_content .flex_container {
			max-width: 1280px;
			margin-left: auto;
			margin-right: auto;
		}
		
		.cms_content .widget_hint_container {
			display: flex;
			flex: 1 0 80%;
			flex-direction: column;
			align-self: center;
			align-items: center;
			order: 200;
		}
		
		.cms_content .image_container {
			flex: 1 0 100%;
			order: 100;
			height: 200px;
			padding: 0;
			background-position: center center;
			background-repeat: no-repeat;
		}
		
		.cms_content .image_container img {
			max-width: 100%;
			width: 100%;
			height: 100%;
			object-fit: cover;
			vertical-align: middle;
			overflow: hidden;
		}	
	}
	
	@media only screen and (width >= 1520px) {
		.cms_content .flex_container {
			max-width: unset;
			margin-left: auto;
			margin-right: auto;
		}
		
		.cms_content .widget_hint_container,
		.cms_content .image_container {
			flex: 1 0 50%;
			align-self: center;
			order: unset;
			max-width: unset;
			height: unset;
			background: none;
		}
		
		.cms_content .image_container img {
			width: 100%;
			max-height: 499px;
			display: inherit;
		}
	}
	
	@media only screen and (width >= 1900px) {
		.cms_content .flex_container {
			max-width: 1520px;
			margin-left: auto;
			margin-right: auto;
		}
		
		.cms_content .widget_hint_container,
		.cms_content .image_container {
			flex: 1 0 50%;
			align-self: center;
			order: unset;
		}
		
		.cms_content .image_container img {
			width: 100%;
		}
	}
	
	/* ----- Classi comuni ai vari container ---- */
	
	/***** Classi di elementi generici *****/
	
	/* Contesto mobile */
	
	#body.is_mobile .cms_content button {
		width: 70px;
		height: 30px;
		margin-top: 10px;
		padding: 0;
	}
		
	/* ----- Classi di elementi generici ---- */
	
	/***** Contenuto form mailup (.widget_mailup) *****/

	.cms_content .widget_mailup {
		background-image: url("/cmsmedia/immagini/lorem_ipsum.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		color: #fff;
	}
	
	.cms_content .widget_mailup .title {
		text-align: center;
	}
			
	.cms_content .widget_mailup .prefisso_numero {
		max-width: 30px;
	}
	
	/* ----- Contenuto form mailup (.widget_mailup) ---- */

/* --------- CONTENUTO "GENERICO" CMS (.cms_content) --------- */

/********** LANGUAGE SELECTOR (.language_selector) **********/

/* ***** ATTENZIONE ***** : è obsoleto, il widget di default ora mostra la bandiera e descrizione lingua selezionata */

	.language_selector {
	}
	
	.language_selector ul.language_selector_widget {
		color: #000;
		cursor: pointer;
	}
	
	.language_selector ul.language_selector_widget > li {
		list-style: none;
	}
	
	.language_selector ul.language_selector_widget a {
		font-size: .8em;
	}

	.language_selector ul.language_selector_widget img {
		vertical-align: middle;
		margin-right: 10px;
	}

	.language_selector ul.language_selector_options li a {
		border: 1px solid #000;
		display: block;
		padding: 2px 12px;
		margin-bottom: 1px;
	}

	.language_selector ul.language_selector_options {
		display: none;
		padding: 4px 0;
		list-style: none;
		min-width: 100px;
		position: absolute;
		background: #fff;
		height: 90px;
	}

	.language_selector ul.language_selector_options li.active a i {
		float: right;
		margin-top: 2px;
	}

	.language_selector li:hover ul.language_selector_options {
		display: block;
	}

	.language_selector ul.language_selector_options::after {
		top: -4px;
		width: 0; 
		height: 0;
		left: 8px;
		content: " "; 
		display: block; 
		position: absolute;
	}
	
/* --------- LANGUAGE SELECTOR (.language_selector) --------- */

/********** CONTENUTO "PAGINA" CMS (.cms_content.cms_page) **********/

	/***** Elementi generici *****/
	
	.cms_content.cms_page ul:not(.slide_item) > li {
		margin: 0;
		padding: 0;
	}
	
	/* ---- Elementi generici ---- */
	
	/***** Slide (.slide) *****/
	
	.cms_content.cms_page .slide .bx-wrapper {
	}
	
	/* Contesto mobile */
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper {
		margin: 0 auto 10px;
	}
	
	.cms_content.cms_page .slide.noborder .bx-wrapper {
		border: none;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.bottom { /* Questo è il default se non specificate classi .bottom|.top|.left|.center|.right */
		top: unset;
		bottom: 0;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.top {
		top: 0;
		bottom: unset;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.center,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.left,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.right {
		inset: 15% 30%;
		max-width: 40%;
	}
	
	/* Contesto mobile */
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption.center,
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption.left,
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption.right {
		max-width: 70%;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.left {
		left: 5%;
		right: unset;
	}
		
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.right {
		left: unset;
		right: 5%;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.top.center,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.top.left,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.top.right {
		bottom: unset;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.bottom.center,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.bottom.left,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.bottom.right {
		top: unset;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption span {
		font-size: 4em;
		text-transform: uppercase;
	}
	
	/* Contesto mobile */
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption span {
		font-size: 1em;
	}
	
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption button {
		left: 0;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption button {
		position: relative;
		left: 10px;
		margin-bottom: 10px;
		background: var(--wec-color-focus);
	}
	
	/* Contesto mobile */
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption button {
		padding: 0;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption a { /* Non necessariamente interna a button */
		padding: 6px 10px;
		line-height: 2em;
		font-size: 1em;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
	}
	
	/* Contesto mobile */
	#body.is_mobile .cms_content.cms_page .slide .bx-wrapper .bx-caption a { /* Non necessariamente interna a button */
		line-height: 1.7em;
		font-size: .75em;
	}
	
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.black,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.black span,
	.cms_content.cms_page .slide .bx-wrapper .bx-caption.black a {
		color: #000;
	}
	
	/* ---- Slide (.slide) ---- */
	
	/***** Slide multi image (.slide.multi_columns) *****/
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper {
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper li {
		border: 1px solid #eee;
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption {
		position: absolute;
		inset: 0;
		width: auto;
		height: auto;
		float: left;
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption {
		background: transparent;
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption:hover {
		cursor: pointer;
		z-index: 0;
		background-color: rgb(0 0 0 / 50%);
	}

	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption h3 {
		padding: 0 0 30px;
		font-size: 1.5em;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 1em;
	}
	
	/* Custom mobile */
	#body.is_mobile .cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption h3 {
		padding: 0 0 15px;
		font-size: .75em;
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption h3::after {
		display: none;
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption button {
		width: auto;
		margin: 0 auto;
		margin-top: 38%;
		display: block;
		max-width: 160px;
		padding: 6px 20px;
		border: 2px solid #FFF;
		color: #FFF;
		font-size: 14px;
		font-weight: bold;
		line-height: 17px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		background: transparent;
	}
	
	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption button a {
		color: #fff;
	}

	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption .bx-c-btn-wrapper {
		position: relative;
		z-index: -9999;
		width: 100%;
		height: auto;
		margin: 25% 0;
	}

	.cms_content.cms_page .slide.multi_columns .bx-wrapper .bx-caption:hover > .bx-c-btn-wrapper {
		cursor: pointer;
		z-index: 0;
	}

	/* ---- Slide multi image (.slide.multi_columns) ---- */

/* --------- CONTENUTO "PAGINA" CMS (.cms_content.cms_page) --------- */
