/* Minification failed. Returning unminified contents.
(62,131): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(186,53): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
a { background-color: transparent; color: inherit; text-decoration: none; }
    a:hover { transition: .8s; opacity: .7; }
/**/
.Font-Sans-Bold { font: 700 100% 'Open Sans', sans-serif }
.Font-Serif-Regular {font: 500 100% 'Open Sans', sans-serif }
/**/
.cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; }
/**/
.tab-panels { display: flex; justify-content: space-between; align-items: center; }
.tab { margin: 0 5px; cursor: pointer; text-align: center; }
    .tab.active { font: 700 100% 'Open Sans', sans-serif }
.tab-container { clear: both; display: none; margin: 0 auto; }
    .tab-container.active { display: block; }
    .tab-container ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 10px 20px; }
        .tab-container ul li { margin-bottom: 20px; }
            .tab-container ul li span { color: #666; }
/**/
.ui-autocomplete-loading { background: white url('Content/img/ajax-loader.gif?v=1.0') right center no-repeat; }
.ui-autocomplete { z-index: 1000; }
    .ui-autocomplete li { font-size: 12px; }
/**/
h1, h2 { margin: 0; font: inherit; display: inline; }
/**/
.opacity70 { opacity: .7; }
/**/
.black { color: #333; }
.white { color: #fff; }
.blue { color: #003366; }
.grey { color: #575757; }
.red { color: #D9252B; }
.brown { color: #463314; }
.orange { color: #FA5A19; }
.blue { color: #00ADEF; }
/**/
.image-assistenza.rettangolo { /*display: flex; justify-content: space-between;*/ position: relative; }
    .image-assistenza.rettangolo img { width: 100%; height: auto; float: left; }

/*.image-assistenza .content-img { position: relative; width:23%;}
    .image-assistenza .content-img .caption-img { position: absolute; left: 0; bottom: 0; right: 30px; background-color: rgba(0,0,0,0.5); padding: 20px; display: block; color: #fff; text-transform: uppercase; font: 500 100% 'Open Sans', sans-serif font-size:22px; font-weight:bold;}
    .image-assistenza .content-img .caption-img span { font-size:12px; font-weight:normal; display:block; margin:5px 0 0 0;}*/
.slick-slide { margin: 0 10px; }
/**/
ul { margin: 0; padding: 0; }
li { list-style: none; }
/**/
.underline { text-decoration: underline; }
/**/
.box-shadow-3 { box-shadow: 0 0 10px 1px #ccc; }
/**/
.width-100 { width: 100%; height: auto; }
.width-auto { width: auto; }
.height-auto { height: auto; }
/**/
.text-tac { text-align: center; }
.text-tal { text-align: left; }
.text-tar { text-align: right; }
.img-tac { display: block; margin: 0 auto; height: auto; }
.line { width: 100%; margin: 10px auto; border-bottom-style: solid; border-bottom-width: 1px; }
.line-short { width: 100px; border-top-width: 1px; border-top-style: solid; border-color: #7F7F7F; margin: 10px 0; }
.line-short-2 { width: 100px; border-top-width: 2px; border-top-style: solid; border-color: #000; margin: 10px 0; }
.line-brown { border-color: #463314; }
.btn { display: inline-block; margin: 0 auto; padding: 10px; text-align: center; font: 700 100% 'Open Sans', sans-serif box-sizing: border-box; font-size: 14px; cursor: pointer; }
.btn-blue { background-color: #00ADEF; }
.btn-grey { background-color: #333; }
.btn-black { background-color: #000; }
.btn-white { background-color: #fff; }
.btn-brown { border: solid 1px #463314; background-color: transparent; padding: 3px; }
/**/
.bkg-grey { background-color: #7F7F7F; }
.bkg-light-grey { background-color: #F0F0F0; }
.bkg-dark-grey { background-color: #555555; }
.bkg-black { background-color: #000; }
.bkg-white { background-color: #fff; }
.bkg-brown { background-color: #463314; }
.bkg-iframe { border-top: solid 2px #463314; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); z-index: -1; }
.bkg-gradient-grey { background: rgba(255,255,255,1); background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(218,214,208,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(218,214,208,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(218,214,208,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(218,214,208,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(218,214,208,1) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(218,214,208,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dad6d0', GradientType=1 ); }
/**/
.padding5 { padding: 5px; }
.padding10 { padding: 10px; }
.padding5-0 { padding: 5px 0; }
.margin10-0 { margin: 10px 0; }
.margin5-0 { margin: 5px 0; }
.margin5 { margin: 5px; }
/**/
.pos-rel { position: relative; }
/**/
.flex { display: flex; }
.flexWrap { flex-wrap: wrap; }
.flexBetween { justify-content: space-between; }
.flexEnd { justify-content: flex-end; }
.flexAround { justify-content: space-around; }
.flexCenter { justify-content: center; }
.flex11Auto { flex: 1 1 auto; }
.flexAlignEnd { align-items: flex-end; }
.flexAlignCenter { align-items: center; }
.flexGrow-1 { flex-grow: 1; }
.flexBasis-0 { flex-basis: 0; }
.flexColumn { flex-direction: column; }
/**/
.display-b { display: block; }
.display-n { display: none; }
.display-i { display: inline; }
.display-ib { display: inline-block; }
/**/
.border-top-grey { border-top: solid 1px #7F7F7F; }
/**/
.margin-auto { margin: auto; }
/**/
.uppercase { text-transform: uppercase; }
/**/
.overlay-bottom { position: absolute !important; bottom: 0; left: 0; right: 0; }
.overlay-top { position: absolute !important; top: 0; left: 0; right: 0; }
/**/
.overflowHidden { overflow: hidden; }
/**/
.boxSizingBB { box-sizing: border-box; }
/**/
.cursor-p { cursor: pointer; }
/**/
.image-chisiamo { display: flex; justify-content: space-between; }
    .image-chisiamo img { width: 30%; height: auto; }
.image-assistenza { display: flex; justify-content: space-between; }



@media (min-width: 950px) {
    .titolo { position: relative; font-size: 36px; }
    .titolo2 { font-size: 26px; }
    .titolo3 { font-size: 24px; }
    .titolo4 { font-size: 20px; }
    .testo1 { font-size: 16px; }
    .testo2 { font-size: 14px; }
    .testo3 { font-size: 12px; }
    /**/
    .btn-100 { width: 100%; box-sizing: border-box; }
    .btn-15 { width: 15%; box-sizing: border-box; }
    .btn-30 { width: 30%; box-sizing: border-box; }
    /**/
    .flex2Item { flex-basis: 50%; }
    .flex3Item { flex-basis: 32%; }
    .flex4Item { flex-basis: 24%; }
    .flex5Item { flex-basis: 19%; }
    /**/
    iframe { background-color: #fff; }
    /**/
    .content-testo { display: flex; justify-content: space-between; }
        .content-testo p { width: 48%; text-align: justify; font-size: 18px; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .titolo { position: relative; font-size: 24px; }
    .titolo2 { font-size: 20px; }
    .titolo3 { font-size: 16px; }
    .titolo4 { font-size: 16px; }
    .testo1 { font-size: 13px; }
    .testo2 { font-size: 14px; }
    .testo3 { font-size: 12px; }
    /**/
    .tab-panels { flex-flow: row; }
        .tab-panels .tab { flex: 1; }
    .stile
    /**/
    .btn { padding: 5px 10px; }
    .btn-100 { width: 100%; }
    .btn-15, .btn-30 { width: auto; }
    /**/
    .flex { display: block; }
        .flex.flexMobile { display: flex; }
            .flex.flexMobile img { width: 32px !important; }
    /**/
    iframe { background-color: #fff; width: auto; }
    /**/
    .flex2Item { flex-basis: 32%; }
    .flex3Item { flex-basis: 32%; }
    .flex4Item { flex-basis: 24%; }
    .flex5Item { flex-basis: 19%; }
   
    /**/
    .pos-rel { position: relative; padding:7px; }
    /**/

    .flexBasis-0 { flex-basis: 0; margin:7px 0px;}
    /**/
}

body { font: 500 100% 'Open Sans', sans-serif margin: 0; padding: 0; position: relative; font-size: 13px; color: #333; }

@media (min-width: 950px) {
    .desktopdisplaynone { display: none !important; }
    /**/
    .no-slider { height: 100px; }
    /**/
    .body-container { justify-content: space-around; padding-top:65px; position: relative; flex-direction: column; align-items: center; }
        .container { width: 95%; position: relative; max-width: 1400px; margin:0 auto; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .mobiledisplaynone { display:none !important; }
    /**/
    .no-slider { height: 60px; }
    /**/
    .body-container { box-shadow: 0 -10px 50px -10px rgba(0,0,0,0.3); padding-top: 60px; position: relative; flex-direction: column; align-items: center; }
        .container { width: 95%; position: relative; margin: 0 auto; }
}

.ico-tel { background-image: url('../img/icon/phone-call.svg?v=1.0'); }
.ico-mail { background-image: url('../img/icon/envelope.svg?v=1.0'); }
.ico-fb { background-image: url('../img/icon/sc-facebook.svg?v=1.0'); }
.ico-ig { background-image: url('../img/icon/sc-instagram.svg?v=1.0'); }
.ico-tw { background-image: url('../img/icon/sc-twitter.svg?v=1.0'); }
.ico-tuv { background-image: url('../img/icon/tuv.png?v=1.0'); background-size: contain !important; width: 25px !important; }
#mail-bar { background-image: url(../img/icon/envelope.svg?v=1.0); }
#telefono-bar { background-image: url(../img/icon/phone-call.svg?v=1.0); }
#assistenza-bar { background-image: url(../img/icon/Chiave_Inglese.svg?v=1.0); }
#facebook-bar { background-image: url(../img/icon/sc-facebook.svg?v=1.0); }
/*FOOTER*/
.footer { background-color: #F0F0F0; margin-top: 50px; }
    .footer.fixed { position: fixed; bottom: 0; left: 0; right: 0; }
/*HEAD*/
.head .head-cont .ico-head a { height: 20px; width: 25px; background-repeat: no-repeat; background-size: auto 17px; background-position: center; }
/**/
ul.icon-menu { position: fixed; right: 0; top: 30%; z-index: 9999; box-shadow: -2px 2px 5px -1px rgba(161,161,161,1); padding: 0; }
li.icon-box { list-style: none; right: 0; position: relative; border-bottom: solid 2px #ccc; background-color: #00ADEF; background-size: 50% auto; background-position: center center; background-repeat: no-repeat; }
.icon-box span { z-index: -999; position: absolute; top: 0; left: 0; background: #fff; width: 150px; -webkit-transition: all .3s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; border-left: 3px solid #00ADEF; color: #00ADEF; }

@media (min-width: 950px) {
    .head { position: fixed; left: 0; right: 0; z-index: 9999; background-color: #2a2a2a; color: #fff; font-size: 15px; }
        .head .head-cont { margin: 0 auto; justify-content: space-between; }
            .head .head-cont a { display: inline-block; margin: 0 auto; height: 45px; line-height: 45px; padding: 10px 0; }
                .head .head-cont a:hover { color: #00ADEF; transition: .5s; }
        .head img { height: 70%; width: auto; margin: 5% auto; }
        .head .head-divisor { border-right: solid 1px #fff; }
        .head .head-cont .ico-head { align-items: center; }
            .head .head-cont .ico-head a { margin: 0 15px; }
        .head .head-cont .head-pref { background: url(../img/icon/preferiti-w.svg?v=1.0) no-repeat left center; background-size: 16px 16px; padding-left: 24px; }
    /**/
    li.icon-box { width: 50px; height: 50px; }
    .icon-box a:hover span { left: -150px; margin: 0; text-align: center; box-shadow: -2px 2px 5px -1px rgba(161,161,161,1); }
    .icon-box a { display: block; padding: 0; width: 150px; height: 50px; }
        .icon-box a:focus, .icon-box a:active { outline: none; }
    .icon-box span { line-height:50px; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .mobile-bar { height: 60px; position: fixed; left: 0; right: 0; top: 0; background: #000 url('../img/logo_mobile.png?v=1.0') no-repeat 60px center; z-index: 99999; background-size: auto 45px; display: block; }
        .mobile-bar a { position: absolute; left: 0; top: 0; bottom: 0; width: 50px; border-right: solid 1px #666; }
        .mobile-bar .open-menu { background: #333 url('../img/icon/menu_list.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
        .mobile-bar .close-menu { background: #333 url('../img/icon/001-cancel.svg?v=1.0') no-repeat center; background-size: 20px 20px; }
    /**/
    .head { position: fixed; background-color: rgba(0,0,0,0.9); top: 0; left: -2500px; bottom: 0; z-index: 9999; width: 100%; }
        .head .head-cont { justify-content: space-around; flex-direction: column; margin: 60px 0 0 0; padding: 0 20px; overflow: auto; width: 100%; box-sizing: border-box; }
            .head .head-cont a { font-size: 14px; color: #fff; text-decoration: none; transition: 1s; padding: 10px 5px; margin: 5px 0; display: block; border-bottom: solid 1px #666; width: 100%; }
                .head .head-cont a:hover { color: #000000; transition: 1s; }
            .head .head-cont .ico-head a { margin: 5px 0; }
    /**/
    .owl-theme .owl-nav.disabled + .owl-dots { position: absolute; display: none; }
    /**/
    li.icon-box { width: 30px; height: 30px; }
    .icon-box a { display: block; height: 100%; }
}

.type-item.type-00 { background-image: url('../img/Bodyshapes/None.png?v=1.0'); }
.type-item.type-01 { background-image: url('../img/Bodyshapes/Berlina.svg?v=1.0'); }
.type-item.type-02 { background-image: url('../img/Bodyshapes/Cabrio.svg?v=1.0'); }
.type-item.type-03 { background-image: url('../img/Bodyshapes/Compatta.svg?v=1.0'); }
.type-item.type-04 { background-image: url('../img/Bodyshapes/Coupe.svg?v=1.0'); }
.type-item.type-05 { background-image: url('../img/Bodyshapes/StationWagon.svg?v=1.0'); }
.type-item.type-06 { background-image: url('../img/Bodyshapes/Suv.svg?v=1.0'); }
.type-item.type-07 { background-image: url('../img/Bodyshapes/Suv_Compatto.svg?v=1.0'); }
.type-item.type-08 { background-image: url('../img/Bodyshapes/Van.svg?v=1.0'); }
.type-item.type-17 { background-image: url('../img/Bodyshapes/Monovolume.svg?v=1.0'); }
.type-item.type-18 { background-image: url('../img/Bodyshapes/Fuoristrada.svg?v=1.0'); }
.type-item.type-19 { background-image: url('../img/Bodyshapes/Pickup.svg?v=1.0'); }
.type-item.type-20 { background-image: url('../img/Bodyshapes/Multispazio.svg?v=1.0'); }
/**/
.search { position: relative; background: url(../img/Back_Banner_1.jpg?v=1.0) no-repeat bottom center; background-size: 100% auto; }
    .search .type { position: relative; margin: 15px 0; }
        .search .type .type-cont .type-item { height: 80px; width: 100px; display: block; background-position: center; background-size: 100px; position: relative; opacity: 0.5; cursor: pointer; transition: 1s; transition: transform .2s; background-repeat: no-repeat; }
            .search .type .type-cont .type-item:hover, .search .type .type-cont .type-item.active { opacity: 1; transition: .5s; }
            .search .type .type-cont .type-item::after { content: attr(data-value); font-size: 11px; text-align: center; display: block; position: absolute; bottom: 0; white-space: nowrap; transform: translate(-50%, 0); left: 50%; font-size: 14px; color: #333; }
    /**/
    .search .search-select { margin: 10px 0; }
        .search .search-select .search-item .collapse-bar-search { border: solid 1px #666; text-indent: 5px; z-index: 999; padding: 5px; cursor: pointer; position: relative; background: url(../img/icon/arrow-down.svg?v=1.0) no-repeat 95% center; background-size: 12px auto; }
        .search .search-select .search-item { position: relative; }
            .search .search-select .search-item .collapse-bar-search span { font-size: 15px; }
        .search .search-select .search-item .collapse-content-search { position: absolute; top: 30px; left: 0; right: 0; z-index: 99999; border: solid 1px #eee; background-color: #eee; border-top: none; max-height: 300px; overflow: auto; }
            .search .search-select .search-item .collapse-content-search li { padding: 5px 10px; cursor: pointer; opacity: .7; }
            .search .search-select .search-item .collapse-content-search ul#ordinamento li { padding: 0; }
            .search .search-select .search-item .collapse-content-search li.active { background-color: #eee; color: #003366; font: 700 100% 'Open Sans', sans-serif }
input[type="text"].codweb-search { width: auto; padding: 0; border: solid 1px #999; margin: 10px 0; text-align: center; }
/**/
.filtro { cursor: pointer; padding: 0; margin: 0 3px; display: inline-block; }
    .filtro img { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; border-bottom: none; }
    .filtro span { border-bottom: solid 1px #666; }
    .filtro:hover img { visibility: visible; opacity: 1; }
/**/
.avanzata { display: none; padding: 0 0 15px 0; }
    .avanzata .search-select { justify-content: space-around; }
/**/
#textsearchContent { display: none; width: 100%; }
/**/
.collapse-content-search { display: none; }

@media (min-width: 950px) {
    .search { padding:30px 0 50px 0; }
}


@media (min-width: 320px) and (max-width: 949px) {
    .search { padding: 0; }
    .search .search-select .search-item { flex-basis: 100%; margin:0 0 5px 0 !important; }
}

select::-ms-expand { display: none; }
input, select, textarea { border-radius: 0; }
    input[type="checkbox"], input[type="radio"] { position: absolute; opacity: 0; border-radius: 0; }
    input[type="text"], select { cursor: pointer; padding: 4px; outline: 0; border: 1px solid #666; border-radius: 0px; background: #fff; color: #000; box-sizing: border-box; line-height: normal; width: 100%;}
    input[type="file"] { opacity: 1; position: absolute; z-index: -1; left: -99999px; }
        input[type="file"] + label { overflow: hidden; display: inline-block; cursor: pointer; }
textarea { width: 100%; display: block; color: #000; resize: none; box-sizing: border-box; font-size: 13px; height: 50px; }
input[type="text"].surname { display: none; }
.formResult { color: #ff0000; text-align: center; margin: 10px 0; }
    .formResult img { width: 32px !important; height: auto !important; }
input[type="checkbox"]:checked ~ span { background-color: #003CA0; border: solid 1px #8e8e8e; transition-duration: .2s; -webkit-transition-duration: .2s; }
input[type="checkbox"] ~ span { display: inline-block; width: 12px; height: 12px; vertical-align: middle; border: 1px solid #ccc; background-color: #fff; margin-right: 5px; transition-duration: .4s; -webkit-transition-duration: .4s; }
input[type="submit"] { border:none; }

@media (min-width:950px) {
}

@media (min-width: 320px) and (max-width: 949px) {
}

   /*TIMELINE*/
.timeline-container { background: url(../img/bkg_chisiamo-2.jpg?v=1.0) no-repeat center bottom; background-size: cover; padding-bottom: 50px; }
.timeline-content-col img { height: auto; }
    .timeline-content { padding: 20px 30px; margin: 0 20px; }
    .timeline-content-col { width: 23%; margin: 0 1%; float: left; line-height: 22px; }
        .timeline-content-col.timeline-content-col-double { width: 48%; margin: 0 1%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; line-height: 22px; color: #575757; font-size: 12px; }
.dd { clear:both; }

        .cd-horizontal-timeline ol, .cd-horizontal-timeline ul { list-style: none; margin: 0; padding: 0; }                                                                                                                                                                                                                                                                                                 .cd-horizontal-timeline blockquote, .cd-horizontal-timeline q { quotes: none; }
    .cd-horizontal-timeline blockquote:before, .cd-horizontal-timeline blockquote:after, .cd-horizontal-timeline q:before, .cd-horizontal-timeline q:after { content: ''; content: none; }
.cd-horizontal-timeline::after, .cd-horizontal-timeline::before { box-sizing: border-box; }
.cd-horizontal-timeline { opacity: 0; margin: 2em auto; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; padding: 0 10px; }
    .cd-horizontal-timeline::before { content: 'mobile'; display: none; }
    .cd-horizontal-timeline.loaded { opacity: 1; }
    .cd-horizontal-timeline .timeline { position: relative; height: 100px; margin: 0 auto; }
    .cd-horizontal-timeline .events-wrapper { position: relative; height: 100%; margin: 0 40px; overflow: hidden; }
        .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before { content: ''; position: absolute; z-index: 2; top: 0; height: 100%; width: 20px; }
        .cd-horizontal-timeline .events-wrapper::before { left: 0; }
        .cd-horizontal-timeline .events-wrapper::after { right: 0; }
    .cd-horizontal-timeline .events { position: absolute; z-index: 1; left: 0; top: 49px; height: 2px; background: #dfdfdf; -webkit-transition: -webkit-transform 0.4s; -moz-transition: -moz-transform 0.4s; transition: transform 0.4s; }
    .cd-horizontal-timeline .filling-line { position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; background-color: #1C69D4; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }
    .cd-horizontal-timeline .events a { position: absolute; bottom: 0; z-index: 2; text-align: center; font-size: 13px; padding-bottom: 15px; color: #575757; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
        .cd-horizontal-timeline .events a::after { content: ''; position: absolute; left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: -10px; height: 20px; width: 20px; border-radius: 50%; border: 2px solid #dfdfdf; box-shadow: 1px 1px 10px 3px rgba(169,169,169,0.4); background-color: #f8f8f8; -webkit-transition: background-color 0.3s, border-color 0.3s; -moz-transition: background-color 0.3s, border-color 0.3s; transition: background-color 0.3s, border-color 0.3s; }
.no-touch .cd-horizontal-timeline .events a:hover::after { background-color: #1C69D4; border-color: #1C69D4; }
.cd-horizontal-timeline .events a.selected { pointer-events: none; }
    .cd-horizontal-timeline .events a.selected::after { background-color: #1C69D4; border-color: #1C69D4; }
.cd-horizontal-timeline .events a.older-event::after { border-color: #1C69D4; }
.cd-timeline-navigation a { position: absolute; z-index: 1; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); height: 34px; width: 34px; border-radius: 50%; border: 2px solid #dfdfdf; overflow: hidden; color: transparent; text-indent: 100%; white-space: nowrap; -webkit-transition: border-color 0.3s; -moz-transition: border-color 0.3s; transition: border-color 0.3s; }
    .cd-timeline-navigation a::after { content: ''; position: absolute; height: 16px; width: 16px; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background: url(../img/cd-arrow.svg?v=1.0) no-repeat 0 0; }
    .cd-timeline-navigation a.prev { left: 0; -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); -o-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
    .cd-timeline-navigation a.next { right: 0; }
.no-touch .cd-timeline-navigation a:hover { border-color: #1C69D4; }
.cd-timeline-navigation a.inactive { cursor: not-allowed; }
    .cd-timeline-navigation a.inactive::after { background-position: 0 -16px; }
.no-touch .cd-timeline-navigation a.inactive:hover { border-color: #dfdfdf; }
.cd-horizontal-timeline .events-content { position: relative; width: 100%; margin: 0 0 2em 0; overflow: hidden; -webkit-transition: height 0.4s; -moz-transition: height 0.4s; transition: height 0.4s; background-image:url(../img/sotto_timeline.jpg); background-size:auto 100%;background-repeat:no-repeat; }
    .cd-horizontal-timeline .events-content li { position: absolute; z-index: 1; width: 100%; left: 0; top: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; -webkit-animation-duration: 0.4s; -moz-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
        .cd-horizontal-timeline .events-content li.selected { position: relative; z-index: 2; opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
        .cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right { -webkit-animation-name: cd-enter-right; -moz-animation-name: cd-enter-right; animation-name: cd-enter-right; }
        .cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-name: cd-enter-left; -moz-animation-name: cd-enter-left; animation-name: cd-enter-left; }
        .cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left { -webkit-animation-direction: reverse; -moz-animation-direction: reverse; animation-direction: reverse; }
    .cd-horizontal-timeline .events-content h2 { font-weight: bold; font-size: 2.6rem; font-weight: 700; line-height: 1.2; }
    .cd-horizontal-timeline .events-content em { display: block; font-style: italic; margin: 10px auto; }
        .cd-horizontal-timeline .events-content em::before { content: '- '; }
    .cd-horizontal-timeline .events-content p { font-size: 1.4rem; color: #959595; }
    .cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p { line-height: 1.6; }

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline { margin: 30px auto; }
        .cd-horizontal-timeline::before { content: 'desktop'; }
}

@media only screen and (min-width: 768px) {
    .cd-horizontal-timeline .events-content h2 { font-size: 7rem; }
    .cd-horizontal-timeline .events-content em { font-size: 2rem; }
    .cd-horizontal-timeline .events-content p { font-size: 1.8rem; }
}

@media screen and (max-width: 768px) {
    .cd-horizontal-timeline { padding: 0; }
}

.moreBtn.active img { transition: .5s; transform: rotate(180deg); }
/*LISTA VEICOLI*/
.list { width: 100%; display: flex; flex-wrap: wrap; /*justify-content: space-between;*/ }
.preferiti { width: 16px; height: 16px; background: url(../img/icon/preferiti.svg?v=1.0) no-repeat center center; background-size: cover; display: inline-block; }
    .preferiti.active { background: url(../img/icon/preferiti_sel.svg) no-repeat center center; background-size: cover; }
/*PAGINAZIONE*/
.pagination { text-align: center; padding: 20px 0; }
    .pagination span { opacity: .8; cursor: pointer; padding: 0 5px; }
        .pagination span.active { opacity: 1; font: 700 100% 'Open Sans', sans-serif }
/*POPUP*/
.popup { display: none; background-color: #fff; position: relative; padding: 10px; }
.closePopup { background: url(../img/icon/close_b.svg?v=1.0) no-repeat; position: absolute; right: 10px; top: 10px; background-size: 16px auto; cursor: pointer; width: 16px; height: 16px; }
/*SHARING*/
.share-box div { max-width: 100px; padding: 10px 40px; margin: 0 10px; cursor: pointer; }
#fb-share { background-color: #354F88; }
#tw-share { background-color: #1C9CEB; }
#gplus-share { background-color: #C84434; }
/**/
#popupServiceContent { display: none; position: fixed; background-color: rgba(0,0,0,.85); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; }
    #popupServiceContent > div:not(#popupServiceClose) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#popupServiceClose { position: absolute; top: 20px; right: 20px; cursor: pointer; }

/*Lista Servizi*/
.service_item { display: block; position: relative; }
    .service_item .service_img { display: inherit; position: inherit; width: 100%; height: auto; margin: 0; }
        .service_item .service_img img { display: inherit; position: inherit; width: 100%; height: auto; }
        .service_item .service_img .caption_img { display: inherit; position: absolute; bottom: 0; left: 0; width: 90%; color: #fff; padding: 5%; background: rgba(0,0,0,.7); font-size: 22px; }
        .service_item .service_img .caption_img span { display: inherit; position: relative; font-size: 16px; margin-top: 5px;}
    .service_item a.service_list_btn { display: inherit; position: inherit; width: 90%; height: auto; background: #666; color: #fff; padding: 10px 5%; text-align: center; font-size: 15px; } 

/**/
@media (min-width: 950px) { /*SLIDER*/
    .caption { background-color: rgba(255,255,255,.7); position: absolute; right: 100px; top: 50%; transform: translateY(-50%); padding: 20px; width: 30%; }
    .prenota_appuntamento { width: 30%; }
    /*servizio restauto*/
    .servizio_container { display: block; position: relative; width: 90%; margin: 20px auto; padding: 2%; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); background: linear-gradient(to bottom, #ffffff 0%,#dbdbdb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 ); }
        .servizio_container img.servizio_immagine { display: inline-block; position: center; width: 40%; margin-right: 4%; margin-left: 43px; vertical-align: middle; }
        .servizio_container .servizio_testo { display: inline-block; position: center; width: 43%; margin-left: 1%; vertical-align: middle; }
        .servizio_container .tasto_restauro { display: inline-block; position: relative; width: 40%; margin-left: 1%; vertical-align: middle; color: saddlebrown }
    .servzio_timeline { padding: 80px; }
    /**/
    .popup_container { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }
    .popup_container2 { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }
    .popup_container3 { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }
    .popup_container4 { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }
    .popup_container5 { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }
    .popup_container6 { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }
    .popup_container7 { padding: 20px; background-color: #fff; box-shadow: 0 0 5px rgba(0,0,0, 0.5) }

    /*Mercedes ME*/
    .body-container .mercedes_me { width: 100%; }
        .body-container .mercedes_me img { width: 100%; }
        .body-container .mercedes_me .mercedes_me_content { display: block; position: absolute; top: 100px; left: 10%; width: 30%; max-width: 1400px; font-size: 35px; color: #fff; text-shadow: 0 0 20px #000; }
            .body-container .mercedes_me .mercedes_me_content a { display: block; position: relative; padding: 10px 20px; border-radius: 2px; background-color: #00adef; color: #fff; max-width: 200px; text-transform: uppercase; font-size: 15px; text-shadow: none; text-align: center; margin: 10px 0; }
    /**/
}

@media (min-width: 320px) and (max-width: 949px) {
    /*SLIDER*/
    .caption { background-color: rgba(255,255,255,.7); position: absolute; right: 0; bottom: 10%; padding: 10px; width: 70%; }
    /*POPUP*/
    .popup { overflow-y: scroll; overflow-x: hidden; }
    .popupContent { margin: 0 auto; padding: 0 10px; background-color: #fff; z-index: 999; overflow-y: scroll; overflow-x: hidden; }
    /**/
    .tab-assistenza img { width: 32px; height: 32px; }
    .prenota_appuntamento { width: initial; }

    /*Mercedes ME*/
    .body-container .mercedes_me { width: 100%; overflow: hidden; height: 300px; background: #000; }
        .body-container .mercedes_me img { height: 300px; width: auto; float: right; opacity: .4; }
        .body-container .mercedes_me .mercedes_me_content { display: block; position: absolute; top: 100px; left: 10%; width: 80%; max-width: 1400px; font-size: 35px; color: #fff; text-shadow: 0 0 20px #000; }
            .body-container .mercedes_me .mercedes_me_content a { display: block; position: relative; padding: 10px 20px; border-radius: 2px; background-color: #00adef; color: #fff; max-width: 200px; text-transform: uppercase; font-size: 16px; text-shadow: none; text-align: center; margin: 10px 0; }
    /**/
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
    .owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
        .owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-carousel .owl-wrapper,
    .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
    .owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
        .owl-carousel .owl-item img { width: 100%; }
    .owl-carousel .owl-nav.disabled,
    .owl-carousel .owl-dots.disabled { display: none; }
    .owl-carousel .owl-dots { position: absolute; bottom: 10px; left:0; right:0; text-align: center; } 
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display:inline-block; }
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel button.owl-dot { /*background: none;*/ color: inherit; border: none; padding: 0 !important; font: inherit; width:60px; height:3px; margin:0 5px; }
        .owl-carousel button.owl-dot.active { background-color:#00ADEF; }
        .owl-carousel.owl-loaded { display: block; }
    .owl-carousel.owl-loading { opacity: 0; display: block; }
    .owl-carousel.owl-hidden { opacity: 0; }
    .owl-carousel.owl-refresh .owl-item { visibility: hidden; }
    .owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-carousel.owl-grab { cursor: move; cursor: grab; }
    .owl-carousel.owl-rtl { direction: rtl; }
        .owl-carousel.owl-rtl .owl-item { float: right; }
.owl-prev { position: absolute; top: 0; left: -30px; bottom: 0; width: 30px; background-size: 16px; background: url(../img/icon/arrow-left.svg?v=1.0) no-repeat center center; background-size:16px auto; }
.owl-next { position: absolute; top: 0; right: -30px; bottom: 0; width: 30px; background-size: 16px; background: url(../img/icon/arrow-right.svg?v=1.0) no-repeat center center; background-size: 16px auto; }

/* No Js */
.no-js .owl-carousel { display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

.sliderdesktop_container { width: 100%; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%); background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); }

@keyframes fadeOut { 0% { opacity: 1; }
    100% { opacity: 0; }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height { transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item { /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
    .owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
        .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
    .owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

    .owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

@media (min-width: 320px) and (max-width: 949px) {
    .owl-carousel .owl-item img { width:100%; height:auto; }
}


/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
    .slick-list:focus { outline: none; }
    .slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
    .slick-track:before,
    .slick-track:after { display: table; content: ''; }
    .slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list { background: #fff url('../img/ajax-loader.gif?v=1.0') center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url('./fonts/slick.eot'); src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); }
/* Arrows */
.slick-prev,
.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus { color: transparent; outline: none; background: transparent; }
        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before { opacity: 1; }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before { opacity: .25; }

    .slick-prev:before,
    .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; color:black; font-weight:bold !important;}
[dir='rtl'] .slick-prev { right: -25px; left: auto; color: black; font-weight: bold !important; }
.slick-prev:before { content: '<'; color: black; font-weight: bold !important; }
[dir='rtl'] .slick-prev:before { content: '>'; color: black; font-weight: bold !important; }

.slick-next { right: -25px; color: black; font-weight: bold !important; }
[dir='rtl'] .slick-next { right: auto; left: -25px; color: black; font-weight: bold !important; }
.slick-next:before { content: '>'; color: black; font-weight: bold !important; }
[dir='rtl'] .slick-next:before { content: '<'; color: black; font-weight: bold !important; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
    .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
        .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
            .slick-dots li button:hover,
            .slick-dots li button:focus { outline: none; }
                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before { opacity: 1; }
            .slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        .slick-dots li.slick-active button:before { opacity: .75; color: black; }

