﻿html { overflow-x: hidden !important; }
body { font-family: 'roboto-v20-latin-500'; font-size: 12px; margin: 0; }

/**/
.top-color-bar { height: 40px; position: relative; background-color: #f26531; width: 100%; }
/**/

.input-validation-error { border-bottom: solid 1px red !important;  }

/**/
.configurator-container { width: 98%; max-width: 1200px; position: relative; margin: 20px auto; }
	.configurator-container .configurator-title { font-family: 'roboto-v20-latin-700'; text-transform: uppercase; font-size: 20px; border-bottom: solid 1px #ccc; margin-bottom: 10px; }
	.configurator-container .configurator-subtitle { font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 16px; color: #999; }
	/**/
	.configurator-container .configurator-section-01 { position: relative; margin: 20px auto; }
		/**/
		.configurator-container .configurator-section-01 .button-altro { padding: 10px; background-color: #f26531; display: block; width: 180px; font-size: 13px; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; border: none; cursor: pointer; }
		/**/
		.configurator-container .configurator-section-01 .configurator-section-01-title { font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 14px; margin: 20px 0; }
		/**/
		.configurator-container .configurator-section-01 .content-section-01 { display: flex; justify-content: space-between; flex-wrap: wrap; }
			.configurator-container .configurator-section-01 .content-section-01.justifyleft { justify-content: left; }
			.configurator-container .configurator-section-01 .content-section-01 .item-section-01 { cursor: pointer; opacity: 0.7; transition: 0.5s; width: 15%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 20px 0; }
				.configurator-container .configurator-section-01 .content-section-01 .item-section-01:hover { opacity: 1; transition: 0.5s; }
				.configurator-container .configurator-section-01 .content-section-01 .item-section-01.active { box-shadow: 0px 0px 1px 1px rgba(170,170,170,1); }
		/**/
		.configurator-container .configurator-section-01 .content-section-03 .item-section-01 { cursor: pointer; opacity: 0.7; transition: 0.5s; }
			.configurator-container .configurator-section-01 .content-section-03 .item-section-01:hover { opacity: 1; transition: 0.5s; }
			.configurator-container .configurator-section-01 .content-section-03 .item-section-01.active { box-shadow: 0px 0px 1px 1px rgba(170,170,170,1); }
/***********
				BRANDS STYLE
				***********/
.item-section-01 .brand { width: 86px; height: 100px; display: block; background-size: contain; background-repeat: no-repeat; background-position: top center; position: relative; padding: 0 0 20px 0; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 13px; color: #444; }
	.item-section-01 .brand .brandtitle { position: absolute; bottom: 3px; left: 50%; transform: translate(-50%, 0); /* right: 0; */ text-align: center; }
/**/

/**/
.configurator-container .configurator-section-01 .content-section-03 { display: flex; justify-content: space-between; }
	/***********
	type STYLE
	***********/
	.configurator-container .configurator-section-01 .content-section-03 .item-section-01 .type { width: 90px; height: 90px; display: block; background-size: contain; background-repeat: no-repeat; background-position: top center; position: relative; padding: 0 0 20px 0; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 11px; color: #999; }
/*************/

/**/
.configurator-container .configurator-section-01 .content-section-02 { display: flex; justify-content: flex-start; flex-direction: column; flex-wrap: wrap; max-height: 400px; margin: 10px 0 0 0; }
	.configurator-container .configurator-section-01 .content-section-02 .item-section-02.title { font-family: 'roboto-v20-latin-700'; text-transform: uppercase; font-size: 12px; color: #000; margin: 15px 0 2px 0; }
	.configurator-container .configurator-section-01 .content-section-02 .item-section-02 { font-family: 'roboto-v20-latin-regular'; text-transform: uppercase; font-size: 11px; color: #999; margin: 2px 0; }
/**/
.gruppobrands-01 { overflow: hidden; height: 0; }
.gruppobrands-02 { overflow: hidden; height: 0; }
.info-icon { display: inline-block; width: 10px; height: 10px; background-image: url(../../img/info-icon.svg); background-repeat: no-repeat; cursor: pointer; }
/**/

.configurator-container .content-section-04 .item-section-01 label { font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 11px; color: #999; width: 88%; width: 100%; display: flex; }
	.configurator-container .content-section-04 .item-section-01 label select { width: 88%; border-radius: 0; border: solid 1px #999999; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 11px; color: #999; }

.configurator-container .content-section-04 { display: flex; justify-content: space-between; margin-top: 20px; }
	.configurator-container .content-section-04 .item-section-01 { width: 45%; }
		.configurator-container .content-section-04 .item-section-01 span { line-height: 30px; margin-right: 5px; width: 26%; text-align: right; }
		.configurator-container .content-section-04 .item-section-01 .prezzo { width: 100%; display: flex; justify-content: flex-start; }
			.configurator-container .content-section-04 .item-section-01 .prezzo select { width: 100%; }
		.configurator-container .content-section-04 .item-section-01 .carrozzeria { width: 100%; display: flex; justify-content: flex-start; }
			.configurator-container .content-section-04 .item-section-01 .carrozzeria select { width: 100%; }

/**/

.content-section-05 { display: flex; justify-content: space-between; margin: 10px 0; }
.configurator-container .configurator-section-01 .content-section-05 .item-section-01 { cursor: pointer; opacity: 0.7; transition: 0.5s; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 13px; color: #999; padding: 5px; }
	.configurator-container .configurator-section-01 .content-section-05 .item-section-01:hover { opacity: 1; transition: 0.5s; }
	.configurator-container .configurator-section-01 .content-section-05 .item-section-01.active { box-shadow: 0px 0px 1px 1px rgba(170,170,170,1); }
/**/
.content-section-06 { display: flex; justify-content: center; margin: 10px 0; }
.configurator-container .configurator-section-01 .content-section-06 .item-section-01.button { cursor: pointer; opacity: 0.7; transition: 0.5s; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 16px; color: #fff; padding: 5px; text-align: center; width: 25%; background-color: #aaa; }
/***********/
.filters { width: 100%; max-width: 1200px; margin: 15px, auto auto 5px; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 10px 0; }
	.filters span { font-family: 'roboto-v20-latin-500'; font-size: 16px; color: #000; line-height: 35px; margin-right: 15px; }
	.filters .filter { border: solid 1px #eeeeee; margin: 5px 10px 5px 0; padding: 5px 25px 5px 5px; color: #666; text-decoration: none; position: relative; }
		.filters .filter:before { content: 'x'; position: absolute; right: 5px; }

/**/
.content-all { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
	.content-all.rule { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; }
	.content-all.rule2 { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: row; max-height: 500px; position:relative; margin-top:20px; }
	.content-all.rule3 { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: row; align-content: flex-start; flex-wrap: nowrap; }
	.content-all .content-search { width: 100%; display: flex; flex-direction: column; }
		.content-all .content-search .Titolosearch { padding: 5px; color: #aaa; font-family: 'roboto-v20-latin-500'; font-size: 16px; }
		.content-all .content-search .item-prezzo { display: flex; flex-direction: row; padding: 10px 5px; font-family: 'roboto-v20-latin-regular'; text-transform: uppercase; align-content: center; align-items: center; }
			.content-all .content-search .item-prezzo .label { font-size: 11px; font-family: 'roboto-v20-latin-regular'; font-weight: bold; }
			.content-all .content-search .item-prezzo .mask { position: relative; width: 35%; margin: 0 5px; overflow: hidden; height: 30px; border: solid 1px #d4d4d4; }
				.content-all .content-search .item-prezzo .mask input { font-size: 11px; border: none; position: absolute; left: 0; top: 0; bottom: 0; right: 0; }
			.content-all .content-search .item-prezzo select { width: 48%; border: none; border-bottom: solid 1px #ccc; margin-right: 5px; color: #aaa; font-family: 'roboto-v20-latin-500'; font-size: 11px; text-transform: uppercase !important; }
		.content-all .content-search .item-search { display: flex; flex-direction: column; padding: 10px 5px; text-transform: uppercase !important; font-family: 'roboto-v20-latin-regular'; flex-wrap: nowrap; }
		.content-all .content-search .item-search-2 span { font-size: 9px !important; }
		.content-all .content-search .item-search .collapse-panel { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: space-between; width: 100%; padding: 5px 0; border-bottom: solid 1px #d4d4d4; }
			.content-all .content-search .item-search .collapse-panel span { font-family: 'roboto-v20-latin-regular'; font-size: 13px; font-weight: bold; }
			.content-all .content-search .item-search .collapse-panel i { font-size: 12px; margin-right:5px; }
		.content-all .content-search .item-search .collapse-content { font-family: 'roboto-v20-latin-regular'; display: flex; flex-direction: column; flex-wrap: nowrap; align-content: space-between; justify-content: flex-start; align-items: flex-start; width: 96%; }
			.content-all .content-search .item-search .collapse-content.hidden { display: none; }
			.content-all .content-search .item-search .collapse-content label { font-family: 'roboto-v20-latin-regular'; display: flex; width: 90%; padding: 10px; align-content: center; justify-content: space-between; align-items: center; cursor: pointer; }
				.content-all .content-search .item-search .collapse-content label span { font-size: 11px; font-weight: bold; text-transform: uppercase; }
					.content-all .content-search .item-search .collapse-content label span.dot { width: 10px; height: 10px; background-color: #fff; border: solid 1px #d4d4d4; border-radius: 100%; display: block; }
						.content-all .content-search .item-search .collapse-content label span.dot.active { background-color: #f26531; }

		.content-all .content-search .item-search select, .order-by select { border: none; border-bottom: solid 1px #ccc; margin-bottom: 5px; padding-left: 3px; color: #aaa; font-family: 'roboto-v20-latin-500'; font-size: 11px; }
			.content-all .content-search .item-search select option, .order-by select option { text-transform: capitalize !important; }
				.content-all .content-search .item-search select:invalid, .content-all .content-search .item-search select option[value=""], .order-by select:invalid, .order-by select option[value=""] { color: #999999 !important; text-transform: uppercase !important; }


	/**/
	.content-all .content-list { width: 100%; flex-direction: column; display: flex; }
		.content-all .content-list.full { width: 100%; }
		.content-all .content-list .item-lista { border-radius: 0px !important; box-shadow: none !important; background-color: #fff; }
		.content-all .content-list .item-lista { position: relative; display: flex; flex-direction: column; width: 30%; border: solid 1px #ddd; margin-left: 16px; margin-bottom: 16px; color: #000; justify-content: space-between; }

			.content-all .content-list .item-lista:hover { background-color: #F2F2F2; }
		/* TODO X GRAFICI modificare a piacimento */

		.content-all .content-list label.item-lista { cursor: pointer; }
		.content-all .content-list .item-lista .marcamodello { display: block; font-family: 'roboto-v20-latin-regular'; font-size: 14px; padding: 8px; color: #000 !important; border-bottom: solid 1px #DCDCDC; background-color: #fff; font-weight: bold; }
		.content-all .content-list .item-lista .versioni { font-family: 'roboto-v20-latin-regular'; font-size: 13px; padding: 8px; border-bottom: solid 1px #eee; margin-top: -35px; z-index: 9; background-color: rgba(242, 101, 49, 0.5); text-align: center; color: #fff; }
		.content-all .content-list .item-lista .prezzo { color: #f26531 !important; display: flex; justify-content: center; flex-direction: row; align-content: center; align-items: center; padding: 8px; }
			.content-all .content-list .item-lista .prezzo b { font-family: 'roboto-v20-latin-500'; font-size: 16px; }
		.content-all .content-list .item-lista span:not(.marcamodello,.versioni,.prezzo) { font-family: 'roboto-v20-latin-regular'; /*color: #fff;*/ font-size: 12px; padding: 5px; display: block; }
		.content-all .content-list .item-lista .button { position: absolute; left: 0; right: 0; bottom: 0; background-color: #fff; color: #808080; font-size: 13px; text-align: center; padding: 5px; text-decoration: none; border-radius: 0 !important; box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.11); font-weight: bold; font-family: 'roboto-v20-latin-regular'; cursor: pointer; }
		.content-all .content-list .item-lista button.button { width: 100%; border: none; }

		.content-all .content-list .item-lista .versioni + span { color: #666 !important }

		.content-all .content-list .item-lista .image { position: relative; }
			.content-all .content-list .item-lista .image .promo { position: absolute; padding: 5px; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.7); z-index: 1; }
			.content-all .content-list .item-lista .image img { width: 100%; }
		.content-all .content-list .equipaggiamenti { width: initial !important; }

		/**/
		/**/
		.content-all .content-list .item-lista-2 { border-radius: 0px !important; border: none !important; }
			.content-all .content-list .item-lista-2 * { font-size: 14px !important; font-weight: bold !important; white-space: nowrap; }
		.content-all .content-list .item-lista-2 { position: relative; display: flex; flex-direction: row; width: 97%; /* padding-bottom: 32px; */ border: solid 1px #ddd; margin-left: 16px; color: #000; justify-content: flex-start; align-items: stretch; padding: 4px 0; }
			/**/
			.content-all .content-list .item-lista-2:nth-child(even) { background-color: #F8F8F8; }
			.content-all .content-list .item-lista-2:nth-child(odd) { background-color: #fff; }
		/**/
		.content-all .content-list label.item-lista-2 { cursor: pointer; }
		.content-all .content-list .item-lista-2 .marcamodello { display: flex; font-family: 'roboto-v20-latin-regular'; font-size: 11px; padding: 5px; color: #000 !important; font-weight: bold; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%; max-width: 500px; /* overflow: hidden; */ white-space: normal; text-align: left; }
		.content-all .content-list .item-lista-2 .versioni { font-family: 'roboto-v20-latin-regular'; font-size: 16px; padding: 5px; border-bottom: solid 1px #eee; }
		.content-all .content-list .item-lista-2 .prezzo { display: block; font-family: 'roboto-v20-latin-regular'; font-size: 12px; padding: 5px; color: #898989; display: flex; justify-content: space-between; align-items: center; }
			.content-all .content-list .item-lista-2 .prezzo b { font-family: 'roboto-v20-latin-500'; font-size: 12px; }
		.content-all .content-list .item-lista-2 span:not(.marcamodello,.versioni,.prezzo) { font-family: 'roboto-v20-latin-regular'; color: #aaa; font-size: 12px; padding: 5px; display: block; }
		/******************/
		/******************************/
		.content-all .content-list .item-lista-2 .image { position: relative; }
			.content-all .content-list .item-lista-2 .image .promo { position: absolute; padding: 5px; left: 0; right: 0; bottom: 0; background-color: rgba(255,255,255,0.7); z-index: 1; }
			.content-all .content-list .item-lista-2 .image img { width: 100%; }
		.content-all .content-list .equipaggiamenti { width: initial !important; }

/**/
.item-check { width: 50px; display: flex; justify-content: center; align-items: center; border-right: solid 1px #DCDCDC; position: relative; }
.stato-check { position: relative; font-size: 10px; text-transform: uppercase; margin-right: 5px; }
.item-body-check { width: 100%; display: flex; flex-direction: row; align-items: stretch; align-content: stretch; justify-content: space-between; }
/**/

.content-all.rule3 { height: 370px; overflow: hidden; }
.content-all.rule3.rule4 { height: auto !important; overflow: hidden; }

.content-all .leftside { width: 50%; padding: 10px }
.content-all.rule3 .leftside { width: 30%; padding: 10px; height: 370px }
.content-all.rule3 .rightside { width: 65%; padding: 10px; height: 370px }
.content-all .rightside { width: 50%; display: flex; flex-direction: row; justify-content: flex-end; align-items: flex-start; align-content: flex-start; flex-wrap: nowrap; }
.content-all .leftside2 { width: 80%; }
.content-all .leftside3 { width: 100%; margin: 10px 0; }
.content-all .rightside2 { width: 20%; }
/**/
.visualizzafoto { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; background-color: rgba(0,0,0,0.5); display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; color: #fff; }
/**/
.flexbox { display: flex; }
.inlineflex { display: inline-flex; }
.formicons { margin-left: 185px; margin-top: 10px; }
	.formicons img { height: 20px; width: 20px; margin: 5px 5px 0px 5px; }
.inner-form textarea { resize: none; overflow: scroll; height: 100px; width: 315px; font-family: 'roboto-v20-latin-regular'; border: none; outline: none; }
.form-textbox { width: 315px; margin-bottom: 8px; margin-top: 8px; }
.inner-form input[type="text"], .inner-form input[type="number"] { border: none; outline: none; /* height: 20px; */ padding: 10px; margin-left: 0; }
.inner-form select { border: none; outline: none; /* height: 20px; */ padding: 10px 10px 10px 0; margin: 0 !important; }
.modellotext { font-size: 22px; }
.marcatext { margin-top: 16px; font-size: 15px; color: #666; }
.inner-form { margin: 10px 20px; }
.resultsalvataggio { margin-left: 49px; margin-bottom: 10px; }
	.resultsalvataggio div { margin-top: 8px; }
.modello-inputs { width: auto; display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: space-between; align-items: center; }
	.modello-inputs .item-form { width: 30% !important; margin: 5px 0 !important; }
		.modello-inputs .item-form.textarea-full { width: 100% !important; margin: 5px 0 !important; }
	.modello-inputs input[type="number"], .modello-inputs input[type="text"] { width: 100% !important; box-sizing: border-box; }
	.modello-inputs textarea { width: 100% !important; box-sizing: border-box; margin: 0 !important; overflow: hidden; }
.btninformazioni { padding: 10px 0px !important; width: 30% !important; font-family: 'roboto-v20-latin-500' }
.textprivacy { margin: -1px 10px; }
.form-bottom { margin: 0, 8px; display: flex; justify-content: center; }
.equipaggiamenti { width: 100% !important; flex-direction: row; flex-wrap: wrap; display: flex; }
/**/
.submit-richiesta { padding: 10px; background-color: #f26531; display: block; width: 180px; font-size: 13px; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; border: none; text-transform:uppercase; }
/**/
.buttons { display: flex; justify-content: space-between; padding: 20px 10px; width: 100%; max-width: 1200px; margin: 0 auto; }
	.buttons.full { display: flex; justify-content: space-between; padding: 10px 5px; }
	.buttons a.button { text-decoration: none; color: #fff; background-color: #ccc; text-transform: uppercase; font-size: 12px; font-weight: 500; font-family: 'roboto-v20-latin-500'; padding: 5px 15px; }
	.buttons a.button-more { text-decoration: none; color: #555; text-transform: uppercase; font-size: 13px; font-weight: 500; font-family: 'roboto-v20-latin-500'; padding: 5px 5px 5px 25px; cursor: pointer; background-image: url(../../img/more.svg); background-repeat: no-repeat; background-size: 12px auto; background-position: 5px center; width: 100%; background-color: #fcfcfc; font-weight:bold; }
	.buttons a.button-less { text-decoration: none; color: #555; text-transform: uppercase; font-size: 13px; font-weight: 500; font-family: 'roboto-v20-latin-500'; padding: 5px 5px 5px 25px; cursor: pointer; background-image: url(../../img/less.svg); background-repeat: no-repeat; background-size: 12px auto; background-position: 5px center; width: 100%; background-color: #fcfcfc; }
	.buttons button.button-back { text-decoration: none; color: #555; text-transform: uppercase; font-size: 11px; font-weight: 500; font-family: 'roboto-v20-latin-500'; padding: 5px; border-radius: 0; /* border-bottom: solid 1px #bbb; */ cursor: pointer; background-color: #EFEFEF; border: solid 1px #ccc; border-radius: 3px; }
	.buttons a.button.full { width: 100%; text-align: center; padding: 5px 0; }
/**/
.content-all .texts { font-size: 12px; font-family: 'roboto-v20-latin-regular'; margin: 0 10px; color: #666; }
.inner-form .texts { font-size: 12px; font-family: 'roboto-v20-latin-regular'; color: black !important; }
/**/
.content-all .stickyform { position: sticky; top: 0; }
	.content-all .stickyform label { margin: 5px; display: block; padding: 0 5px; }
		.content-all .stickyform label span { display: block; }
		.content-all .stickyform label input { width: 100%; }
/**/
.elements { display: flex; justify-content: space-between; padding: 10px; flex-wrap: wrap; }
	.elements .item { width: 18%; margin: 4px; display: flex; padding: 5px; align-items: center; background: transparent; border-radius: 3px; }
		.elements .item .icon { display: none; }
		.elements .item b { display: block; text-transform: math-auto; font-weight: normal; font-size: 16px; font-weight: bold; color: #777; }
		.elements .item .text { width: 80%; color: #444; }
		.elements .item span { display: block; font-size: 14px !important; font-weight: normal; text-transform: math-auto; }
/**/
.dati-container .elements .item .icon { width: 20%; height: 50px; display: block; background-size: 20px auto; background-repeat: no-repeat; background-position: center; opacity: 0.3; border-right: solid 1px #bbb; margin-right: 10px; }
.equipaggiamenti-container .elements .item .icon { background-image: url('../../img/more.svg'); width: 20%; height: 50px; display: block; background-size: 20px auto; background-repeat: no-repeat; background-position: center; opacity: 0.3; border-right: solid 1px #bbb; margin-right: 10px; }

/**/
.content-all .title { font-family: 'roboto-v20-latin-500'; font-size: 16px; border-bottom: solid 1px #ccc; padding: 10px; }
.content-all .marcamodello { font-family: 'roboto-v20-latin-500'; font-size: 15px; padding: 10px; text-align: center; }
.content-all .marcamodello3 { font-family: 'roboto-v20-latin-500'; font-size: 25px; padding: 10px; text-align: center; text-transform: uppercase; color: #f26531; font-weight: bold; }
.content-all .marcamodello3 span { font-size: 25px; }
/**/
.content-all .prezzi { width: 100%; display: flex; justify-content: center; /* margin: 10px 10px;*/ flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; text-align: center; }
	.content-all .prezzi .item { width: 50%; margin: 10px 0; }
		.content-all .prezzi .item .titlesection { font-family: 'roboto-v20-latin-500'; font-size: 12px; color: #aaaaaa; width: auto; padding: 3px; text-transform: uppercase; font-weight: normal; }
		.content-all .prezzi .item span { font-family: 'roboto-v20-latin-regular'; font-size: 12px; color: #999; }
		.content-all .prezzi .item b { font-family: 'roboto-v20-latin-500'; font-size: 20px; color: #333; }
/**/
.equipaggiamenti-rules > form { display: flex; justify-content: space-between; flex-direction: row; align-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.single-type { display: block; width: 48%; }
/******TABLE*******/
.img-container { display: block; text-align: right; margin-right: 25px; overflow: hidden; margin-top: 50px; }
	.img-container img { width: 100%; }


/*BARRA RIEPILOGATIVA*/
.bottom_bar { display: block; position: fixed; bottom: 0; width: 100%; background: #fff; box-shadow: 0 0 6px rgba(0,0,0,.4); z-index: 999; }
	.bottom_bar .bottom_bar_container { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1200px; margin: auto; }
		.bottom_bar .bottom_bar_container > div { display: flex; justify-content: space-around; align-items: center; flex-basis: 30%; width: 30%; color: #707070; }
			.bottom_bar .bottom_bar_container > div .copy { }
				.bottom_bar .bottom_bar_container > div .copy b { font-size: 20px; color: #1e2336; }
				.bottom_bar .bottom_bar_container > div .copy p { font-size: 12px; margin: 2px 0; }

		.bottom_bar .bottom_bar_container .car_data { }
			.bottom_bar .bottom_bar_container .car_data img { flex-basis: 30%; max-width: 120px; }
			.bottom_bar .bottom_bar_container .car_data .copy { flex-basis: 60%; }

		.bottom_bar .bottom_bar_container .car_price { border-left: solid 1px #ccc; border-right: solid 1px #ccc; }
			.bottom_bar .bottom_bar_container .car_price .copy { }
				.bottom_bar .bottom_bar_container .car_price .copy.prezzo .sconto { position: absolute; top: 4px; font-size: 13px; }

		.bottom_bar .bottom_bar_container .car_monthly { }
			.bottom_bar .bottom_bar_container .car_monthly .copy { flex-basis: 30%; }
				.bottom_bar .bottom_bar_container .car_monthly .copy b { font-size: 18px; }
			.bottom_bar .bottom_bar_container .car_monthly .details { font-size: 18px; flex-basis: 70%; }
				.bottom_bar .bottom_bar_container .car_monthly .details b { font-weight: normal; color: #000; }

		.bottom_bar .bottom_bar_container a.Cta { display: flex; justify-content: center; align-items: center; height: 100%; width: auto; background-color: #1e2336; }
			.bottom_bar .bottom_bar_container a.Cta p { color: #fff; text-transform: uppercase; padding: 20px 30px; }

.bottom_bar_padding { display: block; position: relative; height: 150px; width: 100%; }

.formcontattibutton { display: none; }

.hiddenmobile { display: flex; }
.onlymobile { display: none; }
.opensearch { display: none; }
.boxricerca { display: block; width: 20%; margin-top: 50px; }
	.boxricerca * { color: #444 !important; }
.order-by * { color: #444 !important; margin: 2px 45px 5px auto; }
/**/

.content-all .content-list.lista { width: 85%; flex-direction: row; display: flex; flex-wrap: wrap; }
/**/
.alimentazioni { flex-direction: row; display: flex; flex-wrap: wrap; margin-top: 15px; }

/**/
.grid-container4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr 1fr; gap: 0px 0px; grid-template-areas: "pic1 pic1 pic1 pic2 pic2 pic2" "pic1 pic1 pic1 pic2 pic2 pic2" "pic3 pic3 pic3 pic4 pic4 pic4" "pic3 pic3 pic3 pic4 pic4 pic4"; }
	.grid-container4 img { float: left; width: 100%; }
.pic1 { grid-area: pic1; }
.pic2 { grid-area: pic2; }
.pic3 { grid-area: pic3; }
.pic4 { grid-area: pic4; position: relative; }
/**/
.grid-container3 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 0px 0px; grid-template-areas: "pic1 pic1 pic1 pic1 pic1 pic1" "pic1 pic1 pic1 pic1 pic1 pic1" "pic2 pic2 pic2 pic3 pic3 pic3"; }
	.grid-container3 img { float: left; width: 100%; }
.pic1 { grid-area: pic1; }
.pic2 { grid-area: pic2; }
.pic3 { grid-area: pic3; }
/**/
.grid-container2 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 0px 0px; }
	.grid-container2 .pic1 { grid-area: 1 / 1 / 3 / 4; }
	.grid-container2 .pic2 { grid-area: 2 / 2 / 4 / 5; }
/**/

/**/
.flex-gallery { display: flex; justify-content: space-around; margin-top: 10px; width: 100%; max-width: 1200px; margin: 10px auto; }
	.flex-gallery .item { display: flex; max-height: 96px; max-width: 170px; flex-wrap: wrap; }
	.flex-gallery img { width: 100%; height: 100%; float: left; }

.hidedesktop { display: none !important; }
/**/
/*ricerca home*/
.ricerca-home { height: 370px; background-image: url('../../img/imgpsh_fullsize_anim.jpg'); background-size: cover; position: relative; background-position: center center; }
	/* TODO ================= MODOFICARE background-image con IMG MOTO ==================== */
	.ricerca-home.moto { background-image: url('../../img/home-moto.jpg'); }
	.ricerca-home.no-bg { height: auto; background-image: none; background-size: unset;  }
		.ricerca-home.no-bg .container-ricerca-home { width: 1200px; max-width: 100%; margin: 0 auto; z-index: 1; position: relative; padding-bottom: 40px; padding-top: 10px; }
			.ricerca-home.no-bg .container-ricerca-home .selects .item-select select { position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-indent: 20px; font-weight: bold; font-size: 12px; background-color: #fff; color: #000; }



	.ricerca-home .container-ricerca-home { width: 1200px; max-width: 100%; margin: 0 auto; z-index: 1; position: relative; padding-top: 70px; }
		.ricerca-home .container-ricerca-home .title-ricerca { color: #fff; text-align: center; font-size: 20px; font-family: bmw_groupbold, sans-serif; text-transform: uppercase; }
		.ricerca-home .container-ricerca-home .subtitle-ricerca { color: #fff; text-align: center; font-size: 14px; font-family: bmw_groupbold, sans-serif; text-transform: uppercase; }

		.ricerca-home .container-ricerca-home .selects { display: flex; flex-wrap: nowrap; align-content: center; justify-content: space-around; align-items: center; flex-direction: row; width: 1200px; max-width: 100%; }
			.ricerca-home .container-ricerca-home .selects .item-select { width: 24%; height: 40px; position: relative; border-radius: 10px; overflow: hidden; }
				.ricerca-home .container-ricerca-home .selects .item-select select { position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-indent: 20px; font-weight: bold; font-size: 14px; }

		.ricerca-home .container-ricerca-home .select-categorie { display: flex; justify-content: space-around; flex-direction: row; align-content: flex-start; align-items: center; flex-wrap: wrap; margin: 35px auto; width: 1200px; max-width: 100%; }
			.ricerca-home .container-ricerca-home .select-categorie .item { opacity: 0.6; cursor: pointer; width: auto; display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; }
				.ricerca-home .container-ricerca-home .select-categorie .item:hover { opacity: 1; }
				.ricerca-home .container-ricerca-home .select-categorie .item.active { opacity: 1; }
				.ricerca-home .container-ricerca-home .select-categorie .item .icon { width: 85px; }
				.ricerca-home .container-ricerca-home .select-categorie .item .didascalia { color: #fff; font-family: bmw_groupbold, sans-serif; font-size: 12px; text-transform: uppercase; text-align: center; }

.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; position: absolute; width: 100%; }
.ricerca-home .darkmask { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: #000; opacity: 0.7; z-index: 0; }
button.owl-prev { left: 0; position: absolute; color: #fff !important; font-size: 30px !important; top: -15px; }
button.owl-next { right: 0; position: absolute; color: #fff !important; font-size: 30px !important; top: -15px; }
/**/
.item-select.carrozzeria { display: none; }

/**/

a.backbutton-nd { padding: 5px; background-color: #ccc; display: block; width: 100px; font-size: 11px; text-align: center; color: #fff; border-radius: 3px; position:absolute; top: 20px; left: 10px; }
a.backbutton-nd-2 { padding: 5px; background-color: #ccc; display: block; width: 100px; font-size: 11px; text-align: center; color: #fff; border-radius: 3px; top: 20px; }
.title-nd { font-size: 40px; margin: 20px 0; font-family: 'roboto-v20-latin-500'; }
.prezzo-nd { color: #999; font-size: 20px; font-family: 'roboto-v20-latin-500'; margin: 20px 0 }
	.prezzo-nd b { color: #f26531; font-size: 25px; display: inline-block; margin: 0 7px; }

.buttons-nd { display: flex; flex-direction: row; align-content: center; justify-content: flex-start; align-items: center; }
	.buttons-nd a.button-blue { padding: 10px; background-color: #f26531; display: block; width: 180px !important; font-size: 12px; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; }

	.buttons-nd a.button-gray { padding: 10px; background-color: #ccc; display: block; width: 180px; font-size: 12px; text-align: center; color: #fff; border-radius: 3px; margin: 0 10px; font-family: 'roboto-v20-latin-500'; }

.image-top { width: 80%; }
.item-nd { width: 90%; }



/**/
.info-content { width: 100%; margin: 40px 0; }
.infobox { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-content: flex-start; align-items: flex-start; }
	.infobox .item { width: 48%; height: 350px; position: relative; background-size: cover; }
		.infobox .item.img1 { background-image: url('../../img/businessman-phoneing-while-charging-car-at-electri-2022-12-22-13-39-45-utc.jpg'); }
		.infobox .item.img1-moto { background-image: url('../../img/dati-tecnici-moto.jpg'); }
		.infobox .item.img2 { background-image: url('../../img/top-view-of-single-gray-car-driving-through-forest-2022-02-02-03-58-51-utc.jpg'); }
		.infobox .item .caption { background-color: rgba(0,0,0,0.5); font-size: 16px; padding: 10px; color: #fff; position: absolute; bottom: 0; left: 0; right: 0; }

.content-all .marcamodello4 { font-family: 'roboto-v20-latin-500'; padding: 20px; text-align: center; font-weight: bold; /*display: flex;*/ flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center; }
	.content-all .marcamodello4 span { color: #444 !important; }

	.content-all .marcamodello4 span { font-size: 20px; text-align: center; color: #f26531; font-weight: bold; }
	.content-all .marcamodello4 .chiudi { padding: 5px; background-color: #ccc; display: block; width: 190px !important; font-size: 12px; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; }
	.content-all .marcamodello4 .next { padding: 5px; background-color: #f26531; display: block; width: 180px !important; font-size: 12px; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; }
/**/
.dati-tecnici-list { padding: 20px; }
	.dati-tecnici-list .title-dati { font-weight: bold; font-size: 18px; font-family: 'roboto-v20-latin-500'; margin: 20px 0 5px 0; border-bottom: solid 1px #ccc; }
	.dati-tecnici-list .item-dati { display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
		.dati-tecnici-list .item-dati span { width: 25%; font-size: 14px; margin-top: 30px; }
		.dati-tecnici-list .item-dati span b { margin-left:20px; }
	.dati-tecnici-list .item-dati2 span { width: 100%; font-size: 14px; }
/**/
.panel-collapse02 { width: 100%; }
/**/
.nascondisezione { display: none; }


@media screen and (max-width: 950px) {
	.btninformazioni { display: block; width: 100% !important; }

	.item-section-01 .brand { width: 86px; height: 100px; }
	.boxricerca { margin-top: 0px; }
	.configurator-container { width: 90%; }
		/*****************/
		.configurator-container .configurator-section-01 .content-section-02 { max-height: 1200px; }
	/*****************/
	/**/
	.content-all .content-list .item-lista-2 .prezzo b { white-space: nowrap; }
	/**/
	.img-container { margin-right: 0; margin-top: 0; }

	/**/
	.hiddenmobile { display: none !important; }
	.onlymobile { display: inherit !important; }
	.content-all .prezzi .item { margin: 10px 0; box-shadow: none; }
	.content-all .promozione .prezzi .item { margin: 10px 0; padding: 10px; box-shadow: none; }

	.content-all { width: 100% !important; margin: 0 auto; display: block; }
		.content-all .leftside { width: 100%; }
		.content-all .rightside { width: 100%; }
		.content-all .leftside2 { width: 100%; }
		.content-all .rightside2 { width: 100%; }
		.content-all .content-search { width: 100%; display: flex; flex-direction: column; }
		.content-all .content-list { width: 100%; flex-direction: row; flex-wrap: wrap; display: flex; justify-content: center; }
			.content-all .content-list .item-lista { display: flex; flex-direction: column; width: 90%; border: solid 1px #ddd; margin-left: 0; margin-bottom: 16px; }
			.content-all .content-list .item-lista-2 { width: 100%; margin: 0; }
	/**/
	.boxricerca { display: none; width: 100%; }
	.opensearch { display: block; background-color: #F8F8F8; margin-bottom: 10px; padding: 15px 0; text-align: center; font-size: 16px; color: #444; font-family: 'roboto-v20-latin-500'; }
		.opensearch:before { content: 'Apri la ricerca'; }
		.opensearch.apri:before { content: 'Apri la ricerca'; }
		.opensearch.chiudi:before { content: 'Chiudi la ricerca'; }
		.opensearch .icosearch { background-image: url(../../img/search-solid.svg); height: 12px; width: 20px; display: inline-block; background-repeat: no-repeat; background-position: center; opacity: 0.5; }
	/**/
	.configurator-container .configurator-section-01 .content-section-01 { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.configurator-container .configurator-section-01 .content-section-03 { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.configurator-container .content-section-04 { display: flex; justify-content: space-between; margin-top: 20px; flex-wrap: wrap; }
		.configurator-container .content-section-04 .item-section-01 { width: 100%; margin-bottom: 10px; }
	.content-section-05 { display: flex; justify-content: space-between; margin: 10px 0; flex-wrap: wrap; }
	/**/
	#equipaggiamenti-container { width: 100% !important; }
	/**/

	.bottom_bar .bottom_bar_container .car_data { display: none !important; }

	.bottom_bar .bottom_bar_container .car_price { border-left: solid 1px #ccc; border-right: solid 1px #ccc; width: 100%; flex-basis: auto !important; padding-top: 10px; }
		.bottom_bar .bottom_bar_container .car_price .copy { text-align: left; }
			.bottom_bar .bottom_bar_container .car_price .copy.prezzo .sconto { position: absolute; top: 4px; font-size: 13px; }

	.bottom_bar .bottom_bar_container .car_monthly { }
		.bottom_bar .bottom_bar_container .car_monthly .copy { flex-basis: 30%; }
			.bottom_bar .bottom_bar_container .car_monthly .copy b { font-size: 14px; }
		.bottom_bar .bottom_bar_container .car_monthly .details { font-size: 12px; flex-basis: 70%; }
			.bottom_bar .bottom_bar_container .car_monthly .details b { font-weight: normal; color: #000; }

	.bottom_bar .bottom_bar_container a.Cta { display: flex; justify-content: center; align-items: center; height: 100%; width: auto; background-color: #1e2336; }
		.bottom_bar .bottom_bar_container a.Cta p { color: #fff; text-transform: uppercase; padding: 20px 30px; }
	/**/
	.formcontattibutton { cursor: pointer; opacity: 0.7; transition: 0.5s; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 16px; color: #fff; padding: 5px 0; text-align: center; width: 100%; background-color: #aaa; position: relative; display: block; margin: 3px 0; }
	/**/
	/**/
	.elements { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: column; }
		.elements .item { margin: 4px 0; display: flex; padding: 0; align-items: center; border-bottom: solid 1px #bbb; width: 100%; }
			.elements .item .icon { display: none; }
			.elements .item b { display: block; text-transform: uppercase; font-weight: normal; font-size: 11px; }
			.elements .item .text { width: inherit; display: flex; justify-content: space-between; }
			.elements .item span { display: block; font-size: 12px; font-weight: bold; }
	/**/
	.dati-container .elements .item .icon { width: 20%; height: 50px; display: block; background-size: 20px auto; background-repeat: no-repeat; background-position: center; opacity: 0.3; border-right: solid 1px #bbb; margin-right: 10px; }
	.equipaggiamenti-container .elements .item .icon { background-image: url('../../img/car-solid (1).svg'); width: 20%; height: 50px; display: block; background-size: 20px auto; background-repeat: no-repeat; background-position: center; opacity: 0.3; border-right: solid 1px #bbb; margin-right: 10px; }
	/**/
	.bottom_bar .bottom_bar_container > div { }
		.bottom_bar .bottom_bar_container > div .copy { }
			.bottom_bar .bottom_bar_container > div .copy b { font-size: 16px; color: #1e2336; }
			.bottom_bar .bottom_bar_container > div .copy p { font-size: 12px; margin: 2px 0; }
	/**/
	.info-icon { display: none !important; }
	/**/
	.stato-check { position: relative; font-size: 9px; text-transform: uppercase; margin-right: 10px; }
	/**/
	.content-all .content-list .item-lista { margin: 10px auto !important; }
	/**/
	.flex-gallery { display: flex; justify-content: space-around; flex-wrap: wrap; }
	/**/
	.content-all .content-list.lista { width: 100%; }
	/**/

	.ricerca-home { height: auto; background-size: cover; height: 400px; }

		.ricerca-home .container-ricerca-home .select-categorie .item { opacity: 0.6; cursor: pointer; width: 120px; margin: 10px 0; display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; }
		.ricerca-home .container-ricerca-home .selects { flex-direction: column; }
			.ricerca-home .container-ricerca-home .selects .item-select { width: 90%; margin: 5px 0; }
		/**/
		.ricerca-home .container-ricerca-home .select-categorie { display: none !important; }
	.item-select.carrozzeria { display: block; }
	/**/
	.content-all .content-list .item-lista-2 .marcamodello { display: flex; font-family: 'roboto-v20-latin-regular'; font-size: 11px; padding: 5px; color: #000 !important; font-weight: bold; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; width: 100%; align-content: flex-start; text-align: left; }

	/**/
	.content-all.rule2 { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; max-height: 780px; margin-top:20px; }

	.content-all.rule3 { width: 100%; margin: 0 auto; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; align-content: center; flex-wrap: nowrap; }

	.content-all .leftside { width: 95%; }
	.content-all .rightside { width: 95%; }

	.modello-inputs .item-form { width: 100% !important; }

	.image-top { width: 95%; }

	/**/
	.submit-richiesta { padding: 10px 0; background-color: #f26531; display: block; width: 100%; font-size: 11px; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; border: none; }
	/**/

	.configurator-container .configurator-section-01 .content-section-01 .item-section-01 { cursor: pointer; opacity: 0.7; transition: 0.5s; width: 22%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 30px 0; }

	/**/
	.content-all .content-search { box-shadow: 0px 12px 18px -8px rgba(0,0,0,0.42); }
		.content-all .content-search .item-search .collapse-panel { width: 100%; padding: 0 0; height: 40px; }
		.content-all .content-search .item-search select, .order-by select { height: 40px; }
	/**/

	.single-type { display: block; width: 100%; }
	.content-all .content-list .item-lista-2 * { font-size: 11px !important; font-weight: bold !important; white-space: normal; }
	.single-type .buttons { display: flex; justify-content: space-between; padding: 20px 0; width: 100%; max-width: 1200px; margin: 0 auto; }
	/**/
	.infobox { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: flex-start; }
		.infobox .item { width: 100%; height: 200px; position: relative; background-size: cover; margin: 10px 0; }
	/**/
	.marcamodello4 i { font-size: 20px !important; }
	.content-all .marcamodello4 .next { padding: 5px; background-color: #f26531; display: block; width: 50px !important; font-size: 0; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; }
	.content-all .marcamodello4 .chiudi { padding: 5px; background-color: #ccc; display: block; width: 50px !important; font-size: 0; text-align: center; color: #fff; border-radius: 3px; font-family: 'roboto-v20-latin-500'; }
	.dati-tecnici-list .item-dati span { width: 25%; font-size: 14px; margin: 10px 0; }

	/**/
	.nascondisezione { display: none !important; }
	/**/
	.dati-tecnici-list .item-dati { display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
	/**/
	a.backbutton-nd { top: -31px; left: 10px; }
}

a { text-decoration: none; }


.formrichiesta { position: sticky; top: 0; background-color: #efefef; box-shadow: 0 0 8px rgba(0, 0, 0,0.2); position: -webkit-sticky; /* Safari */ }
.equips { width: 96% !important }

/**/

select { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url('../../img/Icone/chevron-down-solid.svg'); border: none; border-bottom: solid 1px #8E8E8E; width: 100%; box-sizing: border-box; font-size: 14px; text-indent: 0; padding: 5px 0; appearance: none; background-position: right 5px center; background-repeat: no-repeat; background-size: 9px; position: relative; cursor: pointer; }
button { -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; }
input[type=submit] { cursor: pointer; }
/**/
.backbutton { cursor: pointer; opacity: 0.7; transition: 0.5s; font-family: 'roboto-v20-latin-500'; text-transform: uppercase; font-size: 14px; color: #fff; padding: 3px 5px; text-align: center; /* width: 100%; */ background-color: #aaa; position: relative; /* display: block; */ margin: 3px 0; }

/*ICONE DATI*/
.dati-container .elements .item .icon.acc { background-image: url('../../img/icon-dati/acc.svg'); }
.dati-container .elements .item .icon.alim { background-image: url('../../img/icon-dati/alim.svg'); }
.dati-container .elements .item .icon.altezza { background-image: url('../../img/icon-dati/altezza.svg'); background-size: auto 20px; }
.dati-container .elements .item .icon.bagagli { background-image: url('../../img/icon-dati/bagagli.svg'); }
.dati-container .elements .item .icon.carrozzeria { background-image: url('../../img/icon-dati/carrozzeria.svg'); }
.dati-container .elements .item .icon.carrozzeriamoto { background-image: url('../../img/icon-dati/carrozzeriamoto.svg'); }
.dati-container .elements .item .icon.cil { background-image: url('../../img/icon-dati/cil.svg'); }
.dati-container .elements .item .icon.consumi { background-image: url('../../img/icon-dati/consumi.svg'); }
.dati-container .elements .item .icon.cv { background-image: url('../../img/icon-dati/cv.svg'); }
.dati-container .elements .item .icon.kw { background-image: url('../../img/icon-dati/kw.svg'); }
.dati-container .elements .item .icon.larghezza { background-image: url('../../img/icon-dati/largh.svg'); }
.dati-container .elements .item .icon.massa { background-image: url('../../img/icon-dati/massa.svg'); background-size: auto 20px; }
.dati-container .elements .item .icon.porte { background-image: url('../../img/icon-dati/porte.svg'); }
.dati-container .elements .item .icon.posti { background-image: url('../../img/icon-dati/posti.svg'); }
.dati-container .elements .item .icon.serbatoio { background-image: url('../../img/icon-dati/serbatoio.svg'); }
.dati-container .elements .item .icon.vel { background-image: url('../../img/icon-dati/vel.svg'); }
/**/

.dati-container { border-bottom: solid 1px #ddd; }
.equipaggiamenti-container { border-bottom: solid 1px #ddd; }



/******************/
.content-all .content-list .item-lista-2 .button { overflow: hidden; cursor: cell; box-sizing: border-box; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: none; width: 100%; height: 100%; background-position: center; background-size: 11px auto; background-repeat: no-repeat; background-color: #fff; }
/******************/
.content-all .content-list .item-lista-2 .button { background-color: #fff; border: none !important; background-image: url('../../img/plus-solid.svg'); opacity: 0.2; }
.content-all .content-list .item-lista-2 button.button.equipaggiamento-aggiunto { cursor: pointer; background-image: url('../../img/check-solid (1).svg'); opacity: 1; }
.content-all .content-list .item-lista-2 button.button.equipaggiamento-inclusovincolato { background-image: url('../../img/check-double-solid.svg'); opacity: 0.5; }
.content-all .content-list .item-lista-2 button.button.equipaggiamento-bloccato { background-image: url('../../img/ban-solid.svg'); opacity: 0.5; cursor: not-allowed; }
.content-all .content-list .item-lista-2 .button:focus { outline: none; border: none; }

/*****************/

.section-title { display: flex; border-bottom: solid 1px #E5E5E5; width: 97%; margin: 0 auto; }
	.section-title span { height: 30px; line-height: 22px; display: inline-block; font-family: 'roboto-v20-latin-500'; font-size: 16px; text-transform: uppercase; font-weight: bold; }
	.section-title.fuel span { height: 20px; line-height: 20px; display: inline-block; font-family: 'roboto-v20-latin-500'; font-size: 20px; }

	.section-title .icon { display: inline-block; width: 20px; height: 20px; }
	.section-title .icon { background-size: 20px auto; background-repeat: no-repeat; background-position: center; margin-right: 10px; opacity: 0.5; }
		.section-title .icon.box-open { background-image: url('../../img/box-open-solid.svg'); }
		.section-title .icon.circle-plus { background-image: url('../../img/plus-circle-solid (1).svg'); background-size: 15px auto; }
		.section-title .icon.alim { background-size: 15px auto; background-image: url('../../img/icon-dati/alim.svg'); }

.space-line { height: 40px; display: block; }

/**/
.prezzo-info { display: flex; align-content: center; align-items: center; }
	.prezzo-info b { margin-right: 5px; }

/**/
.content-all .content-list.spec { background-color: #5C5C5C; padding: 15px 0 15px 10px; margin-top: 2px; }
	.content-all .content-list.spec .item-lista-2:nth-child(even) { background-color: #CCCCCC; }
	.content-all .content-list.spec .item-lista-2:nth-child(odd) { background-color: #AAAAAA; }
	.content-all .content-list.spec .item-lista-2 .button { background-color: transparent !important; opacity: 0.8; }
	.content-all .content-list.spec .section-title { border: none !important; color: #fff; }

/**/
b.vantaggio { background-color: #ddd; /* width: 100%; */ display: block; padding: 3px; font-size: 16px !important; background: -moz-linear-gradient(left, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 42%, rgba(238,238,238,0) 100%); background: -webkit-linear-gradient(left, rgba(238,238,238,1) 0%,rgba(238,238,238,1) 42%,rgba(238,238,238,0) 100%); background: linear-gradient(to right, rgba(238,238,238,1) 0%,rgba(238,238,238,1) 42%,rgba(238,238,238,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#00eeeeee',GradientType=1 ); font-weight: normal; margin-top: 2px; }
del.listino { /* width: 100%; */ display: block; padding: 3px; font-size: 16px !important; font-weight: normal; }

.tagofferta { padding: 3px; }
/**/
.content-all .content-list .item-lista.promozione { padding-bottom: 10px; }
.content-all .promozione .prezzi { margin: 3px 5px; }
	.content-all .promozione .prezzi .item { margin: 0; padding: 0; }

.preloader { display: none; }
