@import url(https://fonts.googleapis.com/css?family=Roboto:500,400,300,700,400italic,700italic);

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
}

div, p, a, span, em, strong, img, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, td, tr, form, fieldset, label, select, input, textarea, address {
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none !important; }

.advantages ul{
	list-style: none;
}
.container ul{
	list-style: none;
}

#popover-condition ul{
	list-style: none;
}

.nascosto {
	display: none;
}

/***********************************personal-rules***********************************/
/************************************************************************************/
.link_ricerca, .link_ricerca_elenco {
	background-color: #207ebc;
	color: #fff;
	text-align: center;
}
.link_ricerca_elenco{
	display: block;
	border-radius: 5px;
	padding: 5px;
	font-size: 20px;
}
.link_ricerca_elenco:hover {
	background-color: #3992ce;
	color: #fff;
}
.tooltip_caratteristica{
		display: none;
		background-color: #999999;
		color: #FFFFFF;
		position: absolute;
		padding: 10px;
}

.buy-btn-menu {
	text-transform: uppercase;
	background: #ffa500; }
	.buy-btn-menu:hover {
		text-decoration: none;
		background-color: #FFB548;
}

.pagina_statica img,
.pagina_statica svg {
	max-width: 100%;
	max-height: 100%;
}
.tre_colonne {
	column-count: 3;
	column-gap: 30px;
}

.risultato {
	list-style-type: none;
	padding: 10px 20px;
	margin: 0px auto 20px;
}
.risultato li {
	padding: 10px 0;
	font-weight: 400;
}
.risultato.success {background: #ddf1e7;color: #5fb591;}
.risultato.notice {background: #def1fa;color: #3190c7;}
.risultato.alert {background: #f5f4e0;color: #f49b11;}
.risultato.error {background: #f4e5e1;color: #d42a3d;}

.risultato li:before {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	margin-bottom: 0.25em;
}
.risultato.success li:before { content: url(../immagini/v2/messaggi/success.svg); }
.risultato.notice li:before { content: url(../immagini/v2/messaggi/notice.svg); }
.risultato.alert li:before { content: url(../immagini/v2/messaggi/alert.svg); }
.risultato.error li:before { content: url(../immagini/v2/messaggi/error.svg); }



select.evidenzia_errore,
input.evidenzia_errore {
	color: #a00 !important;
	background: #FFDCDC !important;
	text-decoration: none;
}
label.evidenzia_errore {
		color: #a00 !important;
	background: #FFDCDC !important;
}

.risultato.notice {
	background: #E5F9FF;
	color: #00779B;
	border-color: #00779B;
}

#popup_mask {
	display: none;
	position: fixed;
	z-index: 100;
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 18px;
}

#popup_mask>*{
	display: none;
	position: relative;
	background: #fff;
	margin: 20px auto;
	padding: 20px;
}

#popup_mask>* ul {
	list-style-type: disc;
	padding-left: 20px;
}

.titolo_popup {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.tabella_form_indirizzo{
	margin-top: 30px;
}

.tabella_form_indirizzo .cella_label {
		padding: 2px 2px 2px 15px;
		display: block;
		margin: 15px 0;
}

.tabella_form_indirizzo .cella_label2 {
		padding: 2px 17px 2px 5px;
}

.tabella_form_indirizzo .cella_input {
		padding: 2px 17px 2px 5px;
}

.pagina_statica{
	padding: 0px 0px 20px 0px;

}

.main-content{
	font-size: 16px;
}

.cart-table{
	margin: 20px 0;
	width: 100%;
}

.cart-table th {
		background: #eeeeee;
		font-weight: 700;
		text-align: left;
}

.cart-table tr:last-child {
		border-bottom: 1px solid #eeeeee;
}

.visualizza {
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}

#i_miei_ordini, #mie_richieste {
		border: 1px solid #eeeeee;
		font-size: 15px;
		margin: 20px 0;
		width: 100%;
}

#i_miei_ordini th, #i_miei_ordini td, #mie_richieste th, #mie_richieste td {
		border: 1px solid #eeeeee;
		padding: 10px 20px;
		vertical-align: middle;
}

.form-box .label {
		font-size: 20px;
		text-align: left;
		background: #eeeeee;
		color: #f59933;
		font-weight: 500;
		padding: 10px 15px;
		display: block;
		margin: 0 0 10px;
	border-radius: 0px;
}

.form-box .fields {
		padding: 15px;
}

.form-box .info-fields {
		text-align: center;
}

.form-box .fields td {
		border: medium none;
		font-size: 16px;
		padding: 4px;
		white-space: nowrap;
}

.col-group {
		margin: 1em 0;
}

.form-box .fields .field-item {
		margin: 5px 0;
}

.form-box .fields label {
		float: left;
		font-size: 16px;
		line-height: 18px;
		margin: 0;
		padding: 5px 0;
		text-align: right;
		width: 43%;
}

.form-box .info-fields label {
		display: inline-block;
		float: none;
		text-align: left;
		width: auto;
		font-weight: 500;
		vertical-align: middle;
}

.field-item label {
		display: block;
		font-size: 16px;
		margin: 10px 0;
}

.form-box .fields input[type="password"] {
		float: right;
		vertical-align: middle;
		width: 53%;
}

.form-box .fields .subright {
		float: right;
		width: 53%;
}

#storico_messaggi {
		max-height: 400px;
		overflow: auto;
}

.messaggio_assistenza_utente {
		float: left;
		background: #E8FFE9;
}

.messaggio_assistenza_admin {
		float: right;
		background: #FFF1DD;
}

.messaggio_assistenza_utente, .messaggio_assistenza_admin {
		max-width: 90%;
		margin: 5px 10px;
		padding: 10px 20px;
		border-radius: 7px;
		clear: both;
}

.user {
		color: #fff;
		display: inline-block;
		margin-left: 10px;
		text-align: right;
		top: 15px;
		min-width: 130px;
}

#storico_messaggi .user {
		font-weight: bold;
		margin: 0px;
		color: #999;
}

#storico_messaggi .data_messaggio_assistenza {
		font-size: 12px;
		padding-left: 10px;
}

#storico_messaggi .corpo_messaggio {
		margin: 5px 0px 0px 0px;
		padding: 5px 0px 0px 0px;
		border-top: 1px solid #ccc;
}

.login-field{
	margin: 0 0 10px;
}

.titoli_riassunto {
		margin: 0 0 10px;
}

.titoli_riassunto {
		padding: 20px 0px 5px 0px;
		font-size: 1.2em;
		border-bottom: 1px solid #ccc;
		font-weight: bold;
}

#indirizzi_fatturazione li, #indirizzi_spedizione li {
		padding: 5px 20px;
		list-style-type: none;
		line-height: 1.6em;
}

.big-blue-btn {
	color: #FFFFFF;
	background: #207ebc;
	padding: 10px 30px;
	font-size: 24px;
	font-weight: 300;
	outline: none;
	border: none;
	width: 250px;
	text-align: center;
	text-decoration: none !important; }
	.big-blue-btn:hover, .big-blue-btn:visited {
		color: #FFFFFF;
		text-decoration: none !important; }
	.big-blue-btn:hover {
		background: #5daed7; }

.sottoblocco {
	margin-top: 15px;
}

.sottoblocco.float_50 {
	float: left;
	width: 50%;
}

.titolo_sottoblocco {
	padding: 0px 10px;
	font-weight: bold;
}

.contenuto_sottoblocco {
	background: #fff;
	margin: 5px;
	padding: 10px;
}

.scarica_allegato {
	display: inline-block;
	background: #207ebc;
	padding: 10px 20px;
	margin: 5px;
	color: #fff !important;
	text-decoration: none;
	border-radius: 15px;
	border-bottom: 3px solid #000;
}

.dati_richiesta tr td:first-child {
	background: #eeeeee;
	font-weight: bold;
}

.dati_richiesta td {
	padding: 2px 10px;
}

.dati_richiesta tr td:last-child {
	background: #fff;
	border-bottom: 1px solid #eeeeee;
}

.clear {
	clear: both;
}

#tabella_caratteristiche td {
	width: 33%;
}

.visualizza tbody tr:nth-child(odd) td {
	background: #fff;
}

.visualizza tbody tr:nth-child(even) td {
	background: #f7f7f7;
}

.visualizza td {
	padding: 4px 4px;
	border-bottom: 1px solid #ddd;
}

.data{
	width: auto;
}

textarea{
	border: solid 1px #EEEEEE;
}

.tab_left{
	left: 30px;
}

select{
		background-color: #FFFFFF;
	border: solid 1px #EEEEEE;
	border-radius: 0px;
}

.wrap-custom-input{
	text-align: left;
}

/*	popup nuovo cliente		*/
#popup_nuovo_utente {
	display: none;
	position: fixed;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#popup_nuovo_utente_contenuto {
	position: relative;
	top: 30%;
	width: 600px;
	margin: auto;
	background: #207ebc;
	color: #fff;
	border: 10px solid #fff;
	border-radius: 30px;
	padding: 30px;
	text-align: center;
}
#popup_nuovo_utente_contenuto.compra {
	background: #fe9802;
}
#popup_nuovo_utente_contenuto .chiudi_popup {
	top: 5px;
	right: 10px;
}
#popup_nuovo_utente_contenuto .chiudi_popup2 {
	top: 5px;
	right: 10px;
}
#popup_nuovo_utente_titolo {
	font-size: 30px;
	font-weight: bold;
}
#popup_nuovo_utente_sottotitolo {
	font-size: 19px;
	font-weight: normal;
	padding: 30px 0px 0px 0px;
}
#popup_nuovo_utente_input {
	position: relative;
	height: 40px;
	margin: 20px 0px 0px;
}

#popup_nuovo_utente_input input {
	position: absolute;
	box-sizing: border-box;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 70%;
	background: #fff;
	border: none;
	border-right: 2px solid #ccc;
	font-size: 16px;
	border-radius: 15px 0px 0px 15px;
	padding-left: 30px;
	color: #333;
}
#popup_nuovo_utente_input button {
	position: absolute;
	box-sizing: border-box;
	width: 30%;
	right: 0px;
	top: 0px;
	height: 100%;
	background: #eee;
	border: none;
	border-radius: 0px 15px 15px 0px;
	color: #333;
}

#popup_nuovo_utente_ok {
	display: none;
	font-weight: bold;
	font-size: 18px;
}
#popup_nuovo_utente_ok>div {
	padding: 10px 0px;
}

#popup_nuovo_utente_codice {
	border: none;
	font-size: 24px;
	font-weight: bold;
	padding: 3px 7px;
	color: #333;
}

#popup_nuovo_utente_ko {
	display: none;
	margin: 15px 0px;
	height: auto;
	padding: 10px;
}

.chiudi_popup {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: url("../immagini/btn_close_window.png") no-repeat;
	cursor: pointer;
}

.chiudi_popup2 {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 45px;
	height: 45px;
	background: url("../immagini/btn_close_window2.png") no-repeat;
	cursor: pointer;
}
/* fine popup nuovo cliente */

#popup_loviit {
	display: none;
	position: fixed;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#popup_loviit_contenuto {
	position: relative;
	top: 5%;
	width: 60%;
	margin: auto;
	padding: 10px;
	text-align: center;
}

#img_popup_pagamento{
	width: 100%;
}

.chiudi_popup_loviit{
	position: absolute;
	top: -1px;
	right: -1px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
/***********************************custom-theme-elements****************************/
/************************************************************************************/
.small-blue-btn {
	font-size: 16px;
	font-weight: 300;
	color: #FFFFFF;
	background: #207ebc;
	padding: 5px 40px; }
	.small-blue-btn:hover {
		color: #FFFFFF;
		text-decoration: none;
		background: #5daed7; }

.small-yellow-btn {
	font-size: 14px;
	font-weight: 400;
	color: #FFFFFF;
	background: #ffa500;
	text-transform: uppercase;
	padding: 5px;
	text-decoration: none; }
	.small-yellow-btn:hover, .small-yellow-btn:visited {
		color: #FFFFFF;
		text-decoration: none; }
	.small-yellow-btn:hover {
		background: #f8b76f; }

.model.not-available .small-yellow-btn {
	color: #b2b3b4;
	background: #EEEEEE;
	pointer-events: none;
	text-decoration: none; }
	.model.not-available .small-yellow-btn:hover, .model.not-available .small-yellow-btn:visited {
		background-color: #EEEEEE;
		color: #b2b3b3; }

.small-gray-btn {
	font-size: 16px;
	font-weight: 300;
	padding: 5px 25px;
	color: #FFFFFF;
	background: #2D2D2D;
	border: none;
	outline: none; }
	.small-gray-btn:hover {
		color: #FFFFFF;
		text-decoration: none; }

.big-yellow-btn {
	color: #FFFFFF;
	background: #ffa500;
	padding: 10px 30px;
	font-size: 24px;
	font-weight: 300;
	outline: none;
	border: none;
	width: 250px;
	text-align: center;
	text-decoration: none !important; }
	.big-yellow-btn:hover, .big-yellow-btn:visited {
		color: #FFFFFF;
		text-decoration: none !important; }
	.big-yellow-btn:hover {
		background: #f8b76f; }

.big-yellow-btn.mb20 {
	margin-bottom: 20px;
}

.big-yellow-btn.disable {
	background-color: #2D2D2D;
	pointer-events: none; }

.transition, .our-products li .wrap-img img, .our-products li .wrap-img img:hover, .version-product .model:not(.not-available) img:hover, .version-product .model .wrap-img-model img {
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear; }

.db {
	display: block; }

/************************************header-navigation*******************************/
/************************************************************************************/
.navbar-nav {
	font-size: 16px;
	font-weight: 300; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	background: #191919; }

.navbar-default .navbar-nav li .menu-home-products:hover {
	background: #191919; }

.navbar-default .navbar-nav > li > a {
	color: #FFFFFF !important; }

.navbar-brand {
	padding: 0 5px 5px 5px;
}
	.navbar-brand img {
		height: 45px; }

.navbar-default {
	background: transparent;
	border: 0 }

.navbar.navbar-default .container {
	/*
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	*/
}

.navbar.navbar-default .navbar-header {
	background: transparent;
	width: 100%;
	display: block;
	color: #2D2D2D;
}

.navbar.navbar-default .hamburger_menu {
	display: none;
	float: left;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}
.navbar.navbar-default .hamburger_menu img {
	width: 30px;
	height: auto;
}

.navbar.navbar-default .lato_sinistro {
	position: relative;
}
.navbar.navbar-default .lato_sinistro ul {
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.navbar.navbar-default .lato_sinistro ul>li {
	list-style-type: none;
	margin: 0 25px;
	font-size: 16px;
	padding: 10px 0;
	font-weight: 100;
}
.navbar.navbar-default .lato_sinistro ul>li:first-child {
	font-weight: 600;
	margin-left: 0;
}
.navbar.navbar-default .lato_sinistro ul>li:last-child {
	margin-right: 0;
}
.navbar.navbar-default .lato_sinistro ul>li a {
	color: #2D2D2D;
}
.navbar.navbar-default .lato_sinistro ul>li a:focus, .navbar.navbar-default .lato_sinistro ul>li a:hover {
	color: #999;
}
.navbar.navbar-default .lato_sinistro ul>li.investor_relations {
	position: relative;
	padding-left: 25px;
	margin-left: 0;
}
li.investor_relations:before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	border-left: 1px solid #444;
}


.navbar.navbar-default .lato_sinistro ul>li.sell-btn {
	position: relative;
	margin-top: -4px;
	margin-bottom: -4px;
}
.navbar.navbar-default .lato_sinistro ul>li.sell-btn a {
	display: block;
	border: 2px solid #ffa500;
	border-radius: 5px;
	text-transform: uppercase;
	color: #ffa500;
	background: white;
	padding: 2px 10px;
	font-weight: 400;
}
.navbar.navbar-default .lato_sinistro ul>li.sell-btn a:after {
	content: ">>";
	letter-spacing: -2px;
	margin-left: 4px;
	font-size: 14px;
	position: relative;
	top: -1px;
	font-kerning: normal;
}

.navbar.navbar-default .lato_sinistro ul>li.sell-btn a:hover {
	background: #fff2e2;
}

.navbar.navbar-default .lato_sinistro ul>li.sell-btn.compra a {
	border: 1px solid #207ebc;
	color: #207ebc;
}
.navbar.navbar-default .lato_sinistro ul>li.sell-btn.compra a:hover {
	background: #c4e7fc;
}

/**/
@media screen and (max-width: 959px) {
	.navbar.navbar-default .hamburger_menu {
		display: block;
	}
	.navbar.navbar-default .lato_sinistro ul {
		display: block;
		background-color: rgba(0,0,0,0.9);
		position: absolute;
		z-index: 12;
		padding: 33px;
		top: 52px;
		left: 10px;
		border-radius: 10px;
	}
	.navbar.navbar-default .lato_sinistro ul:before {
		content: unset;
	}
	.navbar.navbar-default .lato_sinistro ul.nascosto_menu {
		display: none;
	}
	.navbar.navbar-default .lato_sinistro ul > li{
		display: inline;
		line-height: 34px;
	}
	.navbar.navbar-default .lato_sinistro ul > li a{
		display: block;
		color: white;
	}
	li.investor_relations:before {
		display: none;
	}
}

.navbar.navbar-default .lato_destro {
	float: right;
	text-align: right;
	width: 240px;
	margin-bottom: 16px;
}
.navbar.navbar-default .lato_destro .badge {
	position: absolute;
	background-color: #FF7417;
	color: white;
	width: 22px;
	height: 22px;
	border-radius: 22px;
	line-height: 22px;
	text-align: center;
	padding: 0;
	margin-left: -22px;
	margin-top: 4px;
	z-index: 1;
}
.navbar.navbar-default .lato_destro > ul>li {
	display: inline-block;
}
.navbar.navbar-default .lato_destro > ul > li > a {
	padding: 6px 4px 6px 0;
}
.navbar.navbar-default .lato_destro > ul>li:last-child > a {
	padding: 6px 8px;
}
.navbar.navbar-default .lato_destro > ul > li ul {
	border: 1px solid lightgray;
}
.navbar.navbar-default .lato_destro > ul > li ul li {
	padding: 0;
}
.navbar.navbar-default .lato_destro > ul > li ul li a {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
}

.navbar.navbar-default .lato_destro .nav>li.dropdown>a:focus, .navbar.navbar-default .lato_destro .nav>li.dropdown>a:hover {
	background: white;
	opacity: 0.4;
}

.navbar.navbar-default .lato_destro ul>li img {
	height: 40px;
	width: auto;
}

#mainmenu {
	background-color: #2C2C2C;
	border-radius: 20px;
	position: relative;
}

#mainmenu .ricerca_wrapper {
	position: relative;
	z-index: 11;
	display: flex;
	align-items: center;
	height: 60px;
	padding: 0px;
	margin: 0 20px;
	border-bottom: 1px solid #ccc;
}
#mainmenu .ricerca_wrapper:last-child {border-bottom: none}
#mainmenu .ricerca_wrapper .logo_td {
	height: 40px;
	display: block;
}
#mainmenu .ricerca_wrapper .campo_ricerca_wrapper {
	position: relative;
	flex-grow: 1;
	padding-right: 35px;
	margin: 0 30px;
}
#mainmenu .ricerca_wrapper .campo_ricerca_wrapper input {
	width: 100%;
	border: none;
	height: 30px;
	padding: 0 15px;
	line-height: 30px;
	border-radius: 5px 0 0 5px;
	position: relative;
	z-index: 1;
}
#mainmenu .ricerca_wrapper .campo_ricerca_wrapper input::placeholder {
	color: #aaa;
}
#mainmenu .ricerca_wrapper .campo_ricerca_wrapper button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("../immagini/v2/icona-ricerca.svg") no-repeat #ffa500 50% 50%;
	background-size: 18px;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 30px;
	border-radius: 0 5px 5px 0;
	z-index: 1;
}
#mainmenu .ricerca_wrapper .campo_ricerca_wrapper button:hover {
	background-color: #ffa749
}
#mainmenu .ricerca_wrapper.nascondi .campo_ricerca_wrapper {
	visibility: hidden;
}
#mainmenu .risultati_ricerca {
	position: absolute;
	display: none;
	padding-top: 30px;
	top: 0;
	left: 0; 
	right: 0;
	z-index: 0;
	background: rgba(232, 232, 232, 0.9);
	border-radius: 15px;
}
#mainmenu .risultati_ricerca ul {
	display: flex;
	background: transparent;
}
#mainmenu .elenco_prodotti_menu ul li {
	margin: 10px 1%;
	min-width: 260px;
	width: 31%;
}
#mainmenu .elenco_prodotti_menu ul li.nessun_risultato {
	height: auto;
	width: auto;
	margin: 0 15px;
}
.hai_cercato {
	background: url("../immagini/v2/icona-ricerca.svg") no-repeat #ddd 10px 50% ;
	background-size: 18px;
	display: inline-block;
	padding: 4px 15px 4px 35px;
	margin-top: 30px;
	border-radius: 15px;
	color: #555;
}
.hai_cercato > span {
		color: #207ebc;
		margin-left: 5px;
}

#mainmenu .ricerca_wrapper .icone_utente {
	margin-right: -5px;
}
#mainmenu .ricerca_wrapper .icone_utente > div {
	position: relative;
	float: left;
	margin: 0 5px;
}
#mainmenu .ricerca_wrapper .icone_utente > div > a {
	display: block;
	background: #ffa500 no-repeat 50% 50%;
	background-size: auto 20px;
	color: #fff;
	border-radius: 5px;
	height: 30px;
	width: 38px;
}
#mainmenu .ricerca_wrapper .icone_utente > div > a.login-user{
	background-image: url("../immagini/v2/user.svg");
}
#mainmenu .ricerca_wrapper .icone_utente > div > a.carrello{
	background-image: url("../immagini/v2/cart.svg");
}
#mainmenu .ricerca_wrapper .icone_utente > div > a:hover {
	background-color: #ffa749;
}
#mainmenu .ricerca_wrapper .icone_utente > div img {
	display: block;
	height: 24px;
	margin: 0 auto;
}
#mainmenu .ricerca_wrapper .dropdown-menu {
	left: auto;
	width: 150px;
	min-width: 0;
}
.badge_carrello {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	text-align: center;
	line-height: 20px;
	background: #fff;
	color: #fe9802;
	font-weight: 600;
}

#mainmenu .fx_frecce {
	vertical-align: middle;
	top: -1px;
	bottom: 0px;
	position: absolute;
	z-index: 10;
	width: 31px;
	text-align: center;
	display: none;
	cursor: pointer;
	background: #2C2C2C no-repeat 50% 50%;
	border-top: 1px solid #ccc;
	background-size: 16px;
}
#mainmenu #fx_sinistra {
	left: 0;
	border-right: 1px solid #ccc;
	border-bottom-left-radius: 20px;
	background-image: url("../immagini/menu_fx_sinistra.png");
}
#mainmenu #fx_destra {
	right: 0;
	border-left: 1px solid #ccc;
	border-bottom-right-radius: 20px;
	background-image: url("../immagini/menu_fx_destra.png");
}
#mainmenu .fx_frecce img{
	max-height: 40px;
}

#area_interna {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0 20px 15px 20px;
	height: 90px;
	white-space: nowrap;
	position:relative;
}
#area_interna li {
	/* Se vengono cambiate la width e la margin di questa classe si deve cambiare a php la variabile $dimensione_massima_menu */
	display: inline-block;
	margin-right: 66px;
	margin-top: 0px;
	vertical-align: top;
	padding-top: 3px;
	transition: all .2s ease-in-out;
	border-radius: 7px;
	width: 80px;
	text-align: center;
}
#area_interna li .toggle_categoria {
	display: inline-block;
	width: 100%;
	height: 100%;
	min-height: 60px;
	line-height: 60px;
	box-sizing: border-box;
	padding: 0 1px;
}
#area_interna li .toggle_categoria img,
#area_interna li .toggle_categoria svg {
	max-width: 100%;
	max-height: 60px;
	height: auto;
}
#area_interna li .categoria_testo {
	position: absolute;
	top: 63px;
	width: 80px;
	line-height: 1.1em;
	color: white;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	z-index: 1;
}
#mainmenu > #area_interna > li:last-child {
	margin-right: 0 !important;
}
#area_interna li:hover {
	border-radius: 7px;
	transform-origin: 100% 50%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}
#area_interna li.selezionata {
	background: linear-gradient(180deg, #207ebc 0%, rgba(0, 0, 0, 0) 100%);
}

.navbar .sottomenu_categoria {
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	right: 0;
	padding-top: 18px;
	margin-top: -12px;
}
.navbar .sottomenu_categoria > ul {
	list-style-type: none;
	padding: 10px 20px;
	background: rgba(237, 237, 237, 0.95);
	border-radius: 9px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(235px, 0.25fr));
}
.navbar .sottomenu_categoria > ul li a {
	position: relative;
	display: block;
	height: 100%;
	color: #333;
	font-size: 18px;
	line-height: 24px;
	border-radius: 9px;
	padding: 10px 30px;
}
.navbar .sottomenu_categoria > ul li a img {
	position: absolute;
	left: 2px;
	top: 20px;
	margin-top: -10px;
	width: 24px;
}
.navbar .sottomenu_categoria > ul:not(:last-child){
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.navbar .sottomenu_categoria > ul li a:hover {
	background: #fff;
}

.navbar .sottomenu_categoria .link_ricerca {
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: relative;
}
.navbar .sottomenu_categoria .link_ricerca ul {
	list-style-type: none;
}
.navbar .sottomenu_categoria .link_ricerca ul li a{
	color: white;
	line-height: 40px;
	height: 40px;
	display: inline-block;
}
.sottomenu_categoria .prodotto_assente {
	display: inline-block;
	height: 26px;
	background-color: #207ebc;
	font-size: 16px;
	font-weight: bold;
	color: white;
	padding: 0 10px;
	line-height: 26px;
	border-radius: 5px;
	vertical-align: middle;
}

.mainmenu_area {
	position: relative;
}
#triangolo {
	display: none;
	width: 0;
	height: 0;
	line-height: 0;
	border-bottom: 18px solid rgba(237, 237, 237, 0.95);
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	margin-top: -12px;
	margin-left: 24px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
}
.elenco_prodotti_menu {
	position: relative;
}
.elenco_prodotti_menu ul{
	border-radius: 20px;
	width: 100%;
	padding: 20px 0;
	background: rgba(237, 237, 237, 0.95);
	display: inline-flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.elenco_prodotti_menu ul li {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	width: 294px;
	min-height: 100px;
	margin: 10px;
	border-radius: 9px;
}
.elenco_prodotti_menu ul li a {
	display: flex;
	padding: 10px 10px 10px 0;
	width: 100%;
	height: 100%;
	color: #333333;
	position: relative
}
.elenco_prodotti_menu ul li:hover {
	background: #fff;
}
.risultato_statico_ricerca .elenco_prodotti_menu ul li:hover {
	background: #eee;
}
.elenco_prodotti_menu ul li a .wrapper_dati {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		padding-left:10px;
}
.elenco_prodotti_menu ul li a div.testo {
	font-size: 18px;
	line-height: 26px;
}
.elenco_prodotti_menu ul li a .descrizione {
	padding-bottom: 3px;
}
.prezzo_categoria_testo {
	font-size: 18px;
	color: #333333;
	font-family: Roboto, sans-serif;
}
.sottocategoria_immagine {
	/*height: 100px;
	width: auto;
	*/
	width: 100px;	/*width of parent container*/
	height: 100px; /*height of parent container*/
	object-fit: contain;
	position: relative;
	float: left;
	margin: 4px 10px 10px 0;
}
.elenco_prodotti_menu ul li a div.prezzo, .span_prezzo_categoria {
	display: inline-block;
	height: 26px;
	background-color: #ffa500;
	font-size: 16px;
	font-weight: bold;
	color: white;
	padding: 0 10px;
	line-height: 26px;
	border-radius: 5px;
	vertical-align: middle;
}
.elenco_prodotti_menu ul li a div.prezzo.prodotto_assente, .span_prezzo_categoria.assente {
	background-color: #207ebc;
}
.elenco_prodotti_menu ul li a div.nuovo {
	display: inline-block;
	height: 26px;
	width: 26px;
	vertical-align: middle;
	margin-left: 5px;
}
.elenco_prodotti_menu ul li a div.nuovo.prezzo_assente {
	left: 90px;
}
.elenco_prodotti_menu ul li a div.nuovo img,
.elenco_prodotti_menu ul li a div.nuovo svg {
	width: auto;
	height: 100%;
}
.elenco_prodotti_menu ul li a .wrapper_dati div.nascosto {
	display: none;
}

.elenco_prodotti_menu ul li a div.immagine {
	height: 80px;
	width: 80px;
	flex-shrink: 0;
	text-align: center;
	line-height: 80px;
	line-height: 24px; /* Regola messa solo a causa del logo dei servizi TD */
}
.elenco_prodotti_menu ul li a div.immagine img,
.elenco_prodotti_menu ul li a div.immagine svg {
	max-width: 80px;
	max-height: 80px;
	width: auto;
	height: auto;
}
.risultato_statico_ricerca .elenco_prodotti_menu ul {
	background: transparent;
} 
.risultato_statico_ricerca .elenco_prodotti_menu li {
	width: 31%;
	margin: 10px 1%;
	min-width: 260px;
} 

.basket-fa i, .basket-fa-xs i, .fa-user {
	color: #FFFFFF; }
	.basket-fa i:hover, .basket-fa-xs i:hover, .fa-user:hover {
		color: #5daed7; }

.basket-fa-xs, .user-fa-xs {
	float: right;
	padding: 9px 10px;
	margin: 8px 0; }


/*****button-sandwich*******/
.navbar-header .navbar-toggle {
	border: none; }
	.navbar-header .navbar-toggle .fa-times {
		color: #808080; }
	.navbar-header .navbar-toggle .fa-bars {
		color: #EEEEEE; }

.navbar-header .navbar-toggle[aria-expanded="false"] .fa-times {
	display: none; }

.navbar-header .navbar-toggle[aria-expanded="true"] .fa-bars {
	display: none; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: transparent; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
	background-color: #191919; }

/*************multi-column-menu***********/
.dropdown-menu {
	min-width: 200px;
	padding: 0;
	font-size: 14px;
	background-color: #191919; }
	.dropdown-menu li a {
		color: #FFFFFF;
		padding: 10px 10px;
		font-weight: 300; }
	.dropdown-menu li a:hover {
		color: #FFFFFF;
		background-color: #207ebc; }

.dropdown .login-user ~ .menu-new-user {
	display: none; }

.dropdown .new-user ~ .menu-login-user {
	display: none; }

.login-user i {
	color: #FFFFFF; }

.signin {
	background-color: #ffa500; }
	.signin a {
		font-weight: 600 !important; }

.dropdown-menu.columns-2 {
	min-width: 620px; }

.dropdown-menu.columns-3 {
	min-width: 750px; }

.multi-column-dropdown {
	list-style: none; }

.multi-column-dropdown li a {
	display: block;
	clear: both;
	line-height: 1.428571429;
	color: #FFFFFF;
	white-space: nowrap; }

.multi-column-dropdown li a:hover {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #207ebc; }

@media (max-width: 767px) {
	.dropdown-menu.multi-column {
		min-width: 240px !important;
		overflow-x: hidden; }
		.dropdown-menu.multi-column li a {
			padding-left: 30px; }

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #FFFFFF; }
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
			background-color: #207ebc;
			color: #FFFFFF; } }
/******************end-multi-column-menu******/
/*******************************banner-section-main-page*************************************/
/************************************************************************************/
.banner-section {
	text-align: right; }
	.banner-section .container {
		background: url("../immagini/welcome-banner.jpg") 50% 50% no-repeat;
		background-size: cover;
		padding: 10px 20px 10px; }
	.banner-section h2 {
		font-size: 60px;
		color: #207ebc;
		text-transform: uppercase;
		font-weight: 600;
		padding: 20px 0 30px; }
	.banner-section p {
		font-size: 40px;
		font-weight: 600;
		padding: 30px 0 40px;
		color: #2D2D2D;
		line-height: 40px; }
		.banner-section p span {
			font-weight: 400; }
	.banner-section .logo-gray {
		margin: 50px 0 0; }
		.banner-section .logo-gray img {
			width: 120px;
			height: auto; }
	.banner-section .big-yellow-btn {
		text-transform: uppercase; }

/*****************************our-products-main-page*********************************/
/************************************************************************************/
.our-products {
	padding: 50px 0; }
	.our-products h1 {
		font-size: 45px;
		font-weight: 700;
		color: #207ebc;
		text-align: center;
		padding-bottom: 50px; }
	.our-products li {
		text-align: center;
		display: inline-block;
		float: left; }
		.our-products li .wrap-img {
			height: 300px;
			padding: 0 5px;
			position: relative; }
			.our-products li .wrap-img img {
				max-width: 96%;
				max-height: 96%;
				display: block;
				margin: 0 auto;
				position: absolute;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				transform: translateY(-50%);
				left: 0;
				right: 0; }
				.our-products li .wrap-img img:hover {
					max-width: 100%;
					max-height: 100%; }
		.our-products li .small-blue-btn {
			display: inline-block;
			margin: 20px 0; }

/******************************about-us**********************************************/
/************************************************************************************/
.about-us h2 {
	font-size: 21px;
	text-align: center;
	color: #2D2D2D;
	background: #EEEEEE;
	padding: 8px 0;
	margin-bottom: 30px; }

.slider-about-us .slide {
	position: relative; }
	.slider-about-us .slide .hide-block {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.6);
		padding: 20px 10px 10px 10px;
		color: white;
		text-align: center;
		font-style: italic;
		font-size: 16px; }
	.slider-about-us .slide a:hover .hide-block {
		display: block; }

/*****custom-slider-style*****/
.bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none; }

/***********************************advantages***************************************/
/************************************************************************************/
.advantages {
	background: #EEEEEE;
	padding: 25px 0;
	margin-top: 50px; }
	.advantages ul li {
		text-align: center; }
		.advantages ul li img {
			height: 80px;
			width: auto; }
		.advantages ul li p {
			font-size: 18px;
			padding: 5px 0; }

/****************************************home-iphone*********************************/
/************************************************************************************/
.photo-product-models {
	padding-top: 70px;
	text-align: center; }
	.photo-product-models img {
		max-width: 90%;
		height: auto; }

.select-model-product h1 {
	font-size: 38px;
	color: #207ebc;
	margin: 10px 0 20px;
	text-align: center; }

.header-list-mac {
	font-size: 24px;
	color: #EEEEEE;
	background: #2D2D2D;
	padding: 0 20px;
	margin: 0 5px;
	display: block; }

.list-models-products {
	display: flex;
	flex-wrap: wrap;
}
.list-models-products li {
	width: 33%;
	padding: 3px 5px; }
	.list-models-products li a {
		font-size: 24px;
		color: #2D2D2D;
		line-height: 26px;
		border-radius: 10px;
		padding: 5px 5px 5px 20px;
		display: block; }
		.list-models-products li a:hover {
			color: #FFFFFF;
			background-color: #207ebc;
			text-decoration: none; }
.list-models-products .not-available a {
	color: #b2b3b3;
}
	.list-models-products .not-available a:hover {
		background-color: #EEEEEE;
		color: #b2b3b3; }

		.list-models-products li a:hover {
			background: #EEEEEE;
		}

.our-advantages {
	padding: 50px 0; }
	.our-advantages .container {
		padding: 20px; }
	.our-advantages h2 {
		font-size: 22px;
		text-align: center;
		margin-bottom: 10px; }
	.our-advantages li {
		font-size: 14px;
		padding: 20px 10px 20px 100px; }
	.our-advantages .advantage01 {
		background: url("../immagini/advantage01.png") 3% 50% no-repeat;
		background-size: 50px; }
	.our-advantages .advantage02 {
		background: url("../immagini/advantage02.png") 2.2% 50% no-repeat;
		background-size: 60px; }
	.our-advantages .advantage03 {
		background: url("../immagini/advantage03.png") 4% 50% no-repeat;
		background-size: 30px; }
	.our-advantages .advantage04 {
		background: url("../immagini/advantage04.png") 3% 50% no-repeat;
		background-size: 50px; }

.offer .container {
	padding: 0; }
.offer .slide {
	background: #EEEEEE;
	height: 220px; }
	.offer .slide .img-wrapper {
		width: 50%;
		height: 220px;
		position: relative; }
		.offer .slide .img-wrapper img {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 162px;
			height: auto;
			margin: auto; }
	.offer .slide .offer-wrapper {
		width: 50%;
		padding: 70px 20px 20px 0; }
		.offer .slide .offer-wrapper h3 {
			font-size: 25px;
			font-weight: 600;
			margin-bottom: 5px; }
		.offer .slide .offer-wrapper .small-yellow-btn {
			width: 100%;
			display: inline-block;
			font-size: 20px;
			text-align: center; }
.offer .quick-offer {
	text-align: center;
	position: relative; }
	.offer .quick-offer .offer-wrapper {
		width: 100%;
		padding: 10px 10px 0; }
		.offer .quick-offer .offer-wrapper h3 {
			font-size: 25px; }
	.offer .quick-offer .img-wrapper-quick-offer img {
		width: auto;
		max-height: 100px;
		margin: 0 auto; }
	.offer .quick-offer .small-yellow-btn {
		position: absolute;
		bottom: 15px;
		width: 70%;
		left: 50%;
		margin-left: -35%;
		font-size: 16px; }

/**********************************iphone6*******************************************/
/************************************************************************************/
.version-product h1 {
	/*background: url("../immagini/bg-iphone6.jpg") no-repeat 50% 0%;*/
	background-size: cover;
	padding: 20px 20px 100px 20px;
	margin-bottom: 50px;
	font-size: 44px;
	color: #207ebc;
	font-weight: 600; }
.version-product .info-product {
	font-weight: 300;
	font-size: 18px;
	padding-top: 25px;
	margin-bottom: 25px; }
.version-product .model:not(.not-available) img:hover {
	cursor: pointer;
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05); }
.version-product .model.not-available a {
	pointer-events: none; }
.version-product .model {
	padding: 20px 20px;
	height: 296px;
	margin-bottom: 50px; }
	.version-product .model .wrap-img-model {
		position: relative;
		display: block;
		height: 220px; }
		.version-product .model .wrap-img-model img {
			width: auto;
			height: 100%; }
		.version-product .model .wrap-img-model span {
			position: absolute;
			top: -38px;
			right: 0;
			color: #FFFFFF;
			background: #207ebc;
			border-radius: 50%;
			width: 76px;
			height: 76px;
			text-align: center;
			line-height: 76px;
			font-size: 20px;
			text-transform: uppercase;
			font-weight: 600; }
	.version-product .model p {
		font-size: 17px;
		padding: 15px 0; }
	.version-product .model .small-yellow-btn {
		font-size: 16px;
		padding: 10px; }

/***************************************thanks-message*******************************/
/************************************************************************************/
.thanks-message .wrap {
	margin: 30px 70px;
	border: solid 3px #207ebc;
	text-align: center; }
.thanks-message h1 {
	font-size: 82px;
	font-weight: 600; }
.thanks-message .fa-check {
	color: #2db563; }
.thanks-message p {
	font-size: 18px;
	font-weight: 300; }
.thanks-message .compliment, .thanks-message .gift {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400; }
.thanks-message .gift {
	padding-top: 50px; }
	.thanks-message .gift span {
		color: #2188c4; }
.thanks-message .compliment {
	padding: 10px 0; }
.thanks-message .social-link-thanks {
	padding: 50px 0; }
	.thanks-message .social-link-thanks li {
		display: inline-block;
		margin: 0 10px;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		text-align: center; }
		.thanks-message .social-link-thanks li a {
			display: block; }
			.thanks-message .social-link-thanks li a:hover i {
				color: #EEEEEE; }
		.thanks-message .social-link-thanks li i {
			line-height: 50px;
			text-align: center;
			color: #FFFFFF; }
	.thanks-message .social-link-thanks .facebook {
		background: #3660a0; }
	.thanks-message .social-link-thanks .twitter {
		background: #2daae1; }
	.thanks-message .social-link-thanks .linkedin {
		background: #096c9b; }
	.thanks-message .social-link-thanks .youtube {
		background: #ee3537; }

/*****************/
/*****************************************mac*product*page***************************/
/************************************************************************************/
/*****************************************breadcrumbs**cart01************************/
/************************************************************************************/
.breadcrumbs {
	text-align: center; }
	.breadcrumbs p {
		font-size: 27px;
		margin-bottom: 10px; }
		.breadcrumbs p .active {
			color: #ffa500; }
		.breadcrumbs p .stage span {
			font-size: 36px; }

.product-basket {
	font-size: 20px;
	font-weight: 300; }
	.product-basket h2 {
		color: #FFFFFF;
		background: #2D2D2D;
		font-size: 32px;
		margin-bottom: 10px;
		padding: 10px 15px; }
	.product-basket form {
		background: #EEEEEE;
		padding: 20px 30px; }
	.product-basket .list-product li {
		margin-bottom: 20px;
		display: flex; }
		.product-basket .list-product li .name-product {
			width: 90%;
			float: left;
			margin: auto; }
			.product-basket .list-product li .name-product a {
				color: #2D2D2D; }
				.product-basket .list-product li .name-product a:hover {
					text-decoration: none; }
		.product-basket .list-product li .price {
			font-weight: 400;
			width: 10%;
			float: left;
			text-align: right;
			margin: auto; }
	.product-basket .delivery-price, .product-basket .total-price {
		margin-bottom: 10px;
		font-weight: 400; }
	.product-basket .text-delivery, .product-basket .text-total-price {
		font-weight: 300;
		width: 90%;
		float: left; }
	.product-basket .price-delivery, .product-basket .sum-total-price {
		width: 10%;
		float: left;
		text-align: right; }
	.product-basket .promoCode {
		margin-top: 20px; }
		.product-basket .promoCode label {
			width: 100%; }
		.product-basket .promoCode input {
			border: none;
			outline: none;
			margin: 10px 0;
			padding: 5px; }
		.product-basket .promoCode a {
			color: #FFFFFF;
			background: #2D2D2D;
			padding: 7px 20px; }
			.product-basket .promoCode a:hover {
				text-decoration: none; }

.review {
	padding-top: 50px;
	font-size: 15px; }
	.review figure {
		text-align: center;
		background: #EEEEEE; }
		.review figure img {
			width: 95%;
			height: auto; }
	.review .text-review {
		padding: 40px 10px 10px 10px; }

/******************************information-client************************************/
/************************************************************************************/
.information {
	padding-left: 0;
	padding-right: 0; }

.information-client {
	font-size: 18px;
	font-weight: 300; }
	.information-client label {
		font-weight: 300; }
	.information-client input {
		border: none;
		font-size: 16px;
		margin: 4px 0;
		padding: 5px;
		background: #f3f3f3;
	}
	.information-client address {
		margin-bottom: 10px; }
	.information-client .big-yellow-btn {
		padding: 10px 30px;
		font-size: 24px; }
	.information-client h2 {
		font-size: 24px;
		color: #EEEEEE;
		padding-left: 30px;
		position: relative; }
		.information-client h2 span {
			position: absolute;
			top: 3px;
			left: 3px;
			font-size: 15px;
			color: #2D2D2D;
			background: #EEEEEE;
			padding: 2px 5px;
			text-align: center; }
	.information-client .wrap-inputs {
		padding: 0; }
	.information-client .header-input {
		margin-bottom: 15px;
		font-weight: 400; }
		.information-client .header-input a {
			text-decoration: underline !important;
			color: inherit; }
	.information-client .authentication label {
		display: block; }
	.information-client .authentication .lost-pass {
		font-size: 14px;
		color: #2D2D2D;
		text-decoration: underline !important; }
	.information-client .authentication .small-gray-btn {
		font-size: 18px;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 7px 25px; }
	.information-client .label-small {
		font-size: 16px;
		display: block; }

/***********custom checkbox**********/
.checkbox-custom:not(checked) {
	position: absolute;
	opacity: 0; }

.checkbox-custom:checked + label {
	position: relative; }
	.checkbox-custom:checked + label:before {
		color: #207ebc;
		content: "\2714";
		font-size: 36px;
		position: absolute;
		bottom: -12px;
		right: -12px; }

.checkbox-custom-label {
	width: 18px;
	height: 18px;
	border: solid 2px #2D2D2D; }
	
/*****trattamento-dati*****/
.trattamento-dati {
	font-size: 14px;
	max-width: 80%;
	margin: 10px auto 0;
	line-height: 1.4em;;
}
.trattamento-dati--checkout {
	max-width: 55%;
	margin-bottom: 20px;
}
/***********************************/
.radio-custom-card:not(checked) {
	position: absolute;
	opacity: 0; }

.radio-custom-card:checked + label {
	border: none;
	background: #207ebc; }

.radio-custom-card-label {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: solid 2px #2D2D2D;
	position: absolute;
	left: -30px; }

.wrap-custom-input {
	position: relative;
	margin-bottom: 5px; }
	.wrap-custom-input span {
		font-size: 13px;
		margin: 10px 0 30px; }
	.wrap-custom-input i {
		margin-right: 10px;
		width: 20px; }
	.wrap-custom-input b {
		font-size: 13px;
		margin-right: 20px; }

.product-basket-small {
	margin-top: 5px; }
	.product-basket-small h2 {
		font-size: 24px;
		padding: 10px 15px;
		color: #FFFFFF;
		background-color: #2D2D2D; }
	.product-basket-small .sum-total-price {
		background: #ffa500;
		color: #FFFFFF;
		padding: 10px; }
		.product-basket-small .sum-total-price .info {
			font-size: 14px; }
		.product-basket-small .sum-total-price .price {
			font-size: 26px; }
	.product-basket-small .list-products {
		padding: 15px;
		border-left: solid 1px #2D2D2D;
		border-right: solid 1px #2D2D2D; }
		.product-basket-small .list-products li {
			font-size: 16px; }
			.product-basket-small .list-products li a {
				color: #2D2D2D; }
				.product-basket-small .list-products li a:hover {
					text-decoration: none; }
			.product-basket-small .list-products li span {
				float: left;
				width: 90%; }
				.product-basket-small .list-products li span:before {
					content: "\2022";
					margin-right: 5px; }
			.product-basket-small .list-products li .delete-pruduct {
				float: right;
				width: 10%;
				text-align: right; }

/*****accordion-custom-styles****/
.panel-default > .panel-heading {
	background-color: #dcdcdc;
	border-radius: 0; }
	.panel-default > .panel-heading a {
		text-decoration: none;
		display: block; }

.panel-default > .panel-heading.open {
	background-color: #2D2D2D;
	border-radius: 0; }
	.panel-default > .panel-heading.open a {
		text-decoration: none;
		display: block; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	background-color: #EEEEEE;
	margin-top: 5px;
	padding: 30px 30px 30px 50px;
	border: none; }

.panel-group .panel {
	border: none;
	border-radius: 0;
	margin-top: 5px; }
	.panel-group .panel .facebook-block {
		position: relative; }
		.panel-group .panel .facebook-block .wrap-inputs:first-child {
			border-right: solid 1px #8e9092;
			z-index: 1; }
		.panel-group .panel .facebook-block:before {
			content: "oppure";
			position: absolute;
			display: inline-block;
			text-align: center;
			padding: 10px 5px;
			top: 50%;
			left: 50%;
			margin-top: -23px;
			margin-left: -25px;
			background-color: #EEEEEE;
			z-index: 2; }

.facebook-btn {
	color: #FFFFFF;
	display: inline-block;
	float: right;
	border-top: solid 2px #7189bd;
	background: #4b6aab;
	/* Old browsers */
	background: -moz-linear-gradient(top, #4b6aab 0%, #325195 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #4b6aab 0%, #325195 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #4b6aab 0%, #325195 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b6aab', endColorstr='#325195',GradientType=0 );
	/* IE6-9 */ }
	.facebook-btn:hover {
		text-decoration: none;
		color: #FFFFFF; }
	.facebook-btn i {
		padding: 15px 20px;
		border-right: solid 1px #365092; }
	.facebook-btn span {
		padding: 0 20px; }

/****************************************control-card********************************/
/************************************************************************************/
.control-card {
	font-weight: 300;
	font-size: 20px; }
	.control-card .wrap-table address {
		margin-bottom: 10px; }
	.control-card .wrap {
		padding: 20px;
		background: #EEEEEE; }
	.control-card h2 {
		color: #FFFFFF;
		background: #2D2D2D;
		font-size: 32px;
		margin-bottom: 10px;
		padding: 10px 15px; }
	.control-card .header-block {
		font-weight: 600;
		margin-bottom: 5px; }
	.control-card .name-product, .control-card .text-delivery, .control-card .text-total-price {
		width: 80%;
		float: left;
		margin: auto; }
		.control-card .name-product a, .control-card .text-delivery a, .control-card .text-total-price a {
			color: #2D2D2D; }
			.control-card .name-product a:hover, .control-card .text-delivery a:hover, .control-card .text-total-price a:hover {
				text-decoration: none; }
	.control-card .price, .control-card .price-delivery, .control-card .sum-total-price {
		width: 20%;
		float: right;
		text-align: right;
		font-weight: 400;
		margin: auto; }
	.control-card .list-product li {
		margin-bottom: 20px;
		display: flex; }
	.control-card .delivery-price, .control-card .total-price {
		margin-bottom: 20px; }
	.control-card .wrap-custom-input {
		font-size: 14px;
		text-align: right;
		margin: 40px 0 10px;
		font-weight: 300; }
		.control-card .wrap-custom-input label {
			font-weight: 300; }
		.control-card .wrap-custom-input .radio-custom-card-label {
			position: static; }

/*******************************************add-discount*****************************/
/************************************************************************************/
.add-discount .wrap-add-discount {
	background: url("../immagini/logo-add-discount.png") no-repeat 2% 50%, #207ebc;
	margin-bottom: 10px;
	text-align: center;
	padding: 15px;
	color: #FFFFFF; }
	.add-discount .wrap-add-discount h3 {
		font-size: 32px;
		text-transform: uppercase;
		margin-bottom: 10px; }
	.add-discount .wrap-add-discount p {
		font-weight: 300;
		font-size: 25px; }

/******************************************footer************************************/
/************************************************************************************/
footer {
	font-size: 16px;
	background: #2D2D2D;
	padding: 50px 0;
	color: #EEEEEE; }
	footer a {
		color: white;
		font-weight: 300;
		margin-bottom: 5px;
		text-decoration: none; }
		footer a:hover, footer a:visited {
			color: #EEEEEE;
			text-decoration: none; }
		footer a:hover {
			color: #207ebc; }

.footer-block {
	margin-bottom: 15px; }

.rewards .left-block {
	text-align: right;
	padding: 0; }
.rewards .right-block {
	text-align: right;
	padding: 0; }
	.rewards .right-block img {
		width: 135px;
		background: #FFFFFF;
		height: auto;
		margin-bottom: 10px; }

.social li {
	display: inline-block; }
.social p {
	margin-bottom: 5px;
	font-weight: 300; }
.social .social-link {
	text-decoration: none;
	color: #EEEEEE;
	margin-right: 10px; }
	.social .social-link:hover {
		color: #207ebc; }

.payment-copywrigth {
	padding: 10px 0; }

.payment ul {
	display: inline-block; }
	.payment ul li {
		display: inline-block;
		margin-bottom: 4px;
	}
		.payment ul li img {
			width: 47px; }

.privacy-policy p {
	padding-top: 24px;
	font-size: 12px;
	float: right;
	text-align: right;
}

.findomestic-policy p {
	padding-top: 24px;
	font-size: 12px;
	float: right;
	text-align: justify;
    border-top: 1px solid white;
    margin-top: 24px;
}

/*************************************popover****************************************/
/************************************************************************************/
	#popover-condition .modal-header {
		border: none;
	}

	#popover-condition .modal-header h4 {
		font-size: 32px;
		font-weight: bold;
		padding: 0 10px;
	}

	#popover-condition .modal-body ul {
		margin-bottom: 10px;
	}

	#popover-condition .modal-body h5 {
		font-weight: 300;
		font-size: 28px;
		margin-bottom: 10px;
	}

	#popover-condition .modal-body .wrap-img {
		height: 0;
		position: relative;
		padding-bottom: 50%;
		margin-bottom: 15px;
	}

	#popover-condition .modal-body .wrap-img img {
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		top: 0;
		right: 0;
		border-radius: 10px;
		border: 2px solid black;
	}

	#popover-condition .modal-body p {
		font-weight: 300;
		font-size: 20px;
	}

	#popover-condition .wrap-carousel {
		position: relative;
	}

	#popover-condition .owl-carousel {
		height: 0;
		padding-bottom: 50%;
		margin-bottom: 25px;
	}

	#popover-condition .owl-controls {
		position: absolute;
		z-index: 5000;
		left: 50%;
		margin-left: -40px;
		bottom: 0;
	}

	#popover-condition .owl-page span {
		height: 17px;
		width: 17px;
		background: white;
		border: 2px solid white;
		opacity: 1;
	}

	#popover-condition .owl-page.active span {
		background: black;
	}

	#popover-condition .wrap-titoli {
		display: flex;
		justify-content: stretch;
		gap: 10px;
	}
	#popover-condition .wrap-titoli li {
		flex-grow: 1;
		flex-basis: 1;
	}

	#popover-condition .wrap-titoli li .box-titolo {
		text-align: center;
		background: white;
		color: #888888;
		text-transform: uppercase;
		padding: 15px 0 5px;
		border: 2px solid #888888;
		border-radius: 10px;
	}

	#popover-condition .wrap-titoli li .box-titolo h5 {
		font-weight: bold;
	}

	#popover-condition .wrap-titoli li .box-titolo.active {
		position: relative;
		background: black;
		color: white;
		border: 2px solid black;
	}

	#popover-condition .custom-controls {
		position: absolute;
		top: 50%;
		left: 35px;
		right: 35px;
		font-size: 5rem;
		margin-top: -4rem;
	}

	#popover-condition .custom-controls .customNext,
	#popover-condition .custom-controls .customPrev {
		color: white;
		background-color: #8888887c;
		padding: 15px;
		border-radius: 15px;
	}

	#popover-condition .custom-controls .customPrev {
		float: left;
	}

	#popover-condition .custom-controls .customNext {
		float: right;
	}

/*************************************responsive*************************************/
/************************************************************************************/
/*********************************MAX1200px*****************************************/
/***********************************************************************************/
@media only screen and (max-width: 1200px) {
	.social .social-link {
		margin-right: 2px; }

	.select-model-product h1 {
		font-size: 30px;
		margin: 10px 0; }

	.list-models-products li a {
		font-size: 18px; }

	.version-product .model {
		padding: 20px 30px;
		height: 296px;
		margin-bottom: 50px; }

	.photo-product-models {
		padding-top: 50px; }

	.link-information-condition {
		display: block; } 
	
	.aggiungi_al_carrello .prezzo_caratteristiche {
		min-width: 200px;
	}
	.aggiungi_al_carrello .testo_consegna > * { 
		min-width: 150px;
		white-space: normal;
	}
}
/*********************************MAX992px******************************************/
/***********************************************************************************/
@media only screen and (max-width: 992px) {
	.risultato { max-width: 900px; }

	.footer-block,
	.rewards .right-block,
	.rewards .left-block,
	.payment,
	.privacy-policy p,
	.findomestic-policy p {
		text-align: center; }
	
	
	.blocco_loghi_footer {
		width: 330px;
	}

	.privacy-policy p {
		float: none; 
	}
	.findomestic-policy p {
		float: none; }

	.select-model-product h1 {
		font-size: 24px; }

	.list-models-products li a {
		font-size: 16px; }

	/***************banner-first-page************/
	.banner-section p {
		font-size: 32px; }
	.banner-section .logo-gray img {
		width: 100px; }

	/******************************/
	.version-product .info-product {
		margin-bottom: 40px; }

	.product-basket-small {
		padding: 0; }

	.control-card {
		font-size: 16px; }

	.our-products li {
		width: 100% !important; }

	.wrap-img {
		padding: 0 5px; }

	.advantages ul li img {
		height: 60px; }
	.advantages ul li p {
		font-size: 16px; }

	.version-product .detail-characteristics p {
		font-size: 16px; }

	.version-product .characteristics-product .model-product {
		font-size: 16px; }

	.version-product .characteristics-product p {
		font-size: 16px; }

	.version-product .big-yellow-btn {
		width: 100%; } 
	
	.trattamento-dati--checkout {
		max-width: 90%;
		padding-right: 10px;
	}
	
	}
		
/*********************************MAX768px******************************************/
/***********************************************************************************/
@media only screen and (max-width: 768px) {
	.risultato { max-width: 700px; }
	/***************banner-first-page************/
	.banner-section .container {
		padding: 20px 10px 10px; }
	.banner-section h2 {
		font-size: 32px; }
	.banner-section p {
		font-size: 22px;
		line-height: 22px; }
	.banner-section .logo-gray {
		margin: 20px 0 0; }
		.banner-section .logo-gray img {
			width: 80px; }

	/******************************/
	.photo-product-models {
		width: 250px;
		text-align: center;
		margin: 0 auto; }
		.photo-product-models img {
			width: 100%;
			height: auto;
			display: block;
			margin: 0 auto; }

	.our-advantages li {
		font-size: 14px;
		padding: 10px 10px 10px 75px; }

	.version-product .info-product {
		font-size: 16px; }

	.version-product .model {
		width: 250px;
		margin: 0 auto 30px;
		height: 296px;
		margin-bottom: 50px; }

	/******************thanks-message******/
	.thanks-message .wrap {
		margin: 30px 0; }
	.thanks-message h1 {
		font-size: 60px; }
	.thanks-message p {
		font-size: 14px; }
	.thanks-message .compliment, .thanks-message .gift {
		font-size: 18px; }
	.thanks-message .social-link-thanks {
		padding: 20px 0; }
		.thanks-message .social-link-thanks li {
			margin: 0 5px; }

	.product-basket form {
		padding: 20px 10px; }

	.product-basket .list-product li .price,
	.product-basket .price-delivery,
	.product-basket .sum-total-price {
		width: 30%; }

	.product-basket .list-product li .name-product,
	.product-basket .text-delivery,
	.product-basket .text-total-price {
		width: 70%; }

	.breadcrumbs p {
		font-size: 18px; }
		.breadcrumbs p .stage span {
			font-size: 22px; }

	.review figure {
		width: 150px;
		margin: 0 auto; }

	.review .text-review {
		padding: 10px; }

	.advantages ul li img {
		height: 50px; }

	.product-basket-small {
		padding-right: 0;
		padding-left: 0; }

	.panel-default > .panel-heading + .panel-collapse > .panel-body {
		padding: 10px 10px 10px 40px; }

	#popover-condition .modal-header h4 {
		font-size: 18px; }
	#popover-condition .modal-body ul li {
		margin-bottom: 10px; }
	#popover-condition .modal-body h5 {
		font-size: 18px; }
	#popover-condition .modal-body p {
		font-size: 13px; } }
/*********************************MAX430px******************************************/
/***********************************************************************************/
@media only screen and (max-width: 430px) {
	.product-basket {
		font-size: 15px; }

	.product-basket .list-product li .price {
		width: 30%; }

	.product-basket form input[type="submit"] {
		width: 100%; }

	.breadcrumbs p {
		font-size: 16px; }

	.review figure {
		width: auto;
		margin: 0 auto; }

	.form-block {
		padding-right: 0;
		padding-left: 0; }

	.information-client .wrap-section {
		padding: 30px 30px 30px 40px; }

	.information-client .authentication .lost-pass {
		padding-left: 0; }

	.information-client .authentication .small-gray-btn {
		margin-left: 0; }

	.control-card .wrap-custom-input {
		margin: 10px 0; }
		.control-card .wrap-custom-input .accept-terms {
			font-size: 12px; }

	.control-card .big-yellow-btn {
		width: 100%; }

	.control-card .wrap-table {
		padding-left: 0;
		padding-right: 0; }

	.control-card .name-product, .control-card .text-delivery, .control-card .text-total-price {
		width: 70%; }
	.control-card .price, .control-card .price-delivery, .control-card .sum-total-price {
		width: 30%; }

	.our-products .product-mac .wrap-img img {
		width: 100%;
		height: auto; }

	.version-product .detail-characteristics {
		padding-right: 0;
		padding-left: 0;
		margin-left: 0;
		margin-right: 0; }

	.version-product ul li {
		padding-left: 0;
		padding-right: 0; }

	.offer .slide .offer-wrapper h3 {
		font-size: 20px; }

	.offer .slide .offer-wrapper .small-yellow-btn {
		font-size: 16px; } }

/*# sourceMappingURL=main.css.map */

#pre-head {
		overflow: hidden;
		text-align: center;
		font-size: 14px;
		text-transform: uppercase;
		color: #207ebc;
		padding: 5px 0px;
		background: #f2f2f2;
}
#pre-head img{
	max-height: 30px;
	height: 100%;
	width: auto;
	margin-right: 5px;
}
#pre-head .pre-head-body-message {
	flex-grow: 1;
	margin: 0 20px;
	white-space: nowrap;
}

/*****************tabelle****************************/
.table-compare {
	font-size: 12px; }
	.table-compare table {
		margin-top: 50px;
		margin-bottom: 50px; }
	.table-compare tr:last-child td {
		font-size: 26px;
		font-weight: 300; }
	.table-compare tr:nth-child(even) td {
		background-color: #EEEEEE; }
	.table-compare tr:first-child td {
		font-weight: 600;
		color: white;
		background-color: #2D2D2D;
		padding: 6px;
		border-bottom: solid 1px black;
		font-size: 14px; }
		.table-compare tr:first-child td:first-child {
			background: none; }
	.table-compare tr td:first-child {
		font-weight: 300;
		font-size: 15px;
		text-align: left;
		max-width: 100px; }
	.table-compare .text-left {
		text-align: left; }
	.table-compare .price td {
		position: relative; }
		.table-compare .price td span {
			font-size: 14px;
			position: absolute;
			margin-top: 5px; }
	.table-compare td {
		padding: 6px;
		width: 200px;
		text-align: center;
		border-right: 1px solid black; }
		.table-compare td p {
			font-size: 12px;
			font-weight: 300;
			text-align: left; }
			.table-compare td p span {
				font-weight: 400; }
	/*!
	// CSS only Responsive Tables
	// http://dbushell.com/2016/03/04/css-only-responsive-tables/
	// by David Bushell
	*/
@media only screen and (max-width: 992px) {
	.table-compare .container {
		padding-right: 0;
		padding-left: 0;
		width: 100%; }
	.table-compare table {
		margin-top: 10px;
		margin-bottom: 10px; }

	.rtable {
		/*!
		// IE needs inline-block to position scrolling shadows otherwise use:
		// display: block;
		// max-width: min-content;
		*/
		display: inline-block;
		vertical-align: top;
		max-width: 100%;
		overflow-x: auto;
		border-collapse: collapse;
		border-spacing: 0; }

	.rtable,
	.rtable--flip tbody {
		-webkit-overflow-scrolling: touch; }

	.rtable th {
		font-size: 14px;
		text-align: left;
		font-weight: 300;
		background: #f2f0e6; }

	.rtable th,
	.rtable td {
		padding: 12px 6px;
		border-right: 1px solid black; }

	.rtable--flip {
		display: flex;
		overflow: hidden;
		background: none; }

	.rtable--flip thead {
		display: flex;
		min-width: min-content; }

	.rtable--flip tbody {
		display: flex;
		position: relative;
		overflow-x: auto;
		overflow-y: hidden; }

	.rtable--flip tr {
		display: flex;
		flex-direction: column;
		min-width: 120px; }

	.rtable--flip td,
	.rtable--flip th {
		display: block; }

	.rtable--flip td {
		background-image: none !important;
		border-left: 0; }

	.rtable--flip th:not(:last-child),
	.rtable--flip td:not(:last-child) {
		border-bottom: 0; }

	.table-compare td {
		min-width: 135px; } }
@media only screen and (max-width: 768px) {
	.big-yellow-btn {
		font-size: 18px;
		padding: 10px; }

	.comparison h1 {
		font-size: 28px;
		padding: 20px 0; }
	.comparison h3 {
		font-size: 20px;
		margin-bottom: 10px; }
	.comparison .text-section {
		padding: 10px; }
		.comparison .text-section p {
			font-size: 16px; }
	.comparison .cta {
		font-size: 28px; }
	.comparison .table-comparison {
		margin-top: 0; } }
@media only screen and (max-width: 520px) {
	.comparison .table-comparison {
		font-size: 14px; }

	.comparison .cell-table {
		padding: 0 5px; }
		.comparison .cell-table p {
			font-size: 12px; }

	.big-yellow-btn {
		font-size: 16px;
		padding: 10px 5px; } }
@media only screen and (max-width: 430px) {
	.comparison .width50 {
		width: 50%;
		margin-left: 0; }
	.comparison h1 {
		font-size: 24px; }
	.comparison h3 {
		font-size: 18px; }
	.comparison .cta {
		font-size: 24px; }
	.comparison .table-comparison {
		font-size: 12px; }
	.comparison .text-section p {
		font-size: 14px; }
	.comparison .cell-table p {
		font-size: 9px; }
	.comparison .cell-table .price {
		font-size: 28px; }
	.comparison .big-yellow-btn {
		display: inherit; } }
/* fine tabelle*/


/* vecchio carrello */
/*	pagine carrello e personali */
.cart-steps {
		margin: 0 0 10px;
		text-align: center;
}
.cart-steps .step:first-child::before {
		display: none;
}
.cart-steps .step::before {
		content: " > ";
		display: inline;
		margin-left: 10px;
}
.cart-steps .step {
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		vertical-align: middle;
		white-space: nowrap;
}
.cart-steps .step.first .number{
	margin-left:0;
}
.cart-steps .step.active, .cart-steps .step a:hover {
		color: #ffa500;
	text-decoration:none !important;
}
.cart-steps a {
		color: #484848 !important;
		font-weight: 700;
		text-decoration: none;
}
.cart-steps .number {
		font-size: 40px;
		font-weight: 700;
		line-height: 40px;
		margin: 0 10px;
		vertical-align: middle;
}
.box-title::before {
		background: #e7e7e7;
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		top: 50%;
		width: 100%;
		z-index: 0;
}
.box-title {
		margin: 0;
		position: relative;
		line-height: 1em;
}
.box-title span {
		background: #fff;
		display: inline-block;
		font-size: 15px;
		font-weight: 700;
		padding: 5px 10px 5px 0;
		position: relative;
		z-index: 1;
}
.cart-table {
		border: medium none;
		font-size: 15px;
		margin: 20px 0;
		width: 100%;
}
.cart-table th, .cart-table td {
		border: medium none;
		padding: 15px 20px;
}
.cart-table th {
		background: #f3f3f3;
		font-weight: 700;
		text-align: left;
		vertical-align: middle;
}
.cart-table tr {
		border-bottom: 1px solid #e6e6e6;
		vertical-align: top;
}
.cart-table .prod-img {
	padding: 0;
	width: 1%;
	padding-bottom: 15px;
}
.cart-table .prod-img > img{
	max-width: 100px;
	max-height: 100px;
}
.cart-table .prod-title {
	padding-left: 5px;
	font-weight: 700;
}
.cart-table .prod-subtitle {
		padding-top: 5px;
		font-weight: normal !important;
}
.cart-table .delete {
		text-decoration: none !important;
		border: none;
		background: none;
		margin-top: 5px;
}
.red {
		color: #d80b3b !important;
}
.cart-table .prod-qty {
	user-select: none;
	white-space: nowrap;
	width: 1%;
}
.cart-table .prod-qty input[type="text"] {
		width: 40px;
		background: #fff;
		border: 2px solid #ddd;
}
.cart-table .prod-qty .qty-add, .cart-table .prod-qty .qty-remove {
	background: #eee;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	width: 34px;
	height: 34px;
	line-height: 34px;
	color: #666;
	cursor: pointer;
}
.cart-table .prod-qty .qty-add.disattivato, .cart-table .prod-qty .qty-remove.disattivato {
	opacity: 0.6;
	color: #999;
	cursor: default;
}
.cart-table input[type="text"] {
		background: #f3f3f3;
		border: medium none;
		padding: 5px;
		width: 100%;
}
.cart-table .prod-price, .cart-table .prod-total {
		color: #373737;
		font-weight: 700;
		width: 10em;
		font-size: 17px;
		padding-top: 20px;
		vertical-align: top;
		white-space: nowrap;
}

.cart-resume-wrap {
	background-color: #D7ECFA;
	border-radius: 15px;
	padding: 15px 30px;
	margin-bottom: 50px;
}

.cart-resume {
	width: 100%;
}
.cart-resume .prod-price,
.cart-resume .prod-total {
	text-align: right !important;
}
.cart-resume .cart-resume-total {
	font-weight: 700;
	font-size: 16px;
}
.cart-resume tr td {
	padding: 5px 0;
}

#carrello-cassa {
	bottom: 75px;
}
.cart-resume-wrap {
	margin-bottom: 125px;
}



.coupon-wrap {
	border: 1px solid #eeeeee;
	border-radius: 15px;
	padding: 15px 30px;
}
.coupon-wrap .coupon-titolo {
	color: #3F92C5;
	font-size: 18px;
}
.coupon-wrap .coupon-sottotitolo {
	font-size: 12px;
}
.coupon-wrap input[name="codice_buono"] {
	padding: 5px 5px 7px;
	border: 2px solid #A7A7A7;
	margin: 15px 0;
	width: 100%;
}

.coupon-wrap ::-webkit-input-placeholder{
	font-size: 12px !important;
}
.coupon-wrap :-ms-input-placeholder{
	font-size: 12px !important;
}
.coupon-wrap ::placeholder {
	font-size: 12px !important;
}
.coupon-wrap button[type="submit"] {
	border-radius: 50px;
	background-color: #3E88C0;
	color: white;
	border-bottom: 4px solid #006CA4;
	margin: 15px 0;
	font-size: 15px;
	padding: 10px 20px 6px;
}

.cart-actions,
.checkout-actions {
		text-align: right;
}
.cart-actions .btn,
.checkout-actions .btn {
		color: #fff;
		font-weight: 700;
		padding: 8px 15px;
		text-align: center;
		text-transform: uppercase;
}
.cart-actions .btn {
	position: absolute;
	bottom: 0;
	right: 16px;
	z-index: 5;
}
.checkout-actions .btn:hover {
	color:#fff;
}

.img_feedback {
	margin: 0 auto 20px;
	display: block;
}

.checkout-table {
		border: medium none;
		font-size: 15px;
		margin: 20px 0;
		width: 100%;
}
.checkout-table th,
.checkout-table td {
		border: medium none;
		padding: 15px 20px;
		vertical-align: middle;
}
.checkout-table th {
		background: #f3f3f3;
		font-weight: 700;
		text-align: left;
}
.checkout-table tr {
		border-bottom: 1px solid #e6e6e6;
}
.checkout-table .prod-title {
		font-weight: 700;
}
.checkout-table .prod-subtitle {
		padding-top: 5px;
		font-weight: normal !important;
		display: block;
		font-style: italic;
}
.checkout-table .prod-qty {
	user-select: none;
	white-space: nowrap;
}
.checkout-table .prod-price,
.checkout-table .prod-total {
		color: #000;
		font-weight: 700;
}



.login-form {
	width: 280px;
	margin: 20px auto;
	background: #e6e6e6;
	padding: 30px 40px;
}
.login-form input[type="text"],
.login-form input[type="password"] {
	width: 100%;
}
.login-form .btn {
	width: 100%;
	font-weight: bold;
}
.checkout-table textarea {
		background: #fff;
		border: 1px solid #ccc;
		padding: 10px;
		resize: vertical;
		width: 100%;
}

/*fix*/
.align-right{ text-align: right;}
.riscuoti {margin-top: 10px}
.btn-orange {background: #fa9200; color: #fff; font-weight: normal !important;}
.btn-gray {background: #ccc; color: #fff; font-weight: normal !important;}
.ind_span {
	float: right;
	margin: 0px 0px 0px 5px;
}

#messagglio_modifiche {
	text-align: center;
	padding: 20px;
	margin: 30px auto;
	background: #fff;
	border: 1px solid #ccc;
}
.spiegazione_modifiche {
	background: #EAF7FF;
	margin: 10px;
	padding: 5px;
	border: 1px solid #67B3E0;
}
#nuovo_valore {
	font-size: 2em;
	padding: 10px;
	color: #0079BF;
}
.pulsante_flat {
	color: #fff;
	font-weight: bold;
	padding: 10px 35px;
	font-size: 1.2em;
	border-radius: 10px;
	border: none;
	border-bottom: 4px solid #555;
	margin: 10px;
	line-height: 1em;
	cursor: pointer;
}
#accetto_modifica {background: #23CE25;}
#non_accetto_modifica {background: #F24646;}
.pulsante_flat.conferma {background: #67B3E0; }
.pulsante_flat.annulla {background: #999; }
#invia_iban {background: #23CE25;}

.popup_conferma_modifiche {
	width: 640px;
	background: #fff;
	padding: 10px;
	text-align: center;
}
.titolo_popup_modifiche {
	font-size: 1.4em;
	font-weight: bold;
	padding: 10px 0px 20px 0px;
}
.spiegazione_conferma_modifiche {
	padding: 10px 0px 20px 20px;
	text-align: left;
}

.sottoblocco {
	margin-top: 15px;
}
.titolo_sottoblocco {
	padding: 0px 10px;
	font-weight: bold;
}
.contenuto_sottoblocco {
	background: #fff;
	margin: 5px;
	padding: 10px;
}
.sottoblocco.float_50 {
	float: left;
	width: 50%;
}

.dati_richiesta td {
	padding: 2px 10px;
}
.dati_richiesta tr td:first-child{
	background: #f7f7f7;
	font-weight: bold;
}
.dati_richiesta tr td:last-child{
	background: #fff;
	border-bottom: 1px solid #f7f7f7;
}

#tabella_caratteristiche td {
	width: 33%;
}
.valore_modificato {
	color: #E82020;
	text-decoration: line-through !important;
}
.valore_corretto {
	color: #0079BF;
}
.scarica_allegato {
	display: inline-block;
	background: #278AC3;
	padding: 10px 20px;
	margin: 5px;
	color: #fff !important;
	text-decoration: none;
	border-radius: 15px;
	border-bottom: 3px solid #000;
}

.dropdown-menu .row {
	margin: 0;
}
.dropdown-menu .row>div {
	padding: 0;
}

select[disabled="disabled"] {
		opacity: 0.7;
		color: #ccc;
}
input.opzionale1::placeholder, input.opzionale2::placeholder {
		opacity: 0;
}

/* homepage */
.domande_home {
}
.domande_home > li {
	background: #f2f2f2;
	margin: 3px 0;
	border-radius: 7px;
}
.domande_home > li .domanda {
	cursor: pointer;
	padding: 15px;
	font-size: 16px;
	position: relative;
}
.domande_home > li .domanda::after {
	content: "";
	position: absolute;
	top: 15px;
	right: 15px;
	width: 20px;
	height: 20px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ij48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMCAxbDEtMSA0IDQgNC00IDEgMS01IDV6Ii8+PC9zdmc+Cg==) no-repeat center center;
	background-size: 20px;
	transition: all 0.2s;
}
.domande_home > li.aperto .domanda::after {
	transform: rotateX(180deg)
}
.domande_home > li .domanda i {
	display: none;
}
.domande_home > li .domanda i.aperto {display: none;}

.domande_home > li .risposta {
		display: none;
		padding: 0 15px 15px;
}

.suggerimento_email {
	font-size: 13px;
	padding: 3px 0;
}
.suggerimento_email a {
	color: #207ebc
}

.bottone-pagamento-elettronico {
	font-size: 1.4rem;
	padding: 7rem 0;
	width: 100%;
	min-height: 200px;
	text-align: center;
}
#paypal-container {
	width: 400px; 
	margin: 0px auto;
}

#paypal-button {
	min-height: 100px;
	width: 300px;
	margin: 0 auto;
	padding-top: 30pt
}

.fa-satispay,
.fa-soisy,
.fa-findomestic,
.fa-oney,
.fa-scalapay,
.fa-klarna,
.fa-amazon_pay {
	position: relative;
	margin-left: 16px;
}

.fa-satispay::before {
	content: ' ';
	position: absolute;
	top: -15px;
	left: -16px;
	height: 17px;
	width: 17px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 72.1 72.1' style='enable-background:new 0 0 72.1 72.1; fill: %23333333' xml:space='preserve'%3E%3Cpath d='M36.6,0.1l35.2,35.2c0.4,0.4,0.4,1.2,0,1.6L36.6,72.1c0,0-0.1,0.1-0.2,0.1H15.7c-1,0-1.5-1.2-0.8-1.9l34-34 c0.1-0.1,0.1-0.3,0-0.4L14.9,1.9C14.2,1.2,14.7,0,15.7,0l20.6,0C36.4,0,36.5,0,36.6,0.1z'/%3E%3Cpath d='M40.4,0h16.9c1,0,1.5,1.2,0.8,1.9l-7.9,7.9L40.4,0z'/%3E%3Cpath d='M22.3,13.4l12,12L23.7,36l10.8,10.8L22.2,59.1L0.3,37.3c-0.4-0.4-0.4-1.2,0-1.6L22.3,13.4z'/%3E%3Cpath d='M40.4,72.1l9.4-9.5l7.5,7.5c0.7,0.7,0.2,1.9-0.8,1.9L40.4,72.1z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
}
.fa-soisy::before {
	content: ' ';
	position: absolute;
	top: -15px;
	left: -16px;
	height: 17px;
	width: 17px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 72.1 72.1' style='enable-background:new 0 0 72.1 72.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23333333;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M49.4,32.6c1.1,2.6,1.7,5.6,1.7,8.6v0.2c0,11.5-8.2,20.9-20,20.9c-11.8,0-20.2-9.5-20.2-21v-0.2 c0-11.5,8.2-20.9,20-20.9c2.2,0,4.4,0.4,6.3,1c2.2-2.7,4.6-5.3,7-7.8c-3.9-1.7-8.3-2.7-13.2-2.7c-18.2,0-31.1,14-31.1,30.7v0.2 C-0.1,58.1,12.7,72,30.9,72S62,58,62,41.3v-0.2c0-6.3-1.8-12.2-5-17C54.3,26.8,51.7,29.6,49.4,32.6'/%3E%3Cpath class='st0' d='M71.3,2.4c-1.5-2.3-4.7-3-7-1.4C50.7,9.9,39.3,21.8,31,35.7c-2.2-3.7-4.7-7.3-7.4-10.7 c-3.2,1.5-5.7,3.9-7.4,7c3.9,5.1,7.3,10.6,10.1,16.4c0.4,0.9,1.1,1.7,2,2.2c0.8,0.5,1.7,0.8,2.6,0.8c1.2,0,2.4-0.4,3.4-1.3 c0.6-0.5,1-1.2,1.3-1.9c7.7-15.7,19.5-29.1,34.2-38.8C72.2,7.9,72.9,4.8,71.3,2.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
}
.fa-findomestic::before {
	content: ' ';
	position: absolute;
	top: -15px;
	left: -16px;
	height: 17px;
	width: 17px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg inkscape:version='1.2.1 (9c6d41e, 2022-07-14)' sodipodi:docname='Findomestic_logo.svg' xml:space='preserve' enable-background='new 0 101.5 300 92' viewBox='0 101.5 46.207001 46.207001' height='46.207001' width='46.207001' y='0px' x='0px' id='Livello_1' version='1.1' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/'%3E%3Cmetadata id='metadata858'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3Cdc:title /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs856' /%3E%3Csodipodi:namedview inkscape:current-layer='Livello_1' inkscape:window-maximized='0' inkscape:window-y='163' inkscape:window-x='351' inkscape:cy='25.143266' inkscape:cx='26.755014' inkscape:zoom='9.3066668' fit-margin-bottom='0' fit-margin-right='0' fit-margin-left='0' fit-margin-top='0' showgrid='false' id='namedview854' inkscape:window-height='800' inkscape:window-width='1440' inkscape:pageshadow='2' inkscape:pageopacity='0' guidetolerance='10' gridtolerance='10' objecttolerance='10' borderopacity='1' bordercolor='%23666666' pagecolor='%23ffffff' inkscape:showpageshadow='2' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' /%3E%3Cpath id='path833' d='m 27.481338,142.7012 h -16.275 c -1.2670003,0 -2.2880003,1.021 -2.2880003,2.288 0,1.267 1.021,2.288 2.2880003,2.288 h 16.276 c 1.267,0 2.287,-1.021 2.287,-2.288 0,-1.25 -1.021,-2.288 -2.288,-2.288 z m -5.63,-18.968 v 12.597 c 0,1.391 -1.126,2.518 -2.516,2.518 -1.39,0 -2.516,-1.127 -2.516,-2.518 v -21.148 0 c 0,-1.953 0.422,-3.924 1.337,-5.789 1.548,-3.132 4.206,-5.49 7.513,-6.599 3.308,-1.126 6.845,-0.897 9.977,0.651 1.25,0.615 1.759,2.129 1.144,3.378 -0.616,1.25 -2.129,1.759 -3.361,1.144 -1.918,-0.95 -4.1,-1.091 -6.141,-0.405 -2.023,0.686 -3.66,2.129 -4.61,4.047 -0.563,1.144 -0.827,2.358 -0.827,3.554 v 3.959 h 9.959 c 1.267,0 2.288,1.021 2.288,2.288 -0.308669,1.61917 -0.834382,1.80465 -1.564649,2.00798 -1.168831,0.32543 -3.454988,-0.0154 -10.682351,0.27902 z' fill='%23378e2b' sodipodi:nodetypes='ssssssscssscscccccccscscscc' style='fill:%23000000' /%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
}
.fa-oney::before {
	content: ' ';
	position: absolute;
	top: -15px;
	left: -15px;
	height: 17px;
	width: 17px;
	background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Livello_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2072.1%2072.1%22%20style%3D%22enable-background%3Anew%200%200%2072.1%2072.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill%3A%23333333%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M36%2C0.1C16.2%2C0.1%2C0.1%2C16.2%2C0.1%2C36C0.1%2C55.9%2C16.2%2C72%2C36%2C72S72%2C55.9%2C72%2C36C72%2C16.2%2C55.9%2C0.1%2C36%2C0.1z%20M36.5%2C41%0D%0A%09h-3.6v7.7h-6.2V41h-4.6h-6.2v-6.2V20.4h6.2v14.4h4.6v-6.7h6.2v6.7h3.6V41z%20M58.2%2C48.7h-6.9l-3.5-4.9l-3.5%2C4.9h-6.9l6.9-9.9l-6.9-9.9%0D%0A%09h6.9l3.5%2C4.9l3.5-4.9h6.9l-6.9%2C9.9L58.2%2C48.7z%22%2F%3E%0D%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}
.fa-scalapay::before {
	content: ' ';
	position: absolute;
	top: -15px;
	left: -17px;
	height: 17px;
	width: 17px;
	background-image: url("../immagini/v2/scalapay_logo-icona.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.fa-klarna::before {
	content: ' ';
	position: absolute;
	top: -15px;
	left: -17px;
	height: 17px;
	width: 17px;
	background-image: url("../immagini/v2/klarna_logo-icona.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.fa-amazon_pay::before {
	content: ' ';
	position: absolute;
	top: -14px;
	left: -17px;
	height: 19px;
	width: 19px;
	background-image: url("../immagini/v2/amazon_pay_logo-icona.svg");
	background-repeat: no-repeat;
	background-size: contain;
}

.modal { z-index: 99999; }
/**/

/* blocco simulazione */
.simulazione_oney {
	background: #e6e6e6;
	border-radius: 15px;
	padding: 15px 30px;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
}
.simulazione_oney .titolo_simulazione {
	color: #8fbc39;
	font-size: 26px;
}
.simulazione_oney .dettagli_simulazione {
	font-size: 18px;
	padding: 10px 0;
}
.simulazione_oney .link_informazioni {
	text-align: left;
}
.simulazione_oney .link_informazioni a {
	color: #777;
	text-decoration: underline !important;
}
#form-carrello .simulazione_oney {
	background: #D7ECFA;
	width: 370px;
	margin: 0 0 15px auto;
}
#form-carrello .simulazione_oney .titolo_simulazione {
	font-size: 20px;
}
#form-carrello .simulazione_oney .titolo_simulazione img {
	width: 90px;
}
#form-carrello .simulazione_oney .dettagli_simulazione {
	padding: 3px 0;
	line-height: 1.2em;
}
#form-carrello .simulazione_oney .link_informazioni {
	text-align: right;
}

.banner_homepage {
	margin: auto;
	width: 100%;
	max-width: 1170px;
}
.banner_homepage .slide_homepage > div {
	overflow: hidden !important;
}
#slideshow_homepage {
	position: relative;
	margin-bottom: 60px; /* per ridurre ctl in home */
}
#slideshow_homepage .slide_homepage:not(:first-child) { display: none; }
#slideshow_homepage.avviato .slide_homepage { display: block; }


.immagine_layout {
		float: left;
}
.immagine_layout img {
	display: block; 
	width: 100%;
	height: auto;	
}

/* metodi pagamento in checkout */
label.metodo_pagamento {
	font-weight: 300;
	font-size: 17px;
}
label.metodo_pagamento .nome_metodo {
	font-weight: 700;
}
.metodo_pagamento {
	display: block;
	text-indent: -20px;
	padding-left: 20px;
}
.metodo_pagamento i {
	text-indent: 0;
	font-size: 20px;
	margin-right: 4px;
	}
.metodo_pagamento input {
	margin-right: 4px;
}
.metodo_pagamento .descrizione_metodo img {
	max-height: 40px;
	max-width: 46px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
}
.metodi_spedizione {
	font-size: 17px;
}

/* nuova scheda prodotto */

.scheda_articolo {
	padding-top: 20px;
}
.scheda_articolo .titolo_articolo {
	font-size: 32px;
	font-weight: 500;
	margin: 0 0 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.scheda_articolo .titolo_articolo h1 {
	font-size: 34px;
}
.scheda_articolo .titolo_articolo h1 > span {
	font-size: 20px;
	white-space: nowrap;
	font-weight: 100;
	letter-spacing: -0.5px;
}
.scheda_articolo .titolo_articolo h1 .testo_promo {
	display: none;
	background: #FFA403;
	color: #fff;
	border-radius: 5px;
	padding: 0 5px;
	font-size: 28px;
	vertical-align: bottom;
}
.scheda_articolo .titolo_articolo a {
	font-size: 15px;
	line-height: 15px;
	color: #222;
	white-space: nowrap;
	margin-bottom: 7px
}
.scheda_articolo .titolo_articolo a::before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background: url(data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNzkiIGhlaWdodD0iNTYiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0wIDIzbDYwIDAtMTYtMTYgNy03IDI4IDI4LTI4IDI4LTctNyAxNi0xNi02MCAweiIvPjwvc3ZnPg==) center center no-repeat;
	background-size: 16px;
	margin-right: 3px;
	transform: rotate(90deg);
}

h1, h2, h3, h4 ,
.titolo_sezione_2,
.titolo_sezione_3,
.titolo_sezione_4{
	line-height: 1.3em;
}
h2, .titolo_sezione_2 {
	font-size: 22px;
	font-weight: 700;
	margin: 30px 0 15px 0;
}
.contenuto_scheda_articolo h2 {font-size: 18px;}
h3, .titolo_sezione_3 {
	font-size: 18px;
	font-weight: 700;
}
.contenuto_scheda_articolo h2:first-child,
.contenuto_scheda_articolo .titolo_sezione_2:first-child,
.contenuto_scheda_articolo h3:first-child,
.contenuto_scheda_articolo titolo_sezione_3:first-child {margin-top: 0}

.titolo_popup_caratteristiche {
	font-size: 22px;
	text-align: center;
	font-weight: 500;
}
.scheda_articolo .wrapper_dati_articolo .colonna_immagine .immagine_seriale img {
	width: 100%;
	height: auto;
}

.scheda_articolo .wrapper_dati_articolo {
	display: flex;
	align-items: flex-start
}
.scheda_articolo .wrapper_dati_articolo .colonna_immagine {
	display: flex;
	align-items: flex-start;
	justify-content: center;	
	margin-right: 20px;
	flex-grow: 1;
}
.scheda_articolo .wrapper_dati_articolo .colonna_articolo {
	width: 60%;
	flex-shrink: 0;
}
.slide_immagini_wrapper {
	position: relative;
	width: 100%;
}
.slide_immagini_wrapper .slideshow_wrapper {
	position: relative;
}
.slide_immagini_wrapper .slideshow {
	margin: auto;
	width: 100%;
	z-index: 0;
	overflow: hidden;
	padding: 0 40px;
	min-height: 500px;
}
.slide_immagini_wrapper .slideshow li {
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	height: 500px;
	left: 0;
	top: 0;
}
.slide_immagini_wrapper .slideshow li picture {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.slide_immagini_wrapper .slideshow li img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	display: inline-block;
	margin: auto;
}
.slide_immagini_wrapper .testo_promo {
	display: none;
	background: #FFA403;
	color: #fff;
	font-size: 28px;
	position: absolute;
	top: 27%;
	left: 10px;
	clip-path: polygon(0% 6%, 8% 95%, 92% 100%, 100% 0%);
	padding: 9px 20px;
	font-size: 32px;
	font-weight: 500;
}

.slide_immagini_wrapper .testo_promo.attiva,
.scheda_articolo .titolo_articolo h1 .testo_promo.attiva{display: inline;}



.pager_slideshow_articolo {
	display: flex;
	justify-content: center;
	padding-top: 10px;
}
.pager_slideshow_articolo span {
	background: #ccc;
	width: 7px;
	height: 7px;
	border-radius: 10px;
	margin: 4px;
}
.pager_slideshow_articolo span.activeSlide {
	background: #777;
} 
.freccia_slideshow {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.slideshow_attivo .freccia_slideshow {display: block;}
.freccia_slideshow.prev {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI5NCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE3IDQ3bDM1LTM1YTcsNyAwIDAgMC0xMCwtMTBsLTQwIDQwYTcsNyAwIDAgMCAwLDEwbDQwIDQwYTcsNyAwIDAgMCAxMCwtMTB6Ii8+PC9zdmc+);
	left: 0;
}
.freccia_slideshow.next {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI5NCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTM3IDQ3bC0zNS0zNWE3LDcgMCAwIDEgMTAsLTEwbDQwIDQwYTcsNyAwIDAgMSAwLDEwbC00MCA0MGE3LDcgMCAwIDEtMTAsLTEweiIvPjwvc3ZnPg==);
	right: 0;
}

.slide_immagini_wrapper .banner_ricondizionato_italia {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 240px;
	margin: auto;
	background: #183347;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 19px;
	padding: 7px;
} 
.slide_immagini_wrapper .banner_ricondizionato_italia > div {
	background: #f5f5f1;
	display: block;
	width: 70px;
	height: 5px;
	position: relative;
	margin: 5px auto 2px;
}
.slide_immagini_wrapper .banner_ricondizionato_italia > div::before, 
.slide_immagini_wrapper .banner_ricondizionato_italia > div::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.slide_immagini_wrapper .banner_ricondizionato_italia > div::before {background: #2d8a49; left: -100%;}
.slide_immagini_wrapper .banner_ricondizionato_italia > div::after {background: #c5332b; left: 100%;}


.caratteristiche_html table {
	width: 100%;
}
.caratteristiche_html table td {
	padding: 3px 0;
}
.caratteristiche_html table td:first-child {
	font-weight: 600;
	padding-right: 10px;
}
.caratteristiche_html table td:last-child {
	display: flex;
	justify-content: space-between;
}

.scelta_caratteristiche {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	background: #f2f2f2;
	padding: 20px;
	border-radius: 15px;
}
.scelta_caratteristiche h1 {
	font-size: 24px;
	margin: 0;
	font-weight: 600;
}
.scegli_le_caratteristiche {
	font-size: 18px;
}

.wrapper_attributo {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.wrapper_attributo:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.wrapper_attributo .nome_attributo {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0;
	font-size: 17px;
	font-weight: 600;
}
.wrapper_attributo .scopri {
	white-space: nowrap;
	color: #999;
	font-weight: 300;
	font-size: 13px;
}
.wrapper_attributo .scopri::after {
	content: "?";
	font-weight: 600;
	font-size: 15px;
	display: inline-block;
	vertical-align: bottom;
	color: #bbb;
	border: 2px solid #bbb;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 16px;
	margin-left: 5px;
}
.wrapper_attributo .scopri:hover {
	color: #555;
}
.wrapper_attributo .scopri:hover::after {
	color: #777;
	border-color: #777;
}

.wrapper_attributo .elenco_scelte {
	margin: 3px -3px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	grid-auto-rows: 1fr;
}
.wrapper_attributo .elenco_scelte .wrapper_scelta {
	box-sizing: border-box;
	margin: 3px;
	min-height: 50px;
}
.wrapper_attributo .elenco_scelte .wrapper_scelta .wrapper_valore {
	cursor: pointer;
	height: 100%;
	min-width: 75px;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 7px;
	font-weight: 400;
	font-size: 15px;
	padding: 10px;
	transition: border-color 0.15s, background 0.2s, color 0.15s;
}
.wrapper_attributo .elenco_scelte .wrapper_scelta .wrapper_valore > * {
	width: 100%;
}
.wrapper_attributo .differenza_prezzo {
	text-align: right;
	color: #888;
	font-size: 14px;
	line-height: 14px;
	padding-top: 4px;
	height: 18px;
	font-weight: 300;
}
.wrapper_attributo .descrizione_scelta {
	font-size: 14px;
	line-height: 16px;
	color: #777;
	font-weight: 300;
	padding: 10px 0;
}
.wrapper_attributo .descrizione_scelta:empty {display: none;}

.wrapper_attributo .elenco_scelte input {
	position: absolute;
	opacity: 0;
	display: none;
}
.wrapper_attributo .elenco_scelte input:not(:disabled) + .wrapper_scelta .wrapper_valore:hover {
	border-color: #207ebc;
	color: #207ebc;
}
.wrapper_attributo .elenco_scelte input:checked + .wrapper_scelta .wrapper_valore {
	background: #207ebc;
	border-color: #207ebc;
	color: #fff !important;
}
.wrapper_attributo .elenco_scelte .wrapper_scelta.blocco_acquisto .wrapper_valore,
.wrapper_attributo .elenco_scelte input:disabled + .wrapper_scelta .wrapper_valore {
	cursor: default;
	border-color: #d7d7d7;
	background: transparent;
	color: #bbb;
}
.wrapper_attributo .elenco_scelte input:checked:disabled + .wrapper_scelta .wrapper_valore {
	color: #fff;
	font-weight: bold;
	background-image: linear-gradient(45deg, #999 10%, #bbb 10%, #bbb 50%, #999 50%, #999 60%, #bbb 60%, #bbb 100%);
	background-size: 10.00px 10.00px;
}
.wrapper_attributo .elenco_scelte input:disabled + .wrapper_scelta .differenza_prezzo { opacity: 0; }
.wrapper_attributo.colore .elenco_scelte input:disabled + .wrapper_scelta .wrapper_valore img {
	filter: grayscale(0.65);
	opacity: 0.5;
}
.wrapper_attributo.colore .elenco_scelte .wrapper_scelta .differenza_prezzo { text-align: center; }

.wrapper_attributo .wrapper_valore .immagine {display: none;}

.wrapper_attributo .anteprima_selezione {display: none;}
.wrapper_attributo.colore .anteprima_selezione {display: inline;}

.wrapper_attributo.colore .elenco_scelte {
	grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
}
.wrapper_attributo.colore .wrapper_valore .immagine {display: inline-block;}
.wrapper_attributo.colore .wrapper_valore .nome_valore .etichetta {display: none;}
.wrapper_valore .immagine {
	width: 28px;
	height: 28px;
	border-radius: 100%;
	border: 1px solid #ccc;
	vertical-align: middle;
	background: linear-gradient(135deg, 
		#0040fb 0 15%,
		#539e4d, 
		#fbd945, 
		#dc4737,
		#8729a9 85% 100%
	);
	background: conic-gradient(
		#539e4d 0 45deg, 
		#fbd945 45deg 90deg, 
		#f5901d 90deg 135deg, 
		#ed5c25 135deg 180deg, 
		#dc4737 180deg 225deg, 
		#8729a9 225deg 270deg, 
		#0040fb 270deg 315deg, 
		#2b7887 315deg
	);
	transition: opacity 0.2s;
}
.wrapper_attributo .elenco_scelte input:checked + .wrapper_scelta .wrapper_valore .immagine {
	border-color: #fff;
}
.wrapper_attributo .elenco_scelte input:disabled + .wrapper_scelta .wrapper_valore .immagine {
	opacity: 0.4;
}

/* checkbox */
.wrapper_attributo .elenco_scelte_checkbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.wrapper_attributo .elenco_scelte_checkbox input {
	position: absolute;
	z-index: -1;
}
.wrapper_attributo .elenco_scelte_checkbox .wrapper_scelta_checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 17px;
	cursor: pointer;
	transition: color 0.15s;
}
.wrapper_attributo .elenco_scelte_checkbox .wrapper_scelta_checkbox::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 5px;
	transition: background-color 0.2s, border-color 0.15s;
}
.wrapper_attributo .elenco_scelte_checkbox input.checkbox_accessorio + .wrapper_scelta_checkbox:hover::before {
	border-color: #207ebc;
}
.wrapper_attributo .elenco_scelte_checkbox input.checkbox_accessorio + .wrapper_scelta_checkbox:hover {
	color: #207ebc;
}
.wrapper_attributo .elenco_scelte_checkbox input.checkbox_accessorio:checked + .wrapper_scelta_checkbox::before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNCA5bC00LTQgMS0xIDMgMyA3LTcgMSAxeiIvPjwvc3ZnPgo=) center center no-repeat #207ebc;
	border-color: #207ebc;
	background-size: 18px;
}

.wrapper_attributo .elenco_scelte_checkbox + .descrizione_scelta {
	padding: 5px 10px 10px 38px;
}

.aggiungi_al_carrello {
	position: sticky;
	bottom: 10px;
	z-index: 2;
	background: #337ab7;
	color: #fff;
	margin: 20px 0;
	padding: 20px;
	border-radius: 0 0 20px 20px;
	font-size: 16px;
	border-radius: 15px;
	display: flex;
	align-items: stretch;
}
.aggiungi_al_carrello > * {
	width: 50%;
}
.aggiungi_al_carrello.non_disponibile {
	padding: 30px 20px;
	text-align: center;
}
.aggiungi_al_carrello.non_disponibile > * {
	width: 100%;
}

.riepilogo_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-right: 30px;
}
.riepilogo {
	overflow: hidden;
}
.riepilogo .dispositivo_selezionato {
	float: left;
}
.aggiungi_al_carrello .elenco_attributi > span {
	white-space: nowrap;
	float: left;
}
.aggiungi_al_carrello .elenco_attributi > span::before {content: " / ";}

.testo_consegna {
	font-size: 14px;
	line-height: 18px;
}
.testo_consegna .data_consegna {
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	margin: 5px 0;
}

/* .pulsante_aggiungi_al_carrello_wrapper {
	min-width: 480px
} */
.pulsante_aggiungi_al_carrello_wrapper .prezzi_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper {
	display: flex;
	align-items: flex-end;
	gap: 5px 10px;
	flex-wrap: wrap;
}

.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .prezzo {
	text-align: center;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .sconto_articolo {
	display: flex;
	align-items: center;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .sconto_articolo .prezzo_tagliato {
	position: relative;
	font-size: 18px;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .sconto_articolo .prezzo_tagliato::after {
	content: "";
	position: absolute;
	background: #ffa501;
	height: 2px;
	width: 60px;
	top: 45%;
	left: 0;
	transform: rotate(-10deg);
}
.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .prezzo_finale {
	font-size: 28px;
	line-height: 28px;
	white-space: nowrap;
	text-align: center;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzi_wrapper-cell.scontato .prezzo_finale_wrapper .prezzo_finale {
	font-weight: 400;
	font-size: 22px;
	line-height: 24px;
	position: relative;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzi_wrapper-cell.scontato .prezzo_finale_wrapper .prezzo_finale::after {
	content: "";
	background: #ffa403;
	height: 3px;
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	rotate: -10deg;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .dicitura_prezzo_annuale {
	font-size: 15px;
	font-weight: 400;
}

.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .sconto {
	font-size: 14px;
	text-align: center;
	color: #FFA403;
	margin-left: 5px;
}
.pulsante_aggiungi_al_carrello_wrapper .prezzo_finale_wrapper .prezzo_scontato {
	display: block;
	font-size: 28px;
	line-height: 28px;
	color: #fff;
}


.prezzi_wrapper-container {
	display: grid;
	grid-template-columns: 140px auto;
	grid-gap: 0;
}
.prezzi_wrapper-container.semplice {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.prezzi_wrapper-padding {
	padding: 0 5px 0 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.prezzi_wrapper-cell:last-child {
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
}

.simulatori_wrapper-container {
	display: grid;
	grid-template-columns: repeat(100, calc(50% - 0px));
	grid-gap: 0px;
	height: 100%;
	grid-template-rows: 1fr;
}

.simulatori_wrapper-cell {
	text-align: center;
	border-left: 1px solid white;
	padding: 0 5px 0 5px;
	height: 100%;
}

.pulsante_aggiungi_al_carrello_wrapper .wrap_bottone {
	padding: 10px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 15px
}
.pulsante_aggiungi_al_carrello_wrapper .wrap_bottone > * {
	flex-basis: 1em;
	flex-grow: 1;
}
.pulsante_aggiungi_al_carrello_wrapper .pulsante_aggiungi_al_carrello,
.seleziona_accessori .pulsante_conferma {
	cursor: pointer;
	background: #ffa500;
	color: #fff;
	padding: 12px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	border: none;
	border-radius: 9px;
	font-size: 24px;
	font-weight: 400;
}
.seleziona_accessori .pulsante_conferma {
	margin-bottom: 10px;
}

.caricamento {
	position: relative;
	opacity: 0.5;
	overflow: hidden;
}
.caricamento::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	visibility: hidden;
	margin-top: -15px;
	margin-left: -15px;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	border: 3px solid transparent;
	border-top-color: #000;
	border-left-color: #000;
	opacity: 0.5;
	animation: caricamento 0.7s infinite linear;
}

@keyframes caricamento {
	0% {
		transform: rotate(0deg);
		visibility: hidden;
	}
	1% { /* Change to visible almost immediately after the start */
		visibility: visible;
	}
	100% {
		transform: rotate(360deg);
		visibility: visible;
	}
}

.wrapper_accessori_secondari {
	display: grid;
	grid-template-columns: 24% 24% 24% 24%;
	gap: 1.333%;
	flex-wrap: wrap;
}
.wrapper_accessori_secondari input {
	display: none;
}
.wrapper_accessori_secondari label {
	margin: 0.5%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.wrapper_accessori_secondari label {
	border-radius: 13px;
	border: 4px solid #eee;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
	cursor: pointer;
	transition: color 0.2s, border 0.2s;
}
.wrapper_accessori_secondari label .immagine {
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrapper_accessori_secondari label .immagine img,
.wrapper_accessori_secondari label .immagine svg {
	width: auto;
	height: 100%;
	max-height: 120px;
	max-width: 100%;
	vertical-align: middle;
}

.wrapper_accessori_secondari label .nome_accessorio {
	padding-top: 10px;
	font-size: 20px;
}
.wrapper_accessori_secondari label .descrizione_accessorio {
	font-weight: 300;
	padding-bottom: 10px;
}
.wrapper_accessori_secondari label .aggiungi {
	background: #ffa500;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	padding: 10px;
	border-radius: 7px;
}
.wrapper_accessori_secondari label .rimuovi,
.wrapper_accessori_secondari label .note_blocco {
	display: none;
	font-size: 16px;
	padding: 10px;
	color: #aaa;
}
.wrapper_accessori_secondari label .note_blocco {
	font-weight: 400;
}

.wrapper_accessori_secondari label:hover {
	border-color: #b1cee1;
}
.wrapper_accessori_secondari input:checked + label {
	border-color: #207ebc;
	color: #207ebc;
}
.wrapper_accessori_secondari label.blocco_acquisto {
	border-color: #eee;
	color: #207ebc;
}
.wrapper_accessori_secondari label.blocco_acquisto .aggiungi,
.wrapper_accessori_secondari input:checked + label .aggiungi { display: none; }
.wrapper_accessori_secondari label.blocco_acquisto .note_blocco,
.wrapper_accessori_secondari input:checked + label .rimuovi { display: block; }
.wrapper_accessori_secondari label.blocco_acquisto .immagine img,
.wrapper_accessori_secondari input:checked + label .immagine img,
.wrapper_accessori_secondari label.blocco_acquisto .immagine svg,
.wrapper_accessori_secondari input:checked + label .immagine svg { 
	filter: grayscale(1) contrast(0.7) brightness(0.9) sepia(1) hue-rotate(162deg) saturate(200%);
}


.riquadro_vantaggi {
	display: flex;
	justify-content: space-between;
	margin: 30px 0;
}
.riquadro_vantaggi li {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #207ebc;
	font-weight: bold;
}
.riquadro_vantaggi img,
.riquadro_vantaggi svg {
	height: 120px;
	margin-right: 7px;
}

@media screen and (max-width: 1014px) {
	.riquadro_vantaggi {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.riquadro_vantaggi li {
		display: block;
		text-align: center;
	}
	.riquadro_vantaggi li div {
		font-weight: 400;
	}
}

@media screen and (max-width: 640px) {
	.riquadro_vantaggi {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.riquadro_vantaggi li {
		display: block;
		width: 45%;
		color: #207ebc;
		text-align: center;
		box-sizing: border-box;
		margin: 10px 0;
	}
	.riquadro_vantaggi li img,
	.riquadro_vantaggi li svg {
		width: 60%;
	}
	.riquadro_vantaggi li div {
		font-size: 18px;
		font-weight: 400;
	}
}

.pannello_generico {
	background: #f2f2f2; 
	border-radius: 7px; 
	padding: 20px 30px;
	margin: 15px auto;
}
.colonna_due_pannelli {
	display: flex; 
	gap: 15px;
	margin: 15px auto;
}
.colonna_due_pannelli .pannello_generico { 
	margin: 0;
	flex-basis: 50%; 
	flex-grow:0;
	overflow: hidden;
}

.tabella_specifiche {
	border-collapse: separate;
	border-spacing: 10px;
}
.tabella_specifiche td:first-child {
	font-weight: bold;
	padding-right: 10px
}

/* pagine selezione accessori */
.categoria_accessori {
	margin: 30px 0;
}
.categoria_accessori .titolo {
	font-size: 24px;
}
.categoria_accessori .titolo .scopri {
	font-size: 14px;
	text-decoration: underline !important;
	margin-left: 5px;
}
.categoria_accessori .wrapper_accessori {
	display: flex;
	margin: 10px -0.5%;
}
.categoria_accessori .wrapper_accessori label {
	flex-basis: 1;
	width: 19%;
	margin: 0 0.5%;
}
.categoria_accessori .wrapper_accessori label input {
	position: absolute;
	opacity: 0;
}
.categoria_accessori .wrapper_accessori label .accessorio {
	background: #fff;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	padding: 5px;
	height: 100%;
}
.categoria_accessori .wrapper_accessori label .accessorio .icona {
	display: block;
	margin: 5px auto;
	height: 40px;
}
.categoria_accessori .wrapper_accessori label input:checked + .accessorio {
	background: #e5f2f9;
	border-color: #83c2e4;
}

/* fix per banner arancione */
body > div:first-child > p {
	padding: 5px !important;
}

.compilazione_checkout > div {
	padding: 10px 0;
}
.compilazione_checkout > div > h3 {
	font-size: 17px;
	background: #f3f3f3;
	font-weight: 700;
	text-align: left;
	border: medium none;
	padding: 15px 20px;
	vertical-align: middle;
}
.compilazione_checkout > div > ul > li {
	padding: 10px 20px;
	border-bottom: 1px solid #e6e6e6;
}
.form_indirizzo td {
	padding: 7px 10px;
}
.form_indirizzo tr td:first-child {
	min-width: 160px;
	padding-left: 20px;
}
.form_indirizzo input[type="text"], .form_indirizzo select {
	width: 100%;
	min-width: 400px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #ccc;
}
.form_indirizzo input[type="text"]::placeholder {color: #aaa}
.form_indirizzo label + label {margin-left: 30px;}
.form_indirizzo select:invalid {
	color: #aaa;
}

input[type=checkbox], input[type=radio] {
	margin: 0 2px 0 0;
	width: 16px;
	height: 16px;
}

/* categoria, elenco sottocategorie, elenco prodotti */
.titolo_categoria {
	text-align: center;
	color: #207ebc;
}
.sottotitolo_categoria {
	text-align: center;
}
.elenco_articoli {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.elenco_articoli li {
	width: 33%;
	padding: 20px;
}
.elenco_articoli .articolo_elenco {
	position: relative;
}
.elenco_articoli .articolo_elenco a {
	border-radius: 10px;
	padding: 10px 10px 10px 10px;
	display: flex;
}
.elenco_articoli .articolo_elenco a:hover {
	background: #eee;
}
.elenco_articoli .articolo_elenco .wrapper_immagine {
	width: 100px;
	height: 100px;
	margin-right: 10px;
}
.elenco_articoli .articolo_elenco .wrapper_immagine img,
.elenco_articoli .articolo_elenco .wrapper_immagine svg {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.elenco_articoli .articolo_elenco .wrapper_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.elenco_articoli .articolo_elenco .titolo_articolo {
	font-size: 18px;
	line-height: 1.2em;;
	color: #2D2D2D;
}
.elenco_articoli .articolo_elenco .descrizione {
	color: #2D2D2D;
	padding-bottom: 3px;
}
.elenco_articoli .articolo_elenco .tagliato {
	text-align: center;
	font-size: 16px;
}
.scheda_articolo .tagliato {
 text-align: right;
 font-size: 18px;
}
.elenco_articoli .articolo_elenco .tagliato span,
.scheda_articolo .tagliato span {
	position: relative;
	font-weight: 300;
}
.elenco_articoli .articolo_elenco .layer_venduto {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	cursor: auto;
}
.elenco_articoli .articolo_elenco .layer_venduto_bg {
	background: url("../immagini/venduto.png") no-repeat 50% 30% #fff;
	background-size: 54%;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.8;
	z-index: 1;
}
.elenco_articoli .articolo_elenco .layer_venduto_testo {
	color: #fa9200;
	position: absolute;
	z-index: 2;
	width: 100%;
	text-align: center;
	font-size: 16px;
	bottom: 5px;
}
.elenco_articoli .articolo_elenco .tagliato span::after,
.scheda_articolo .tagliato span::after {
	position: absolute;
	content: "";
	border-top: 2px solid #ffa500;
	top: 50%;
	width: 100%;
	transform: rotate(12deg);
	left: 0;
}

.scheda_articolo .scelta_caratteristiche_wrap {
	width: 66.67%;
	height: auto;
	padding: 0 15px;
}

.scheda_articolo .descrizione_articolo img {
	max-width: 100%;
}



/* per schermata accessori, da togliere */
.seleziona_accessori .riepilogo {
		padding: 30px 0;
}
.seleziona_accessori .riepilogo .prezzo_wrapper .prezzo {
	font-size: 20px;
	color: #e64113
}
.seleziona_accessori .riepilogo .prezzo_wrapper .prezzo > div {
	font-size: 36px;
	line-height: 36px;
}
.seleziona_accessori .riepilogo .sconto > span {
	color: #e64113
}
.seleziona_accessori .riepilogo {
	font-size: 16px;
	padding-top: 15px;
}
.seleziona_accessori .pulsante_conferma {
	font-size: 28px;
}
/* fine accessori */

/* widget feedaty */
.widget_feedaty_wrapper {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 890px;
	margin: auto;
}
.widget_feedaty_wrapper > div:last-child {
	max-width: 100%;
	width: 500px;
}
.widget_feedaty_wrapper .titolo_sezione_3 {
	text-align: center;
	margin-bottom: 10px;
}
.widget_feedaty_wrapper .riassunto_feedaty {
	display: block;
	background: #fff;
	color: #1D3653;
	width: 230px;
	margin: auto;
	text-align: center;
	padding: 10px 20px;
}
.widget_feedaty_wrapper .riassunto_feedaty .descrizione_feedaty {
	font-size: 20px;
	margin-bottom: 10px;
}
.widget_feedaty_wrapper .riassunto_feedaty .feedaty_punteggio_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 5px auto;
} 
.widget_feedaty_wrapper .riassunto_feedaty .feedaty_punteggio {
	line-height: 22px;
}
.widget_feedaty_wrapper .riassunto_feedaty .feedaty_punteggio span {
	font-size: 22px;
	font-weight: bold;
}
.widget_feedaty_wrapper .riassunto_feedaty .feedaty_n_recensioni {
	font-size: 12px
}
.widget_feedaty_wrapper .feedaty_wrapper_recensioni .feedaty_voto {
	height: 24px;
	background: url("../immagini/feedaty/stella.svg");
	margin-bottom: 5px;
}
.widget_feedaty_wrapper .feedaty_wrapper_recensioni .feedaty_voto.voto_5 { width: 120px; }
.widget_feedaty_wrapper .feedaty_wrapper_recensioni .feedaty_voto.voto_4 { width: 96px; }
.widget_feedaty_wrapper .feedaty_wrapper_recensioni .feedaty_testo {
	padding: 5px 0;
}
.feedaty_link_recensioni {
	float: right;
	color: #000;
} 
.feedaty_link_recensioni:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNzkiIGhlaWdodD0iNTYiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0wIDIzbDYwIDAtMTYtMTYgNy03IDI4IDI4LTI4IDI4LTctNyAxNi0xNi02MCAweiIvPjwvc3ZnPg==) center center no-repeat;
    background-size: 16px;
    margin-right: 3px;
}
.feedaty_wrapper_recensioni {
	display: flex;
	overflow: hidden;
	position: relative;
	margin-top: 20px;
}
.feedaty_wrapper_recensioni .feedaty_recensione {
	box-sizing: border-box;
	width: 100%;
	padding: 0 30px;
	flex-shrink: 0;
}
.feedaty_recensioni_prev,
.feedaty_recensioni_next {
	position: absolute;
	top: 40px;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NCIgaGVpZ2h0PSI5NCI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTM3IDQ3bC0zNS0zNWE3LDcgMCAwIDEgMTAsLTEwbDQwIDQwYTcsNyAwIDAgMSAwLDEwbC00MCA0MGE3LDcgMCAwIDEtMTAsLTEweiIvPjwvc3ZnPg==) no-repeat;
	background-size: 7px;
	width: 30px;
	height: 40px;
	background-position: center center;
	cursor: pointer;
}
.feedaty_recensioni_prev{
	left: 0;
	transform: rotateY(180deg);
}
.feedaty_recensioni_next {right: 0;}

/* widget footer */
.widget_feedaty_footer_wrapper .riassunto_feedaty {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 300px;
	background: #fff;
	color: #1D3653;
	border-radius: 9px;
	padding: 10px;
}
.widget_feedaty_footer_wrapper .riassunto_feedaty .feedaty_punteggio_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 5px;
} 
.widget_feedaty_footer_wrapper .riassunto_feedaty .feedaty_punteggio {
	line-height: 25px;
}
.widget_feedaty_footer_wrapper .riassunto_feedaty .feedaty_punteggio span {
	font-size: 30px;
	font-weight: bold;
}
.widget_feedaty_footer_wrapper .riassunto_feedaty .feedaty_n_recensioni {
	font-size: 12px;
	line-height: 22px;
}

/* small */
.widget_feedaty_small_wrapper {
	background: #fff;
	padding: 5px;
	width: 170px;
	text-align: center;
	line-height: 30px;
}
.widget_feedaty_small_wrapper .feedaty_n_recensioni {
	font-size: 12px;
	text-shadow: none;
	color: #1D3653;
	font-weight: 400;
}
/* mobile */
.widget_feedaty_mobile_wrapper {
	display: block;
	background: #1D3653;
	color: #fff;
	width: 300px;
	margin: auto;
	text-align: center;
	padding: 10px;
	border-radius: 9px;
}
.widget_feedaty_mobile_wrapper .feedaty_punteggio {
	font-weight: bold;
	padding-bottom: 10px;
}
.widget_feedaty_mobile_wrapper .feedaty_punteggio span {
	font-size: 34px;
}
.widget_feedaty_mobile_wrapper .feedaty_punteggio .descrizione_feedaty {
	font-size: 24px;
	font-weight: 400;
	padding-left: 10px;
}
.widget_feedaty_mobile_wrapper .feedaty_n_recensioni {
	font-size: 18px;
	padding: 10px 0;
}