@charset "utf-8";
/*----------------------------
SCREEN
----------------------------*/
/* CSS Document */
/*----------------------------
FONT
----------------------------*/
@font-face {
    font-family: "apexbook";
    src: url("../fonts/apexWebfont/apexbook.eot");
    src: url("../fonts/apexWebfont/apexbook.eot?#iefix") format("embedded-opentype"),
        url("../fonts/apexWebfont/apexbook.woff") format("woff"),
        url("../fonts/apexWebfont/apexbook.ttf") format("truetype"),
        url("../fonts/apexWebfont/apexbook.svg#apex_newbook") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "apexlight";
    src: url("../fonts/apexWebfont/apexlight.eot");
    src: url("../fonts/apexWebfont/apexlight.eot?#iefix") format("embedded-opentype"),
        url("../fonts/apexWebfont/apexlight.woff") format("woff"),
        url("../fonts/apexWebfont/apexlight.ttf") format("truetype"),
        url("../fonts/apexWebfont/apexlight.svg#apex_newlight") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "apexmedium";
    src: url("../fonts/apexWebfont/apexmedium.eot");
    src: url("../fonts/apexWebfont/apexmedium.eot?#iefix") format("embedded-opentype"),
        url("../fonts/apexWebfont/apexmedium.woff") format("woff"),
        url("../fonts/apexWebfont/apexmedium.ttf") format("truetype"),
        url("../fonts/apexWebfont/apexmedium.svg#apex_newmedium") format("svg");
    font-weight: normal;
    font-style: normal;
}
/*--------------VARABILI--------------*/
/*--------------GENERICHE--------------*/
body {
    margin: 0;
    padding: 0;
    font-family: "apexbook";
    background: #fff;
}
#s4-bodyContainer {
    padding-bottom: 0;
}
a {
    text-decoration: none;
    outline: none;
    color: #333;
}
a:hover {
    text-decoration: none;
    color: #333;
    outline: none;
}
a:active {
    outline: none;
    text-decoration: none;
}
a:visited {
    outline: none;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
    outline-offset: 0px;
}
img {
    border: none;
}
h1 {
    font-family: "apexlight";
}
h2 {
    font-family: "apexlight";
    color: #000;
    padding: 0;
    margin: 0;
    font-weight: normal;
}
h2 span {
    font-family: "apexbook";
}
input[type="text"] {
    border: none;
    box-sizing: border-box;
    padding: 15px;
    font-family: "apexlight";
    color: #53565a;
    width: 100%;
    font-size: 20px;
    font-weight: normal;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    height: 1px;
    background-color: #ddd;
}
.azzurro {
    color: #0072c6;
}
.rosso {
    color: #af1e2d;
}
.bg-grigiochiaro {
    background-color: #eeeeee;
}
.uppercase {
    text-transform: uppercase;
}
.w-thin {
    font-family: "apexlight";
}
.w-light {
    font-family: "apexlight";
}
.w-regular {
    font-family: "apexbook";
}
.w-bold {
    font-family: "apexmedium";
}
.p-style18 {
    font-size: 18px;
}
.f20 {
    font-size: 20px;
}
.m-0 {
    margin: 0 !important;
}
.m-top0 {
    margin-top: 0 !important;
}
.m-top5 {
    margin-top: 5px !important;
}
.m-top10 {
    margin-top: 10px !important;
}
.m-top15 {
    margin-top: 15px !important;
}
.m-top20 {
    margin-top: 20px !important;
}
.m-top25 {
    margin-top: 25px !important;
}
.m-top30 {
    margin-top: 30px !important;
}
.m-top40 {
    margin-top: 40px !important;
}
.m-top50 {
    margin-top: 50px !important;
}
.m-top100 {
    margin-top: 100px !important;
}
.clearfix {
    clear: left;
}
.container-margin {
    padding-top: 20px;
    padding-bottom: 20px;
}
.container-margin-bottom {
    padding-bottom: 20px;
}
.link-red {
    color: #af1e2d;
    text-decoration: underline;
}
.fullimg {
    width: 100%;
}
.hidden {
    display: none;
}
a.filtro {
    text-transform: capitalize;
}
/*--------------IMPORT LESS--------------*/
/*----------------------------

HEADER

----------------------------*/
.linkContainerHeaderTop {
    overflow: hidden;
    padding: 10px 0;
}
.socialsTop {
    float: right;
}
.linkTop {
    float: left;
}
.linkContainerHeaderTop a {
    display: block;
    float: left;
    font-family: "apexbook";
    font-size: 10px;
    text-transform: uppercase;
    color: #af1e2d;
    margin-right: 20px;
}
.linkContainerHeaderTop a.language,
.linkContainerHeaderTop a.contatti {
    margin-top: 7px;
}
.linkContainerHeaderTop a.contatti {
    padding-left: 30px;
    background: url(../img/header/contatti.png) left center no-repeat;
}
.linkContainerHeaderTop a.facebook {
    background: url(../img/header/facebook.png) center center no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 0;
}
.linkContainerHeaderTop a.instagram {
    background: url(../img/header/instagram.png) center center no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    margin-left: 5px;
}
.linkContainerHeaderTop a.tripadvisor {
    background: url(../img/header/tripadvisor.png) center center no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 0;
}
.linkContainerHeaderTop a.youtube {
    background: url(../img/header/youtube.png) center center no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 0;
}

.linkContainerHeaderTop a.twitter {
    background: url(../img/header/twitter.png) center center no-repeat;
    width: 25px;
    height: 25px;
    margin-left: 15px;
    margin-right: 0;
}
.navigatorContainer {
    background: #af1e2d;
    padding: 10px 0;
}
.navigatorContainer .container {
    text-align: center;
    position: relative;
}
.logoContainer {
    display: block;
    float: left;
}
.logoAr {
    display: table;
    margin-top: 13px;
    border-right: 1px solid white;
    padding-right: 8px;
}
.logoAr img {
    width: 48px;
    margin-right: 15px;
}
.textLogo {
    display: table-cell;
    vertical-align: middle;
    padding-left: 0px;
    text-transform: uppercase;
    font-family: "apexlight";
    color: #fff;
}
.textLogo span {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-family: "apexbook";
}
/*--------------MOBILE NAV--------------*/
.mobileNavigation .navbar-toggle {
    display: block;
    margin: 0;
    margin: -10px 0;
    padding: 36px 15px 35px 15px;
    min-width: 20px;
    border-radius: 0;
    border: none;
    margin-right: -15px;
}
.mobileNavigation .navbar-toggle:hover {
    background-color: #53565a;
}
.mobileNavigation .navbar-toggle .icon-bar {
    background: #fff;
}
.submenuMobile {
    background: #53565a;
    border-top: none;
    clear: both;
    margin-top: 0;
}
.submenuMobile .panel-group {
    margin-bottom: 0;
}
.submenuMobile .panel-group .panel {
    border-radius: 0;
    background: none;
    border: none;
}
.submenuMobile .panel-primary > .panel-heading {
    background: none;
    border: none;
    border-radius: 0;
    padding: 20px 15px;
    border-bottom: 1px solid #62656b;
}
h4.panel-title {
    font-family: "apexlight";
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
}
h5.panel-title {
    text-transform: uppercase;
}
h5.panel-title a:hover {
    color: #bababa;
}
h4.panel-title a {
    display: block;
}
h4.panel-title .accordion-toggle {
    background: url(../img/header/accordionMore.png) right center no-repeat;
}
.subs a {
    display: block;
    padding: 15px;
    font-family: "apexlight";
    font-size: 15px;
    color: #fff;
}
.privacyBlock .textPrivacyCont {
    margin-left: 20px;
}
.privacyBlock .textPrivacyCont a {
    color: #333;
    text-decoration: underline;
}
.errormessage {
    width: 100%;
    display: inline-block;
    color: #af1e2d;
    font-size: 11px;
}
.checkContainer {
    margin-right: 0px;
    width: 100%;
    position: relative;
}
.checkContainer input {
    position: absolute;
    top: 28px;
    left: 0;
    margin: 0;
}
.checkContainer .errormessage {
    display: inline;
}
.checkContainer,
textPrivacyCont {
    float: left;
}
.buttonsform {
    width: 100%;
    display: block;
    border: none;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    font-family: "apexbook";
    padding: 15px;
}
.buttonsform.bottoneGrigio {
    background: #53565a;
    color: #fff;
}
.imgContainerMap {
    position: relative;
    overflow: hidden;
}
.imgContainerMap img {
    height: 286px;
}
.imgContainerMap .buttonsform {
    position: absolute;
    bottom: 20px;
    left: 30px;
    right: 30px;
    width: auto;
}
.imgContainerMap .buttonsform:hover {
    background-color: #af1e2d;
}
.footerWrapper {
    background: #16171b;
}
.footerWrapper .headerFooter {
    background: #22242a;
    padding: 15px 0;
    text-align: center;
}
.headerFooterContent {
    display: inline-block;
    overflow: hidden;
    margin-top: 5px;
    visibility: hidden;
}
p.footerIntrolabel {
    color: #fff;
    text-transform: uppercase;
    font-family: "apexbook";
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 20px;
    margin-top: 14px;
}
.headerFooterContent a {
    display: block;
    float: left;
    margin: 0 10px;
}
.boottomFooter {
    padding: 20px 0;
    text-align: center;
}
.logosLinkFooter {
    overflow: hidden;
    display: inline-block;
    text-align: center;
}
.logoFooter {
    float: none;
    width: 65px;
    display: inline-block !important;
}
.textLinksFooter {
    float: left;
    margin-left: 0px;
    margin-top: 20px;
    width: 100%;
}
.textLinksFooter h2 {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 21px;
    margin-bottom: 21px;
}
.textLinksFooter a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
    font-size: 12px;
    font-family: "apexbook";
    display: block;
    margin-bottom: 5px;
}
.footerCopyright {
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: 20px;
}
.footerCopyright span {
    color: #fff;
    font-family: "apexbook";
    display: block;
    font-size: 12px;
    margin-top: 8px;
    width: 100%;
}
.footerCopyright .fcaFooter {
    display: block;
    width: 100%;
    margin-top: 20px;
}
.footerRow div {
    margin-bottom: 15px;
}
.footerRow div img {
    width: 110%;
}
p.titleFooter {
    color: #fff;
    font-family: "apexbook";
    margin: 20px 0;
}
/*------------------------
PAGE
-------------------------*/
/*--------------HOME--------------*/
.welcomeHome {
    padding: 30px 0;
    background: rgba(187, 187, 187, 0.5);
    background: -moz-linear-gradient(top, rgba(187, 187, 187, 0.5) 0%, #ffffff 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, rgba(187, 187, 187, 0.5) 0%, #ffffff 100%);
    background: -o-linear-gradient(top, rgba(187, 187, 187, 0.5) 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, rgba(187, 187, 187, 0.5) 0%, #ffffff 100%);
    background: linear-gradient(to bottom, rgba(187, 187, 187, 0.5) 0%, #ffffff 100%);
    /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff', GradientType=0);*/
}
.welcomeHome h2 {
    text-transform: uppercase;
    font-size: 47px;
    margin-bottom: 30px;
    text-align: center;
    font-family: "apexlight";
}
.welcomeHome h2 span {
    font-family: "apexlight";
    font-size: 37px;
}
.welcomeHome h3 {
    color: #af1e2d;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 23px;
    font-family: "apexlight";
}
.orariWrapper {
    overflow: hidden;
    background: #53565a;
    padding: 20px 15px;
}
.orariWrapper .orariTitolo {
    font-family: "apexlight";
    padding: 20px 0 20px 60px;
    font-size: 20px;
    background: url(../img/home/orarioMobile.png) left center no-repeat;
    background-size: 40px;
    text-transform: uppercase;
    line-height: 20px;
    color: #fff;
}
.orari {
    text-align: left;
}
.orari p {
    font-size: 16px;
    margin-top: 0px;
    color: #fff;
    padding-left: 60px;
}
.mapcontainerHome iframe {
    width: 100%;
    height: 200px;
}
.tastoMobile {
    padding: 25px 25px 25px 50px;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: "apexbook";
    font-size: 14px;
    display: block;
    margin: 15px 0;
}
.tastoMobile.rosso {
    background-color: #af1e2d;
    color: #fff;
}
.tastoMobile.rosso.mappa {
    background: url(../img/home/mapMobile.png) 35px center no-repeat #af1e2d;
    padding: 25px 25px 25px 90px;
    background-size: 26px;
}
.tastoMobile.rosso.calendario {
    background: url(../img/home/calendarMobile.png) 14px center no-repeat #af1e2d;
}
.storiaIntroHome {
    padding: 20px;
    background: #af1e2d;
    margin-top: 50px;
}
.storiaIntroHome h2 {
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
}
.storiaIntroHome p.citazione {
    color: #fff;
    font-size: 14px;
    position: relative;
    font-style: italic;
}
.quoteDX {
    font-size: 100px;
    position: absolute;
    right: -20px;
    bottom: -20px;
    line-height: 0;
    display: none !important;
}
.quoteSX {
    font-size: 100px;
    position: absolute;
    left: -60px;
    top: 28px;
    line-height: 0;
    display: none !important;
}
.tastoDesktop {
    padding: 15px 15px 15px 50px;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: "apexbook";
    font-size: 14px;
    display: block;
    margin: 30px 0;
    cursor: pointer;
}
.tastoDesktop.grigio.timeline {
    background: url(../img/home/timelineButton.png) 10px center no-repeat #eeeeee;
    color: #af1e2d;
}
.storiaBgMobile {
    width: 100%;
    margin-bottom: -50px;
}
.storiaBgDesktop {
    margin-top: 50px;
    width: 100%;
}
.tresezioniHome {
    background: none;
    padding: 20px 0;
}
.tresezioniHome a {
    display: block;
    margin-right: 1px;
    background: #fff;
    text-align: center;
    position: relative;
}
.buttonBig img {
    width: 100%;
    transition: opacity, 0.5s;
}
.tresezioniHome a h2 {
    text-transform: uppercase;
    padding: 40px 0 20px;
    font-family: "apexlight";
}
.tresezioniHome a p {
    font-size: 14px;
    color: #000;
    padding: 0 40px 50px;
    display: block;
    height: 180px;
}
.tresezioniHome a span.vai {
    display: inline-block;
    padding: 0 20px 40px 20px;
    color: #000;
    background: url(../img/home/right.png) right 5px no-repeat;
    text-transform: uppercase;
}
a.timelineButtonBig h2 {
    color: #000;
}
a.bellezzaButtonBig h2 {
    color: #0072c6;
}
a.velocitaButtonBig h2 {
    color: #af1e2d;
}
.tresezioniHome a:hover img {
    opacity: 0.5;
}
h2.treareeMobile {
    text-transform: uppercase;
    font-size: 40px;
    text-align: center;
    margin-bottom: 20px;
    color: #fff;
}
.tresezioniHome .row {
    background: #22242a;
}
.tresezioniHome a span.testoPulsante {
    display: block;
    position: absolute;
    bottom: 0;
    padding: 15px 0;
    left: 0;
    right: 0;
    color: #fff;
    font-family: "apexbook";
    font-size: 20px;
    text-transform: uppercase;
}
.tresezioniHome a.timelineButtonBig span.testoPulsante {
    background: #000000;
}
.tresezioniHome a.bellezzaButtonBig span.testoPulsante {
    background: #0072c6;
}
.tresezioniHome a.velocitaButtonBig span.testoPulsante {
    background: #af1e2d;
}
.extraHome {
    background: #eee;
    padding: 30px 0;
}

@media screen and (max-width: 991px) {
    .extraHome {
        padding-bottom: 0;
    }

    .extraHome .extraHome {
        padding-top: 0;
    }
}
a.extraButtonHome {
    display: block;
    margin-right: 1px;
}
a.extraButtonHome img {
    width: 100%;
    transition: opacity, 0.5s;
}
a.extraButtonHome h2 {
    padding: 30px 0;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
}
a.extraButtonHome p {
    padding: 0 20px 30px 20px;
    color: #53565a;
}
a.extraButtonHome:hover {
    cursor: default;
}
/*--------------MUSEO--------------*/
.museo {
    color: #525359;
}
.museo .intro-museo {
    width: 48%;
    margin-left: 2%;
    margin-bottom: 20px;
    float: left;
    height: 480px;
}
.museo .intro-museo img {
    width: 100%;
}
.museo .intro-museo + .museo-grid {
    height: 580px;
}
.museo .museo-grid {
    float: left;
    width: 48%;
    height: 580px;
    margin-left: 2%;
    margin-bottom: 20px;
    background-color: #eeeeee;
    padding: 20px 20px 50px 20px;
    font-size: 18px;
    font-family: "apexlight";
    position: relative;
}
.museo .museo-grid h2 {
    font-family: "apexlight";
    color: #000;
}
.museo .museo-grid h2 span {
    font-family: "apexbook";
}
.museo .museo-grid:hover img {
    opacity: 0.5;
}
.museo .museo-grid img {
    width: 100%;
    margin: 20px 0;
    transition: opacity, 0.5s;
}
.museo .museo-grid .continua {
    color: #000;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
/*--------------TIMELINE--------------*/
.timeline {
    color: #525359;
}
/*--------------COLLEZIONE--------------*/
.card {
    padding: 0 1px 0 0;
}
.bottonerosso {
    background-color: #af1e2d;
    font-size: 18px;
    font-family: "apexlight";
    color: #fff;
}
.bottonerosso:hover {
    background-color: #8d1f2a;
}
.top-spaced {
    margin-top: 15px;
}
.collezione .vetture-presenti {
    padding: 0 0 10px 0;
    margin: 0 0 10px 15px;
    border-bottom: 1px solid #ddd;
}
.collezione .vetture-presenti span {
    font-size: 18px;
}
.collezione .grid-content {
    margin-left: 15px;
}
.collezione .grid-content .seconda-linea {
    clear: left;
    background-color: #eeeeee;
    padding-top: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}
.collezione .grid-content .grid-collezione {
    text-align: center;
}
.collezione .grid-content .grid-collezione:hover img {
    opacity: 0.7;
}
.collezione .grid-content .grid-collezione .image {
    position: relative;
}
.collezione .grid-content .grid-collezione .image .museo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 54px;
    height: 54px;
    background: url(../img/generic/museo-car-black.png);
    background-repeat: no-repeat;
}
.collezione .grid-content .grid-collezione .image .museo.velocità {
    background: url(../img/generic/museo-car-red.png);
}
.collezione .grid-content .grid-collezione .image .museo.bellezza {
    background: url(../img/generic/museo-car-blue.png);
}
.collezione .grid-content .grid-collezione .image .ombra {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: url(../img/generic/ombra.png);
}
.collezione .grid-content .grid-collezione img {
    width: 100%;
    transition: opacity, 0.2s;
}
.collezione .grid-content .grid-collezione h4 {
    font-family: "apexlight";
    height: 45px;
}
.collezione .grid-content .grid-collezione h4 span {
    font-family: "apexbook";
}
/*--------------SCHEDA--------------*/
.scheda .nopad {
    padding: 0 !important;
}
.scheda .presente-museo {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fff;
    z-index: 20;
}
.scheda .presente-museo img {
    padding: 10px;
    border-right: 1px solid #eeeeee;
}
.scheda .presente-museo span {
    padding: 10px;
}
.scheda .presente-museo span b {
    font-family: "apexmedium";
}
.scheda .carousel-control .icon-prev,
.scheda .carousel-control .icon-next,
.scheda .carousel-control .glyphicon-chevron-left,
.scheda .carousel-control .glyphicon-chevron-right {
    top: 90%;
}
.scheda .dettagli-vettura {
    color: #af1e2d;
    padding: 20px 20px 10px 20px;
    border: 1px solid #eeeeee;
    border-top: 0;
    margin: 0;
}
.scheda .testo-scheda {
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    overflow: hidden;
    /*.info-scheda{
            overflow: hidden;
            padding:0 20px;
            h3{
                color:@rosso;
                font-family: 'apexlight';

            }

            hr{
                border:0;
                height:1px;
                width:100%;
                background-color:#fff;
            }

            .condividi{
                float:right;
                margin:10px 0 30px 0;
            }
        }
        */
}
.scheda .testo-scheda .dettagli-scheda,
.scheda .testo-scheda .info-scheda {
    background-color: #fff;
    overflow: hidden;
}
.scheda .testo-scheda .dettagli-scheda p,
.scheda .testo-scheda .info-scheda p {
    font-family: "apexlight";
    font-size: 18px;
    padding: 0 20px;
}
.scheda .testo-scheda .dettagli-scheda h3,
.scheda .testo-scheda .info-scheda h3,
.scheda .testo-scheda .dettagli-scheda h5,
.scheda .testo-scheda .info-scheda h5 {
    color: #af1e2d;
    font-family: "apexlight";
    padding: 0 20px 20px 20px;
    border-bottom: 1px solid #eeeeee;
    text-transform: uppercase;
}
.scheda .testo-scheda .dettagli-scheda h5,
.scheda .testo-scheda .info-scheda h5 {
    padding: 10px 20px;
}
.scheda .testo-scheda .info-scheda {
    background-color: #eeeeee;
    border: 0;
}
.scheda .testo-scheda .info-scheda h3,
.scheda .testo-scheda .info-scheda h5 {
    border-bottom: 1px solid #fff;
}
/*--------------NEWS--------------*/
.news .in-evidenza {
    background-color: #3c3f47;
    overflow: hidden;
    margin-left: 15px;
}
.news .in-evidenza .img {
    position: relative;
    padding: 0;
}
.news .in-evidenza .img img {
    width: 100%;
}
.news .in-evidenza .text {
    padding: 25px;
}
.news .in-evidenza .text h2 {
    font-family: "apexbook";
    font-size: 30;
    text-transform: uppercase;
    color: #fff;
}
.news .in-evidenza .text p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-family: "apexlight";
}
.news .in-evidenza .text .continua {
    color: #fff;
}
.news .row-news {
    margin-right: -15px;
}
.news .news-list {
    margin-top: 30px;
    background-color: #eeeeee;
    padding: 20px;
    position: relative;
    height: 370px;
    padding-bottom: 50px;
}
.news .news-list p {
    margin: 10px 0;
}
.news .news-list h3 {
    font-family: "apexlight";
    margin-top: 0;
}
.news .news-list img {
    width: 100%;
    display: block;
    margin: 10px 0;
}
.news .news-list .continua {
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.news .allegati-news .title-allegati {
    background-color: #eeeeee;
    overflow: hidden;
}
.news .allegati-news .title-allegati img {
    padding: 5px;
    float: left;
    border-right: 1px solid #fff;
}
.news .allegati-news .title-allegati h4 {
    color: #af1e2d;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "apexlight";
    margin-left: 45px;
}
.news .allegati-news a.file {
    width: 100%;
    padding: 10px 0 10px 45px;
    display: block;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    font-family: "apexlight";
}
.news .allegati-news .video-iframe {
    overflow: hidden;
    margin-top: 10px;
}
.news .allegati-news .video-iframe iframe {
    float: left;
    width: 50%;
    height: auto;
    padding: 1px;
}
.news .info-news {
    overflow: hidden;
    padding: 0 20px;
    background-color: #eeeeee;
}
.news .info-news .text {
    min-height: 565px;
}
.news .info-news h4 {
    color: #af1e2d;
    font-family: "apexlight";
    margin-top: 20px;
}
.news .info-news hr {
    border: 0;
    height: 1px;
    width: 100%;
    background-color: #ddd;
    margin: 10px 0;
}
.news .info-news i.tags {
    width: 100%;
    display: block;
    text-align: right;
    color: #7f7f7f;
}
.news .info-news i.tags a {
    color: #7f7f7f;
}
.news .info-news .condividi {
    float: right;
    margin: 10px 0 30px 0;
}
/*--------------AREE--------------*/
.aree {
    margin-top: 100px;
    border-top: 465px solid #22242a;
    background-color: #eeeeee;
}
.aree .container {
    margin-top: 20px;
}
.aree .row {
    margin-top: -585px;
    border-right: 1px solid #eeeeee;
}
.aree .area {
    border-left: 1px solid #eeeeee;
    padding: 0;
    font-family: "apexlight";
    font-size: 16px;
}
.aree .area:hover .timeline,
.aree .area:hover .velocita,
.aree .area:hover .bellezza {
    opacity: 0.6;
}
.aree .area h2 {
    font-family: "apexlight";
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    height: 80px;
    margin-top: 20px;
}
.aree .area .timeline,
.aree .area .bellezza,
.aree .area .velocita {
    height: 465px;
    width: 100%;
    background-size: cover;
    background-position: 10% 50%;
    opacity: 1;
    transition: opacity, 0.5s;
}
.aree .area .timeline {
    background-image: url(../img/generic/area-timeline.jpg);
}
.aree .area .bellezza {
    background-image: url(../img/generic/area-bellezza.jpg);
}
.aree .area .velocita {
    background-image: url(../img/generic/area-velocita.jpg);
}
.aree .area .intro-area {
    background-color: #fff;
    padding: 20px 30px;
}
.aree .area .btn-area {
    background-color: #fff;
    display: block;
    margin: 20px 30px 60px 30px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.info-dove {
    overflow: hidden;
    padding: 20px 20px 0 20px;
    background-color: #eeeeee;
    font-family: "apexlight";
}
.info-dove .text {
    font-size: 16px;
    margin-top: 10px;
}
.info-dove .dove {
    overflow: hidden;
}
.info-dove .dove img {
    margin-right: 10px;
}
.info-dove .map {
    margin: 30px -20px -3px -20px;
}
.info-dove hr {
    background-color: #fff;
    padding: 0 20px;
    margin-left: -20px;
    width: 100%;
    height: 1px;
    border: 0;
}
.storia .foto-storia {
    background-color: #22242a;
    margin-top: 30px;
    padding: 0 10px;
}
.storia .foto-storia .foto {
    margin: 10px 0;
    display: block;
    width: 100%;
    position: relative;
}
.storia .foto-storia .foto + .foto {
    margin-top: 0;
}
.storia .foto-storia .foto .info-foto {
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-family: "apexlight";
    background-color: #fff;
    text-transform: uppercase;
    overflow: hidden;
}
.storia .foto-storia .foto .info-foto .data {
    float: left;
    color: #af1e2d;
    padding: 10px;
    border-right: 1px solid #ddd;
}
.storia .foto-storia .foto .info-foto .titolo {
    float: left;
    padding: 10px;
}
.storia .foto-storia .foto img {
    width: 100%;
}
.storia .text-storia {
    padding-top: 30px;
    padding-bottom: 30px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    line-height: 24px;
}
.storia .text-storia h3 {
    color: #af1e2d;
    font-family: "apexlight";
}
.storia .text-storia .condividi {
    float: right;
}
.serch .vetture-presenti {
    margin: 0 0 10px 15px;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.serch .vetture-presenti span {
    font-size: 18px;
}
.serch ul.serch-result {
    margin: 0 0 0 15px;
    padding: 0;
    list-style-type: none;
}
.serch ul.serch-result li {
    padding: 0 15px;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.serch ul.serch-result li:last-child {
    border: 0;
}
.serch ul.serch-result li .vai-al {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "apexmedium";
    padding: 5px 10px 15px 10px;
    float: right;
}
.serch ul.serch-result li .vai-al:hover {
    color: #af1e2d;
}
.media .box-media {
    border-top: 1px solid #ddd;
    background-color: #eeeeee;
    margin: 30px 0 0 10px;
}
.media .box-media:first-child {
    margin-top: 0;
}
.media .box-media .text {
    padding: 15px 20px;
    border-bottom: 1px solid #fff;
}
.media .box-media .text h3 {
    color: #af1e2d;
    text-transform: uppercase;
    margin-top: 0;
}
.media .box-media .allegati {
    padding: 15px 0;
    overflow: hidden;
}
.media .box-media .allegati h5 {
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
    color: #af1e2d;
    padding-bottom: 10px;
    margin: 0 3%;
}
.media .box-media .allegati a {
    font-size: 18px;
    font-family: "apexlight";
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    width: 44%;
    margin: 0 3%;
    padding: 10px 5px;
    float: left;
}
.media .box-media .allegati a img {
    float: left;
    width: 10%;
    text-align: center;
}
.media .box-media .allegati a span {
    float: left;
    margin-top: 5px;
    width: 90%;
}
.media .box-media .allegati a small {
    font-size: 12px;
}
/*----------------------------
WIDGET
------------------------*/
/*--------------APP--------------*/
.text-app {
    background-color: #eeeeee;
    padding: 20px;
    margin-top: 30px;
    overflow: hidden;
}
.text-app a {
    width: 50%;
    float: left;
    padding-right: 10px;
}
.text-app a + a {
    padding-left: 10px;
    padding-right: 0px;
}
.text-app a img {
    width: 100%;
}
/*--------------LATERAL MENU--------------*/
.tools-menu {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 70;
    visibility: hidden;
}
.tools-menu ul {
    list-style-type: none;
    padding: 0;
}
.tools-menu ul li {
    padding: 0;
    border: 1px solid #eeeeee;
    border-top: 0;
}
.tools-menu ul li:first-child {
    border-top: 1px solid #eeeeee;
}
.tools-menu ul li a {
    padding: 15px;
    display: block;
    background-color: #fff;
}
/*--------------CAROUSEL--------------*/
.carousel-inner {
    background-color: #000;
}
.carousel-inner .item img {
    margin: 0 auto;
}
.glyphicon-chevron-right:before {
    content: "";
    background: url(../img/homeCarousel/right.png) center center no-repeat;
    width: 40px;
    height: 40px;
    display: block;
}
.glyphicon-chevron-left:before {
    content: "";
    background: url(../img/homeCarousel/left.png) center center no-repeat;
    width: 40px;
    height: 40px;
    display: block;
}
.ombraFoto {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.ombraFoto img {
    width: 100%;
    height: 220px;
}
.carouselText {
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 990px;
}
.carouselText .titleLeft {
    float: left;
    text-align: left;
    padding-right: 20px;
    border-right: 1px solid #fff;
    margin-right: 20px;
    width: 41%;
}
.carouselText .titleLeft h2 {
    font-family: "apexlight";
    color: #fff;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 49px;
}
.carouselText .titleLeft h3 {
    font-family: "apexbook";
    color: #fff;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 60px;
    margin-top: 7px;
}
.carouselText.onlyText .titleLeft {
    width: 70%;
    border: 0;
}
.carouselText.onlyText .titleLeft h2 {
    font-size: 50px;
    margin-bottom: 10px;
}
.textCenterCarousel {
    float: left;
    width: 38%;
    text-align: left;
}
.textCenterCarousel h2 {
    color: #ffffff;
}
.tastoScopri {
    float: left;
    width: 15%;
    margin-left: 20px;
}
.tastoScopri a.scopriCarousel {
    font-size: 20px;
    color: #fff;
    font-family: "apexbook";
    display: block;
    box-sizing: border-box;
    height: 80px;
    background: transparent;
    text-transform: uppercase;
    padding-top: 25px;
    text-shadow: none;
    position: absolute;
    top: 50%;
    margin-top: -60px;
    padding-left: 40px;
    padding-right: 40px;
    transition: background, 0.5s, color, 0.5s;
    cursor: pointer;
    border: 1px solid #fff;
}
.tastoScopri a.scopriCarousel:hover {
    color: #fff;
    background: #af1e2d;
    border: 1px solid #af1e2d;
}
/*--------------RICERCA--------------*/
.searchMobile {
    overflow: hidden;
    margin: 15px 0;
}
.searchMobile input[type="text"] {
    background: #eeeeee;
}
a.searchButtonMobile img {
    margin: 15px auto;
    display: block;
    width: 27px;
    height: 30px;
}
.titoloHomeMobile {
    text-align: center;
    font-family: "apexlight";
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 20px;
}
.titoloHomeMobile span {
    display: block;
    font-family: "apexbook";
}
/*--------------SIDEBAR--------------*/
.sidebar.sidebar-collezione,
.sidebar.sidebar-news {
    font-family: "apexlight";
}
.sidebar.sidebar-collezione .help,
.sidebar.sidebar-news .help {
    padding: 10px;
}
.sidebar.sidebar-collezione .help h3,
.sidebar.sidebar-news .help h3 {
    margin-top: 0;
}
.sidebar.sidebar-collezione .filtra-per,
.sidebar.sidebar-news .filtra-per {
    padding: 10px;
    background-color: #eeeeee;
    color: #af1e2d;
    font-size: 14px;
    text-transform: uppercase;
}
.sidebar.sidebar-collezione .panel-filtri,
.sidebar.sidebar-news .panel-filtri {
    margin: 0;
}
.sidebar.sidebar-collezione .panel-filtri .panel,
.sidebar.sidebar-news .panel-filtri .panel {
    border: 0;
}
.sidebar.sidebar-collezione .panel-filtri .panel a.filtro,
.sidebar.sidebar-news .panel-filtri .panel a.filtro {
    width: 100%;
    padding: 10px;
    background: #eeeeee url(../img/generic/select-top-red.png) 95% 50% no-repeat;
    display: block;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
}
.sidebar.sidebar-collezione .panel-filtri .panel a.filtro:focus,
.sidebar.sidebar-news .panel-filtri .panel a.filtro:focus {
    color: #22242a;
}
.sidebar.sidebar-collezione .panel-filtri .panel a.filtro.collapsed,
.sidebar.sidebar-news .panel-filtri .panel a.filtro.collapsed {
    background: url(../img/generic/select-botton-red.png) 95% 50% no-repeat;
}
.sidebar.sidebar-collezione .panel-filtri .panel a.filtro.active,
.sidebar.sidebar-news .panel-filtri .panel a.filtro.active {
    color: #fff;
    background: #af1e2d url(../img/generic/select-botton-white.png) 95% 50% no-repeat;
}
.sidebar.sidebar-collezione .panel-filtri .panel li.list-group-item,
.sidebar.sidebar-news .panel-filtri .panel li.list-group-item {
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    transition: background, 0.2s;
    cursor: pointer;
}
.sidebar.sidebar-collezione .panel-filtri .panel li.list-group-item:hover,
.sidebar.sidebar-news .panel-filtri .panel li.list-group-item:hover,
.sidebar.sidebar-collezione .panel-filtri .panel li.list-group-item.active,
.sidebar.sidebar-news .panel-filtri .panel li.list-group-item.active {
    background-color: #eeeeee;
    border-color: #ddd;
    color: #333;
}
.sidebar.sidebar-collezione .panel-filtri .panel li.list-group-item:last-child,
.sidebar.sidebar-news .panel-filtri .panel li.list-group-item:last-child {
    border-bottom: 1px solid #ddd;
}
.sidebar.sidebar-collezione .text-solo,
.sidebar.sidebar-news .text-solo {
    padding: 10px;
}
.sidebar.sidebar-collezione .tags,
.sidebar.sidebar-news .tags {
    overflow: hidden;
}
.sidebar.sidebar-collezione .tags hr,
.sidebar.sidebar-news .tags hr {
    margin: 3px 0;
    width: 100%;
    display: inline-block;
}
.sidebar.sidebar-collezione .tags a,
.sidebar.sidebar-news .tags a {
    float: left;
    padding: 5px 10px;
    font-size: 16px;
}
.sidebar.sidebar-collezione .tags a + a,
.sidebar.sidebar-news .tags a + a {
    border-left: 1px solid #ddd;
}
.sidebar.sidebar-collezione .serch-sidebar,
.sidebar.sidebar-news .serch-sidebar {
    position: relative;
    /* Fixes submit button height problem in Firefox */
}
.sidebar.sidebar-collezione .serch-sidebar .serch-text,
.sidebar.sidebar-news .serch-sidebar .serch-text {
    margin: 0;
    padding: 7px 5px 7px 45px;
    font-family: "apexlight";
    font-size: 14px;
    border: 1px solid #ddd;
    outline: none;
}
.sidebar.sidebar-collezione .serch-sidebar .serch-text:focus,
.sidebar.sidebar-news .serch-sidebar .serch-text:focus {
    color: #333;
}
.sidebar.sidebar-collezione .serch-sidebar .serch-btn,
.sidebar.sidebar-news .serch-sidebar .serch-btn {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 37px;
    height: 36px;
    background-image: url(../img/generic/sidebar-serch.png);
    background-size: 37px 36px;
    outline: none;
    cursor: pointer;
    border: 0;
    min-width: 0;
}
.sidebar.sidebar-collezione .serch-sidebar .serch-btn:hover,
.sidebar.sidebar-news .serch-sidebar .serch-btn:hover {
    text-decoration: none;
    background-image: url(../img/generic/sidebar-serch-over.png);
    background-size: 37px 36px;
}
.sidebar.sidebar-collezione .serch-sidebar .serch-btn::-moz-focus-inner,
.sidebar.sidebar-news .serch-sidebar .serch-btn::-moz-focus-inner {
    border: 0;
}
.sidebar.sidebar-collezione .serch-sidebar .tfclear,
.sidebar.sidebar-news .serch-sidebar .tfclear {
    clear: both;
}
.sidebar.sidebar-collezione .btn-museo,
.sidebar.sidebar-news .btn-museo {
    width: 100%;
    padding: 10px;
    display: block;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    transition: background, 0.2s;
    color: #22242a;
    background: url(../img/generic/car-black.png) 95% 50% no-repeat;
    background-size: 17px 15px;
}
.sidebar.sidebar-collezione .btn-museo:hover,
.sidebar.sidebar-news .btn-museo:hover,
.sidebar.sidebar-collezione .btn-museo.active,
.sidebar.sidebar-news .btn-museo.active {
    color: #fff;
    background: #53565a url(../img/generic/car-white.png) 95% 50% no-repeat;
    background-size: 17px 15px;
}
.sidebar.sidebar-collezione .btn-museo.rosso,
.sidebar.sidebar-news .btn-museo.rosso {
    background: url(../img/generic/car-red.png) 95% 50% no-repeat;
    background-size: 17px 15px;
    color: #af1e2d;
}
.sidebar.sidebar-collezione .btn-museo.rosso:hover,
.sidebar.sidebar-news .btn-museo.rosso:hover,
.sidebar.sidebar-collezione .btn-museo.rosso.active,
.sidebar.sidebar-news .btn-museo.rosso.active {
    color: #fff;
    background: #af1e2d url(../img/generic/car-white.png) 95% 50% no-repeat;
    background-size: 17px 15px;
}
.sidebar.sidebar-collezione .btn-museo.azzurro,
.sidebar.sidebar-news .btn-museo.azzurro {
    background: url(../img/generic/car-blue.png) 95% 50% no-repeat;
    background-size: 17px 15px;
    color: #0072c6;
}
.sidebar.sidebar-collezione .btn-museo.azzurro:hover,
.sidebar.sidebar-news .btn-museo.azzurro:hover,
.sidebar.sidebar-collezione .btn-museo.azzurro.active,
.sidebar.sidebar-news .btn-museo.azzurro.active {
    color: #fff;
    background: #0072c6 url(../img/generic/car-white.png) 95% 50% no-repeat;
    background-size: 17px 15px;
}
.sidebar.sidebar-collezione .btn-st-filtro,
.sidebar.sidebar-news .btn-st-filtro {
    width: 100%;
    padding: 10px;
    display: block;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    transition: background, 0.2s;
}
.sidebar.sidebar-collezione .btn-st-filtro.btn-st-regolamento,
.sidebar.sidebar-news .btn-st-filtro.btn-st-regolamento {
    border-top: 1px solid #ddd;
    font-size: 15px;
}
.sidebar.sidebar-collezione .btn-st-filtro.btn-st-regolamento.continua,
.sidebar.sidebar-news .btn-st-filtro.btn-st-regolamento.continua {
    background-position: 90% 50%;
}
.sidebar.sidebar-collezione .btn-st-filtro.active,
.sidebar.sidebar-news .btn-st-filtro.active {
    background-color: #af1e2d;
    color: #fff;
}
.sidebar.sidebar-collezione .btn-st-filtro.active:hover,
.sidebar.sidebar-news .btn-st-filtro.active:hover {
    background-color: #af1e2d;
}
.sidebar.sidebar-collezione .btn-st-filtro:hover,
.sidebar.sidebar-news .btn-st-filtro:hover {
    background-color: #eeeeee;
    border-color: #ddd;
}
/*--------------CONDIVIDI--------------*/
.condividi {
    display: inline-block;
    overflow: hidden;
    visibility: hidden;
}
.condividi p {
    text-transform: uppercase;
    font-family: "apexmedium";
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 20px;
    margin-top: 10px;
}
.condividi a {
    display: block;
    float: left;
    margin: 0 5px;
}
/*--------------IMAGE TOP--------------*/
.image-top {
    position: relative;
}
.image-top.image-top-bn {
    background-color: #5a5a5a;
}
.image-top.image-top-bj {
    background-color: #b6af95;
}
.image-top h1.title-page {
    font-family: "apexlight";
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: 60%;
    left: 10%;
    z-index: 99;
}
.image-top .overlay-top-image {
    /*background-image:url(../img/generic/texture-top.png);
        position:absolute;
        width:100%;
        height:100%;*/
}
.image-top .ombra {
    position: absolute;
    width: 100%;
    height: 220px;
    bottom: 0;
    background-image: url(../img/generic/ombra-top.png);
}
.image-top .top-img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
/*--------------SLIDE-MULTI-IMG--------------*/
.slide-multi-img {
    padding: 20px 0;
    background-color: #22242a;
    margin: 40px 0 60px 0;
}
.slide-multi-img .jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
    /** Carousel **/
    /** Carousel Controls **/
}
.slide-multi-img .jcarousel-wrapper .jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.slide-multi-img .jcarousel-wrapper .jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.slide-multi-img .jcarousel-wrapper .jcarousel ul li {
    width: 200px;
    float: left;
    margin: 1px;
}
.slide-multi-img .jcarousel-wrapper .jcarousel ul li img {
    display: block;
    max-width: 100%;
    height: auto !important;
}
.slide-multi-img .jcarousel-wrapper .jcarousel-control-prev,
.slide-multi-img .jcarousel-wrapper .jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 18px;
    height: 32px;
    text-decoration: none;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0;
    text-indent: -100000px;
}
.slide-multi-img .jcarousel-wrapper .jcarousel-control-prev:hover,
.slide-multi-img .jcarousel-wrapper .jcarousel-control-next:hover,
.slide-multi-img .jcarousel-wrapper .jcarousel-control-prev:hover,
.slide-multi-img .jcarousel-wrapper .jcarousel-control-next:hover {
    color: transparent;
}
.slide-multi-img .jcarousel-wrapper .jcarousel-control-prev {
    left: 15px;
    background-image: url(../img/jcarousel/arrow-left.png);
}
.slide-multi-img .jcarousel-wrapper .jcarousel-control-next {
    right: 15px;
    background-image: url(../img/jcarousel/arrow-right.png);
}
.slide-multi-img .jcarousel-wrapper .shadow-left {
    position: absolute;
    height: 100%;
    width: 314px;
    left: 0;
    top: 0;
    background-image: url(../img/jcarousel/shadow-left.png);
}
.slide-multi-img .jcarousel-wrapper .shadow-right {
    position: absolute;
    height: 100%;
    width: 314px;
    right: 0;
    top: 0;
    background-image: url(../img/jcarousel/shadow-right.png);
}
.list-info .title {
    background-color: #eeeeee;
    overflow: hidden;
}
.list-info .title img {
    padding: 5px;
    float: left;
    border-right: 1px solid #fff;
}
.list-info .title h4 {
    color: #af1e2d;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "apexlight";
    margin-left: 45px;
}
.list-info .text {
    width: 100%;
    padding: 10px 0 10px 45px;
    display: block;
    font-size: 16px;
    text-decoration: none;
    font-family: "apexlight";
}
.ordinamento {
    float: right;
}
.ordinamento a {
    float: left;
    padding: 7px 10px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-transform: uppercase;
    font-size: 13px;
}
.ordinamento a:first-child {
    border-left: 1px solid #ddd;
}
.ordinamento a:hover {
    background-color: #eeeeee;
}
.ordinamento a.active {
    background-color: #af1e2d;
    color: #fff;
}
.ordinamento a.active:hover {
    background-color: #af1e2d;
}
/*----------------------------
ELEMENTI
----------------------------*/
/*--------------BREADCRAMBS--------------*/
.breadcrumbs {
    background-color: #eeeeee;
    font-family: "apexlight";
    padding: 7px 0;
}
.breadcrumbs.breadcrumbs-border {
    border-bottom: 1px solid #ddd;
}
.breadcrumbs.breadcrumbs-bianco {
    background-color: #ffffff;
}
.breadcrumbs a {
    color: #333;
    text-decoration: underline;
    letter-spacing: -0.5px;
    font-size: 12px;
}
.breadcrumbs a:hover {
    color: #333;
}
.breadcrumbs a.active {
    font-family: "apexmedium";
    text-decoration: none;
}
/*--------------INTRO CONTENT--------------*/
.intro-content {
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
}
.intro-content.intro-content-big {
    padding: 50px 0;
}
.intro-content h1 {
    font-family: "apexlight";
    margin: 0;
    text-transform: uppercase;
    font-size: 43px;
}
.intro-content h1.azzurro {
    font-family: "apexbook";
}
.intro-content .esplora {
    border-left: 1px solid #eeeeee;
    padding-left: 20px;
}
.intro-content .esplora a {
    display: block;
    width: 100%;
    background: url(../img/generic/right-red.png) no-repeat;
    background-position: center right;
}
.intro-content .collezione {
    width: 44%;
    float: left;
}
.intro-content .elenco {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    margin-left: 10%;
    background: url(../img/generic/right-red.png) no-repeat;
    background-position: center right;
    font-family: "apexlight";
}
.intro-content .elenco + .elenco,
.intro-content .elenco.elenco-single {
    border-left: 1px solid #ddd;
    margin-left: 2%;
}
.intro-content .elenco.elenco-single {
    border-left: 0;
    margin-left: 0;
    float: right;
    width: 50%;
}
.intro-content .elenco.elenco-single a {
    float: left;
    width: 49%;
    margin-left: 1%;
    border-left: 1px solid #ddd;
}
.intro-content .elenco.elenco-single a.right-link {
    text-align: right;
    float: right;
}
.intro-content .elenco.elenco-single a.left-arrow {
    background: url(../img/generic/left-red.png) no-repeat;
    background-position: 10px center;
    padding-left: 40px;
}
.intro-content .elenco.elenco-single a.left-arrow + a {
    padding-left: 20px;
    text-align: right;
}
.intro-content .elenco.elenco-single a.left-arrow-single {
    border-right: 0;
    background: #eeeeee url(../img/generic/left-red.png) no-repeat;
    background-position: 10px center;
    padding-left: 40px;
    width: 110%;
}
.intro-content .elenco.elenco-single a.left-arrow-single + a {
    padding-left: 20px;
}
.intro-content .elenco.elenco-single.m-top20 {
    margin-top: 0 !important;
}
.intro-content .elenco a {
    display: block;
    width: 100%;
    color: #333;
}
/*--------------CONTINUA--------------*/
a.continua {
    background: url(../img/generic/right-red.png) no-repeat;
    background-position: center right;
    font-size: 14px;
    padding-right: 15px;
    text-transform: uppercase;
    font-family: "apexbook";
}
/*--------------PAGINATION--------------*/
ul.pagination li.active a,
ul.pagination li.active:hover a {
    background-color: #22242a;
    border-color: #22242a;
}
ul.pagination li a {
    color: #525359;
}
ul.pagination li a:hover {
    color: #333333;
}
ul.pagination li:first-child a,
ul.pagination li:last-child a {
    border-radius: 0;
}

@media screen and (max-width: 991px) {
    .tresezioniHome .bottonNegative:first-child .row {
        padding-top: 16px;
    }
    .tresezioniHome .bottonNegative:last-child .row {
        padding-bottom: 16px;
    }
}

/*----------------------------
LARGE DESKTOP
----------------------------*/
/*--------------MIN 1200--------------*/
@media (min-width: 1200px) {
    .primaryNav li {
        padding: 0 15px;
    }
    .primaryNav li a {
        font-size: 14px;
    }
    .visitaLista li {
        font-size: 15px;
    }
    .visitaLista li a {
        padding: 38px 15px 38px 60px;
    }
    .lastoriadialfaromeo .ilmenuTasto .textContainerCenter {
        margin-top: 7px;
    }
    .lastoriadialfaromeo .ilmenuTasto .textContainerCenter h2 {
        font-size: 20px;
    }
    .storiaIntroHome {
        height: 394px;
    }
    .storiaBgDesktop {
        width: 100%;
        height: auto;
    }
}
/*----------------------------
DESKTOP
----------------------------*/
/*-------------- MIN 992 --------------*/
@media (min-width: 992px) {
    .container {
        width: 1000px;
    }
    .headerWrapper {
        position: fixed;
        width: 100%;
        z-index: 100;
        top: 0;
        background: #fff;
    }
    .pageContents {
        margin-top: 126px;
    }
    .primaryNav li {
        padding: 0 7px;
    }
    .primaryNav li.active {
        border-bottom: 3px solid #fff;
        top: -5px;
        position: relative;
        padding-top: 13px;
    }
    .primaryNav li a {
        font-size: 11px;
        font-family: "apexbook";
    }
    .megamenuWrapper {
        background: rgba(0, 0, 0, 0.8);
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 100;
    }
    .megamenu {
        background: #fff;
        padding: 30px 0;
    }
    .nopad {
        padding-left: 0;
        padding-right: 0;
    }
    .visitaLista {
        list-style-type: none;
        padding: 0;
        margin: 0;
        border-top: solid 1px #eeeeee;
    }
    .visitaLista li {
        font-family: "apexbook";
        font-size: 13px;
        color: #53565a;
        text-transform: uppercase;
        border-bottom: 1px solid #eeeeee;
    }
    .visitaLista li a {
        display: block;
        padding: 26px 15px 25px 60px;
        color: #53565a;
        background-position: 15px center;
        background-repeat: no-repeat;
    }
    .visitaLista li a:hover {
        color: #9ca1a7;
    }
    .visitaLista li.doveLi a {
        background-image: url(../img/header/dovesiamoIcon.png);
        background-position: 19px center;
    }
    .visitaLista li.costiLi a {
        background-image: url(../img/header/costiIcon.png);
        background-position: 11px center;
    }
    .visitaLista li.contattiLi a {
        background-image: url(../img/header/contattiIcon.png);
    }
    .visitaLista li.appLi a {
        background-image: url(../img/header/appIcon.png);
        padding: 26px 15px 27px 60px;
        background-position: 16px center;
    }
    .iscrizione {
        background: #eeeeee;
        padding: 19px 25px;
    }
    .iscrizione .tit-newsletter-eng {
        font-size: 17px;
    }
    .iscrizione input[type="email"] {
        border: medium none;
        box-sizing: border-box;
        padding: 15px;
        font-family: "apexlight";
        color: #53565a;
        width: 100%;
        font-size: 20px;
        font-weight: normal;
        margin-top: 6px;
    }
    .iscrizione .buttonsform.bottoneGrigio {
        border: medium none;
        box-sizing: border-box;
        text-transform: uppercase;
        font-size: 15px;
        text-align: center;
        font-family: "apexbook";
        padding: 15px;
        margin: 0;
    }
    .iscrizione .buttonsform.bottoneGrigio:hover {
        background-color: #af1e2d;
    }
    .iscrizione h2 {
        font-size: 22px;
        text-transform: uppercase;
        margin-bottom: 18px;
    }
    .iscrizione h2 span {
        display: block;
    }
    .sectionButton {
        position: relative;
        height: 250px;
    }
    .sectionButton a {
        display: block;
        height: 250px;
        position: relative;
        background-position: center center;
        background-repeat: no-repeat;
        box-sizing: border-box;
        margin-right: 1px;
    }
    .sectionButton a.timelineButton {
        background-image: url(../img/header/timelineBg.jpg);
    }
    .sectionButton a.bellezzaButton {
        background-image: url(../img/header/bellezzaBg.jpg);
    }
    .sectionButton a.velocitaButton {
        background-image: url(../img/header/velocitaBg.jpg);
    }
    .sectionButton a .buttonText {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        color: #fff;
        text-align: center;
        font-size: 20px;
        text-transform: uppercase;
        transition: height, 0.5s;
        overflow: hidden;
    }
    .sectionButton a:hover .buttonText {
        height: 200px;
    }
    .sectionButton a .buttonText span {
        display: block;
        margin-top: 11px;
        font-family: "apexbook";
    }
    .sectionButton a.timelineButton .buttonText {
        background: #000000;
    }
    .sectionButton a.bellezzaButton .buttonText {
        background: #0072c6;
    }
    .sectionButton a.velocitaButton .buttonText {
        background: #af1e2d;
    }
    .sectionButton a .buttonText p {
        font-size: 12px;
        text-align: left;
        padding: 15px;
        text-transform: none;
    }
    .mostraTemp {
        display: block;
        width: 100%;
        margin-top: 15px;
    }
    .ilmenuTasto {
        overflow: hidden;
        display: block;
        border-bottom: solid 1px #eeeeee;
        transition: background, 0.5s;
    }
    .ilmenuTasto:last-child {
        border-bottom: none;
    }
    .ilmenuTasto:hover {
        background: #eeeeee;
    }
    .ilmenuTasto img {
        display: block;
        width: 100%;
    }
    .ilmenuTasto h2 {
        font-size: 20px;
        color: #000;
        text-transform: uppercase;
        transition: color, 0.5s;
    }
    .ilmenuTasto p {
        color: #000000;
    }
    .textContainerCenter {
        padding: 15px 15px;
    }
    .ilmenuTasto .textContainerCenter {
        padding: 25px 8px;
    }
    .lastoriadialfaromeo .ilmenuTasto {
        display: block;
        padding: 15px;
        background: #eeeeee;
    }
    .lastoriadialfaromeo .ilmenuTasto.dispari {
        background: #ddd;
    }
    .lastoriadialfaromeo .ilmenuTasto:hover,
    .lastoriadialfaromeo .ilmenuTasto.dispari:hover {
        background: #af1e2d;
    }
    .lastoriadialfaromeo .ilmenuTasto:hover h2,
    .lastoriadialfaromeo .ilmenuTasto.dispari:hover h2 {
        color: #fff;
    }
    .lastoriadialfaromeo .ilmenuTasto .textContainerCenter h2 {
        font-size: 14px;
    }
    .lacollezione h2.tit-lacollezione {
        text-align: center;
        font-size: 32px;
        text-transform: uppercase;
        color: #000;
        margin-bottom: 20px;
    }
    .lacollezione .ilmenuTasto {
        display: block;
        padding: 15px;
        background: #eeeeee;
    }
    .lacollezione .ilmenuTasto.dispari {
        background: #ddd;
    }
    .lacollezione .ilmenuTasto:hover,
    .lacollezione .ilmenuTasto.dispari:hover {
        background: #af1e2d;
    }
    .lacollezione .ilmenuTasto:hover h2,
    .lacollezione .ilmenuTasto.dispari:hover h2 {
        color: #fff;
    }
    .lacollezione .ilmenuTasto .textContainerCenter h2 {
        font-size: 18px;
    }
    .lacollezione h2.oppure {
        font-size: 24px;
    }
    .anniContainerTop {
        overflow: hidden;
        margin-top: 20px;
    }
    .anniContainerTop a {
        display: inline-block;
        width: 8.7%;
        box-sizing: border-box;
        border-right: solid 1px #eeeeee;
        padding: 10px;
        font-size: 28px;
        color: #53565a;
        transition: background, 0.5s, color, 0.5s;
    }
    .anniContainerTop a:last-child {
        border-right: none;
    }
    .anniContainerTop a img {
        display: inline-block;
        width: 100%;
    }
    .anniContainerTop a.selected,
    .anniContainerTop a:hover {
        background: #af1e2d;
        color: #ffffff;
    }
    .separatorLine {
        height: 1px;
        background: #eeeeee;
        margin: 20px 0;
    }
    .oppureContainer {
        text-align: center;
        display: inline-block;
        overflow: hidden;
    }
    .oppureContainer a {
        display: block;
        float: left;
        margin: 15px;
        padding: 30px;
        background: #eeeeee;
        color: #53565a;
        font-size: 14px;
        text-transform: uppercase;
        box-sizing: border-box;
        height: 101px;
        width: 320px;
        transition: background, 0.5s, color, 0.5s;
    }
    .oppureContainer a.alfabetico {
        padding-top: 44px;
    }
    .oppureContainer a:hover {
        background: #53565a;
        color: #fff;
    }
    .gliextra {
        text-align: center;
    }
    .gliextra a {
        display: block;
        margin-right: 1px;
        transition: background, 0.5s;
    }
    .gliextra img {
        width: 100%;
    }
    .gliextra h2 {
        margin: 20px 0;
        text-transform: uppercase;
        font-size: 24px;
        font-family: "apexlight";
        transition: color, 0.5s;
    }
    .gliextra p {
        text-align: left;
        padding: 0 15px;
        color: #53565a;
        line-height: 30px;
        padding-bottom: 20px;
    }
    .gliextra a:hover h2 {
        color: #af1e2d;
    }
    .gliextra a:hover {
        background: #eeeeee;
    }
    .searchHeader {
        position: absolute;
        right: 15px;
        top: -10px;
        bottom: -10px;
        left: 0;
        background: #eeeeee;
        overflow: hidden;
        display: flex;
        justify-content: space-between;
    }
    .arSearch {
        display: block;
        float: left;
        margin: 10px 15px;
    }
    .inputSearch {
        float: left;
        width: 80%;
        margin-top: 14px;
    }
    .inputSearch input[type="text"] {
        background: #ffffff;
        padding-right: 60px;
    }
    .closeSearch {
        float: right;
        width: 22px;
        display: block;
        height: 22px;
        background: url(../img/header/closeSearch.png) center center no-repeat;
        cursor: pointer;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 20px;
    }
    .boottomFooter {
        padding: 20px 0;
        text-align: left;
    }
    .logosLinkFooter {
        overflow: hidden;
        text-align: left;
    }
    .logoFooter {
        float: left;
    }
    .textLinksFooter {
        float: left;
        margin-left: 20px;
    }
    .textLinksFooter h2 {
        font-size: 20px;
        text-transform: uppercase;
        color: #fff;
        margin-top: 21px;
        margin-bottom: 21px;
    }
    .textLinksFooter a {
        text-transform: uppercase;
        color: #fff;
        text-decoration: underline;
        font-size: 12px;
        font-family: "apexbook";
        display: block;
    }
    .footerCopyright span {
        width: auto;
    }
    .footerCopyright .fcaFooter {
        width: auto;
        margin-top: 0px;
    }
    .orariWrapper {
        overflow: hidden;
        background: none;
        padding: 0;
    }
    .orariWrapper .orariTitolo {
        font-family: "apexlight";
        padding: 20px 0 20px 30px;
        font-size: 20px;
        background: url(../img/home/orarioDesktop.png) left center no-repeat;
        background-size: auto;
        text-transform: uppercase;
        line-height: 20px;
        color: #53565a;
        background-size: 25px;
    }
    .orari {
        text-align: left;
    }
    .orari p {
        font-size: 16px;
        margin-top: 19px;
        color: #53565a;
        padding-left: 0px;
    }
    .storiaBgMobile {
        width: auto;
        margin-bottom: -50px;
    }
    .imgStoriaContainer {
        overflow: hidden;
    }
    .storiaBgDesktop {
        width: 100%;
        height: 488px;
    }
    .storiaIntroHome {
        height: 488px;
    }
    .tresezioniHome {
        background: #22242a;
        padding: 50px 0;
    }
    .bottonNegative {
        margin-top: -80px;
    }
    .orari p {
        margin-top: 19px;
    }
    .tastoMobile {
        padding: 15px 15px 15px 50px;
        border-radius: 4px;
        text-transform: uppercase;
        font-family: "apexbook";
        font-size: 14px;
        display: inline-block;
        margin: 15px 0;
        background-size: 25px;
        cursor: pointer;
    }
    .tastoMobile.rosso {
        background-color: #af1e2d;
        color: #fff;
    }
    .tastoMobile.rosso.mappa {
        background: url(../img/home/mapMobile.png) 20px center no-repeat #af1e2d;
        background-size: 18px;
        padding: 25px 25px 25px 50px;
        background-size: 20px;
    }
    .tastoMobile.rosso.calendario {
        background: url(../img/home/calendarMobile.png) 14px center no-repeat #af1e2d;
        background-size: 18px;
    }
}
/*--------------MAX 992--------------*/
@media (max-width: 992px) {
    .collapse.in {
        border-bottom: 1px solid #62656b;
    }
    .headerWrapper + .visible-sm {
        margin: 15px 0;
        overflow: hidden;
    }
    .headerWrapper + .visible-sm .col-xs-10 input[type="text"] {
        background-color: #eeeeee;
    }
    .m-top-tablet {
        margin-top: 30px;
    }
    .intro-content h1 {
        font-size: 34px;
    }
    .intro-content .esplora {
        border-left: 0;
        margin-top: 10px;
        /*border-top:1px solid @grigiochiaro;
            padding-left:15px;
            padding-top:15px;*/
    }
    .intro-content .esplora a {
        display: block;
        width: 100%;
    }
    .intro-content .collezione {
        width: 100%;
    }
    .intro-content .elenco {
        padding-left: 0px;
        float: left;
        margin-left: 0;
        background: url(../img/generic/right-red.png) no-repeat;
        background-position: center right;
    }
    .intro-content .elenco + .elenco {
        padding-left: 30px;
    }
    .intro-content .elenco.elenco-single {
        padding-left: 30px;
        margin-left: 0;
        float: left;
    }
    .intro-content .elenco.elenco-single {
        width: 100%;
        padding-left: 0;
    }
    .intro-content .elenco.elenco-single a {
        float: left;
        width: 49%;
        margin-left: 1%;
        border-left: 1px solid #ddd;
    }
    .intro-content .elenco.elenco-single a.right-link {
        text-align: right;
        float: right;
    }
    .intro-content .elenco.elenco-single a.left-arrow {
        background: url(../img/generic/left-red.png) no-repeat;
        background-position: 10px center;
        padding-left: 40px;
    }
    .intro-content .elenco.elenco-single a.left-arrow + a {
        padding-left: 20px;
        text-align: right;
    }
    .intro-content .elenco.elenco-single a.left-arrow-single {
        border-right: 0;
        background: #eeeeee url(../img/generic/left-red.png) no-repeat;
        background-position: 10px center;
        padding-left: 40px;
        width: 110%;
    }
    .intro-content .elenco.elenco-single a.left-arrow-single + a {
        padding-left: 20px;
    }
    .intro-content .elenco.elenco-single.m-top20 {
        margin-top: 0 !important;
    }
    .img-app {
        width: 100%;
    }
    .info-dove .dove div.pull-left {
        width: 75%;
    }
    .museo .intro-museo {
        width: 96%;
        margin: 0 2%;
        margin-bottom: 20px;
        height: auto;
    }
    .museo .intro-museo + .museo-grid {
        height: auto;
    }
    .museo .museo-grid {
        width: 96%;
        height: auto;
        margin: 0 2%;
        margin-bottom: 20px;
    }
    .collezione .vetture-presenti {
        margin-left: 0;
    }
    .collezione .grid-content {
        margin-left: 0;
    }
    .collezione .grid-content .seconda-linea {
        background-color: #fff;
        padding-top: 0px;
        margin-bottom: 0px;
    }
    .image-top .title-page {
        display: none;
    }
    .news .in-evidenza {
        margin-left: 0;
    }
    .news .row-news {
        margin: 0 -15px;
    }
    .news .info-news {
        margin-top: 40px;
        display: block;
    }
    .news .info-news .text {
        height: auto;
        min-height: 200px;
    }
    .sidebar.sidebar-collezione .tags hr,
    .sidebar.sidebar-news .tags hr {
        display: none;
    }
    .sidebar.sidebar-collezione .tags a,
    .sidebar.sidebar-news .tags a {
        padding: 5px 10px;
        border-left: 1px solid #ddd;
        margin-bottom: 5px;
    }
    .sidebar.sidebar-collezione .tags a:first-child,
    .sidebar.sidebar-news .tags a:first-child {
        border: 0;
    }
    .aree {
        margin-top: 30px;
        border-top: 0;
    }
    .aree .container {
        margin-top: 0px;
    }
    .aree .row {
        border: 0;
        margin-top: 0;
    }
    .aree .area {
        border: 0;
    }
    .aree .area h2 {
        background-color: #fff;
        padding: 20px 0;
        height: auto;
        margin-top: 0;
        border-top: 1px solid #ddd;
    }
    .storia .foto-storia {
        overflow: hidden;
    }
    .storia .foto-storia .foto {
        float: left;
        width: 50%;
    }
    .storia .foto-storia .foto + .foto {
        margin-top: 20px;
    }
    .storia .text-storia {
        border-left: 0;
        border-right: 0;
    }
    .serch .vetture-presenti {
        margin-left: 0;
    }
    .serch .vetture-presenti .ordinamento {
        width: 100;
        margin-top: 20px;
        float: none;
        text-align: center;
    }
    .serch .vetture-presenti .ordinamento a {
        width: 33.3333%;
    }
    .serch ul.serch-result {
        margin-left: 0;
    }
    .media .box-media {
        margin: 30px 0 0 0px;
    }
    .media .box-media:first-child {
        margin-top: 30px;
    }
    .media .box-media .allegati a {
        width: 94%;
    }
}
/*----------------------------
TABLET
----------------------------*/
/*--------------MIN 768--------------*/
@media (min-width: 768px) {
    .linkContainerHeaderTop {
        float: right;
        overflow: hidden;
        padding: 10px 0px;
        max-height: 41px;
    }
    .socialsTop {
        float: left;
        border-left: 1px solid #af1e2d;
        padding-left: 20px;
    }
    .navigatorContainer {
        padding: 10px 0;
        overflow: hidden;
    }
    .navigatorContainer .container {
        text-align: left;
    }
    .logoContainer {
        display: block;
        margin-top: 0px;
        float: left;
    }
    .primaryNavContainer {
        position: absolute;
        right: 15px;
        top: -15px;
        bottom: -15px;
    }
    .primaryNav {
        display: table;
        height: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none;
        float: left;
    }
    .primaryNav li {
        display: table-cell;
        vertical-align: middle;
        padding: 0 9px;
        transition: background, 0.5s, color, 0.5s;
    }
    .primaryNav li.overed,
    .primaryNav li:hover,
    .primaryNav li:focus-within {
        background: #fff;
    }
    .primaryNav li a {
        font-family: "apexbook";
        text-transform: uppercase;
        color: #fff;
        font-size: 12px;
        transition: color, 0.5s;
    }
    .primaryNav li.overed a,
    .primaryNav li:hover a,
    .primaryNav li a:focus-visible {
        color: #000;
    }
    .saerchButton {
        float: right;
    }
    .saerchButton a {
        display: block;
        background: #53565a url(../img/header/search.png) center center no-repeat;
        height: 85px;
        width: 85px;
        margin-top: 5px;
        cursor: pointer;
        margin-left: 20px;
    }
    .submenuMobile.navbar-collapse.collapse {
        height: inherit;
        overflow: inherit;
        visibility: inherit;
    }
    .carousel-caption {
        padding-bottom: 50px;
    }
    .carousel-caption {
        right: 10%;
        left: 10%;
    }
    .textLogo {
        font-size: 14px;
    }
    .textLogo span {
        font-size: 16px;
    }
    .titoloHomeMobile {
        font-size: 36px;
    }
    .logoAr {
        margin-top: 0;
    }
    .logoAr img {
        width: 65px;
    }
    .textLogo {
        padding-left: 15px;
        font-size: 16px;
    }
    .storiaIntroHome h2 {
        font-size: 40px;
    }
    .storiaIntroHome p.citazione {
        font-size: 18px;
    }
    .storiaIntroHome {
        padding: 30px 50px 27px 50px;
    }
    .quoteDX {
        display: inherit;
    }
    .quoteSX {
        display: inherit;
    }
    .carousel-indicators li,
    .carousel-indicators .active {
        width: 50px;
        border-radius: 0;
        margin: 1px 5px;
    }
}
/*--------------MAX 768--------------*/
@media (max-width: 768px) {
    .museo .intro-museo {
        width: 96%;
        margin: 2%;
    }
    .museo .museo-grid {
        width: 96%;
        margin: 2%;
    }
    .linkContainerHeaderTop a {
        margin-right: 15px;
    }
    .image-top .ombra {
        display: none;
    }
    .scheda .presente-museo {
        font-size: 12px;
    }
    .scheda .carousel-control .icon-prev,
    .scheda .carousel-control .icon-next,
    .scheda .carousel-control .glyphicon-chevron-left,
    .scheda .carousel-control .glyphicon-chevron-right {
        top: 80%;
    }
    .carousel-control .icon-prev,
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev,
    .carousel-control .glyphicon-chevron-right {
        margin-top: -20px;
    }
}
/*----------------------------
RETINA
----------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .linkContainerHeaderTop a.facebook {
        background: url(../img/header/facebook@2.png) center center no-repeat;
        background-size: 25px;
    }
    .linkContainerHeaderTop a.instagram {
        background: url(../img/header/instagram@2.png) center center no-repeat;
        background-size: 25px;
    }
    .linkContainerHeaderTop a.tripadvisor {
        background: url(../img/header/tripadvisor@2.png) center center no-repeat;
        background-size: 25px;
    }
    .linkContainerHeaderTop a.youtube {
        background: url(../img/header/youtube@2.png) center center no-repeat;
        background-size: 25px;
    }
    .linkContainerHeaderTop a.twitter {
        background: url(../img/header/twitter@2.png) center center no-repeat;
        background-size: 25px;
    }
    .tastoMobile.rosso.mappa {
        background: url(../img/home/mapMobile.png) 20px center no-repeat #af1e2d;
        background-size: 16px;
    }
    .tastoMobile.rosso.calendario {
        background: url(../img/home/calendarMobile.png) 15px center no-repeat #af1e2d;
        background-size: 22px;
    }
    .linkContainerHeaderTop a.contatti {
        padding-left: 30px;
        background: url(../img/header/contatti@2.png) left center no-repeat;
        background-size: 20px;
    }
    .tastoDesktop.grigio.timeline {
        background: url(../img/home/timelineButton@2.png) 10px center no-repeat #eeeeee;
        background-size: 25px;
    }
    .headerFooterContent a {
        width: 30px;
        margin-top: 8px;
    }
    .headerFooterContent a img {
        width: 100%;
    }
    .fcaFooter img {
        width: 50%;
        margin-top: 10px;
    }
}
@media (max-width: 450px) {
    .intro-content .elenco {
        padding-left: 0px;
        width: 100%;
        float: left;
        margin-left: 0;
    }
    .intro-content .elenco + .elenco {
        padding-left: 0px;
        padding-top: 20px;
        margin-left: 0;
        border: 0;
        border-top: 1px solid #ddd;
    }
    .slide-multi-img .jcarousel-wrapper .shadow-left {
        display: none;
    }
    .slide-multi-img .jcarousel-wrapper .shadow-right {
        display: none;
    }
    .news .video-iframe iframe {
        float: none;
        width: 100% !important;
    }
    .news .video-iframe iframe + iframe {
        margin-top: 10px;
    }
    .storia .foto-storia .foto {
        float: left;
        width: 100%;
    }
}

/* MODIFICHE A11Y */

a:focus-visible {
    outline: 1px auto #af1e2d;
    outline-offset: 4px;
}

.socialsTop a:focus-visible {
    outline-offset: 2px;
}

.linkContainerHeaderTop {
    padding-left: 6px;
    padding-right: 6px;
}

.linkContainerHeaderTop a:focus-visible {
    text-decoration: underline;
}

.navigatorContainer .logoContainer > a:focus-visible {
    outline: 1px auto #fff;
    border-width: 0px;
}

.navigatorContainer .primaryNav li:focus-within {
    background-color: #fff;
}

.navigatorContainer .primaryNav li a {
    transition: color 0.5s;
}

.navigatorContainer .primaryNav li a:focus-visible {
    color: #000;
    transition: color 0.5s;
}

.megamenu:focus {
    outline: none;
}

.latuavisita .visitaLista {
    padding-right: 1px;
}

.latuavisita .visitaLista a:focus-visible {
    outline: 1px auto #53565b;
    outline-offset: 0;
    color: #333;
    background-color: #eee;
}

.latuavisita input:focus-visible,
.privacyBlock a:focus-visible {
    outline: 1px auto #53565b;
    outline-offset: 0;
}

.privacyBlock a:focus-visible {
    outline-offset: 4px;
}

.latuavisita .buttonsform:focus-visible,
.latuavisita .bottoneGrigio:focus-visible,
.tastoScopri a.scopriCarousel:focus-visible {
    outline: 1px auto #53565b;
    outline-offset: 0;
    background-color: #af1e2d;
    color: #fff;
}

.ilmuseo .sectionButton a {
    margin-right: 2px;
}

.ilmuseo .sectionButton a:focus-visible {
    outline: 1px auto #af1e2d;
    outline-offset: 0;
}

.ilmuseo .sectionButton a:focus-visible .buttonText {
    height: 200px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    bottom: 1px;
    left: 1px;
    right: 1px;
}

.ilmuseo .ilmenuTasto {
    border: none;
    margin-bottom: 4px;
}

.ilmuseo .ilmenuTasto:last-of-type {
    border: none;
}

.ilmuseo .ilmenuTasto + .ilmenuTasto {
    margin-top: 8px;
}

.lastoriadialfaromeo .ilmenuTasto:focus-visible,
.lacollezione .ilmenuTasto:focus-visible {
    background: #af1e2d;
    outline-color: #af1e2d;
    position: relative;
    z-index: 1;
}

.lastoriadialfaromeo .ilmenuTasto:focus-visible h2,
.lacollezione .ilmenuTasto:focus-visible h2 {
    color: #fff;
}

.saerchButton .len:focus-visible {
    outline-offset: -2px;
    border-radius: 4px;
}

.inputSearch input:focus-visible {
    outline-color: #af1e2d;
}

.carousel-control:focus-visible {
    outline: none;
    opacity: 1;
}

.carousel-control:focus-visible span {
    outline: 1px auto #af1e2d;
    color: #fff;
}

.mapcontainerHome iframe *:focus-visible {
    outline-color: #af1e2d !important;
    outline-style: auto !important;
}

.tastoDesktop:focus-visible {
    outline-color: #53565b;
    outline-offset: 0;
}

.tresezioniHome a:focus-visible,
.extraHome a.extraButtonHome:focus-visible {
    outline-offset: 0px;
    position: relative;
    z-index: 1;
}

.tresezioniHome a:focus-visible img {
    opacity: 0.5;
}

.logosLinkFooter .textLinksFooter a {
    width: max-content;
}

.footerCopyright > span {
    margin-bottom: 4px;
}

.footerCopyright a.fcaFooter {
    width: unset;
    display: inline;
}

.footerCopyright a.fcaFooter img {
    padding: 4px;
}

.footerCopyright a.fcaFooter:focus-visible {
    outline-offset: -2px;
}

.carousel-indicators li:focus-visible {
    outline: 1px solid #af1e2d;
}

.inputSearch {
    position: relative;
}

#btn-search {
    min-width: unset;
    height: 59px;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    background-color: transparent;
}

#btn-search:hover {
    background-color: transparent;
}

#btn-search:focus-visible {
    outline-offset: -2px;
    outline-color: #af1e2d;
}

#btn-search img {
    object-fit: contain;
    width: 75%;
    height: 100%;
}

button.navbar-toggle:focus-visible {
    outline: 1px auto #fff;
    outline-offset: -4px;
}

#genericTextSearchMobile:focus-visible {
    outline-color: #af1e2d;
    outline-offset: -1px;
}

.textLinksFooter > a {
    margin-left: 6px;
}

*[role="main"]:focus-visible {
    outline: none;
}

@media only screen and (min-width: 150px) and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: landscape) {
    .logoAr img {
        width: 38px;
    }
}
