@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=greek);
  html, body {
  border:0;
  font-family:"Helvetica-Neue","Helvetica",Arial,sans-serif;
  line-height:1.5;
  margin:0;
  padding:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
  border:0;
  margin:0;
  padding:0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
legend,
label {
  border:0;
  font-size:100%;
  vertical-align:baseline;
  margin:0;
  padding:0;
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
}

article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display:block;
}

table {
  border-collapse:separate;
  border-spacing:0;
}

table caption,
table th,
table td {
  text-align:left;
  vertical-align:middle;
}

a img {
  border:0;
}

:focus {
  outline:0;
}

sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup {
  top:-0.5em;
}

sub {
  bottom:-0.25em;
}

@font-face {
  font-family:'FiatAdvert01B-Regular';
  src:url('../styles/fonts/FiatAdvert01B-Regular/FiatAdvert01B-Regular.eot?#iefix') format('embedded-opentype'),url('../styles/fonts/FiatAdvert01B-Regular/FiatAdvert01B-Regular.otf') format('opentype'),url('../styles/fonts/FiatAdvert01B-Regular/FiatAdvert01B-Regular.woff') format('woff'),url('../styles/fonts/FiatAdvert01B-Regular/FiatAdvert01B-Regular.ttf') format('truetype'),url('../styles/fonts/FiatAdvert01B-Regular/FiatAdvert01B-Regular.svg#FiatAdvert01B-Regular') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'HelveticaNeueLTStd-BdCn';
  src:url('../styles/fonts/HelveticaNeueLTStd-BdCn/HelveticaNeueLTStd-BdCn.eot?#iefix') format('embedded-opentype'),url('../styles/fonts/HelveticaNeueLTStd-BdCn/HelveticaNeueLTStd-BdCn.otf') format('opentype'),url('../styles/fonts/HelveticaNeueLTStd-BdCn/HelveticaNeueLTStd-BdCn.woff') format('woff'),url('../styles/fonts/HelveticaNeueLTStd-BdCn/HelveticaNeueLTStd-BdCn.ttf') format('truetype'),url('../styles/fonts/HelveticaNeueLTStd-BdCn/HelveticaNeueLTStd-BdCn.svg#HelveticaNeueLTStd-BdCn') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'HelveticaNeueLTStd-MdCn';
  src:url('../styles/fonts/HelveticaNeueLTStd-MdCn/HelveticaNeueLTStd-MdCn.eot?#iefix') format('embedded-opentype'),url('../styles/fonts/HelveticaNeueLTStd-MdCn/HelveticaNeueLTStd-MdCn.otf') format('opentype'),url('../styles/fonts/HelveticaNeueLTStd-MdCn/HelveticaNeueLTStd-MdCn.woff') format('woff'),url('../styles/fonts/HelveticaNeueLTStd-MdCn/HelveticaNeueLTStd-MdCn.ttf') format('truetype'),url('../styles/fonts/HelveticaNeueLTStd-MdCn/HelveticaNeueLTStd-MdCn.svg#HelveticaNeueLTStd-MdCn') format('svg');
  font-weight:normal;
  font-style:normal;
}

.fonts-fiat {
  font-family:'FiatAdvert01B-Regular',Arial,sans-serif;
}

.fonts-light {
  font-family:'Open Sans Condensed',sans-serif;
}

.fonts-medium {
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
}

.fonts-bold {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
}

.full-absolute {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.full-size {
  width:100%;
  height:100%;
}

.clear {
  clear:both;
}

.bg-cover {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
}

.bg-contain {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  overflow:hidden;
}

.left {
  float:left;
}

.right {
  float:right;
}

.text-left {
  text-align:left;
}

.text-right {
  text-align:right;
}

.text-center {
  text-align:center;
}

.no-margin {
  margin:0;
}

.half-width {
  width:50%;
}

.table-row {
  display:table-row;
  width:100%;
}

.table-cell {
  display:table-cell;
}

.small-text {
  font-size:12px;
  line-height:14px;
}

.wrapper-start-video {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  bottom:34px;
  overflow:hidden;
  z-index:1000;
  background-color:#000000;
}

.skipVideo {
  display:none;
  position:absolute;
  right:10px;
  bottom:10px;
  color:#FFFFFF;
  cursor:pointer;
}

#videointro {
  position:absolute;
}

.maninaIndica {
  cursor:pointer;
}

#cover-video-ie8 {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1001;
  overflow:hidden;
  background-image:url("/assets/homepage/1pixelTrasparente.png");
}

[data-controller="HomepageCtrl"] {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden;
}

[data-controller="HomepageCtrl"] .wrapper-timeline-video .timeline-video,
[data-controller="HomepageCtrl"] .wrapper-start-video .timeline-video {
  background-position:left center;
}

[data-controller="HomepageCtrl"] #homepage-change-model {
  position:absolute;
  width:100%;
  bottom:64px;
  color:#fff;
  font-size:12px;
  line-height:12px;
  text-align:center;
  z-index:2;
  display:none;
  font-family:'Open Sans Condensed',sans-serif;
  letter-spacing:2px;
}

[data-controller="HomepageCtrl"] #homepage-change-model ul {
  clear:left;
  float:left;
  position:relative;
  left:50%;
  text-align:center;
}

[data-controller="HomepageCtrl"] #homepage-change-model li {
  float:left;
  position:relative;
  right:50%;
  margin:0 30px;
  cursor:pointer;
}

[data-controller="HomepageCtrl"] #homepage-change-model li span {
  display:block;
  margin-top:5px;
}

[data-controller="HomepageCtrl"] #homepage-change-model li img {
  -webkit-transform-origin:bottom center;
  -ms-transform-origin:bottom center;
  transform-origin:bottom center;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  opacity:0.5;
}

[data-controller="HomepageCtrl"] #homepage-change-model li img:hover {
  opacity:1;
}

[data-controller="HomepageCtrl"] #homepage-change-model li.selected img {
  opacity:1;
  -webkit-transform:scale(1.1,1.1);
  -ms-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
}

[data-controller="HomepageCtrl"] #homepage-change-model p {
  position:relative;
  display:inline-block;
  font-size:12px;
  line-height:14px;
  margin-bottom:20px;
  padding:0 10px;
}

[data-controller="HomepageCtrl"] #homepage-change-model p span {
  position:absolute;
  content:'';
  height:1px;
  border-bottom:1px solid #fff;
  bottom:6px;
  width:100px;
}

[data-controller="HomepageCtrl"] #homepage-change-model p span:first-child {
  right:-100px;
}

[data-controller="HomepageCtrl"] #homepage-change-model p span:last-child {
  left:-100px;
}

[data-controller="HomepageCtrl"] .table {
  position:absolute;
  right:50px;
  top:0;
  bottom:0;
  width:345px;
  display:table;
  height:100%;
  z-index:3;
}

[data-controller="HomepageCtrl"] .table-cell {
  display:table-cell;
  vertical-align:bottom;
  vertical-align:middle;
  padding:0 25px 40px;
}

[data-controller="HomepageCtrl"] .cta {
  display:block;
}

[data-controller="HomepageCtrl"] .text {
  position:relative;
  display:none;
  color:#fff;
  text-align:center;
  z-index:2;
  margin-bottom:0;
}

[data-controller="HomepageCtrl"] .text img {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

[data-controller="HomepageCtrl"] .text h2 {
  font-family:'Open Sans Condensed',sans-serif;
  color:#b81414;
  text-shadow:1px 1px 2px rgba(0,0,0,0.8);
  font-size:50px;
  line-height:50px;
}

[data-controller="HomepageCtrl"] .text .span1 {
  display:block;
  margin-top:-30px;
  font-size:45px;
}

[data-controller="HomepageCtrl"] .text .span2 {
  display:block;
  font-size:85px;
  line-height:73px;
  margin-top:-32px;
}

[data-controller="HomepageCtrl"] .text span:last-child {
  margin-top:-25px;
}

[data-controller="HomepageCtrl"] .text p {
  font-size:27px;
  line-height:25px;
  margin:25px 0;
  border-bottom:1px solid #fff;
}

[data-controller="HomepageCtrl"] .text a {
  display:block;
  margin-bottom:7px;
}

[data-controller="HomepageCtrl"] .text[data-frame='car-1'] p {
  margin-top:15px;
}

[data-controller="HomepageCtrl"] .badge {
  display:none;
  font-family:'Open Sans Condensed',sans-serif;
  position:absolute;
  width:320px;
  bottom:114px;
  left:-5px;
  height:90px;
  z-index:10;
  color:#fff;
  font-size:17px;
  line-height:20px;
  letter-spacing:1px;
  cursor:pointer;
}

[data-controller="HomepageCtrl"] .badge .wrapper-badge-face {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

[data-controller="HomepageCtrl"] .badge .badge-face {
  display:table;
  background:url(/assets/bg-white.png);
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

[data-controller="HomepageCtrl"] .badge .badge-face:nth-child(2) {
  display:none;
}

[data-controller="HomepageCtrl"] .badge .badge-content {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  display:table-cell;
  vertical-align:middle;
  width:100%;
  height:100%;
  overflow:hidden;
  padding:4px 60px 4px 17px;
}

[data-controller="HomepageCtrl"] .badge .cufon {
  display:inline-block;
  margin-top:8px;
  font-family:'FiatAdvert01B-Regular',Arial,sans-serif;
  font-size:14px;
  line-height:18px;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

[data-controller="HomepageCtrl"] .badge img {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  position:absolute;
  top:50%;
  margin-top:-50px;
  right:-100px;
  -webkit-transform:translateX(-50px);
  -ms-transform:translateX(-50px);
  transform:translateX(-50px);
  width:100px;
  height:100px;
}

[data-controller="HomepageCtrl"] .badge .city {
  font-size:17px;
  line-height:20px;
}

[data-controller="HomepageCtrl"] .badge .city strong {
  font-size:17px;
  line-height:20px;
}

[data-controller="HomepageCtrl"] .badge .wrapper-date {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  position:absolute;
  display:table;
  top:0;
  right:-30px;
  width:80px;
  height:100%;
  background:#fff;
  color:#000;
  text-align:center;
}

[data-controller="HomepageCtrl"] .badge .wrapper-date .date {
  width:100%;
  height:100%;
  display:table-cell;
  vertical-align:middle;
}

[data-controller="HomepageCtrl"] .badge .wrapper-date .date .day {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  font-size:50px;
  line-height:52px;
}

[data-controller="HomepageCtrl"] .badge .wrapper-date .date .month {
  font-size:30px;
  line-height:32px;
  display:inline-block;
  margin-top:-10px;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li,
[data-controller=ProductCtrl] #product-keypoints>li {
  box-sizing:border-box;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  font-size:17px;
  line-height:72px;
  cursor:pointer;
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2NTY1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDMwMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:-webkit-linear-gradient(#565656 0,#303030 100%);
  background:linear-gradient(#565656 0,#303030 100%);
  background:#303030;
  color:#fff;
  position:relative;
  overflow:hidden;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li:not(:last-child),
[data-controller=ProductCtrl] #product-keypoints>li:not(:last-child) {
  border-right:1px solid #232323;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li>div,
[data-controller=ProductCtrl] #product-keypoints>li>div {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  display:table;
  opacity:0;
  -webkit-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li span,
[data-controller=ProductCtrl] #product-keypoints>li span {
  color:#a61f22;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li p:not(.accordion-desc),
[data-controller=ProductCtrl] #product-keypoints>li p:not(.accordion-desc) {
  position:relative;
  height:100%;
  padding:12px 10px 5px;
  display:table-cell;
  vertical-align:middle;
  background:#181818;
  font-size:14px;
  line-height:15px;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
  text-transform:uppercase;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li p:not(.accordion-desc) span,
[data-controller=ProductCtrl] #product-keypoints>li p:not(.accordion-desc) span {
  color:inherit;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li p:not(.accordion-desc):before,
[data-controller=ProductCtrl] #product-keypoints>li p:not(.accordion-desc):before {
  font-family:'Open Sans Condensed',sans-serif;
  top:4px;
  position:absolute;
  left:50%;
  margin-left:-5px;
  font-size:25px;
  content:'›';
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
  z-index:2;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li.selected div,
[data-controller=ProductCtrl] #product-keypoints>li.selected div,
[data-controller=ProductMobileCtrl] #product-keypoints>li.active:hover div,
[data-controller=ProductCtrl] #product-keypoints>li.active:hover div {
  opacity:1;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li.active:hover,
[data-controller=ProductCtrl] #product-keypoints>li.active:hover {
  cursor:pointer;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li.selected,
[data-controller=ProductCtrl] #product-keypoints>li.selected,
[data-controller=ProductMobileCtrl] #product-keypoints>li.selected:hover,
[data-controller=ProductCtrl] #product-keypoints>li.selected:hover {
  cursor:default;
}

[data-controller=ProductMobileCtrl] #text-info h2,
[data-controller=ProductCtrl] #text-info h2,
[data-controller=ProductMobileCtrl] .accordion-text h2,
[data-controller=ProductCtrl] .accordion-text h2 {
  display:block;
  color:#b81414;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:50px;
  line-height:50px;
  margin-top:5px;
}

[data-controller=ProductMobileCtrl] #text-info p,
[data-controller=ProductCtrl] #text-info p,
[data-controller=ProductMobileCtrl] .accordion-text p,
[data-controller=ProductCtrl] .accordion-text p {
  font-family:'Open Sans Condensed',sans-serif;
  letter-spacing:1px;
  margin-bottom:7px;
}

[data-controller=ProductMobileCtrl] #text-info a,
[data-controller=ProductCtrl] #text-info a,
[data-controller=ProductMobileCtrl] .accordion-text a,
[data-controller=ProductCtrl] .accordion-text a {
  margin-top:20px;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-text,
[data-controller=ProductCtrl] .view-hotspot .hotspot-text {
  display:table-cell;
  position:absolute;
  bottom:34px;
  left:0;
  width:100%;
  height:290px;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-text-table,
[data-controller=ProductCtrl] .view-hotspot .hotspot-text-table {
  width:900px;
  margin:auto;
  height:100%;
  display:table;
  letter-spacing:1px;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-text-table-cell,
[data-controller=ProductCtrl] .view-hotspot .hotspot-text-table-cell {
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  padding-top:50px;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-text-table-cell h2,
[data-controller=ProductCtrl] .view-hotspot .hotspot-text-table-cell h2 {
  padding-bottom:12px;
  border-bottom:1px dotted #fff;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-text-table-cell p,
[data-controller=ProductCtrl] .view-hotspot .hotspot-text-table-cell p {
  margin-top:20px;
  font-family:'Open Sans Condensed',sans-serif;
  line-height:20px;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-gallery,
[data-controller=ProductCtrl] .view-hotspot .hotspot-gallery {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:290px;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-gallery #gallery,
[data-controller=ProductCtrl] .view-hotspot .hotspot-gallery #gallery {
  display:block;
}

[data-controller=ProductMobileCtrl] .view-hotspot .wrapper-tab,
[data-controller=ProductCtrl] .view-hotspot .wrapper-tab {
  position:absolute;
  top:45px;
  left:0;
  width:100%;
  z-index:2;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-tab,
[data-controller=ProductCtrl] .view-hotspot .hotspot-tab {
  text-align:center;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-tab li,
[data-controller=ProductCtrl] .view-hotspot .hotspot-tab li {
  text-transform:uppercase;
  position:relative;
  display:inline;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  margin:0 20px;
  cursor:pointer;
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-tab li:not(:last-child):after,
[data-controller=ProductCtrl] .view-hotspot .hotspot-tab li:not(:last-child):after {
  position:absolute;
  top:-3px;
  right:-25px;
  height:100%;
  content:"|";
}

[data-controller=ProductMobileCtrl] .view-hotspot .hotspot-tab li.selected,
[data-controller=ProductCtrl] .view-hotspot .hotspot-tab li.selected {
  cursor:default;
  padding-bottom:3px;
  border-bottom:3px solid #7b1719;
}

[data-controller=ProductMobileCtrl] .view-hotspot.big .hotspot-gallery,
[data-controller=ProductCtrl] .view-hotspot.big .hotspot-gallery {
  bottom:350px;
}

[data-controller=ProductMobileCtrl] .view-hotspot.big .hotspot-text,
[data-controller=ProductCtrl] .view-hotspot.big .hotspot-text {
  bottom:34px;
  height:350px;
}

[data-controller=ProductMobileCtrl] .wrapper-view,
[data-controller=ProductCtrl] .wrapper-view {
  display:none;
  box-sizing:border-box;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  text-align:center;
  color:#fff;
  overflow:hidden;
}

[data-controller=ProductMobileCtrl] .wrapper-view .timeline-video,
[data-controller=ProductCtrl] .wrapper-view .timeline-video {
  z-index:-1;
}

[data-controller=ProductMobileCtrl] .wrapper-view .bt-close,
[data-controller=ProductCtrl] .wrapper-view .bt-close {
  z-index:2;
  display:none;
}

[data-controller=ProductCtrl] .wrapper-timeline-video {
  bottom:106px;
}

[data-controller=ProductCtrl] #product-keypoints {
  position:absolute;
  bottom:34px;
  left:0;
  width:100%;
}

[data-controller=ProductCtrl] #bottom-cta {
  position:absolute;
  bottom:20px;
  right:20px;
  display:none;
  z-index:3;
}

[data-controller=ProductCtrl] #left-thumb {
  position:absolute;
  bottom:10px;
  left:10px;
  color:#fff;
  padding-left:30px;
  display:none;
  z-index:3;
  -webkit-transition:none;
  transition:none;
}

[data-controller=ProductCtrl] #left-thumb:after {
  position:absolute;
  top:50%;
  left:10px;
  margin-top:-17px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:30px;
  line-height:30px;
  content:"‹";
}

[data-controller=ProductCtrl] #left-thumb img {
  -webkit-transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
}

[data-controller=ProductCtrl] #left-thumb:hover img {
  -webkit-transform:translateX(-3px);
  -ms-transform:translateX(-3px);
  transform:translateX(-3px);
}

[data-controller=ProductCtrl] #product-keypoints li {
  width:16.66666667%;
  float:left;
  position:relative;
  cursor:default;
  text-align:center;
  opacity:0.3;
  height:72px;
  -moz-box-sizing:border-box;
}

[data-controller=ProductCtrl] .wrapper-bullets {
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
}

[data-controller=ProductCtrl] .bullet {
  cursor:pointer;
  position:absolute;
  width:30px;
  height:30px;
  margin-left:-15px;
  margin-top:-15px;
  border:3px solid white;
  border:3px solid rgba(255,255,255,0.7);
  border-radius:100%;
  background:url(/assets/plus-icon.png) center center no-repeat;
  behavior:url(/libs/JS/VENDOR/ie8/pie/PIE.htc);
  text-align:center;
  display:none;
  -webkit-transition:border 0.3s ease;
  transition:border 0.3s ease;
}

[data-controller=ProductCtrl] .bullet:hover {
  border:3px solid #fff;
}

[data-controller=ProductCtrl] .hotspot-list {
  list-style:circle;
  margin-top:15px;
}

[data-controller=ProductCtrl] #text-info {
  position:absolute;
  top:110px;
  right:63px;
  z-index:2;
  color:#fff;
  width:290px;
}

[data-controller=ProductCtrl] #text-info * {
  display:none;
}

[data-controller=ProductCtrl] #text-info .ennesimo-wrapper {
  padding-bottom:15px;
  border-bottom:1px solid #444;
  margin-bottom:15px;
  text-align:center;
}

[data-controller=ProductCtrl] #text-info img {
  width:180px;
  display:inline;
  margin-bottom:-5px;
}

[data-controller=ProductCtrl] .view-360 {
  background:#000;
}

[data-controller=ProductCtrl] .view-360 .timeline-video {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

[data-controller=ProductCtrl] .view-360 .base-360,
[data-controller=ProductCtrl] .view-360 .image-canvas {
  top:50% !important;
  left:50% !important;
}

[data-controller=ProductCtrl] .view-360 .image-canvas {
  cursor:move;
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-500px;
  margin-top:-235px;
  width:1000px;
  height:470px;
  width:1000px !important;
  height:447px !important;
  z-index:2;
  margin-top:-159px;
}

[data-controller=ProductCtrl] .view-360 .base-360 {
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-800px;
  margin-top:-467.5px;
  width:1600px;
  height:935px;
  margin-top:-407px;
  margin-left:-771px;
}

[data-controller=ProductCtrl] .view-360 .spinner {
  background:none;
  margin-top:253px !important;
}

[data-controller=ProductCtrl] .view-360 .spinner span {
  font-size:18px;
  line-height:20px;
}

[data-controller=ProductCtrl] .view-360-text {
  width:900px;
  margin:90px auto 0 auto;
}

[data-controller=ProductCtrl] .view-360-text h2 {
  text-transform:uppercase;
}

[data-controller=ProductCtrl] .view-360-text p {
  margin-top:15px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:18px;
  line-height:20px;
  letter-spacing:1px;
}

[data-controller=ProductCtrl] .view-pan #wrapper-pan {
  z-index:0;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li {
  cursor:default;
  border-bottom:1px solid #000;
}

[data-controller=ProductMobileCtrl] #product-keypoints>li.open .mobile-head .arrow {
  -webkit-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  transform:rotate(-90deg);
}

[data-controller=ProductMobileCtrl] #product-keypoints>li[data-frame='start'] .accordion-cover {
  padding-top:80%;
}

[data-controller=ProductMobileCtrl] .mobile-head {
  position:relative;
  display:block;
  color:#fff !important;
  padding:0 10px;
  cursor:pointer;
}

[data-controller=ProductMobileCtrl] .mobile-head .arrow {
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
}

[data-controller=ProductMobileCtrl] .arrow {
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-17px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:30px;
  line-height:30px;
  color:#fff !important;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  -webkit-transform-origin:center center;
  -ms-transform-origin:center center;
  transform-origin:center center;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .accordion-content.fullscreen .head {
  position:absolute;
  top:0;
  left:0;
  right:0;
  padding:15px 50px;
  background:-webkit-linear-gradient(top,#000 0,rgba(0,0,0,0) 100%);
  background:linear-gradient(to bottom,#000 0,rgba(0,0,0,0) 100%);
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .hotspot-gallery {
  bottom:230px;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .hotspot-text {
  bottom:0 !important;
  height:230px;
  padding:25px;
  box-sizing:border-box;
  overflow-y:auto;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .hotspot-text-table {
  width:auto;
  height:100%;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .hotspot-text-table-cell {
  padding:0;
  font-size:14px;
  line-height:16px;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .hotspot-text-table-cell p {
  text-align:justify !important;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .wrapper-tab {
  position:relative;
  top:0;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .wrapper-tab .hotspot-tab {
  text-align:left;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .wrapper-tab .hotspot-tab li {
  display:block;
  margin:0 0 7px 0;
  padding:0;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .wrapper-tab .hotspot-tab li:last-child {
  margin-bottom:30px;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .wrapper-tab .hotspot-tab li:after {
  display:none;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .wrapper-tab .hotspot-tab li.selected {
  border-bottom:0;
  color:#b81414;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot #gallery-wrapper-bullets {
  bottom:5px !important;
}

[data-controller=ProductMobileCtrl]:not(.ie8) .view-hotspot .arrows {
  display:none !important;
}

[data-controller=ProductMobileCtrl].ie8 .accordion-content {
  padding-top:20px !important;
}

[data-controller=ProductMobileCtrl].ie8 .head {
  font-size:25px !important;
  line-height:27px !important;
  margin-bottom:20px;
}

[data-controller=ProductMobileCtrl] .accordion-content {
  position:relative;
  line-height:20px;
  text-align:center;
  background:#000;
  display:none;
}

[data-controller=ProductMobileCtrl] .accordion-content:not(.fullscreen) {
  padding-top:20px;
}

[data-controller=ProductMobileCtrl] .accordion-content .head {
  display:block;
  padding:0 50px;
  color:#fff !important;
  font-size:15px;
  line-height:17px;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-cover {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  width:100%;
  padding-top:69%;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-text {
  padding:20px;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-text img {
  display:block;
  margin:auto;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-text h2 {
  font-size:37px;
  line-height:45px;
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:1px solid #4d4d4d;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-text .accordion-desc {
  font-size:15px;
  line-height:17px;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-text a {
  display:block;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-hotspot {
  text-align:left;
}

[data-controller=ProductMobileCtrl] .accordion-content .accordion-hotspot li {
  position:relative;
  text-transform:uppercase;
  border-top:1px solid #4d4d4d;
  padding:20px 10px;
  font-size:16px;
  line-height:18px;
  cursor:pointer;
}

[data-controller=ProductMobileCtrl] .wrapper-view {
  position:fixed;
}

.threesixty {
  position:relative;
  overflow:hidden;
  margin:0 auto;
}

.threesixty .threesixty_images {
  display:none;
  list-style:none;
  margin:0;
  padding:0;
}

.threesixty .threesixty_images img {
  position:absolute;
  top:0;
  width:100%;
  left:0;
  height:auto;
}

.threesixty .threesixty_images img.previous-image {
  visibility:hidden;
  width:0;
}

.threesixty .threesixty_images img.current-image {
  visibility:visible;
  width:100%;
}

.threesixty .spinner {
  width:60px;
  display:block;
  margin:0 auto;
  height:30px;
  background:#333;
  background:rgba(0,0,0,0.7);
  border-radius:5px;
}

.threesixty .spinner span {
  font-family:Arial,"MS Trebuchet",sans-serif;
  font-size:12px;
  font-weight:bolder;
  color:#FFF;
  text-align:center;
  line-height:30px;
  display:block;
}

.threesixty .nav_bar {
  position:absolute;
  top:10px;
  right:10px;
  z-index:11;
}

.threesixty .nav_bar a {
  display:block;
  width:32px;
  height:32px;
  float:left;
  background:url(/demo/img/sprites.png) no-repeat;
  text-indent:-99999px;
}

.threesixty .nav_bar a.nav_bar_play {
  background-position:0 0;
}

.threesixty .nav_bar a.nav_bar_previous {
  background-position:0 -73px;
}

.threesixty .nav_bar a.nav_bar_stop {
  background-position:0 -37px;
}

.threesixty .nav_bar a.nav_bar_next {
  background-position:0 -104px;
}

#gallery {
  display:none;
  position:relative;
  width:100%;
  height:100%;
}

#gallery #wrapper-slides {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

#gallery .wrapper-slides {
  position:absolute;
  top:0;
  left:0;
  height:100%;
}

#gallery .wrapper-slide {
  position:relative;
  height:100%;
  float:left;
}

#gallery .wrapper-slide .full-absolute {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  z-index:2;
}

#gallery #gallery-wrapper-bullets {
  width:100%;
  position:absolute;
  left:0;
  bottom:-25px;
  text-align:center;
  z-index:30;
}

#gallery .gallery-bullet {
  display:inline-block;
  background:#cecece;
  width:8px;
  height:8px;
  border-radius:50%;
  margin:0 3px;
  -webkit-transition:background-color .3s cubic-bezier(.77,0,.175,1);
  transition:background-color .3s cubic-bezier(.77,0,.175,1);
  cursor:pointer;
  opacity:1;
  float:none;
}

#gallery .gallery-bullet.selected,
#gallery .gallery-bullet:hover {
  background:#7b1719;
}

#gallery .gallery-bullet.selected {
  cursor:default;
}

#gallery .arrows {
  position:absolute;
  width:50px;
  height:69px;
  margin-top:-35px;
  top:50%;
  cursor:pointer;
  display:none;
  z-index:3;
  -webkit-transition:-webkit-transform .3s cubic-bezier(.77,0,.175,1);
  transition:transform .3s cubic-bezier(.77,0,.175,1);
}

#gallery .arrows#arrow-right {
  right:10px;
}

#gallery .arrows#arrow-left {
  left:10px;
}

#gallery.isDraggable #wrapper-slides:hover {
  cursor:url(../assets/openhand.cur),auto;
}

#gallery.isDraggable.dragActive #wrapper-slides {
  cursor:url(../assets/closedhand.cur),auto;
}

.wrapper-section.form {
  color:#fff;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:17px !important;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  display:table;
  text-align:center;
}

.wrapper-section.form #wrapper-form-cell {
  padding-top:100px;
  padding-bottom:34px;
  display:table-cell;
  vertical-align:middle;
}

.wrapper-section.form #wrapper-form {
  width:854px;
  margin:auto;
  padding:20px 0 40px;
}

.wrapper-section.form #form-select,
.wrapper-section.form select:first-child {
  padding:3px 10px;
}

.wrapper-section.form #form-select.big {
  padding:10px 20px;
}

.wrapper-section.form select.error,
.wrapper-section.form input.error,
.wrapper-section.form div.error {
  border:3px solid #7b1719 !important;
  color:#7b1719;
  box-shadow:inset 0 0 10px #7b1719;
}

.wrapper-section.form div.error {
  display:inline;
}

.wrapper-section.form div.error input {
  margin:10px 5px 0 5px !important;
}

.wrapper-section.form .informativa {
  cursor:pointer;
  color:#fff;
  text-decoration:underline;
}

.wrapper-section.form .checkbox-radio {
  margin:10px 0 0 0;
}

.wrapper-section.form .privacy {
  font-size:15px;
  text-align:justify;
}

.wrapper-section.form .cta {
  margin:40px auto 0 auto;
}

.wrapper-section.form .required {
  font-size:14px;
  line-height:16px;
  margin-bottom:20px;
}

.wrapper-section.form .wrapper-title {
  width:854px;
  margin-bottom:70px;
  padding-bottom:30px;
  border-bottom:1px dotted #fff;
  margin-bottom:30px;
}

.wrapper-section.form .body-copy-title {
  color:#fff;
  font-size:26px;
  line-height:28px;
  margin-bottom:20px;
}

.wrapper-section.form .body-copy {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:18px;
  line-height:22px;
  margin-bottom:20px;
}

.wrapper-section.form .body-cta {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  font-size:20px;
  line-height:28px;
  margin-top:5px;
}

.wrapper-section.form .form-select-country {
  margin-bottom:10px;
}

.wrapper-section.form .form-column {
  width:33%;
}

.wrapper-section.form label {
  display:inline-block;
  min-width:88px;
  font-size:17px;
  margin-bottom:5px;
}

.wrapper-section.form input[type='submit'] {
  min-width:270px;
  padding:12px 25px;
  font-size:23px;
  line-height:25px;
  box-sizing:border-box;
}

.wrapper-section.form .text-align-center {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:17px;
}

.wrapper-section.form .text-align-center label {
  font-size:17px;
}

.wrapper-section.form .main-wrapper-privacy {
  width:70%;
  margin:20px auto;
}

.thankyoupage {
  color:#fff;
}

.thankyoupage .content {
  padding:0 20px;
  margin:auto;
}

.thankyoupage .content h2 {
  font-size:30px;
  line-height:34px;
  margin-bottom:25px;
}

.thankyoupage .content p {
  font-size:18px;
  line-height:24px;
  font-family:'Open Sans Condensed',sans-serif;
}

.thankyoupage .content a {
  display:inline-block;
  margin-top:20px;
}

[data-controller='GetAQuoteCtrl'] .form-field {
  margin-bottom:10px;
}

[data-controller='GetAQuoteCtrl'] .form-field select,
[data-controller='GetAQuoteCtrl'] .form-field input {
  padding:4px 10px;
}

[data-controller='GetAQuoteCtrl'] .form-field select {
  width:240px;
  padding:3px 10px;
}

[data-controller='GetAQuoteCtrl'] .form-field input {
  width:218px;
}

[data-controller='GetAQuoteCtrl'] .width-66 {
  width:66%;
  float:left;
  margin:0 0 -7px 168px;
}

[data-controller='GetAQuoteCtrl'] .width-66 .form-field.right {
  width:auto;
}

[data-controller='GetAQuoteCtrl'] .exchange {
  margin:20px 0 10px 0;
}

[data-controller='GetAQuoteCtrl'] .exchange .width-66 {
  text-align:left;
}

[data-controller='GetAQuoteCtrl'] .exchange .width-66 a {
  margin-top:10px;
  display:block;
  min-width:34px;
  padding:4px 3px;
  background:#333333;
  float:left;
  margin-right:5px;
  text-align:center;
  border:1px solid #c1c1c1;
  font-size:14px;
  line-height:16px;
  cursor:pointer;
  -webkit-transition:background 0.3s ease;
  transition:background 0.3s ease;
}

[data-controller='GetAQuoteCtrl'] .exchange .width-66 a.selected {
  cursor:default;
  background:#fff;
  color:#333333;
}

[data-controller='GetAQuoteCtrl'] .exchange .form-field {
  width:33%;
}

[data-controller='GetAQuoteCtrl'] .exchange-select {
  margin-bottom:30px;
  display:none;
}

.opening-edition {
  color:#fff;
  text-align:center;
  font-family:'Open Sans Condensed',sans-serif;
  margin-top:50px;
  width:80%;
  margin:auto;
  font-size:15px;
  line-height:22px;
  letter-spacing:1px;
  opacity:0;
}

.opening-edition.web-edition img {
  margin:20px auto;
}

.opening-edition.web-edition .slider-gallery {
  height:380px;
}

.opening-edition.web-edition .tab-btn li {
  font-size:18px;
  line-height:22px;
}

.opening-edition.web-edition:not(.nocitylook) li.selected {
  color:#fff !important;
}

.opening-edition.web-edition .cta {
  min-width:270px;
  padding:15px 25px;
  font-size:23px;
}

.opening-edition.web-edition .col {
  float:none !important;
  margin:auto;
  width:70%;
}

.opening-edition .col {
  width:49%;
  text-align:center;
}

.opening-edition .ennesimoDiscalimerOpeningEdition {
  font-size:12px;
  line-height:16px;
  text-align:justify;
}

.opening-edition .single-col {
  width:70%;
  margin:auto;
}

.opening-edition .single-col .tab-btn li {
  width:100%;
}

.opening-edition .title {
  font-size:20px;
  line-height:24px;
  margin:30px 0;
  padding-bottom:20px;
  border-bottom:1px dotted #fff;
}

.opening-edition .title .red {
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
}

.opening-edition h2 {
  font-size:22px;
  line-height:25px;
  margin-bottom:10px;
}

.opening-edition h2 span {
  margin-top:-2px;
  display:block;
  font-size:26px;
  line-height:26px;
}

.opening-edition ul {
  margin-left:17px;
  text-align:left;
  list-style:disc;
}

.opening-edition .tab {
  margin-top:70px;
}

.opening-edition .wrapper-conditiones {
  height:20px;
  font-size:14px;
  line-height:16px;
}

.opening-edition.nocitylook .col {
  float:none !important;
}

.opening-edition .cta {
  display:inline-block;
  min-width:250px;
}

.opening-edition .cta.listinoCta {
  margin-top:10px;
}

.tab {
  position:relative;
  margin-top:45px;
  background:url(/assets/bg-white.png) repeat;
  padding-bottom:20px;
}

.tab .tab-btn {
  position:absolute;
  top:-45px;
  left:0;
  width:100%;
  height:45px;
  margin:0;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.tab .tab-btn li {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  text-align:center;
  float:left;
  width:50%;
  line-height:45px !important;
  display:block;
  height:100%;
  cursor:pointer;
  -webkit-transition:0.3s all ease;
  transition:0.3s all ease;
}

.tab .tab-btn li.selected {
  background:url(/assets/bg-white.png) repeat;
  color:#b81414;
  cursor:default;
}

.tab .tab-content {
  display:none;
  height:100%;
}

.tab .tab-content.selected {
  display:block;
}

[data-controller=MultimediaCtrl] .wrapper-bg {
  width:25%;
  padding-top:25%;
  float:left;
  position:relative;
  overflow:hidden;
}

[data-controller=MultimediaCtrl] .wrapper-bg.loaded {
  cursor:pointer;
}

[data-controller=MultimediaCtrl] .wrapper-bg img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
}

[data-controller=MultimediaCtrl] .wrapper-bg .overlay,
[data-controller=MultimediaCtrl] .wrapper-bg .bg {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

[data-controller=MultimediaCtrl] .wrapper-bg .bg {
  display:none;
}

[data-controller=MultimediaCtrl] .wrapper-bg .overlay {
  background:rgba(0,0,0,0.7);
  z-index:2;
  -webkit-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease;
}

[data-controller=MultimediaCtrl] .wrapper-bg .overlay:hover {
  opacity:0;
}

.page-multimedia #main {
  padding-top:100px;
  padding-bottom:34px;
}

.main-wrapper-eventi {
  opacity:0;
  color:#fff;
  overflow-x:hidden;
}

.main-wrapper-eventi h1 {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:40px;
  line-height:42px;
  font-weight:normal;
  margin-bottom:20px;
}

.main-wrapper-eventi h1.strong {
  font-size:40px;
}

.main-wrapper-eventi h3 {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:25px;
  font-weight:normal;
}

.main-wrapper-eventi p {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:14px;
  line-height:21px;
}

.main-wrapper-eventi form {
  margin-bottom:40px;
}

.main-wrapper-eventi .strong,
.main-wrapper-eventi strong {
  font-weight:normal;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
}

.main-wrapper-eventi .eventi-parallax {
  width:100%;
  padding-top:20%;
  overflow:hidden;
  position:relative;
}

.main-wrapper-eventi .eventi-parallax .full-absolute {
  left:-15px;
  right:-15px;
}

.main-wrapper-eventi .eventi-parallax img {
  width:100%;
}

.main-wrapper-eventi .eventi-top-image {
  width:100%;
}

.main-wrapper-eventi .eventi-title {
  width:960px;
  margin:50px auto;
  text-align:center;
}

.main-wrapper-eventi .eventi-title .red {
  color:#cc0000;
}

.main-wrapper-eventi .eventi-title .txt {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:20px;
  line-height:30px;
}

.main-wrapper-eventi .dynamo-cta {
  margin-top:40px;
}

.main-wrapper-eventi .dynamo-cta .cta {
  margin-left:5px;
  background:#510100;
  background:-webkit-linear-gradient(top,#510100 0,#960b0a 50%,#510100 100%);
  background:linear-gradient(to bottom,#510100 0,#960b0a 50%,#510100 100%);
  border:3px solid #D2D6DD;
  color:#fff;
  padding:10px 25px;
}

.main-wrapper-eventi .wrapper-events {
  width:960px;
  margin:30px auto;
}

.main-wrapper-eventi .wrapper-events-layer {
  position:relative;
  text-align:center;
}

.main-wrapper-eventi .wrapper-events-layer a {
  text-decoration:underline;
}

.main-wrapper-eventi .wrapper-events-layer a.cta {
  text-decoration:none;
}

.main-wrapper-eventi .red {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  color:#b81414;
}

.main-wrapper-eventi .editorial {
  text-align:justify;
}

.main-wrapper-eventi .editorial p {
  letter-spacing:1px;
  color:#ccc;
  font-size:15px;
  line-height:22px;
}

.main-wrapper-eventi .editorial .editorial-left {
  width:50%;
  float:left;
}

.main-wrapper-eventi .editorial .editorial-left .editorial-content {
  padding-right:15px;
}

.main-wrapper-eventi .editorial .editorial-right {
  width:50%;
  float:right;
}

.main-wrapper-eventi .editorial .editorial-right .editorial-content {
  padding-left:15px;
}

.main-wrapper-eventi .editorial .cover {
  margin:0 35px 18px 0;
}

.main-wrapper-eventi .editorial .logo-image {
  margin-bottom:20px;
}

.main-wrapper-eventi #wrapper-dealer-eventi {
  position:relative;
  margin:0 auto;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi {
  font-family:'Open Sans Condensed',sans-serif;
  margin-top:100px;
  text-align:center;
  font-size:25px;
  line-height:28px;
  background:#111;
  padding:30px;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi h3 {
  font-size:35px;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi .event {
  text-align:left;
  float:left;
  border-left:1px solid #b81414;
  min-height:93px;
  width:33%;
  margin-bottom:25px;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi .event span {
  display:block;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi .event .data {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  margin-bottom:5px;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi .event.past {
  opacity:0.3;
}

.main-wrapper-eventi #wrapper-dealer-eventi #lista-eventi .event-content {
  padding:0 20px;
}

.main-wrapper-eventi #wrapper-dealer-eventi #events-disclaimer {
  text-align:center;
  margin:20px 0;
}

.main-wrapper-eventi #wrapper-dealer-eventi #eventi-bottom-bar {
  display:block;
  width:100%;
  background:#fff;
  height:56px;
  position:relative;
  top:500px;
  display:none;
}

.main-wrapper-eventi #wrapper-dealer-eventi #eventi-bottom-bar #eventi-bottom-right {
  position:absolute;
  left:660px;
}

.main-wrapper-eventi #wrapper-dealer-eventi #eventi-bottom-bar #dealer-send-data {
  float:right;
  width:298px;
  background:#7b1719;
  border:1px solid#7b1719;
}

.main-wrapper-eventi .view-dealer-locator {
  display:block;
  position:relative;
  text-align:left;
  margin-top:20px;
  height:500px;
  overflow:visible;
}

.main-wrapper-eventi .view-dealer-locator .form-field select {
  margin-top:0;
}

.main-wrapper-eventi .view-dealer-locator #dealer-result {
  display:block;
  position:absolute;
  text-align:left;
  background:#222;
}

.main-wrapper-eventi .view-dealer-locator #dealer-result .dealer-result {
  color:#fff;
}

.main-wrapper-eventi .view-dealer-locator .bt-close {
  display:none;
}

.main-wrapper-eventi .view-dealer-locator .dealer-info {
  height:56px;
}

.main-wrapper-eventi .view-dealer-locator #dealer-map {
  height:498px;
}

.main-wrapper-eventi .view-dealer-locator #dealer-sidebar {
  height:498px;
  padding-top:0;
}

.main-wrapper-eventi .view-dealer-locator #dealer-result {
  top:42px;
  height:462px;
}

.main-wrapper-eventi .view-dealer-locator select {
  width:300px;
  padding:10px 10px;
}

.main-wrapper-eventi #wrapper-layer-form {
  display:none;
  margin:0 auto;
  height:auto !important;
}

.main-wrapper-eventi #wrapper-layer-form .wrapper-section {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  height:auto !important;
  float:none !important;
  width:auto !important;
}

.main-wrapper-eventi #wrapper-layer-form .wrapper-title {
  width:auto !important;
  line-height:36px;
  padding-bottom:30px;
}

.main-wrapper-eventi #wrapper-layer-form #mobilecel {
  text-align:center;
}

.main-wrapper-eventi #wrapper-layer-form .body-copy {
  margin-top:20px;
}

.main-wrapper-eventi#events-hp {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  top:100px;
  bottom:34px;
  overflow:hidden;
}

.main-wrapper-eventi#events-hp .eventi-box {
  height:50%;
  margin-top:0;
}

.main-wrapper-eventi#events-hp .eventi-box h2,
.main-wrapper-eventi#events-hp .eventi-box span {
  text-shadow:1px 1px 1px rgba(0,0,0,0.8);
}

.main-wrapper-eventi.eventi-normal {
  margin-bottom:-39px;
}

.main-wrapper-eventi.eventi-normal .eventi-box {
  margin-top:20px;
}

.main-wrapper-eventi .eventi-box {
  position:relative;
  width:50%;
  height:400px;
  float:left;
  overflow:hidden;
  border-top:1px solid #222;
  -webkit-transition:none;
  transition:none;
  opacity:0;
  background:#000;
  z-index:2;
}

.main-wrapper-eventi .eventi-box h2 {
  font-size:30px;
  line-height:32px;
  font-style:italic;
}

.main-wrapper-eventi .eventi-box h1 {
  font-size:30px;
  line-height:32px;
}

.main-wrapper-eventi .eventi-box p {
  font-family:'Open Sans Condensed',sans-serif;
  width:50%;
}

.main-wrapper-eventi .eventi-box .content {
  position:absolute;
  top:45px;
  left:45px;
  right:45px;
  bottom:45px;
  z-index:3;
}

.main-wrapper-eventi .eventi-box .cta {
  position:absolute;
  bottom:0;
  left:0;
}

.main-wrapper-eventi .eventi-box .event-box-bg {
  -webkit-transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);
  transition:transform .5s cubic-bezier(.77,0,.175,1);
  -webkit-transform-origin:right center;
  -ms-transform-origin:right center;
  transform-origin:right center;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}

.main-wrapper-eventi .eventi-box .event-box-bg img {
  position:relative;
  float:right;
  height:100%;
  z-index:2;
}

.main-wrapper-eventi .eventi-box .event-box-bg .bg-gray {
  z-index:0;
  background:-webkit-linear-gradient(right,rgba(255,255,255,0) 0,rgba(255,255,255,0.1) 100%);
  background:linear-gradient(to left,rgba(255,255,255,0) 0,rgba(255,255,255,0.1) 100%);
}

.main-wrapper-eventi .eventi-box#dinamo {
  width:100%;
  z-index:1;
}

.main-wrapper-eventi .eventi-box#dinamo .content img {
  margin-bottom:30px;
}

.main-wrapper-eventi .eventi-box#dinamo img {
  z-index:1;
}

.main-wrapper-eventi .eventi-box#dinamo .freeze {
  position:absolute;
  top:0;
  right:0;
  height:100%;
  z-index:2;
  display:none;
}

.main-wrapper-eventi .eventi-box#dinamo .bg-gray {
  z-index:2;
  background:-webkit-linear-gradient(right,rgba(0,0,0,0) 0,#28343b 100%);
  background:linear-gradient(to left,rgba(0,0,0,0) 0,#28343b 100%);
}

.main-wrapper-eventi .eventi-box:hover .event-box-bg {
  -webkit-transform:scale(1.05);
  -ms-transform:scale(1.05);
  transform:scale(1.05);
}

.main-wrapper-eventi .eventi-box:hover .cta {
  border:1px solid #fff;
}

.main-wrapper-eventi#concorso {
  overflow:hidden;
}

.main-wrapper-eventi#concorso .wrapper-title {
  border-top:none;
}

.main-wrapper-eventi#concorso .eventi-top {
  position:relative;
  z-index:2;
}

.main-wrapper-eventi#concorso .eventi-title {
  margin-bottom:0;
}

.main-wrapper-eventi#concorso .txt {
  margin-bottom:45px;
  display:block;
}

.main-wrapper-eventi#concorso .subtitle {
  display:block;
  font-family:'Open Sans Condensed',sans-serif;
  margin-bottom:15px;
}

.main-wrapper-eventi#concorso i {
  font-size:15px;
  line-height:17px;
}

.main-wrapper-eventi#concorso #disclaimer {
  display:block;
  width:855px;
  margin:auto;
  text-align:right;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:12px;
  margin-top:5px;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step {
  position:relative;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step .pattern-black {
  display:none;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step .wrapper-title {
  margin-left:auto;
  margin-right:auto;
  padding-top:40px;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step .wrapper-title .body-copy {
  font-size:20px;
  line-height:30px;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step .concorso-step {
  display:none;
  position:relative;
  height:auto;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step .concorso-step form {
  margin-bottom:0;
}

.main-wrapper-eventi#concorso #wrapper-concorso-step .concorso-step form .mobile {
  text-align:center;
}

.main-wrapper-eventi#concorso #concorso-step-1 #wrapper-form {
  padding-bottom:0;
  padding-top:0;
}

.main-wrapper-eventi#concorso #concorso-step-2 .wrapper-code {
  padding-top:30px;
}

.main-wrapper-eventi#concorso #concorso-step-2 .wrapper-code p {
  font-size:20px;
  line-height:30px;
  margin-bottom:10px;
}

.main-wrapper-eventi#concorso #concorso-step-2 .wrapper-code input {
  text-align:center;
  font-size:30px;
  padding:10px;
  margin:3px;
  background:#efefef;
  border:none;
  width:40px;
  font-family:'Open Sans Condensed',sans-serif;
}

.main-wrapper-eventi#concorso #concorso-step-3 #canvas {
  width:855px;
  height:552px;
  margin:40px auto 0 auto;
  background:url(/assets/eventi/concorso/bg.jpg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  position:relative;
}

.main-wrapper-eventi#concorso #concorso-step-3 .overlay {
  width:100%;
  height:100%;
  background:url(/assets/bg-white.png) repeat;
  display:none;
}

.main-wrapper-eventi#concorso #concorso-step-3 .overlay .table {
  display:table;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
}

.main-wrapper-eventi#concorso #concorso-step-3 .freeze {
  position:absolute;
  top:0;
  left:0;
  display:none;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table {
  z-index:2;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table-cell {
  display:table-cell;
  vertical-align:middle;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table-cell p {
  font-size:20px;
  line-height:30px;
  margin-top:20px;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table-cell p.title {
  font-size:60px;
  line-height:65px;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table-cell #bt-play {
  display:inline-block;
  padding:34px 31px;
  background:url(/assets/bg-white.png) repeat;
  border:1px solid #5e5d65;
  box-shadow:0 0 47px 0 rgba(0,0,0,0.2);
  cursor:pointer;
  position:relative;
  -webkit-transition:all 0.1s ease;
  transition:all 0.1s ease;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table-cell #bt-play .blur {
  position:absolute;
  top:0;
  left:0;
  width:100%;
}

.main-wrapper-eventi#concorso #concorso-step-3 .table-cell #bt-play:active {
  box-shadow:0 0 17px 0 rgba(0,0,0,0.2);
  -webkit-transform:scale(.98);
  -ms-transform:scale(.98);
  transform:scale(.98);
}

.main-wrapper-eventi#concorso #concorso-step-3 .step2 .table-cell {
  padding-bottom:120px;
}

.main-wrapper-eventi#concorso #concorso-step-3 #ciccione {
  display:none;
}

.main-wrapper-eventi#concorso #concorso-step-3 #macchina {
  position:absolute;
  bottom:-100px;
  left:50%;
  margin-left:-222px;
}

#wrapper-controls {
  display:table;
  position:absolute;
  left:-170px;
  top:50%;
  margin-top:-9px;
  width:150px;
  height:150px;
  text-align:center;
  color:#fff;
  padding-right:20px;
  background:url(/assets/bg-white.png) repeat;
  box-shadow:1px 1px 1px rgba(0,0,0,0.1);
  cursor:pointer;
  z-index:2;
  -webkit-transition:left .5s cubic-bezier(.77,0,.175,1);
  transition:left .5s cubic-bezier(.77,0,.175,1);
}

#wrapper-controls.open {
  left:0;
}

#wrapper-controls.open .toggle-controls-content {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}

#wrapper-controls.close {
  left:-150px;
}

#wrapper-controls .wrapper-controls {
  display:table-cell;
  vertical-align:middle;
  padding:0 22px;
}

#wrapper-controls #toggle-controls {
  position:absolute;
  background:#222;
  top:0;
  width:20px;
  right:0;
  bottom:0;
  height:150px;
  display:table;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:35px;
  line-height:35px;
}

#wrapper-controls #toggle-controls .toggle-controls-content {
  display:table-cell;
  vertical-align:middle;
  -webkit-transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);
  transition:transform .5s cubic-bezier(.77,0,.175,1);
  -webkit-transform-origin:center center;
  -ms-transform-origin:center center;
  transform-origin:center center;
}

#wrapper-controls #controls {
  display:none;
  text-align:center;
  font-size:11px;
  line-height:13px;
}

#wrapper-controls #controls #mouse {
  width:30px;
  height:39px;
  background-image:url(/assets/product/mouse.png);
  float:left;
}

#wrapper-controls #controls #wrapper-key {
  position:relative;
  width:60px;
  height:39px;
  float:right;
}

#wrapper-controls #controls .key {
  position:absolute;
  width:20px;
  height:20px;
  background-image:url(/assets/product/keyboard.png);
}

#wrapper-controls #controls .key.up {
  top:0;
  right:20px;
  background-position:center top;
}

#wrapper-controls #controls .key.left {
  bottom:0;
  left:0;
  background-position:left bottom;
}

#wrapper-controls #controls .key.right {
  right:0;
  bottom:0;
  background-position:right bottom;
}

#wrapper-controls #controls .key.down {
  right:20px;
  bottom:0;
  background-position:center bottom;
}

#wrapper-controls #controls p {
  margin-top:10px;
}

#wrapper-tool {
  position:absolute;
  left:0;
  bottom:-20px;
  width:100%;
  z-index:2;
  text-shadow:2px 2px 2px #000;
}

#wrapper-tool .tool {
  display:none;
  position:relative;
  float:right;
  right:50%;
  -webkit-transform:translateY(200px);
  -ms-transform:translateY(200px);
  transform:translateY(200px);
}

#wrapper-tool .tool .floated {
  float:left;
  position:relative;
  left:50%;
}

#wrapper-tool .tool.view {
  color:#fff;
  text-align:right;
  cursor:pointer;
}

#wrapper-tool .tool.view .floated:after {
  position:absolute;
  content:"›";
  top:50%;
  margin-top:-30px;
  right:-20px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:50px;
  line-height:50px;
}

#wrapper-tool .tool p {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:19px;
  line-height:22px;
  padding-bottom:5px;
  border-bottom:1px  dotted #fff;
  padding-left:30px;
}

#wrapper-tool .tool span {
  display:block;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  font-size:24px;
}

#wrapper-tool .tool .icon {
  width:70px;
  height:70px;
  border:3px solid #fff;
  border-radius:100%;
  position:absolute;
  top:-13px;
  left:-68px;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  background-size:50% 50%;
}

#wrapper-tool #night-day-switcher {
  -webkit-transform:translateY(200px);
  -ms-transform:translateY(200px);
  transform:translateY(200px);
}

#wrapper-tool #night-day-switcher .floated {
  height:50px;
  padding:10px 30px 10px 127px;
  color:#fff;
}

#wrapper-tool #night-day-switcher .triangle {
  position:absolute;
  top:0;
}

#wrapper-tool #night-day-switcher .triangle-left {
  left:-70px;
  border-left:70px solid transparent;
  border-right:0 solid transparent;
  border-bottom:70px solid #181818;
}

#wrapper-tool #night-day-switcher .triangle-right {
  right:-70px;
  border-right:70px solid transparent;
  border-left:0 solid transparent;
  border-top:70px solid #181818;
}

#wrapper-tool #night-day-switcher #switcher {
  position:absolute;
  width:85px;
  height:18px;
  border-radius:9px;
  background:#bbbdbf;
  left:15px;
  top:50%;
  margin-top:-15px;
  border:1px solid #dedfe0;
  box-shadow:inset 1px 1px 1px rgba(0,0,0,0.3);
  cursor:pointer;
}

#wrapper-tool #night-day-switcher #handle {
  position:absolute;
  top:50%;
  left:-2px;
  margin-top:-14px;
  width:20px;
  height:20px;
  border-radius:100%;
  border:4px solid #fff;
  background:#a82022;
  -webkit-transition:left .8s cubic-bezier(1,0,0,1);
  transition:left .8s cubic-bezier(1,0,0,1);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  background-size:50% 50%;
}

#wrapper-tool #night-day-switcher .label {
  position:absolute;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:11px;
  line-height:14px;
  letter-spacing:1px;
  bottom:-22px;
}

#wrapper-tool #night-day-switcher .label.day {
  left:0;
}

#wrapper-tool #night-day-switcher .label.night {
  right:0;
}

#wrapper-tool #night-day-switcher.switcher-night #handle {
  background-image:url(/assets/product/switcher-night.png) !important;
  left:60px !important;
}

#wrapper-tool #night-day-switcher.switcher-day #handle {
  background-image:url(/assets/product/switcher-day.png) !important;
}

#wrapper-tool #full-view .icon,
#wrapper-tool #pan-view .icon {
  background-image:url(/assets/product/full-view.png) !important;
}

#wrapper-tool #large-view .icon {
  background-image:url(/assets/product/large-view.png) !important;
}

.view-dealer-locator {
  display:none;
  background:#efefef;
  z-index:5;
  color:#7d7d7d;
  position:fixed;
  bottom:34px;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
  font-size:12px;
  line-height:15px;
  text-align:center;
}

.view-dealer-locator #dealer-sidebar {
  position:absolute;
  right:0;
  top:0;
  width:300px;
  bottom:0;
  padding-top:90px;
  box-shadow:0 0 20px 0 rgba(0,0,0,0.4);
}

.view-dealer-locator #dealer-result {
  position:absolute;
  top:260px;
  bottom:54px;
  left:0;
  width:100%;
  overflow-y:auto;
}

.view-dealer-locator #dealer-result .dealer-result {
  padding:15px;
  cursor:pointer;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

.view-dealer-locator #dealer-result .dealer-result:not(:first-child) {
  border-top:1px solid #c1c1c1;
}

.view-dealer-locator #dealer-result .dealer-result.selected,
.view-dealer-locator #dealer-result .dealer-result:hover {
  background:#7b1719;
  color:#fff;
}

.view-dealer-locator #dealer-result .dealer-result.selected {
  cursor:default;
}

.view-dealer-locator .dealer-name {
  font-size:15px;
  line-height:17px;
  margin-bottom:5px;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
}

.view-dealer-locator .dealer-address {
  color:#ababab;
}

.view-dealer-locator .dealer-info {
  display:table;
  width:100%;
  height:126px;
}

.view-dealer-locator .dealer-info .full-size {
  display:table-cell;
  padding:0 15px;
  vertical-align:middle;
}

.view-dealer-locator .dealer-info .dealer-name {
  margin-top:5px;
}

.view-dealer-locator #dealer-map {
  position:absolute;
  left:0;
  top:0;
  right:300px;
  height:100%;
}

.view-dealer-locator .bt-close {
  z-index:100;
  color:#7d7d7d;
}

.view-dealer-locator .bt-close span {
  text-shadow:none;
}

.view-dealer-locator .form-field {
  position:relative;
  margin-bottom:0;
}

.view-dealer-locator .form-field input {
  width:233px;
  margin:0;
  padding:12px 10px;
}

.view-dealer-locator .form-field .form-field-icon {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:45px;
  background:url(/assets/search-icon.png) no-repeat center center #999;
  cursor:pointer;
}

.view-dealer-locator .bg-gray {
  background:#444;
}

.view-dealer-locator .cta {
  text-align:center;
  color:#000;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  border-radius:0;
  padding:20px 0;
}

.touch .view-dealer-locator #dealer-result .dealer-result {
  -webkit-transition:none !important;
  transition:none !important;
}

.touch .view-dealer-locator #dealer-result .dealer-result:hover {
  background:#efefef !important;
  color:#7d7d7d !important;
}

.touch .view-dealer-locator #dealer-result .dealer-result.selected {
  background:#7b1719 !important;
  color:#fff !important;
}

.slider-gallery {
  position:relative;
  width:100%;
  height:300px;
}

.slider-gallery .main-wrapper-slides {
  position:absolute;
  top:20px;
  left:20px;
  right:20px;
  bottom:45px;
  overflow:hidden;
  z-index:2;
}

.slider-gallery .wrapper-slides {
  position:absolute;
  top:0;
  left:0;
  height:100%;
}

.slider-gallery .wrapper-slide {
  position:relative;
  height:100%;
  float:left;
}

.slider-gallery .wrapper-slide .full-absolute {
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  overflow:hidden;
  z-index:2;
}

.slider-gallery .wrapper-bullets {
  width:100%;
  position:absolute;
  left:0;
  bottom:15px;
  text-align:center;
  margin:0;
  list-style:none;
}

.slider-gallery .bullet {
  display:inline-block;
  background:#cecece;
  width:8px;
  height:8px;
  border-radius:50%;
  margin:0 3px;
  -webkit-transition:background-color .3s ease;
  transition:background-color .3s ease;
  cursor:pointer;
}

.slider-gallery .bullet.selected,
.slider-gallery .bullet:hover {
  background:#7b1719;
}

.slider-gallery .bullet.selected {
  cursor:default;
}

.slider-gallery .arrows {
  position:absolute;
  width:33px;
  height:63px;
  margin-top:-31px;
  top:50%;
  cursor:pointer;
  display:none;
  -webkit-transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
}

.slider-gallery .arrows.arrow-right {
  right:0;
}

.slider-gallery .arrows.arrow-left {
  left:0;
}

.slider-gallery.isDraggable .wrapper-slides:hover {
  cursor:url(/assets/openhand.cur),auto;
}

.slider-gallery.isDraggable.dragActive .wrapper-slides {
  cursor:url(/assets/closedhand.cur),auto;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding:0;
  margin:0;
  border:0;
  outline:none;
  vertical-align:top;
  font-size:12px;
}

.fancybox-wrap {
  position:absolute;
  top:0;
  left:0;
  z-index:8020;
}

.fancybox-wrap a {
  color:#b81414;
  cursor:pointer;
}

.fancybox-skin {
  position:relative;
  background:#f9f9f9;
  color:#444;
  text-shadow:none;
  border-radius:4px;
}

.fancybox-opened {
  z-index:8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow:0 10px 25px rgba(0,0,0,0.5);
}

.fancybox-outer,
.fancybox-inner {
  position:relative;
}

.fancybox-inner {
  overflow:hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling:touch;
}

.fancybox-error {
  color:#444;
  margin:0;
  padding:15px;
  white-space:nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display:block;
  width:100%;
  height:100%;
}

.fancybox-image {
  max-width:100%;
  max-height:100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image:url('../assets/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
  position:fixed;
  top:50%;
  left:50%;
  margin-top:-22px;
  margin-left:-22px;
  background-position:0 -108px;
  opacity:0.8;
  cursor:pointer;
  z-index:8060;
}

#fancybox-loading div {
  width:44px;
  height:44px;
  background:url('../assets/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
  position:absolute;
  top:-18px;
  right:-18px;
  width:36px;
  height:36px;
  cursor:pointer;
  z-index:8040;
}

.fancybox-nav {
  position:absolute;
  top:0;
  width:40%;
  height:100%;
  cursor:pointer;
  text-decoration:none;
  background:transparent url('../assets/fancybox/blank.gif');
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:8040;
}

.fancybox-prev {
  left:0;
}

.fancybox-next {
  right:0;
}

.fancybox-nav span {
  position:absolute;
  top:50%;
  width:36px;
  height:34px;
  margin-top:-18px;
  cursor:pointer;
  z-index:8040;
  visibility:hidden;
}

.fancybox-prev span {
  left:10px;
  background-position:0 -36px;
}

.fancybox-next span {
  right:10px;
  background-position:0 -72px;
}

.fancybox-nav:hover span {
  visibility:visible;
}

.fancybox-tmp {
  position:absolute;
  top:-99999px;
  left:-99999px;
  visibility:hidden;
  max-width:99999px;
  max-height:99999px;
  overflow:visible !important;
}

.fancybox-lock {
  width:auto;
}

.fancybox-overlay {
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  display:none;
  z-index:8010;
  background:url('../assets/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
  position:fixed;
  bottom:0;
  right:0;
}

.fancybox-lock .fancybox-overlay {
  overflow:auto;
  overflow-y:visible;
}

.fancybox-title {
  visibility:hidden;
  font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position:relative;
  text-shadow:none;
  z-index:8050;
}

.fancybox-opened .fancybox-title {
  visibility:visible;
}

.fancybox-title-float-wrap {
  position:absolute;
  bottom:0;
  right:50%;
  margin-bottom:-35px;
  z-index:8050;
  text-align:center;
}

.fancybox-title-float-wrap .child {
  display:inline-block;
  margin-right:-100%;
  padding:2px 20px;
  background:transparent;
  background:rgba(0,0,0,0.8);
  border-radius:15px;
  text-shadow:0 1px 2px #222;
  color:#FFF;
  font-weight:bold;
  line-height:24px;
  white-space:nowrap;
}

.fancybox-title-outside-wrap {
  position:relative;
  margin-top:10px;
  color:#fff;
}

.fancybox-title-inside-wrap {
  padding-top:10px;
}

.fancybox-title-over-wrap {
  position:absolute;
  bottom:0;
  left:0;
  color:#fff;
  padding:10px;
  background:#000;
  background:rgba(0,0,0,0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image:url('../assets/fancybox/fancybox_sprite@2x.png');
    background-size:44px 152px;
  }
  #fancybox-loading div {
    background-image:url('../assets/fancybox/fancybox_loading@2x.gif');
    background-size:24px 24px;
  }
}

html, body {
  position:relative;
  height:100% !important;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
  font-size:100%;
  min-width:1260px;
  min-height:650px;
}

html {
  background:#000;
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
}

ul {
  list-style:none;
}

a {
  color:inherit;
  text-decoration:none;
  outline:0;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
}

a.btn-selected {
  color:#b81414 !important;
  cursor:default;
}

a.btn-selected.cta {
  border:1px solid #b81414 !important;
}

a.btn-selected.cta.gray {
  background:none;
}

h2 {
  font-weight:bolder;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  font-size:24px;
  line-height:26px;
}

strong {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
}

iframe[name=google_conversion_frame],
#dp_swf_engine,
#similarproducts_inimg,
#SF_VISUAL_SEARCH,
#sfImgAnalyzer,
#sf_see_similar,
#SF_ScreenLayout,
#similarproducts_inimg,
#SF_SA_INFO {
  display:none !important;
}

img[width='1'][height='1'] {
  display:none !important;
}

::-moz-selection {
  background:#666;
}

::selection {
  background:#666;
}

::-moz-selection {
  background:#666;
}

::-webkit-scrollbar {
  width:7px;
  height:7px;
}

::-webkit-scrollbar-track {
  background:#999;
}

::-webkit-scrollbar-thumb {
  background:#444;
  border-radius:2px;
}

header,
#footer,
.pattern-black,
.badge-face,
.badge img {
  -webkit-transform:translateZ(0);
}

html.page-product header {
  background:-webkit-linear-gradient(top,#000 0,rgba(0,0,0,0) 100%);
  background:linear-gradient(to bottom,#000 0,rgba(0,0,0,0) 100%);
}

html.footer-big #wrapper-tool {
  bottom:-42px px;
}

html.footer-big #bottom-cta {
  bottom:38px;
}

html.footer-big #left-thumb {
  bottom:20px;
}

html.footer-big #product-keypoints {
  bottom:60px;
  z-index:2;
}

html.footer-big .wrapper-timeline-video {
  bottom:132px;
}

html.footer-big [data-controller="HomepageCtrl"] .wrapper-timeline-video {
  bottom:60px;
}

html.footer-big #wrapper-controls {
  margin-top:-60px;
}

html.footer-big .wrapper-start-video {
  bottom:60px;
}

html.footer-big #footer {
  height:50px;
}

html.footer-big .badge {
  bottom:140px;
}

html.footer-big #homepage-change-model {
  bottom:90px;
}

html.cookielaw header {
  position:absolute;
  overflow:hidden;
}

html:not(.touch).view-menu-open #switch-menu {
  display:none;
}

html:not(.touch).view-menu-open #main,
html:not(.touch).view-menu-open header {
  opacity:.45;
  -webkit-filter:blur(5px);
  filter:blur(5px);
}

header {
  font-family:'FiatAdvert01B-Regular',Arial,sans-serif;
  position:relative;
  position:fixed;
  min-width:1260px;
  z-index:4;
  background:#000;
  left:0;
  right:0;
  font-size:15px;
  line-height:15px;
  height:100px;
  -webkit-transition:-webkit-filter .7s ease,opacity 1s ease-in-out;
  transition:-webkit-filter .7s ease,opacity 1s ease-in-out;
}

header .header-content {
  padding:20px 23px;
}

header h1,
header nav {
  float:left;
}

header nav {
  margin-left:10px;
  margin-top:10px;
}

header li {
  display:inline;
}

header li:first-child a:before {
  font-family:'Open Sans Condensed',sans-serif;
  content:"|";
  margin:0 13px;
  color:#f00;
}

header li a {
  color:#fff;
}

header li a:after {
  font-family:'Open Sans Condensed',sans-serif;
  content:"|";
  margin:0 13px;
  color:#f00;
}

header h1 {
  position:relative;
}

header h1 span {
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  letter-spacing:1px;
  position:absolute;
  left:0;
  width:100%;
  text-align:center;
  top:50px;
  color:#fff;
  font-size:10px;
  line-height:12px;
}

header h1 span:after {
  font-family:'Open Sans Condensed',sans-serif;
  position:absolute;
  left:60px;
  top:-15px;
  font-size:18px;
  line-height:18px;
  content:"›";
  -webkit-transform:rotate(270deg);
  -ms-transform:rotate(270deg);
  transform:rotate(270deg);
}

header .right,
header .left {
  margin-top:3px;
}

header .right a,
header .left a {
  margin-left:10px;
}

header #multimedia-btn {
  cursor:pointer;
}

header #switch-menu {
  position:relative;
  color:#fff;
  width:35px;
  cursor:pointer;
  font-size:13px;
  line-height:18px;
  text-align:center;
  font-family:'Open Sans Condensed',sans-serif;
  letter-spacing:1px;
  z-index:2;
}

header #switch-menu .bar {
  height:4px;
  margin-bottom:3px;
  background:#fff;
  border-radius:2px;
}

header.hamburgerrrrrrrrrrrrrrrrrrrrrrr h1 {
  float:left;
  margin-right:20px;
}

header.hamburgerrrrrrrrrrrrrrrrrrrrrrr ul {
  margin-top:-40px;
  clear:left;
  float:left;
  position:relative;
  left:50%;
  text-align:center;
  list-style:none;
  margin-left:40px;
}

header.hamburgerrrrrrrrrrrrrrrrrrrrrrr ul li {
  float:left;
  position:relative;
  right:50%;
}

header.hamburgerrrrrrrrrrrrrrrrrrrrrrr ul li a:after {
  display:none;
}

header.hamburgerrrrrrrrrrrrrrrrrrrrrrr ul li a:before {
  display:none;
}

header.hamburgerrrrrrrrrrrrrrrrrrrrrrr #switch-menu {
  margin-top:-43px;
}

.page-homepage h1 a {
  cursor:default;
}

.customFancybox {
  display:table;
  min-width:200px;
  min-height:100px;
  text-align:center;
}

.customFancybox .customFancybox-content {
  display:table-cell;
  vertical-align:middle;
}

#cookie-law {
  position:relative;
  padding:15px;
  background:#000;
  z-index:100;
  display:none;
  color:#fff;
  font-size:13px;
  line-height:15px;
  font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
  background:-webkit-linear-gradient(top,#a90329 0,#8f0222 44%,#6d0019 100%);
  background:linear-gradient(to bottom,#a90329 0,#8f0222 44%,#6d0019 100%);
  background:-webkit-linear-gradient(top,#7d7e7d 0,#0e0e0e 100%);
  background:linear-gradient(to bottom,#7d7e7d 0,#0e0e0e 100%);
  background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
  background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);
  background:-webkit-linear-gradient(top,#45484d 0,#000 100%);
  background:linear-gradient(to bottom,#45484d 0,#000 100%);
}

#cookie-law a {
  cursor:pointer;
  color:#b81414;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
}

#cookie-law a[data-cookie] {
  display:inline-block;
  min-width:0;
  padding:6px 10px;
  color:#fff;
  margin:5px 3px;
}

.fancybox-inner {
  text-align:justify;
  font-size:14px;
  line-height:22px;
}

.fancybox-inner .fancybox-content {
  padding-right:15px;
}

.fancybox-inner td {
  padding:5px;
  border:1px solid #efefef;
}

.fancybox-inner p {
  margin-bottom:15px;
}

.fancybox-inner a {
  display:inline-block;
  margin:5px 0;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
}

.fancybox-inner a.set-cookie {
  margin-bottom:30px;
}

.fancybox-inner #cl_2,
.fancybox-inner #cl_3 {
  display:none;
}

#main {
  min-width:1260px;
  padding-top:120px;
  padding-bottom:74px;
  -webkit-transition:padding .3s ease,-webkit-filter .7s ease,opacity 1s ease-in-out;
  transition:padding .3s ease,-webkit-filter .7s ease,opacity 1s ease-in-out;
}

.wrapper-timeline-video {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  bottom:34px;
  overflow:hidden;
}

.timeline-video {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.image-canvas {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:0;
}

.single-image {
  position:absolute;
}

#wrapper-timeline-content {
  position:absolute;
  z-index:2;
  width:100%;
  height:100%;
}

#wrapper-timeline-content path {
  cursor:pointer;
  stroke:none;
  fill:rgba(0,0,0,0);
}

#quattrozeroquattro {
  color:#fff;
  font-size:25px;
  line-height:27px;
}

canvas.frame {
  position:absolute;
}

#footer {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  padding:10px 20px 0;
  background:#e8e6e6;
  font-size:10px;
  line-height:12px;
  color:#666666;
  height:24px;
  z-index:1001;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  min-width:1220px;
}

#footer #logo-fiat {
  margin-top:-33px;
}

#footer #logo-expo {
  margin:-7px 20px 0;
}

#footer #country-select {
  cursor:pointer;
  margin-top:-3px;
}

#footer #country-select img {
  -webkit-transform:translateY(2px);
  -ms-transform:translateY(2px);
  transform:translateY(2px);
  margin:0 5px 0 20px;
}

#footer .hide-if-mobile {
  display:inline;
}

#footer ul.left {
  margin-left:10px;
}

#footer ul.left li:not(:last-child):after {
  font-family:'Open Sans Condensed',sans-serif;
  content:"|";
  margin:0 5px;
  color:inherit;
}

#footer ul.right {
  margin:-3px 0 0 10px;
}

#footer li {
  display:inline;
  height:10px;
}

#footer a {
  text-decoration:none;
}

#footer .footer-big {
  font-size:10px;
  line-height:10px;
}

#footer .footer-mobile-wrapper {
  float:right;
}

.wrapper-section-table {
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:table;
}

.wrapper-section-table-cell {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  padding:50px 0;
}

.wrapper-view {
  display:none;
}

.view-menu,
.view-menu-mobile {
  display:none;
  background:url(/assets/bg-black.png) repeat;
  background:rgba(0,0,0,0.7);
  z-index:11;
  text-align:center;
  color:#fff;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:fixed;
}

.view-menu .wrapper-menu,
.view-menu-mobile .wrapper-menu {
  width:600px;
  margin:-50px auto 0;
}

.view-menu h2,
.view-menu-mobile h2 {
  font-family:'Open Sans Condensed',sans-serif;
  font-size:70px;
  line-height:70px;
  color:#b81414;
  margin-bottom:30px;
}

.view-menu ul,
.view-menu-mobile ul {
  border-top:1px solid #444;
}

.view-menu ul:not(:last-child),
.view-menu-mobile ul:not(:last-child) {
  margin-bottom:30px;
}

.view-menu a,
.view-menu-mobile a {
  position:relative;
  display:block;
  border-bottom:1px solid #444;
  padding:25px 0;
  font-family:'FiatAdvert01B-Regular',Arial,sans-serif;
  font-size:28px;
  line-height:28px;
  -webkit-transition:background .4s ease;
  transition:background .4s ease;
}

.view-menu a .arrow,
.view-menu-mobile a .arrow {
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-32px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:50px;
  line-height:50px;
}

.view-menu a:hover,
.view-menu-mobile a:hover {
  background:rgba(255,255,255,0.03);
}

.view-menu a:hover .arrow,
.view-menu-mobile a:hover .arrow {
  -webkit-animation-duration:.5s;
  animation-duration:.5s;
  -webkit-animation-name:arrowSlideIn;
  animation-name:arrowSlideIn;
}

.view-menu-mobile {
  background:rgba(0,0,0,0.9);
}

@-webkit-keyframes arrowSlideIn {
  from {
    right:20px;
    opacity:0;
  }
  to {
    right:10px;
    opacity:1;
  }
}

@keyframes arrowSlideIn {
  from {
    right:20px;
    opacity:0;
  }
  to {
    right:10px;
    opacity:1;
  }
}

.view-menu-content {
  width:100%;
  height:100%;
  display:table;
  text-align:center;
}

.view-menu-content .view-menu-content-table-cell {
  display:table-cell;
  vertical-align:middle;
}

.view-multimedia {
  display:none;
  background:#000;
  z-index:120;
  position:fixed;
}

.view-multimedia .bt-close {
  z-index:2;
  cursor:pointer;
}

.view-multimedia #autoplayLayer {
  display:none;
  background:#000;
  color:#fff;
}

.view-multimedia #autoplayLayer .table {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  display:table;
  text-align:center;
  z-index:2;
}

.view-multimedia #autoplayLayer .table-cell {
  display:table-cell;
  width:100%;
  height:100%;
  vertical-align:middle;
}

.view-multimedia #autoplayLayer .pattern-black {
  z-index:0;
}

.view-multimedia #autoplayLayer .wrapper-cta {
  margin:40px 0;
}

.view-multimedia #autoplayLayer .wrapper-social {
  font-family:'Open Sans Condensed',sans-serif;
  margin-top:30px;
}

.view-multimedia #autoplayLayer .cta {
  padding:12px 25px;
}

.view-country {
  position:fixed;
  z-index:10;
  background:url(/assets/bg-black.png) repeat;
  color:#fff;
}

.view-country .wrapper-flags {
  margin:auto;
  width:400px;
}

.view-country .wrapper-flag {
  width:50%;
  float:left;
}

.view-country p {
  padding-bottom:10px;
  margin-bottom:30px;
  border-bottom:1px solid #222;
}

.view-country a {
  font-family:'Open Sans Condensed',sans-serif;
  display:block;
  text-align:left;
  padding:6px 10px 6px 50px;
  letter-spacing:1px;
  -webkit-transition:all 0.3s ease;
  transition:all 0.3s ease;
  -webkit-transition-property:color,background-color;
  transition-property:color,background-color;
  background-position:5px center;
  background-repeat:no-repeat;
  background-size:30px;
  behavior:url(/libs/JS/VENDOR/ie8/pie/PIE.htc);
}

.view-country a:hover {
  background-color:#1e1e1e;
  color:#fff;
}

.view-country span {
  text-align:center;
}

.view-table {
  display:none;
  background:url(/assets/bg-black.png) repeat;
  background:rgba(0,0,0,0.9);
  z-index:11;
  text-align:center;
  color:#fff;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:fixed;
}

.view-table .view-menu-content-table-cell {
  padding:100px;
}

.view-table p {
  margin-bottom:100px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:22px;
  line-height:26px;
  letter-spacing:1px;
}

.view-table .cta {
  margin-top:20px;
}

.view-table table {
  width:100%;
  margin-bottom:5px;
}

.view-table table tr {
  margin-bottom:3px;
}

.view-table table tr:nth-child(odd) th,
.view-table table tr:nth-child(odd) td {
  background:rgba(38,38,38,0.8);
}

.view-table table tr:nth-child(even) th,
.view-table table tr:nth-child(even) td {
  background:rgba(33,33,33,0.8);
}

.view-table table tr:nth-child(1) th,
.view-table table tr:nth-child(1) td {
  padding:15px;
}

.view-table table tr:nth-child(1) th,
.view-table table tr:nth-child(1) td {
  background:rgba(26,26,26,0.8);
}

.view-table table tr.border-bulgarelli th,
.view-table table tr.border-bulgarelli td {
  border-top:2px solid #000;
}

.view-table table th,
.view-table table td {
  text-transform:uppercase;
  text-align:center;
  background:url(/assets/bg-white.png) repeat;
  font-size:14px;
  line-height:16px;
  padding:10px;
  margin:1px;
}

.view-table table td {
  font-family:'Open Sans Condensed',sans-serif;
}

#ajax-loader {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.7);
  z-index:1031;
  display:none;
}

#mobile-overlay {
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:fixed;
  z-index:10000;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#000;
}

#mobile-overlay.tablet {
  background-image:url(/assets/mobile/tablet-fix.png);
}

#mobile-overlay.smartphone {
  background-image:url(/assets/mobile/smartphone-fix.png);
}

#audio {
  display:none;
  cursor:pointer;
  position:fixed;
  bottom:54px;
  right:20px;
  width:24px;
  height:30px;
  z-index:3;
  -webkit-transition:bottom 1s cubic-bezier(1,0,0,1);
  transition:bottom 1s cubic-bezier(1,0,0,1);
}

#audio.moveTop {
  bottom:126px;
}

#audio div {
  position:absolute;
  bottom:0;
  width:5px;
  background:#fff;
}

#audio div:nth-child(2) {
  right:1px;
}

#audio div:nth-child(3) {
  right:7px;
}

#audio div:nth-child(4) {
  right:13px;
}

#audio div:nth-child(5) {
  right:19px;
}

#audio span {
  position:absolute;
  right:33px;
  bottom:-1px;
  text-align:right;
  font-size:11px;
  line-height:11px;
  color:#fff;
}

.bt-close {
  position:absolute;
  top:20px;
  right:20px;
  color:#fff;
  font-family:'HelveticaNeueLTStd-BdCn',Arial,sans-serif;
  font-size:13px;
  line-height:15px;
  cursor:pointer;
}

.bt-close span {
  text-shadow:1px 1px 2px rgba(0,0,0,0.8);
}

.bt-close img {
  margin:0 auto 10px;
  display:block;
}

#whisbiStore {
  position:fixed !important;
  top:auto !important;
  bottom:85px !important;
  left:auto !important;
  right:0 !important;
}

.wrapper-social {
  margin-top:80px;
  text-align:center;
}

.wrapper-social a {
  cursor:pointer;
}

.wrapper-social a img {
  margin:1px;
}

.wrapper-social p {
  font-size:16px;
  margin-bottom:10px;
}

.form-field {
  margin-bottom:20px;
  text-align:left;
}

.form-field label {
  font-size:18px;
  line-height:20px;
}

.form-field input,
.form-field select {
  margin-top:5px;
}

.form-field input {
  width:397px;
  padding:12px 10px;
  background:#fff;
  color:#4b4b4b;
  border:none;
  font-size:16px;
  line-height:18px;
  border:1px solid #c1c1c1;
  outline:0;
}

select {
  width:397px;
  padding:12px 10px;
  background:#fff;
  color:#4b4b4b;
  border:none;
  font-size:16px;
  line-height:18px;
  border:1px solid #c1c1c1;
  outline:0;
  width:343px;
}

label {
  font-size:14px;
}

input[type='submit'] {
  border:none;
  cursor:pointer;
}

input[type='text'] {
  font-family:Arial,Helvetica,sans-serif;
}

input[type='text'],
input[type='submit'] {
  border-radius:0;
  -webkit-appearance:none;
}

.push {
  height:100px;
}

.hide-if-mobile {
  display:block;
}

.show-if-mobile {
  display:none;
}

.wrapper-view {
  overflow:hidden;
}

.hide-scrollbar {
  overflow:hidden;
}

.cta {
  position:relative;
  font-family:'FiatAdvert01B-Regular',Arial,sans-serif;
  font-size:16px;
  line-height:16px;
  padding:7px 25px;
  min-width:174px;
  display:inline-block;
  text-align:center;
  cursor:pointer;
  color:#000;
}

.cta.gray {
  border:1px solid #dbdbdb;
  background:#dbdbdb;
}

.cta.dark-gray {
  border:1px solid #444;
  background-color:#444;
  color:#fff;
}

.cta.transparent {
  color:#fff;
  border:1px solid #666;
  padding:7px 25px;
  -webkit-transition:border 0.3s ease;
  transition:border 0.3s ease;
}

.cta.transparent:not(.no-arrow):after {
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-19px;
  font-family:'Open Sans Condensed',sans-serif;
  font-size:30px;
  line-height:30px;
  content:"›";
}

.cta.transparent:hover {
  border:1px solid #fff;
}

.cta.big {
  min-width:270px;
  padding:12px 25px;
  font-size:23px;
  line-height:25px;
  box-sizing:border-box;
}

.bg-red {
  background:#6c1416;
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZjMTQxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iIzk1MWQxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzZjMTQxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2YTE0MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:-webkit-linear-gradient(top,#6c1416 0,#951d1f 27%,#6c1416 35%,#6a1415 100%);
  background:linear-gradient(to bottom,#6c1416 0,#951d1f 27%,#6c1416 35%,#6a1415 100%);
}

.bg-black {
  background:#000;
}

.red {
  color:#b81414;
}

.rows-pattern {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url(/assets/rows-pattern.png);
}

.arial {
  font-family:Arial,Helvetica sans-serif;
}

.pattern-black {
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-800px;
  margin-top:-467.5px;
  width:1600px;
  height:935px;
  position:fixed;
  z-index:-1;
}

@media only screen and (min-width:1100px) and (max-width:1350px) and (min-height:850px) and (max-height:1000px) {
  [data-controller="HomepageCtrl"] .table-cell {
    vertical-align:bottom;
    padding-bottom:100px;
  }
  [data-controller="ProductCtrl"] #text-info {
    top:100px;
    text-align:center;
    width:230px;
    right:20px;
  }
  #whisbiStore {
    top:71px !important;
  }
}

@media only screen and (max-width:1300px) {
  .cta.transparent {
    padding:7px 19px;
  }
}

@media only screen and (max-height:850px) {
  #dinamo .content img {
    height:42% !important;
    margin-bottom:10px !important;
  }
  #dinamo .content br {
    display:none;
  }
  .main-wrapper-eventi .eventi-box h2 {
    font-size:22px;
    line-height:25px;
  }
}

@media only screen and (max-width:1450px) {
  [data-controller="HeaderCtrl"].hamburgerrrrrrrrrrrrrrrrrrrrrrr a {
    min-width:0 !important;
  }
}

@media only screen and (max-width:1450px) and (max-height:800px) {
  [data-controller="HomepageCtrl"] .table {
    width:310px;
    right:0;
  }
  [data-controller="HomepageCtrl"] .table h2 {
    font-size:40px;
    line-height:42px;
  }
  [data-controller="HomepageCtrl"] .badge {
    bottom:95px;
  }
  [data-controller=ProductCtrl] #product-keypoints div span {
    font-size:12px;
    line-height:12px;
  }
  [data-controller=ProductCtrl] #text-info {
    width:227px;
    right:21px;
    top:90px;
  }
  [data-controller=ProductCtrl] #text-info h2 {
    font-size:36px;
  }
  [data-controller=ProductCtrl] #text-info img {
    width:132px;
  }
  [data-controller=ProductCtrl] #wrapper-tool {
    bottom:-28px;
  }
  [data-controller=ProductCtrl] .view-360-text {
    margin-top:40px;
  }
  [data-controller=MultimediaCtrl] .wrapper-image {
    width:33.3%;
    padding-top:33.3%;
  }
  #footer #logo-fiat {
    margin-top:-29px;
  }
  #footer #logo-fiat img {
    width:48px;
  }
}

@media only screen and (max-width:750px) {
  .touch {
    -webkit-text-size-adjust:none;
  }
  .touch .hide-if-mobile {
    display:none !important;
  }
  .touch .show-if-mobile {
    display:block;
  }
  .touch,
  .touch body,
  .touch header,
  .touch #main,
  .touch #footer {
    min-width:0;
    min-height:0;
  }
  .touch,
  .touch body {
    min-width:320px;
  }
  .touch #main {
    padding-top:55px;
    padding-bottom:0;
  }
  .touch .fancybox-inner {
    text-align:justify;
  }
  .touch header {
    z-index:5;
    background:#000 !important;
    height:55px;
    border-bottom:1px solid #262626;
  }
  .touch header .header-content {
    padding:15px;
  }
  .touch header h1 img {
    width:100px;
  }
  .touch header.hamburgerrrrrrrrrrrrrrrrrrrrrrr #switch-menu {
    margin-top:-10px;
  }
  .touch #cookie-law {
    font-size:11px;
    line-height:13px;
    text-align:justify;
  }
  .touch #cookie-law a.cta {
    display:block;
    margin:10px 0;
  }
  .touch .opening-edition {
    width:auto;
    padding:0 15px;
    text-align:left;
    font-size:15px !important;
    line-height:20px !important;
  }
  .touch .opening-edition h2,
  .touch .opening-edition p {
    text-align:left;
  }
  .touch .opening-edition img {
    width:300px;
    margin:auto;
  }
  .touch .opening-edition .col {
    width:100%;
    float:none;
  }
  .touch .opening-edition .tab {
    background:none;
    margin-top:100px;
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom:1px dashed #4d4d4d;
  }
  .touch .opening-edition .tab-btn {
    top:-90px;
    height:90px;
  }
  .touch .opening-edition .tab-btn li {
    width:100%;
    height:45px;
  }
  .touch .opening-edition .slider-gallery {
    height:380px;
  }
  .touch .opening-edition.web-edition:not(.nocitylook) h2 {
    margin-top:20px;
  }
  .touch .opening-edition.web-edition:not(.nocitylook) .tab-btn {
    top:-45px !important;
    height:45px !important;
  }
  .touch .opening-edition.web-edition:not(.nocitylook) .tab {
    margin-top:45px !important;
  }
  .touch .opening-edition.web-edition:not(.nocitylook) .slider-gallery {
    height:510px;
  }
  .touch .opening-edition .cta {
    display:block;
    min-width:0;
    padding:12px 0;
    font-size:18px;
    line-height:22px;
  }
  .touch .opening-edition .ennesimoDiscalimerOpeningEdition {
    margin-bottom:20px;
    text-align:justify;
  }
  .touch .homepage-car {
    border-bottom:1px dashed #4d4d4d;
    text-align:center;
    margin-top:20px;
  }
  .touch .homepage-car img {
    margin-top:-20px;
  }
  .touch .homepage-car h2 {
    position:relative;
    font-size:42px;
    line-height:45px;
    color:#b81414;
    font-family:'Open Sans Condensed',sans-serif;
  }
  .touch .homepage-car .cta {
    margin:0 20px 10px;
    display:block;
  }
  .touch .homepage-car .cta:last-child {
    margin-bottom:20px;
  }
  .touch [data-controller=MultimediaCtrl] .wrapper-bg {
    width:50%;
    padding-top:50%;
  }
  .touch [data-controller=MultimediaCtrl] .overlay {
    display:none;
  }
  .touch .wrapper-menu {
    width:auto;
    margin:auto;
    padding:0 20px;
  }
  .touch .wrapper-menu a {
    font-size:20px;
    line-height:22px;
    padding:12px 0;
  }
  .touch .view-country {
    font-size:14px;
    line-height:14px;
  }
  .touch .view-country p {
    margin-bottom:10px;
  }
  .touch .view-country a {
    font-size:12px;
    line-height:12px;
    font-family:Arial,Helvetica sans-serif;
    background-size:25px;
    padding:8px 10px 8px 40px;
  }
  .touch .view-country .wrapper-flags {
    width:290px;
  }
  .touch .view-multimedia .bg {
    background-size:contain;
  }
  .touch .view-multimedia #autoplayLayer .history img {
    width:200px;
  }
  .touch .view-multimedia #autoplayLayer .wrapper-cta {
    margin:20px 0;
  }
  .touch .view-multimedia #autoplayLayer .wrapper-social {
    margin-top:0;
  }
  .touch .view-multimedia #autoplayLayer .cta {
    margin-bottom:10px;
  }
  .touch #wrapper-form .view-dealer-locator {
    bottom:0;
  }
  .touch #wrapper-form .view-dealer-locator #dealer-map {
    right:0;
    height:auto;
    bottom:320px;
  }
  .touch #wrapper-form .view-dealer-locator #dealer-sidebar {
    padding-top:0;
    width:100%;
    top:auto;
    bottom:0;
    height:320px;
  }
  .touch #wrapper-form .view-dealer-locator #dealer-sidebar .dealer-info {
    display:none;
  }
  .touch #wrapper-form .view-dealer-locator #dealer-sidebar #dealer-result {
    top:36px;
    bottom:58px;
  }
  .touch #wrapper-form .view-dealer-locator #dealer-sidebar #dealer-result .dealer-result {
    padding:5px;
    -webkit-transition:none;
    transition:none;
  }
  .touch #wrapper-form .view-dealer-locator #dealer-sidebar #dealer-result .dealer-result:hover {
    background:#7b1719;
    color:#fff;
  }
  .touch .wrapper-section.form,
  .touch #wrapper-layer-form {
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    height:auto !important;
    float:none !important;
    width:auto !important;
    padding:15px;
    text-align:left;
  }
  .touch .wrapper-section.form #wrapper-form-cell,
  .touch #wrapper-layer-form #wrapper-form-cell {
    padding:0;
    display:block;
  }
  .touch .wrapper-section.form #wrapper-form,
  .touch #wrapper-layer-form #wrapper-form {
    padding:0;
  }
  .touch .wrapper-section.form #wrapper-form,
  .touch #wrapper-layer-form #wrapper-form,
  .touch .wrapper-section.form .wrapper-title,
  .touch #wrapper-layer-form .wrapper-title {
    width:auto;
  }
  .touch .wrapper-section.form .wrapper-title,
  .touch #wrapper-layer-form .wrapper-title {
    margin-top:20px;
  }
  .touch .wrapper-section.form .required,
  .touch #wrapper-layer-form .required {
    margin-top:5px;
    margin-bottom:10px;
  }
  .touch .wrapper-section.form label,
  .touch #wrapper-layer-form label {
    font-size:14px;
    line-height:16px;
    min-width:0;
  }
  .touch .wrapper-section.form div.text-align-center div.right,
  .touch #wrapper-layer-form div.text-align-center div.right {
    width:100%;
    float:left;
    margin-bottom:10px;
  }
  .touch .wrapper-section.form div.text-align-center div.right label,
  .touch #wrapper-layer-form div.text-align-center div.right label {
    text-align:left;
    float:left;
    margin:5px 0;
  }
  .touch .wrapper-section.form .checkbox-radio,
  .touch #wrapper-layer-form .checkbox-radio {
    margin:0 5px 0 0;
  }
  .touch .wrapper-section.form .checkbox-radio:not(:first-child),
  .touch #wrapper-layer-form .checkbox-radio:not(:first-child) {
    margin:0 5px 0 16px;
  }
  .touch .wrapper-section.form .error,
  .touch #wrapper-layer-form .error {
    margin:0;
  }
  .touch .wrapper-section.form .width-66,
  .touch #wrapper-layer-form .width-66 {
    width:100%;
    float:none;
    margin:0 !important
  }
  .touch .wrapper-section.form .width-66 .form-field,
  .touch #wrapper-layer-form .width-66 .form-field {
    width:100%;
  }
  .touch .wrapper-section.form .exchange .form-field,
  .touch #wrapper-layer-form .exchange .form-field {
    width:100%;
  }
  .touch .wrapper-section.form .exchange .width-66,
  .touch #wrapper-layer-form .exchange .width-66 {
    clear:both;
    width:100%;
  }
  .touch .wrapper-section.form form,
  .touch #wrapper-layer-form form {
    margin-bottom:0;
  }
  .touch .wrapper-section.form .mobile,
  .touch #wrapper-layer-form .mobile {
    text-align:left !important;
  }
  .touch #wrapper-layer-form {
    padding:0;
  }
  .touch .main-wrapper-privacy {
    width:100% !important;
    margin:auto !important;
  }
  .touch .form-field,
  .touch .form-field select,
  .touch select,
  .touch input[type='text'] {
    width:100%;
    box-sizing:border-box;
  }
  .touch .form-field {
    margin-bottom:10px;
  }
  .touch .form-field select,
  .touch select,
  .touch input[type='text'] {
    padding:8px 5px;
  }
  .touch input[type='submit'] {
    width:100%;
    margin:10px 0 !important;
    padding:10px 25px;
    font-size:18px !important;
    min-width:0 !important;
  }
  .touch .thankyoupage {
    position:relative;
    top:auto;
    left:auto;
    bottom:auto;
    right:auto;
    padding:35px 30px 35px;
    height:auto;
    width:auto;
  }
  .touch .thankyoupage .wrapper-section-table,
  .touch .thankyoupage .wrapper-section-table-cell,
  .touch .thankyoupage .content {
    display:block;
    width:auto;
    height:auto;
    padding:0;
  }
  .touch .thankyoupage p {
    margin-bottom:35px;
  }
  .touch .thankyoupage a {
    display:block;
    margin-bottom:0;
  }
  .touch .thankyoupage a:last-child {
    margin-top:15px;
  }
  .touch .thankyoupage br {
    display:none;
  }
  .touch .main-wrapper-eventi {
    margin-bottom:0;
  }
  .touch .main-wrapper-eventi .wrapper-dealer-eventi {
    width:100%;
  }
  .touch .main-wrapper-eventi h1 {
    font-size:20px;
    line-height:24px;
  }
  .touch .main-wrapper-eventi .form-field {
    margin-bottom:0;
  }
  .touch .main-wrapper-eventi #dealer-map {
    display:none;
  }
  .touch .main-wrapper-eventi .wrapper-dealer-eventi {
    height:auto;
  }
  .touch .main-wrapper-eventi .view-dealer-locator {
    height:auto;
    bottom:auto;
    position:relative;
  }
  .touch .main-wrapper-eventi .view-dealer-locator .view-content,
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-result,
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-send-data,
  .touch .main-wrapper-eventi .view-dealer-locator #eventi-bottom-right {
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    height:auto !important;
    float:none !important;
    width:auto !important;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-sidebar {
    position:relative;
    width:auto;
    height:auto;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-result {
    position:relative;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-result .dealer-result {
    padding:10px 15px;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-result .dealer-result:not(.selected):hover {
    color:#fff !important;
    background:#000 !important;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #eventi-bottom-bar {
    height:auto !important;
    top:0 !important;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #eventi-bottom-bar #eventi-bottom-left {
    padding:20px 0;
  }
  .touch .main-wrapper-eventi .view-dealer-locator #dealer-send-data {
    width:100% !important;
    margin-top:20px;
  }
  .touch .main-wrapper-eventi .view-dealer-locator .dealer-name {
    margin-bottom:0;
  }
  .touch .main-wrapper-eventi .view-dealer-locator .dealer-address {
    line-height:18px;
  }
  .touch .main-wrapper-eventi .dealer-info {
    height:auto;
  }
  .touch .main-wrapper-eventi #lista-eventi {
    position:relative;
    top:auto;
    width:auto !important;
    margin-top:0 !important;
    background:none !important;
    padding:15px !important;
  }
  .touch .main-wrapper-eventi #lista-eventi br {
    display:none !important;
  }
  .touch .main-wrapper-eventi #lista-eventi h3 {
    font-size:22px !important;
    line-height:22px !important;
  }
  .touch .main-wrapper-eventi #lista-eventi .event {
    font-size:14px;
    line-height:16px;
    background:none;
    min-height:0 !important;
  }
  .touch .main-wrapper-eventi #lista-eventi .event .event-content {
    padding:0 !important;
  }
  .touch .main-wrapper-eventi #lista-eventi .event:not(.clear) {
    margin:20px 0;
    padding-left:0;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    height:auto !important;
    float:none !important;
    width:auto !important;
    padding-bottom:15px;
    border-left:0 !important;
    border-bottom:1px solid #efefef;
  }
  .touch .main-wrapper-eventi #events-disclaimer {
    text-align:center;
    padding:10px;
    font-size:13px;
    margin:0 !important;
  }
  .touch .main-wrapper-eventi .eventi-title {
    margin:20px 0;
    width:auto;
    padding:0 20px;
    text-align:justify !important;
  }
  .touch .main-wrapper-eventi .eventi-title br {
    display:none;
  }
  .touch .main-wrapper-eventi .eventi-title .txt {
    font-size:16px;
    line-height:20px;
  }
  .touch .main-wrapper-eventi .dynamo-cta a {
    margin-left:0;
    margin-bottom:10px;
  }
  .touch .main-wrapper-eventi .wrapper-events {
    width:100%;
  }
  .touch .main-wrapper-eventi .editorial {
    float:none;
    width:auto;
    margin:20px 20px;
    text-align:justify;
  }
  .touch .main-wrapper-eventi .editorial .editorial-left,
  .touch .main-wrapper-eventi .editorial .editorial-right {
    width:100%;
  }
  .touch .main-wrapper-eventi .editorial .editorial-content {
    padding:0;
  }
  .touch .main-wrapper-eventi .editorial img {
    width:100%;
    margin-bottom:20px;
  }
  .touch .main-wrapper-eventi iframe {
    width:100% !important;
    height:200px;
  }
  .touch .main-wrapper-eventi#concorso #wrapper-concorso-step .wrapper-title {
    padding-top:10px;
  }
  .touch .main-wrapper-eventi#concorso input[type='submit'] {
    margin-top:30px !important;
  }
  .touch .main-wrapper-eventi#concorso .wrapper-social {
    margin:20px 0 !important;
  }
  .touch .main-wrapper-eventi#concorso .wrapper-code input {
    display:block;
    float:left;
    width:16.66% !important;
    padding:4% 0 !important;
    font-size:25px !important;
    margin:0 !important;
    box-sizing:border-box;
    border-right:2px solid #000 !important;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 #canvas {
    width:280px;
    height:320px;
    margin:auto;
    text-align:center;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 #canvas #bt-play {
    padding:13px;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 #macchina {
    width:230px;
    bottom:-30px;
    height:auto !important;
    margin-left:-115px;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .table-cell {
    padding-bottom:40px !important;
    padding-left:20px;
    padding-right:20px;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .table-cell p {
    margin-top:0;
    margin-bottom:5px;
    font-size:18px;
    line-height:23px;
    text-align:justify;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .table-cell p.title {
    text-align:center;
    font-size:30px;
    line-height:36px;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .table-cell a {
    display:block;
    margin-top:20px;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .table-cell br {
    display:none;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .overlay.step1 p {
    text-align:center;
  }
  .touch .main-wrapper-eventi#concorso #concorso-step-3 .freeze {
    width:330px;
    left:-25px;
  }
  .touch .main-wrapper-eventi#concorso .cta.big {
    width:100% !important;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp {
    position:relative;
    text-align:center;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    height:auto !important;
    float:none !important;
    width:auto !important;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp h2 {
    font-size:18px;
    line-height:20px;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp .eventi-box {
    display:block;
    float:none;
    width:100%;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp .content {
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    height:auto !important;
    float:none !important;
    width:auto !important;
    padding:15px;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp .cta {
    display:block;
    position:relative;
    margin-top:25px;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp #dinamo .content img {
    width:250px;
    margin:auto;
  }
  .touch [data-controller=EventsHpCtrl]#events-hp .event-box-bg {
    display:none;
  }
  .touch #footer {
    position:relative;
    bottom:auto;
    left:auto;
    right:auto;
    height:auto;
    padding:0;
    z-index:0;
    background:#fff;
  }
  .touch #footer div.right,
  .touch #footer ul.left,
  .touch #footer #country-select {
    margin:0;
    width:100%;
    box-sizing:border-box;
  }
  .touch #footer li:after {
    display:none;
  }
  .touch #footer #mobile-logo-fiat img {
    width:50px;
  }
  .touch #footer #country-select span:first-child {
    float:left;
  }
  .touch #footer #country-select .show-if-mobile {
    float:right;
    margin-right:30px;
    margin-top:-3px;
  }
  .touch #footer .footer-mobile-wrapper {
    display:block;
    float:none;
    background:#fff;
    padding:15px;
  }
  .touch #footer .footer-mobile-wrapper a:first-child img {
    width:34px;
  }
  .touch #footer .footer-mobile-wrapper #logo-expo {
    margin:10px 0 0 10px;
  }
  .touch #footer .footer-mobile-wrapper ul.right {
    margin-top:8px;
  }
  .touch #footer .footer-big {
    background:#fff;
    padding:10px;
  }
  .touch .cta-footer {
    font-size:11px;
    line-height:12px;
    position:relative;
    display:block;
    padding:14px 12px;
    background:#e5e5e5;
    border-bottom:1px solid #222;
    font-family:'HelveticaNeueLTStd-MdCn',Arial,sans-serif;
    color:#666;
  }
  .touch .cta-footer.cta-homepage {
    color:#000;
    font-size:14px;
    line-height:16px;
    font-family:'FiatAdvert01B-Regular',Arial,sans-serif;
    padding:18px 12px;
    border-bottom:1px solid #000;
  }
  .touch .cta-footer.cta-homepage:last-child {
    border-bottom:3px solid #000;
  }
  .touch .cta-footer:after {
    position:absolute;
    top:50%;
    right:10px;
    margin-top:-17px;
    font-family:'Open Sans Condensed',sans-serif;
    font-size:30px;
    line-height:30px;
    content:"›";
  }
}

@media only screen and (max-height:300px) {
  .touch #wrapper-form .view-dealer-locator #dealer-sidebar {
    top:0;
  }
  .touch #wrapper-form .view-dealer-locator .bt-close {
    display:none !important;
  }
}