.wrapper_colonne {
	overflow: hidden;
}
.wrapper_colonne > div {
	display: flex;
}
.wrapper_colonne > div > div {
	padding: 0 25px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.wrapper_colonne > div > div:first-child {padding-left: 0;}
.wrapper_colonne > div > div:last-child {padding-right: 0;}
.wrapper_colonne > div > div.v-centrale {justify-content: center;}
.wrapper_colonne > div > div.v-basso {justify-content: flex-end;}
.wrapper_colonne > div > div.sfondo-blu {background: #207ebc; padding: 25px}
.wrapper_colonne > div > div.sfondo-arancione {background: #ffa500; padding: 25px}
.wrapper_colonne > div > div.no_padding {padding: 0;}
.wrapper_colonne > div > div.no_padding > div:last-child {margin-bottom: 0;}

.wrapper_colonne.col_50-50 > div > div {flex-basis: 50%;}
.wrapper_colonne.col_70-30 > div > div:first-child {flex-basis: 70%;}
.wrapper_colonne.col_70-30 > div > div:last-child {flex-basis: 30%;}
.wrapper_colonne.col_30-70 > div > div:first-child {flex-basis: 30%;}
.wrapper_colonne.col_30-70 > div > div:last-child {flex-basis: 70%;}
.wrapper_colonne.col_60-40 > div > div:first-child {flex-basis: 60%;}
.wrapper_colonne.col_60-40 > div > div:last-child {flex-basis: 40%;}
.wrapper_colonne.col_40-60 > div > div:first-child {flex-basis: 40%;}
.wrapper_colonne.col_40-60 > div > div:last-child {flex-basis: 60%;}
.wrapper_colonne.col_33-33-33 > div > div {flex-basis: 33%;}
.wrapper_colonne.col_25-25-25-25 > div > div {flex-basis: 25%;}

.container.pagina_statica {
	color: #333;
	font-size: 18px;
	line-height: 28px;
	padding: 0px 0px 40px;
}
.container.pagina_statica h1 {
	font-weight: 400;
	color: #222;
	font-size: 46px;
	margin: 50px 0 40px;
	text-align: center;
}
.container.pagina_statica h2 {
	font-weight: 500;
	font-size: 30px;
	margin: 40px 0 15px;
	text-align: center;
}
.container.pagina_statica h3 {
	font-weight: 500;
	font-size: 24px;
	margin: 30px 0 15px;
	text-align: center;
}
.container.pagina_statica h4 {
	font-weight: 500;
	font-size: 22px;
	text-align: center;
}
.container.pagina_statica h5 {
	color: #207ebc;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
}

.container.pagina_statica img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
} 

/* Padding dei singoli blocchi */
.container.pagina_statica > *,
.wrapper_colonne > div > div > * {
	margin-bottom: 15px;
}
.container.pagina_statica > .bx-wrapper,
.wrapper_colonne > div > div > .bx-wrapper {
	margin-bottom: 60px;
}

.container.pagina_statica .blocco_icone_social { padding: 40px 0px 20px 0px; }
.container.pagina_statica .blocco_tabella_caratteristiche { padding: 50px 0px 50px 0px; }
/* Allineamento testo */
.container.pagina_statica .blocco_sottotitolo { text-align: left; }
.container.pagina_statica .blocco_sottotitolo.text-sinistra { text-align: left; }
.container.pagina_statica .blocco_sottotitolo.text-centro { text-align: center; }
.container.pagina_statica .blocco_sottotitolo.text-destra { text-align: right; }
.container.pagina_statica .blocco_testuale.text-sinistra { text-align: left; }
.container.pagina_statica .blocco_testuale.text-centro { text-align: center; }
.container.pagina_statica .blocco_testuale.text-destra { text-align: right; }
.container.pagina_statica .blocco_testuale.text-giustificato { text-align: justify; }
.container.pagina_statica .blocco_iframe { display: block; margin: 0px auto; }
.container.pagina_statica .separatore {margin: 30px 0;}
.container.pagina_statica .separatore.spaziatura {border: none;}

/* dimesione testo */
.container.pagina_statica .blocco_testuale.testo_grande {
	font-weight: 200;
}

.container.pagina_statica .blocco_testuale.bg_arancione,
.container.pagina_statica .blocco_testuale.bg_grigio,
.container.pagina_statica .blocco_testuale.bg_blu { 
	width: 80%; 
	padding: 30px; 
	margin-left: auto;
	margin-right: auto; 
	border-radius: 10px;
}
.container.pagina_statica .blocco_testuale.bg_arancione {background: #ffa500;}
.container.pagina_statica .blocco_testuale.bg_grigio {background: #f2f3f4; }
.container.pagina_statica .blocco_testuale.bg_blu { background: #207ebc; color: #fff;}
	
.container.pagina_statica .blocco_immagine { text-align: center; }

.container.pagina_statica .blocco_galleria { text-align: center; }
.container.pagina_statica .blocco_galleria > div { display: inline-block; box-sizing: border-box; text-align: left; margin-bottom: 30px; }

.container.pagina_statica .blocco_galleria.foto_per_riga_1 > div { width: 100%; max-width: 800px; } 

.container.pagina_statica .blocco_galleria.foto_per_riga_2, 
.container.pagina_statica .blocco_galleria.foto_per_riga_3, 
.container.pagina_statica .blocco_galleria.foto_per_riga_4, 
.container.pagina_statica .blocco_galleria.foto_per_riga_5 {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: center;
	margin-left: -20px;
	margin-right: -20px;
	overflow: hidden;
}

.container.pagina_statica .blocco_galleria.foto_per_riga_2 > div { width: calc(50% - 40px); margin-left: 20px; margin-right: 20px; }
.container.pagina_statica .blocco_galleria.foto_per_riga_3 > div { width: calc(33% - 40px); max-width: 800px; margin-left: 20px; margin-right: 20px; }
.container.pagina_statica .blocco_galleria.foto_per_riga_4 > div { width: calc(25% - 40px); max-width: 800px; margin-left: 20px; margin-right: 20px; }
.container.pagina_statica .blocco_galleria.foto_per_riga_5 > div { font-size: 14px; width: calc(20% - 40px); margin-left: 20px; margin-right: 20px; } 

.bx-wrapper .bx-controls-direction a.bx-next {
	background-color: rgba(255,255,255,0.4);
	background-image: url(../../immagini/control_next.svg);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 5px;
	width: 30px;
	height: 55px;
	right: 10px;
	margin-top: -25px;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	background-color: rgba(255,255,255,0.4);
	background-image: url(../../immagini/control_prev.svg);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 5px;
	width: 30px;
	height: 55px;
	left: 0px;
	margin-top: -25px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 30px;
	height: 5px;
	border-radius: 30px;
	background: #d7d7d7;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, 
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ffa501;
}

.container.pagina_statica .blocco_iframe_video {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.container.pagina_statica .blocco_iframe_video > div {
	width: 100%;
	margin: auto;
}
.container.pagina_statica .blocco_iframe_video > div > div {
	position: relative;
	padding-top: 56.25%;
}
.container.pagina_statica .blocco_iframe_video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.container.pagina_statica .blocco_accordion_tabella_listino_prezzi {width: 80%; font-size: 14px; line-height: 1.25em; text-align: center; margin-left: auto; margin-right: auto; padding: 25px 0px; }
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi > div { display: none; }
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi > input { display: none; }
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi table {border: 1px solid #ccc;border-collapse: collapse;margin: 0;padding: 0;width: 100%;table-layout: fixed;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi table caption {font-size: 1.5em;margin: .5em 0 .75em;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi table tr {background-color: #f8f8f8;border: 1px solid #ddd;padding: .35em;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi table th, 
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi table td {padding: .625em;text-align: center;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi table th {font-size: .85em;letter-spacing: .1em;text-transform: uppercase;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi .titolo_modello{background-color: #ffa500; width:100%;font-size: 26px;margin-left:auto;margin-right:auto;text-align:center;display: inline-block; vertical-align: center;margin-bottom: 2px;height: auto;padding-top:7px;padding-bottom: 7px;line-height: 30px;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi .al_left {text-align:left;font-weight: 700;}
.container.pagina_statica .blocco_accordion_tabella_listino_prezzi .td_plus {border-bottom: 1px solid #d48d09; background-color: #ffa500;}

.container.pagina_statica .blocco_tabella_caratteristiche { margin: 50px 0px; width: 100%; }
.container.pagina_statica .blocco_tabella_caratteristiche tr th,
.container.pagina_statica .blocco_tabella_caratteristiche tr td { border-right: 1px solid black; padding: 12px 6px; }
.container.pagina_statica .blocco_tabella_caratteristiche tr:nth-child(even) td { background-color: #eeeeee; }
.container.pagina_statica .blocco_tabella_caratteristiche .text-sinistra { text-align: left; }
.container.pagina_statica .blocco_tabella_caratteristiche .text-centro { text-align: center; }
.container.pagina_statica .blocco_tabella_caratteristiche tr th { color: white; background: #2D2D2D; border-bottom: solid 1px black; padding: 6px; font-size: 14px; font-weight: 600; }
.container.pagina_statica .blocco_tabella_caratteristiche tr th a { color: #fff; }
.container.pagina_statica .blocco_tabella_caratteristiche tr th:first-child { background: #ffffff; min-width: 150px; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td { font-size: 13px; line-height: 18px; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.colonna_adatto_a_chi { font-size: 12px; line-height: 18px; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.colonna_fotocamera { font-size: 12px; line-height: 18px; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.colonna_batteria { font-size: 12px; line-height: 18px; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.titolo_riga { font-size: 15px; font-weight: 300; max-width: 100px; width: 100px !important; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.colonna_prezzo { text-align: center; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.colonna_scopri_di_piu { text-align: center; }
.container.pagina_statica .blocco_tabella_caratteristiche tr td.colonna_scopri_di_piu a { color: #ffa500; font-size: 16px; font-weight: 600; text-decoration: underline !important; text-decoration-color: #207ebc !important; padding: 10px 0px; display: block; }

.container.pagina_statica .blocco_elenco_numerato .blocco_sottotitolo { text-align: left; }
.container.pagina_statica .blocco_elenco_numerato ol { margin: 20px 0px 20px 40px; }
.container.pagina_statica .blocco_elenco_numerato ol li::marker { color: #207ebc; margin-right: 15px; }

/* .container.pagina_statica .blocco_testo_accordion .domande_home,
.container.pagina_statica .blocco_testo_accordion .domande_home > li { font-size: 18px; }
.container.pagina_statica .blocco_testo_accordion .domande_home > li .domanda i {top: 12px; } */

.container.pagina_statica .blocco_elenco_testo_e_icona > div { 
	display: flex;
	gap: 30px;
	align-items: center;
	border-bottom: 1px solid #f2f3f4; 
	padding: 20px 0px;
}
.container.pagina_statica .blocco_elenco_testo_e_icona .immagine_icona {flex-shrink: 0;}
.container.pagina_statica .blocco_elenco_testo_e_icona .testo { }

.blocco_galleria .contenitore_immagine {
	position: relative;
	text-align: center;
}
.blocco_galleria .contenitore_immagine .cta {
	position: absolute;
}
.blocco_galleria .contenitore_immagine .cta a {
	display: inline-block;
	background: #ffa500;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	border-radius: 9px;
}
.blocco_galleria .contenitore_immagine.cta_bg_arancione .cta a {background: #ffa500;}
.blocco_galleria .contenitore_immagine.cta_bg_blu .cta a {background: #207ebc;}
.blocco_galleria .contenitore_immagine.cta_v_bottom .cta {bottom: 5px;}
.blocco_galleria .contenitore_immagine.cta_v_middle .cta {top: 50%; transform: translateY(-50%)}
.blocco_galleria .contenitore_immagine.cta_v_top .cta {top: 5px;}
.blocco_galleria .contenitore_immagine.cta_h_sx .cta {left: 5px;}
.blocco_galleria .contenitore_immagine.cta_h_cx .cta {left: 5px; right: 5px; text-align: center;}
.blocco_galleria .contenitore_immagine.cta_h_dx .cta {right: 5px;}

.blocco_galleria .contenitore_immagine .testo_immagine {
		position: absolute;
		left: 5px;
		right: 5px;
		line-height: 1.2em;
		padding: 2px;
}
.blocco_galleria .contenitore_immagine.cta_v_bottom .testo_immagine { top: 5px; }
.blocco_galleria .contenitore_immagine.cta_v_top .testo_immagine {bottom: 5px;}
.blocco_galleria .contenitore_immagine .testo_immagine.bg_arancione {background: #ffa500;}
.blocco_galleria .contenitore_immagine .testo_immagine.bg_blu {background: #207ebc;}
.blocco_galleria .didascalia_immagine.bg_arancione {background: #ffa500;}
.blocco_galleria .didascalia_immagine.bg_blu {background: #207ebc;}

.blocco_galleria .didascalia_immagine {padding: 5px;}
.blocco_galleria .didascalia_immagine.testo_sx {text-align: left;}
.blocco_galleria .didascalia_immagine.testo_cx {text-align: center;}
.blocco_galleria .didascalia_immagine.testo_dx {text-align: right;}
.blocco_galleria .contenitore_immagine .testo_immagine.testo_sx {text-align: left;}
.blocco_galleria .contenitore_immagine .testo_immagine.testo_cx {text-align: center;}
.blocco_galleria .contenitore_immagine .testo_immagine.testo_dx {text-align: right;}

.container.pagina_statica .blocco_galleria.slideshow {padding: 0; margin: 0;}
.container.pagina_statica .blocco_galleria.slideshow > div {margin: 0;}
.blocco_galleria.slideshow .contenitore_immagine img {
	margin: auto;
}
.blocco_galleria.slideshow .contenitore_immagine.cta_v_bottom .cta {bottom: 15px;}
.blocco_galleria.slideshow .contenitore_immagine.cta_v_top .cta {top: 15px;}
.blocco_galleria.slideshow .contenitore_immagine.cta_v_bottom .testo_immagine { top: 15px; }
.blocco_galleria.slideshow .contenitore_immagine.cta_v_top .testo_immagine {bottom: 15px;}
.blocco_galleria.slideshow .contenitore_immagine.cta_h_sx .cta {left: 15px;}
.blocco_galleria.slideshow .contenitore_immagine.cta_h_dx .cta {right: 15px;}
.container.pagina_statica .bx-wrapper .bx-viewport {left: 0; background: transparent;}
.blocco_galleria.slideshow .contenitore_immagine .testo_immagine {
	padding: 5px;
	left: 15px;
	right: 15px;
}
.blocco_galleria.slideshow .contenitore_immagine .testo_immagine.testo_sx {text-align: left; right: 50%}
.blocco_galleria.slideshow .contenitore_immagine .testo_immagine.testo_cx {text-align: center;}
.blocco_galleria.slideshow .contenitore_immagine .testo_immagine.testo_dx {text-align: right; left: 50%}

.pulsante {
	display: block;
	background: #ffa500;
	color: #fff;
	border: none;
	border-radius: 7px;
	padding: 7px 14px;
	width: auto;
	margin: 10px 0;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	box-sizing: border-box;
}
.pulsante:last-child {
	margin-bottom: 0;
}
button.pulsante {
	appearance: none;
	width: auto;
}

.pulsante_wrapper {
	display: flex;
	justify-content: center;
}
.pulsante_wrapper .pulsante {
	display: block;
	margin: auto;
	padding: 10px 30px;
	color: #fff;
}
.pulsante_wrapper .pulsante.dim-1 {
	padding: 30px 50px;
	font-size: 26px;
	font-weight: 500;
}
.pulsante_wrapper .pulsante.bg_arancione {background-color: #ffa500;}
.pulsante_wrapper .pulsante.bg_arancione:hover {background-color: #ffb01d;}
.pulsante_wrapper .pulsante.bg_blu {background: #207ebc}
.pulsante_wrapper .pulsante.bg_blu:hover {background: #298bcd}
.pulsante_wrapper .pulsante.bg_grigio {background: #aaa}
.pulsante_wrapper .pulsante.bg_grigio:hover {background: rgb(182, 182, 182)}

.pagina_statica hr {
	border-top: 2px solid #ddd
}

.blocco_testimonial > ul {
	display: flex;
	gap: 20px;
	padding: 20px;
	justify-content: space-around;
	align-items: stretch;
	flex-wrap: wrap;
	background: linear-gradient(to bottom, #00acec 30%,#fff 100%);
}
.blocco_testimonial li {
	width: 340px;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	align-items: stretch;
	position: relative;
}
.blocco_testimonial li .logo_testimonial {
	width: 150px;
	height: 150px;
	margin: auto;
	background: url("../immagini/pagine_statiche/feedaty.png") no-repeat 50% 50%;
	border-radius: 100%;
	z-index: 1;
}
.blocco_testimonial li::before {
	content: "";
	background: #fff;
	transform: skew(0, -9deg);
	position: absolute;
	z-index: 0;
	top: 77px;
	left: 0;
	width: 100%;
	height: 100px;
}
.blocco_testimonial li div.testo {
	background: #fff;
	flex-grow: 1;
	z-index: 1;
	padding: 50px 30px 100px;
	text-align: center;
	font-style: italic;
}
.blocco_testimonial li div.testo .acquirente_verificato {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
	color: #555;
}


.trendevice_club_wrapper {
	text-align: left;
}
.trendevice_club_wrapper button:disabled,
.planetel_wrapper button:disabled {
	background: #ccc;
	position: relative;
}
.trendevice_club_wrapper button:disabled::before,
.planetel_wrapper button:disabled::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 100%;
	animation: rotazione_caricamento linear 1s infinite;
}
@keyframes rotazione_caricamento {
	from {
		rotate: 0deg;
	}
	to {
		rotate: 360deg;
	}
}

.form_dati_td_club {
	margin: auto;
	max-width: 650px;
}
.form_dati_td_club tr td {
	text-align: left;
	padding: 4px 5px;
}
.form_dati_td_club tr td:nth-child(2) {
	text-align: right;
}

.campo_checkbox {
	display: flex;
	max-width: 550px;
	align-items: center;
	gap: 5px;
	font-weight: normal;
	text-align: left;
	font-size: 0.9em;
	line-height: 1.2em;
}
.campo_checkbox i {
	display: none;
}
.shake {
    animation: shake 0.3s cubic-bezier(.36, .07, .19, .97) both;
}
@keyframes shake {
    20%, 60% {
        transform: translateX(-4px);
    }
    40%, 80% {
        transform: translateX(4px);
    }
}

.planetel_wrapper {
	max-width: 740px;
	margin: 40px auto;
}
.planetel_wrapper .input_codice_wrapper {
	font-size: 20px;
	margin: 15px auto 20px;
	text-align: center;
}
.planetel_wrapper .input_codice {
	width: 170px;
	padding: 0 3px;
	text-transform: uppercase;
}

.planetel_wrapper .pulsante_planetel {
	display: block;
	background: #ffa500;
	color: #fff;
	border: none;
	border-radius: 7px;
	padding: 7px 55px;
	line-height: 28px;
	width: auto;
	max-width: 300px;
	margin: 10px auto;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	box-sizing: border-box;
}

.planetel_wrapper .planetel_elenco_articoli {
	display: flex;
	align-items: center;
	justify-content: center;
}
.planetel_wrapper .planetel_elenco_articoli ul {
	list-style-type: disc;
}

.planetel_wrapper .form_compilazione_campi {
	max-width: 540px;
	margin: auto;
	display: flex;
	justify-content: stretch;
	align-items: flex-start;
	flex-wrap: wrap;
}
.planetel_wrapper .form_compilazione_campi .descrizione {
	margin: 5px 0;
}
.planetel_wrapper .form_compilazione_campi > div {
	width: 100%;
}
.planetel_wrapper .form_compilazione_campi radio-wrapper {
	width: 100%;
	margin: 5px -5px;
}

.planetel_wrapper .form_dati > label > nome-campo {
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding-bottom: 3px
}
.planetel_wrapper .form_dati > label {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 7px 5px;
}
.planetel_wrapper .form_dati > .w50 {width: 50%;}
.planetel_wrapper .form_dati .persona_fisica {
	display: flex;
	gap: 30px;
	margin-top: 10px;
}
.planetel_wrapper .form_dati .persona_fisica > * {
	font-size: 15px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 3px;
}

.planetel_wrapper .form_dati input[type="text"], 
.planetel_wrapper .form_dati select, 
.planetel_wrapper .form_dati button {
	display: block;
	font-size: 15px;
	padding: 9px 9px;
	width: 100%;
	font-weight: normal;
}

.planetel_wrapper .form_compilazione_indirizzo {
	display: flex;
	gap: 15px;
}
.planetel_wrapper .form_compilazione_indirizzo .tipo_indirizzo label {
	display: block;
	margin: 5px 0 10px;
	text-indent: -17px;
	padding-left: 15px;
}
.planetel_wrapper .form_compilazione_indirizzo .tipo_indirizzo .descrizione {
	font-size: 14px;
}
.planetel_wrapper .form_compilazione_indirizzo > .form_dati {
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
}

.planetel_wrapper .messaggio_errore {
	display: none;
	color: #dc0e0e;
	font-size: 14px;
	padding-top: 5px;
	font-weight: normal;
}
.planetel_wrapper .errore .messaggio_errore {
	display: block;
}

.planetel_wrapper .ordine_effettuato {
	display: flex; 
	min-height: 200px; 
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
.planetel_wrapper .ordine_effettuato h1 {
	margin-bottom: 0;
}
.planetel_wrapper .ordine_effettuato p {
	margin: 0;
	padding: 0 20px;
}