/*! (custom) normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,figure{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none;color:inherit;}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;border-radius:0;}button{overflow:visible;-webkit-appearance:none;-moz-appearance:none;padding:0;border:0 none}button,select{text-transform:none}html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}textarea{overflow:auto;resize:vertical;vertical-align:top}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0;width:100%}td,th{padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}iframe,img,object,video{max-width:100%}iframe,object,video{display:block;width:100%;}:-moz-ui-invalid{box-shadow:none}::-ms-clear {display: none}::-ms-expand{display:none;}

/* === PROJECT === */
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

html {
	color: #000;
	font-size: 1em;
	margin: 0 auto;
	line-height: 1.4;
	overflow-x: hidden;
	background-color: #282828; /*TEMPORARY*/
	
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
html.normal-overflow {
	overflow-y: scroll!important;
	margin-right: 0!important;
}

img { vertical-align: bottom }
img[src*="void"], img[src*="blank"] { width: 0; height: 0 }
img[src=""] { display: none }
a:link { word-wrap: break-word }
ul { padding-left: 0; }
li { list-style: outside disc; margin-left: 1.3em; }
span { display: inline-block; }

.btn {
	display: inline-block;
	font-size: 1rem;
	line-height: 2.5;
	padding-left: .705em; padding-right: 1.705em;
	-webkit-transform: translate3d(.01px,.01px,.01px);
			transform: translate3d(.01px,.01px,.01px);
}
body {
	width: 100%;
	max-width: 890px;
	padding: 0;
	margin: 0 auto;
	background-color: #FFFFFF;
}
.table {
	display: table;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}

/* === HEADER === */
.header--wrapper {
	display: block;
	position: relative;
	width: 100%;
	background-color: #f1f1f1;
	padding: 15px 20px;
}
.header--wrapper .header--model {
	float: left;
}
.header--wrapper .header--model h3 {
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.header--wrapper .header--model h6 {
	margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 100;
}

.header--wrapper .header--close {
	display: block;
	float: right;
	z-index: 1;
}
.header--wrapper .header--back {
	float: left;
	font-size: 14px;
	line-height: 23px;
	margin-right: 20px;
}
.header--wrapper .header--back svg {
	display: inline-block;
	width: 20px;
	height: 20px;
}

/* === end // HEADER === */

/* === TITLE === */
.title--wrapper {
	padding: 20px;
	display: block;
	position: relative;
	text-align: center;
}
.title--wrapper h1 {
	font-weight: normal;
	font-size: 24px;
}
.title--wrapper p {
	font-size: 14px;
}
/* === end // TITLE === */

/* === MAIN CORE === */
main.container {
	display: block;
	position: relative;
	margin: 0 20px;
	padding: 10px 10px 0;
	border: 1px solid #e6e6e6;
}

/* === STAND ALONE SECTION === */
.model-choice--wrapper {
	position: relative;
	width: 100%;
	padding: 10px;
	/*margin-bottom: 20px;*/
}
.model-choice__select--wrapper {
	vertical-align: top;
	width: 33.33%;
	padding: 0 10px;
}
.model-choice__title {
	text-align: center;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.model-choice__select--wrapper .select--left-icon {
	position: relative;
	width: 46px;
	height: 46px;
	float: left;
}
.model-choice__select--wrapper .select--left-icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
}
.internal-menu--external-wrapper {
	position: relative;
	width: calc(100% - 46px);
	float: right;
}
.internal-menu--external-wrapper .arrow-menu {
	position: absolute;
	z-index: 0;
	top: 13px;
	right: 10px;
}
.internal-menu--wrapper {
	display: block;
	padding: 12px 32px 12px 10px;
	font-size: 14px;
	position: relative;
	width: 100%;
	z-index: 1;
	background-color: transparent;
	border: 2px solid #f1f1f1;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.internal-menu--wrapper:focus {
	outline-style:none;
	box-shadow:none;
}
.internal-menu--wrapper:disabled {
    opacity: .3;
}
.internal-menu--wrapper select::-ms-expand {
	display: none;
}
.internal-menu--wrapper__price {
	display: block;
	padding: 9px;
	font-size: 18px;
	position: relative;
	width: 100%;
	z-index: 1;
	background-color: #f1f1f1;
	border: 2px solid #f1f1f1;
	text-align: center;
}
.eventual-notes {
	padding: 0 20px;
	margin-bottom: 30px;
	font-size: 14px;
}
/* === end // STAND ALONE SECTION === */

/* === TABS === */
.tabs--wrapper {
	width: 100%;
}
.tabs--wrapper .tabs--title {
	padding: 10px;
	position: relative;
	text-align: center;
}
.tabs--wrapper .tabs--title:not(:last-child) {
	border-right: 1px solid #e6e6e6;
}
.tabs--title input[type="checkbox"],
.tabs--title input[type="radio"],
.tabs--title label::before {
	width: 30px;
	height: 30px;
	top: 50%;
	left: 0;
	margin-top: -15px;
	position: absolute;
	cursor: pointer;
}
.tabs--title input[type="checkbox"],
.tabs--title input[type="radio"] {
	opacity: 0;
	-webkit-appearance: none;
	display: inline-block;
	vertical-align: middle;
	z-index: 100;
}
.tabs--title label {
	display: inline-block;
	position: relative;
	text-align: left;
	color: #b6b6b6;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0 20px 0 40px;
	vertical-align: top;
	cursor: pointer;
	vertical-align: middle;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.tabs--title span {
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.tabs--title label::before {
	content: '';
	background-color: #ffffff;
	border: 2px solid #b6b6b6;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.tabs--title label svg {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	margin-top: -10px;
	left: 6px;
	pointer-events: none;
}
.tabs--title > svg path {
	fill: #ffffff;
}
/* === end // TABS === */

/* === PRODUCTS === */
.product--wrapper {
	padding: 10px;
	font-size: 12px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*=== PRODUCTS SLIDER ===*/
.product--wrapper .product--slider__wrapper {
	position: relative;
	margin-left: -5px;
	margin-right: -5px;
	text-align: center;
	width: 101%;
	width: calc(100% + 10px);
	/*table-layout: fixed;*/
}
.product--slider__wrapper .wrapper-slider {
	padding: 0 5px;
	width: 100%;
}
.product--slider__wrapper .wrapper-slider__2 {
	width: 50%;
}
.product--slider__wrapper .wrapper-slider__3 {
	width: 33.33%;
}
.product--slider__wrapper .wrapper-slider__4 {
	width: 25%;
}
.slider-slidable-value {
	padding: 10px 20px;
	position: relative;
	background-color: #f1f1f1;
	margin: 0 auto;
	max-width: 300px;
}
.wrapper-slider-title {
	position: relative;
}
.slider-title {
	text-transform: uppercase;
	padding: 5px 0;
	height: 42px;
}
.slider-container {
	text-align: center;
	font-size: 16px;
}
.slider-container input.price {
	width: 80px;
	background-color: #f1f1f1;
	border: 1px solid #b6b6b6;
	border-radius: 2px;
	text-align: center;
}
.wrapper-slider-values {
	position: relative;
	height: 12px;
	margin-top: 20px;
}
.slider-min-value {
	position: absolute;
	left: 0px;
	top: 0px;
}
.slider-max-value {
	position: absolute;
	right: 0px;
	top: 0px;
}
.rangeslider,
.rangeslider__fill {
  display: block;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.rangeslider {
  background: #bababa;
  position: relative;
}
.rangeslider--horizontal {
  height: 8px;
  width: 100%;
}
.rangeslider--vertical {
  width: 8px;
  min-height: 150px;
  max-height: 100%;
}
.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.rangeslider__fill {
  position: absolute;
}
.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}
.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}
.rangeslider__handle {
  background: white;
  cursor: pointer;
  display: inline-block;
  width: 22px;
  height: 22px;
  position: absolute;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
.rangeslider--horizontal .rangeslider__handle {
  top: -7px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}
.rangeslider--vertical .rangeslider__handle {
  left: -7px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}
input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}
output {
  display: inline-block;
  position: relative;
  text-align: center;
  padding: 10px 0 15px;
}
/* === end // PRODUCTS SLIDER === */

/* === RECAP TABLE === */
.wrapper-recap {
	width: calc(100% + 40px);
	margin-top: 30px;
	margin-left: -20px;
  	margin-right: -20px;
}
.wrapper-result {
	width: 50%;
	text-align: center;
	position: relative;
	-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);
}
.title-result {
	display: table;
	width: 100%;
	padding: 10px;
	color: #FFFFFF;
	position: relative;
}
.title-result__title {
 	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.title-result__price {
 	font-size: 18px;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	width: 40%;
}
.result__last {
	position: relative;
	display: block;
	/*font-size: 26px;*/
	font-size: 20px;
	padding: 10px 0;
}
.main-result {
	padding: 0 20px;
}
.main-result__title {
	/*aggiunta inline block*/
	display: inline-block;
	text-transform: uppercase;
	margin-top: 10px;
}
.main-result__price {
	font-size: 26px;
	/*line-height: 96px;*/
	line-height: 65px;
}
.main-result__last {
	margin-bottom: 15px;
}
.multiple-results {
	padding: 10px 20px;
}
.multiple-results__price {
	font-size: 26px;
	line-height: 30px;
}
.main-result__price .small-desc,
.multiple-results__price .small-desc {
	font-size: 15px;
}
.wrapper-fields {
	width: 50%;
	padding-left: 20px;
	/*text-align: right;*/
	line-height: 2;
}
.wrapper-fields__internal-wrapper {
	display: table;
	width: 100%;
	padding: 0 10px;
}
.wrapper-fields__internal-wrapper.highlight {
	background-color: #f1f1f1;
}
.field-label {
	display: table-cell;
	vertical-align: middle;
	width: 70%;
	text-align: left;
	text-transform: uppercase;
}
.field-text {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	text-transform: uppercase;
}
.wrapper-fields__internal-wrapper.spacer {
	margin-top: 10px;
}
.field-input {
  width: 99%;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  position: relative;
  height: 19px;
  border: 1px solid #282828;
  margin-bottom: 10px;
}
.field-input-text {
  padding-left: 5px;
  font-size: 12px;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  color: #282828;
  margin-top: 1px;
  border: 0px transparent;
  width: 90%;
}
.spacer-vertical {
  width: 20px;
  display: block;
}
.wrapper-sliders {
  height: 81px;
}
.wrapper-additional-info {
  border: solid 10px #EFEFEF;
  background-color: #FFFFFF;
  height: 58px;
}
.box-info {
  width: 180px;
  margin: 0 auto;
  text-align: center;
}
.box-value span {
  display: inline-block;
  margin-top: 4px;
}
.wrapper-services {
  margin: 20px 0;
}
.services-title {
  font-size: 14px;
  margin-bottom: 20px;
}
.services-title span {
  margin-top: 1px;
  display: inline-block;
  margin-left: 10px;
}
.wrapper-services-list {
  width: 100%;
  margin-bottom: 20px;
}
.box-service {
  width: 25%;
  vertical-align: top;
}
.box-service--15 {
  width: 15%;
}
.box-service--35 {
  width: 35%;
}
.box-service-title {
  margin-bottom: 10px;
  padding-right: 10px;
}
.service-check {
  margin-right: 5px;
  vertical-align: middle;
}
.wrapper-service {
  margin-bottom: 5px;
  display: table;
}
.wrapper-service > * {
	display: table-cell;
	vertical-align: top;
}
.wrapper-service .service-name {
	padding-left: 10px;
	padding-right: 10px;
}
.wrapper-service .service-name.no-info {
	padding-left: 0;
}
input[type="checkbox"].service-check:not(:checked),
input[type="checkbox"].service-check:checked {
  position: absolute;
  left: -9999px;
}
input[type="checkbox"].service-check:not(:checked) + label,
input[type="checkbox"].service-check:checked + label {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  text-align: left;
}
input[type="checkbox"].service-check:not(:checked) + label:before,
input[type="checkbox"].service-check:checked + label:before {
	content: '';
	position: absolute;
	left: 10px; 
	top: 0;
	width: 15px; 
	height: 15px;
	border: 2px solid #aaa;
	background: #ffffff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
input[type="checkbox"].service-check:not(:checked) + label:after,
input[type="checkbox"].service-check:checked + label:after {
	content: ' ';
	position: absolute;
	top: 3px; 
	left: 13px;
	height: 9px;
	width: 9px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
input[type="checkbox"].service-check:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
input[type="checkbox"].service-check:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* === end // RECAP TABLE === */

/* === BUTTONS === */
.wrapper-buttons {
	margin: 20px 0;
	display: table;
	width: 100%;
}
.wrapper-buttons > div {
	display: table-cell;
	vertical-align: middle;
}
.wrapper-button-icon {
	width: 50px
}
.button-icon {
	display: inline-block;
	width: 44px;
	height: 44px;
	position: relative;
	background-color: #f1f1f1;
	border: 0px solid #f1f1f1;
	-webkit-transition: border 0.1s;
	transition: border 0.1s;
}
.button-icon svg {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -10px;
	margin-top: -10px;
}
.wrapper-button-simple {
	text-align: center;
}
.button-simple {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	padding: 11px 40px;
	position: relative;
	background-color: #ffffff;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.wrapper-button-simple.with-compare .button-simple {
	margin-left: 50px;
}
.single-comparator--wrapper .wrapper-button-simple.with-compare .button-simple {
	margin-left: 0;	
}
.wrapper-button-simple.without-compare {
	text-align: right;
}
.button-simple:hover {
	background-color: #f1f1f1;	
}
.dealer-send--wrapper {
	text-align: center;
	margin: 40px 0 20px 20px;
}
.dealer-send {
	font-size: 14px;
	line-height: 23px;
	display: inline-block;
	position: relative;
}
.wrapper-button-compare,
.wrapper-button-remove {
	text-align: right;
	width: 150px;
}
.button-compare,
.button-remove {
	display: inline-block;
	font-size: 14px;
	line-height: 23px;
	margin-right: 20px;
	position: relative;
}
.dealer-send svg,
.button-compare svg,
.button-remove svg {
	position: absolute;
	top: 50%;
	right: -25px;
	width: 20px;
	height: 20px;
	-webkit-transition: transform 0.2s;
	transition: transform 0.2s;
	transform: translate(0 , -50%);
}
.button-remove svg {
	width: 15px;
	height: 15px;
	/*margin-top: -8px;*/
}
.dealer-send:hover svg,
.button-compare:hover svg {
	transform: translate(5px , -50%);
}
/* === end // BUTTONS === */
/* === end // PRODUCTS === */
/* === end // MAIN CORE === */

/* === ERROR MESSAGES === */
.no-products-error {
	font-size: 14px;
	padding: 20px;
	display: block;
	position: relative;
	text-align: center;
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 25px;
  width:auto;
  max-width: 720px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}
.white-popup h3 {
	font-size: 18px;
	margin-top: 0;
}

.mfp-zoom-in {}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
.error-message-close, .email-pdf-close {
	position: absolute;
	top: 20px;
	right: 20px;
}
/* === end // ERROR MESSAGES === */

/* === EMAIL SEND === */
input[type="email"] {
    width: 80%;
    background-color: transparent;
    padding: 10px;
    margin: 20px 20px 20px 0;
    transition: all .2s ease-out;
}
input[type="email"]:focus {
    outline: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
       -webkit-text-fill-color: #000000 !important;
}
.email-pdf-close {
	position: absolute;
	top: 20px;
	right: 20px;
}
/* === end // EMAIL SEND === */

/* === LEGAL NOTES === */
.legal-notes--wrapper {
	font-size: 12px;
	padding: 10px 40px 20px;
}

.header-note {
	display: table-footer-group;
}
/* === end // LEGAL NOTES === */

/* === MODAL TOOLTIP === */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: inherit;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 5px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  width: 320px;
  padding: 3px 8px;
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #f1f1f1;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: -3px;
  left: 50%;
  margin-left: -8px;
  border-width: 8px 8px 0;
  border-top-color: #f1f1f1;
}
.tooltip.top-left .tooltip-arrow {
  bottom: -3px;
  right: 8px;
  margin-bottom: -8px;
  border-width: 8px 8px 0;
  border-top-color: #f1f1f1;
}
.tooltip.top-right .tooltip-arrow {
  bottom: -3px;
  left: 8px;
  margin-bottom: -8px;
  border-width: 8px 8px 0;
  border-top-color: #f1f1f1;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: -3px;
  margin-top: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: #f1f1f1;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 3px;
  margin-top: -8px;
  border-width: 8px 0 8px 8px;
  border-left-color: #f1f1f1;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -8px;
  border-width: 0 8px 8px;
  border-bottom-color: #f1f1f1;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 8px;
  margin-top: -8px;
  border-width: 0 8px 8px;
  border-bottom-color: #f1f1f1;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 8px;
  margin-top: -8px;
  border-width: 0 8px 8px;
  border-bottom-color: #f1f1f1;
}
.clearfix:before,
.clearfix:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
/* === end // MODAL TOOLTIP === */

/* === HELPER CLASSES === */
.hidden { display: none !important; visibility: hidden; }

.cf:before, .cf:after { content: " "; clear: both; display: table; }

/* === FORM === */
::-webkit-input-placeholder {}

::-moz-placeholder {}

:-ms-input-placeholder {}

input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus
{
	-webkit-box-shadow: inset 0 0 0 100px #FFFFFF;
}

.label { display: block }
.label--inline { display: inline-block }

.form-el {
	display: block; width: 100%;
	line-height: 2; height: 2em; padding-left: .5em;
	border: 1px solid #CCCCCC;
}
.form-el:focus { box-shadow: 0 8px 3px -4px rgba(0, 0, 0, 0.2); outline: 0 }

.error { border-color: #FF0 !important }

/* === NO TOUCH STYLES === */
.no-touch a:hover, .no-touch button:hover { cursor: pointer; }
.no-touch button:active:hover { padding: 0 }

/* === TOUCH STYLES === */
.touch a:not([href]) {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* === MEDIA QUERY === */

/* IE snap mode */
@media screen and (max-width: 719px) {
	@-ms-viewport{
		width: device-width;
	}
}

/* small palm - to 640px */
@media only screen and (max-width: 640px) {
	.mobile-hide {
		display: none!important;
	}
	.mobile-show {
		display: block!important;
	}
	.table,
	.table-cell {
		display: block;
	}
	.title--wrapper {
		padding-bottom: 0;
	}
	main.container {
		margin: 0;
		border: none;
	}
	.tabs--wrapper {
		padding-top: 10px;
		border-top: 1px solid #f1f1f1;
		padding-bottom: 10px;
		border-bottom: 1px solid #f1f1f1;
	}
	.tabs--wrapper .tabs--title {
		text-align: left;
	}
	.tabs--wrapper .tabs--title:not(:last-child) {
		border: none;
	}
	.wrapper-result {
		width: 100%;
		margin: 40px 0;
	}
	.title-result {
		position: relative;
	}
	.main-result {
		padding: 20px 10px 20px;
	}
	.main-result__title {
		margin-top: 0;
	}
	.main-result__last {
		margin-bottom: 0;
	}
	.result__last {
		position: relative;
	}
	.product--wrapper .product--slider__wrapper {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.product--slider__wrapper .wrapper-slider {
		padding: 5px 0;
	}
	.product--slider__wrapper .wrapper-slider__2,
	.product--slider__wrapper .wrapper-slider__3,
	.product--slider__wrapper .wrapper-slider__4 {
		width: 100%;
	}
	.slider-slidable-value {
		max-width: 640px;
	}
	.slider-title {
		text-align: center;
	}
	.wrapper-fields {
		width: 100%;
		padding: 0 20px;
	}
	.spacer-vertical {
		display: none;
	}
	.wrapper-services {
		text-align: left;
	}
	.wrapper-services__internal {
		margin-bottom: 20px;
	}
	.box-service--15, .box-service--35 {
		width: 100%;
	}
	.box-service-title {
		font-size: 14px;
	}
	.wrapper-buttons {
		margin-top: 40px;
	}
	.wrapper-button-simple.with-compare .button-simple {
		margin-left: 0;
	}
	.wrapper-button-simple.without-compare .button-simple {
		text-align: center;
	}
	.dealer-send--wrapper {
		margin: 40px 0 20px 0;
	}
	.dealer-send {
		margin-right: 20px;
	}
	.legal-notes--wrapper {
		border-top: 1px solid #f1f1f1;
		padding: 20px;
	}
	.model-choice__select--wrapper {
		width: 100%;
		margin-bottom: 15px;
	}
	.tabs--title label {
		font-size: 13px;
	}
}
.follow-us {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.follow-us p {
	margin: 11px 9px 20px 0 ;
}
/* COMPARATORE */
.comparator-hide {
	display: none!important;
}
.comparator-show {
	display: block!important;
}
.comparator-page .single-comparator--wrapper .table,
.comparator-page .single-comparator--wrapper .table-cell {
	display: block;
}
.comparator-page .title--wrapper {
	padding-bottom: 0;
}
.comparator-page main.container {
	border: none;
	margin: 0;
	display: table;
	width: 100%;
}
.single-comparator--wrapper {
	vertical-align: top;
	width: 33.33%;
	max-width: 290px;
	padding: 0 10px;
}
.single-comparator--wrapper .internal-menu--external-wrapper {
	width: 100%;
	float: none;
}

.single-comparator--wrapper .finance-choice__select--wrapper {
	vertical-align: top;
	width: 100%;
}
.single-comparator--wrapper .wrapper-services {
	margin: 0 0 -20px;
	border-right: 2px solid #f1f1f1;
	border-left: 2px solid #f1f1f1;
	padding: 10px 13px 20px;
}
.finance-choice__select--wrapper .select--left-icon svg {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
}
.comparator-page .tabs--wrapper {
	padding-top: 10px;
	border-top: 1px solid #f1f1f1;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f1f1;
}
.comparator-page .tabs--wrapper .tabs--title {
	text-align: left;
}
.comparator-page .tabs--wrapper .tabs--title:not(:last-child) {
	border: none;
}
.comparator-page .wrapper-result {
	width: 100%;
	margin: 20px 0;
}
.comparator-page .title-result {
	position: relative;
}
.comparator-page .main-result {
	/*padding: 20px 10px 20px;*/
	padding: 20px 10px 0px;

}
.comparator-page .main-result__title {
	margin-top: 0;
}
.comparator-page .main-result__last {
	margin-bottom: 0;
}
.comparator-page .result__last {
	position: relative;
}
.comparator-page .product--wrapper {
	padding: 0;
}
.comparator-page .product--wrapper .product--slider__wrapper {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.comparator-page .product--slider__wrapper .wrapper-slider {
	padding: 5px 0;
}
.comparator-page .product--slider__wrapper .wrapper-slider__2,
.comparator-page .product--slider__wrapper .wrapper-slider__3,
.comparator-page .product--slider__wrapper .wrapper-slider__4 {
	width: 100%;
}
.comparator-page .slider-slidable-value {
	max-width: 640px;
}
.comparator-page .slider-title {
	text-align: center;
}
.comparator-page .wrapper-recap {
	width: 100%;
	margin-top: 10px;
	margin-left: 0;
	margin-right: 0;
}
.comparator-page .wrapper-fields {
	border-top: 2px solid #f1f1f1;
	border-left: 2px solid #f1f1f1;
	border-right: 2px solid #f1f1f1;
	width: 100%;
	padding-left: 0;
	padding-bottom: 10px;
	line-height: inherit;
}
.comparator-page .wrapper-fields__title {
	width: 100%;
	padding: 5px 10px;
}
.comparator-page .wrapper-fields__title .services-title {
	font-size: 12px;
	margin-bottom: 0;
}
.comparator-page .wrapper-fields-services {
	padding-top: 10px;
	border-top: none;
}
.comparator-page .wrapper-fields__internal-wrapper {
	padding: 4px 10px;
}
.comparator-page .wrapper-fields__internal-wrapper .internal-legal-note {
	margin-bottom: 5px;
}
.comparator-page input[type="checkbox"].service-check:not(:checked) + label, 
.comparator-page input[type="checkbox"].service-check:checked + label {
	display: block;
	padding-left: 25px;
}
.comparator-page input[type="checkbox"].service-check:not(:checked) + label:before, 
.comparator-page input[type="checkbox"].service-check:checked + label:before {
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.comparator-page input[type="checkbox"].service-check:not(:checked) + label:after, 
.comparator-page input[type="checkbox"].service-check:checked + label:after {
	top: 50%;
	margin-top: -5px;
	left: 3px;
}
.comparator-page .wrapper-buttons {
	padding: 40px 0 20px;
	border-left: 2px solid #f1f1f1;
	border-right: 2px solid #f1f1f1;
	border-bottom: 2px solid #f1f1f1;
	margin: 0 0 20px;
	display: block;
}
.comparator-page .wrapper-buttons > div {
	display: block;
}
.comparator-page .wrapper-buttons .mailBtnContainer, .comparator-page .wrapper-buttons .printBtnContainer {
	display: none;
}
.comparator-page .wrapper-button-compare,
.comparator-page .wrapper-button-remove {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}
.comparator-page .legal-notes--wrapper {
	padding: 20px;
	display: table;
}
.comparator-page .legal-notes--wrapper > * {
	display: table-cell;
	vertical-align: top;
}
.comparator-page .legal-notes--wrapper > p {
	padding-left: 20px;
}

/* palm - to 768px */
@media only screen and (max-width: 768px) {
	body {
		max-width: 768px;
	}
}

/* lap - between 720px and 1024px */
@media only screen and (min-width: 720px) and (max-width: 1024px) {

}

/* portable - to 1024px */
@media only screen and (max-width: 1024px) {

}

/* desk - from 1025px */
@media only screen and (min-width: 1025px) {

}

/* hi-res */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {

}

/* === print === */
html.no-bg {
	background-color: transparent;
}
body.print-page {
	background: rgb(204,204,204);
}
.print-page .print-page--wrapper {
	background: white;
	display: block;
	margin: 0.5cm auto;
	width: 21cm;
	min-height: 29.7cm;
	height: 100%;
	box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
.print-page .print-page--wrapper__internal {
	padding: 20px 20px 10px 20px;
}
.print__header-container {
	width: 100%;
}
.print__header-container .logo-brand {
	width: 45px;
}
.print__title--wrapper {
	margin: 10px;
	display: block;
	position: relative;
	text-align: center;
}
.print__title--wrapper h1 {
	font-weight: normal;
	font-size: 20px;
}
.print__product-model {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
}
.print__product-model p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.print__product-title {
	width: 25%;
}
.print__model-title {
	border: 2px solid #f1f1f1;
}
.print__model-title p {
	margin-left: 20px;
}
.print__price-table p {
	margin: 5px 10px;
}
.print__price-table {
	width: 100%;
	padding: 0 10px;
	border: 2px solid #f1f1f1;
}
.wrapper-fields__internal-wrapper {
	font-size: 12px;
	line-height: 2.2;
}
.wrapper-fields__internal-wrapper.first-field {
	margin-top: 5px;
}
.wrapper-fields__internal-wrapper.last-field {
	margin-bottom: 10px;
}
.wrapper-fields__internal-wrapper .field-label p,
.wrapper-fields__internal-wrapper .field-text p {
	margin: 0 10px;
}
.print-page .wrapper-fields__internal-wrapper.odd {
	background-color: #ffffff;
}
.print-page .wrapper-fields__internal-wrapper.even {
	background-color: #f1f1f1;
}
.print__subtitle-table-wrapper {
	font-size: 14px;
	line-height: 2;
}
.print__subtitle-table-wrapper.wrapper-fields__internal-wrapper .field-label p {
	margin: 5px 10px;
}
.print__label {
	text-align: left;
	margin-left: 10px;
}
.print__text {
	text-align: right;
	margin-right: 10px;
}
.print__divider {
	width: 95%;
	height: 2px;
	margin: auto;
}
.print__divider-1 {
	background-color: #f1f1f1;
}
.print__subtitle--wrapper {
	padding: 0 20px;
	margin-top: 10px;
}
.print__subtitle-table {
	width: 100%;
	padding: 0 10px;
	border: 2px solid #f1f1f1;
}
.print__legal-notes--wrapper {
	font-size: 12px;
	padding: 0 20px;
}
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
		-webkit-print-color-adjust:exact;
	}
	body.print-page, 
	.print-page .print-page--wrapper {
		margin: 0;
		box-shadow: 0;
	}
	.print__model-title {
		border: 2px solid #dddddd!important;
	}
	.print__price-table {
		border: 2px solid #dddddd!important;
	}
	.print-page .wrapper-fields__internal-wrapper:nth-child(even) {
		background-color: #dddddd!important;
	}
	.print__divider-1 {
		background-color: #dddddd!important;
	}
	.print__subtitle-table {
		border: 2px solid #dddddd!important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

#email-pdf {
	width:500px;
	max-width:100%;
	display: none;
}