/*
    Colors

    Highlight = #0069b3
    Links:hover = #0069b3
    SubMenu = #969696
    Text = #666666
    Headings = #000000
    Background = #FFFFFF

*/

.brand_color1 {color: #0069b3}

/*
@font-face {
    font-family: 'HelveticaNeueCondensed';
    src: url('../other/font/helveticaneueltw1g-cn-webfont.eot');
    src: url('../other/font/helveticaneueltw1g-cn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../other/font/helveticaneueltw1g-cn-webfont.ttf') format('truetype'),
         url('../other/font/helveticaneueltw1g-cn-webfont.svg#HelveticaNeueLTW1G57Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
 */

@font-face {
    font-family: 'HelveticaNeueMediumCondensed';
    src: url('../other/font/helveticaneueltw1g-mdcn-webfont.eot');
    src: url('../other/font/helveticaneueltw1g-mdcn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/helveticaneueltw1g-mdcn-webfont.ttf') format('truetype'),
    url('../other/font/helveticaneueltw1g-mdcn-webfont.svg#HelveticaNeueLTW1G67MdCn') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'HelveticaNeueBoldCondensed';
    src: url('../other/font/helveticaneueltw1g-bdcn-webfont.eot');
    src: url('../other/font/helveticaneueltw1g-bdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../other/font/helveticaneueltw1g-bdcn-webfont.ttf') format('truetype'),
         url('../other/font/helveticaneueltw1g-bdcn-webfont.svg#HelveticaNeueLTW1G77BdCn') format('svg');
    font-weight: bold;
    font-style: normal;
}
 */
/* HELVETICA */
@font-face {
    font-family: 'HelveticaNeueThinCondensed';
    src: url('../other/font/helveticaneueltw1g-thcn-webfont.eot');
    src: url('../other/font/helveticaneueltw1g-thcn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/helveticaneueltw1g-thcn-webfont.ttf') format('truetype'),
    url('../other/font/helveticaneueltw1g-thcn-webfont.svg#HelveticaNeueLTW1G37ThCn') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
}
@font-face {
    font-family: 'HelveticaNeueCondensed';
    src: url('../other/font/helveticaneueltw1g-cn-webfont.eot');
    src: url('../other/font/helveticaneueltw1g-cn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/helveticaneueltw1g-cn-webfont.ttf') format('truetype'),
    url('../other/font/helveticaneueltw1g-cn-webfont.svg#HelveticaNeueLTW1G57Condensed') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
}
@font-face {
    font-family: 'HelveticaNeueBoldCondensed';
    src: url('../other/font/helveticaneueltw1g-bdcn-webfont.eot');
    src: url('../other/font/helveticaneueltw1g-bdcn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/helveticaneueltw1g-bdcn-webfont.ttf') format('truetype'),
    url('../other/font/helveticaneueltw1g-bdcn-webfont.svg#HelveticaNeueLTW1G77BdCn') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
}

/* KEPLER */
@font-face {
    font-family: 'kepler_stdregular';
    src: url('../other/font/keplerstd-regular-webfont.eot');
    src: url('../other/font/keplerstd-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/keplerstd-regular-webfont.woff2') format('woff2'),
    url('../other/font/keplerstd-regular-webfont.woff') format('woff'),
    url('../other/font/keplerstd-regular-webfont.ttf') format('truetype'),
    url('../other/font/keplerstd-regular-webfont.svg#kepler_stdregular') format('svg');
    font-weight: normal !important;
    font-style: normal !important;

}
@font-face {
    font-family: 'kepler_stdlight';
    src: url('../other/font/keplerstd-lightdisp-webfont.eot');
    src: url('../other/font/keplerstd-lightdisp-webfont.eot?#iefix') format('embedded-opentype'),
        /* url('../other/font/keplerstd-lightdisp-webfont.woff2') format('woff2'),*/
    url('../other/font/keplerstd-lightdisp-webfont.woff') format('woff'),
    url('../other/font/keplerstd-lightdisp-webfont.ttf') format('truetype'),
    url('../other/font/keplerstd-lightdisp-webfont.svg#kepler_stdlight_display') format('svg');
    font-weight: normal !important;
    font-style: normal !important;

}
@font-face {
    font-family: 'kepler_stditalic';
    src: url('../other/font/keplerstd-italic-webfont.eot');
    src: url('../other/font/keplerstd-italic-webfont.eot?#iefix') format('embedded-opentype'),
        /* url('../other/font/keplerstd-italic-webfont.woff2') format('woff2'),*/
    url('../other/font/keplerstd-italic-webfont.woff') format('woff'),
    url('../other/font/keplerstd-italic-webfont.ttf') format('truetype'),
    url('../other/font/keplerstd-italic-webfont.svg#kepler_stditalic') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
}
@font-face {
    font-family: 'kepler_sb';
    src: url('../other/font/keplerstd-semiboldscndisp-webfont.eot');
    src: url('../other/font/keplerstd-semiboldscndisp-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/keplerstd-semiboldscndisp-webfont.woff2') format('woff2'),
    url('../other/font/keplerstd-semiboldscndisp-webfont.woff') format('woff'),
    url('../other/font/keplerstd-semiboldscndisp-webfont.ttf') format('truetype'),
    url('../other/font/keplerstd-semiboldscndisp-webfont.svg#kepler_stdSBdSCndisplay') format('svg');
    font-weight: normal !important;
    font-style: normal !important;

}
@font-face {
    font-family: 'kepler_sb_italic';
    src: url('../other/font/keplerstd-semiboldscnitsubh-webfont.eot');
    src: url('../other/font/keplerstd-semiboldscnitsubh-webfont.eot?#iefix') format('embedded-opentype'),
    url('../other/font/keplerstd-semiboldscnitsubh-webfont.woff2') format('woff2'),
    url('../other/font/keplerstd-semiboldscnitsubh-webfont.woff') format('woff'),
    url('../other/font/keplerstd-semiboldscnitsubh-webfont.ttf') format('truetype'),
    url('../other/font/keplerstd-semiboldscnitsubh-webfont.svg#kepler_stdSBdSCnItsubhead') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
}

/* FIX */
@font-face {
    font-family: 'safariFix';
    src: url('../other/font/safariFix.svg#safariFix') format('svg');
    font-weight: normal !important;
    font-style: normal !important;
}



/******************************************************************************/
/* Commons */
/******************************************************************************/

.btn, .btn.light, .btn:hover, .btn.light:hover { border: none; background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)"; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } /* gradient reset */
.btn, .btn.light { position: relative; font-size: 15px; text-transform: uppercase; background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left top; color: #fff; line-height: 29px; height: 29px; padding: 0 10px; }
.btn:hover, .btn.light:hover { background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left bottom; }
.btn:after, .btn.light:after { content: ""; background: url(../img/brand_lancia/arrow-right.png) no-repeat center; width: 7px; height: 11px; margin-top: 9px; margin-left: 10px; display: block; position: relative; float: right; }
.btn.disabled:link, .btn.disabled:active, .btn.disabled:visited, .btn.disabled:hover,
.btn.unabled:link, .btn.unabled:active, .btn.unabled:visited, .btn.unabled:hover { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; color: #fff; background-color: #dbdbdb; background-image: none; cursor: default; }
.btn.back:after { display: none; }

ul.dealer-services li{background:url('../img/brand_lancia/servizi.png') no-repeat 0 0}

/* Typography */
html { font-size: 15px; }
body { font-size: 15px; font-family: "HelveticaNeueCondensed", Helvetica, Arial, sans-serif; color: #000; }
h1, h2, h3, h4 { margin: 0 0 15px 0; }
h1 { font-size: 30px; line-height: 1; color:#000; text-transform: uppercase; }
h2 { font-size: 23px; line-height: 1; color:#000; text-transform: uppercase; }
h2.dark { color: #000; }
h3 { font-size:15px; line-height: 1.5; color:#000; text-transform: uppercase; }
h4 { font-size:15px; line-height: 1.5; color:#000; text-transform: uppercase; }

#below div[class^="grid"] p, #below div.boxed p { margin-bottom: 20px; }
#below div[class^="grid"] p:last-child, #below div.boxed p:last-child { margin-bottom: 0; }
#below div[class^="grid"] div.box { padding: 0; }
.below_inner { width: 1020px; }
/*.below_inner > div:first-child { margin-top: -20px; }*/
#below .container_12 { width: 1020px; padding: 0 30px; }

.box_bg_img .box_title .v_centering_content { top: 50%; margin-top: -14px; vertical-align: baseline; }
.box_bg_img .box_title.txt_white .v_centering_content { top: auto; margin-top: auto; vertical-align: middle; }

.no-margin-bottom{margin-bottom:0 !important}

/******************************************************************************/
/* Header */
/******************************************************************************/

/* Hiding elements */
#above, #background { display: none; }
#header #hidden_mycars, #header #header-internal .lang, #header #header-internal .upper-header, #header #header-internal .logo, #header #header-internal .brand { display: none; } /* Hide original Mopar header elements */
.breadcrumbs { display: none; }

/* Brand navigation --------------------------------------------------------- */
/*
#header .inner { width: 100%; padding: 0; margin: 0 auto; background: #000; }
#header-internal, #header { padding-bottom: 40px; }
.brand-navigation { position: relative; font-family: "HelveticaNeueCondensed", Helvetica, Arial, sans-serif; }
.brand-navigation .container_12 { height: 90px; z-index: 10; position: relative; font-size: 15px; color: #969696; }
    .brand-navigation .secondary_nav ul li, .brand-navigation .main_nav ul li { display: inline; float: left; }
    .brand-navigation .container_12 { position: relative; }
    .brand-navigation .lancia_logo { float: left; margin:0 0 0 5px }

    .brand-navigation .find_a_dealer { margin-right: 40px; border: 1px solid #333; float: left; display: block; }
        .brand-navigation .find_a_dealer label { float: left; display:none }
            .brand-navigation .find_a_dealer label input { float: left; border: 0; width: 145px; height: 26px; line-height: 26px; color: #ccc; font-size: 15px; font-family: "HelveticaNeueCondensed", Helvetica, Arial, sans-serif; background: transparent; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
            .brand-navigation .find_a_dealer label input.placeholder { color: #969696; text-transform: uppercase; }
        .brand-navigation .find_a_dealer .search { float: left; width: 140px; height: 26px; display: block; border-left: 1px solid #333; background: #202020 url(../img/brand_lancia/dealer_search.png) no-repeat right center; text-decoration:none; text-transform:uppercase; font-size:14px; color:#999; line-height:26px; padding:0 25px 0 10px; font-family: "HelveticaNeueBoldCondensed"}

    .get_in_touch { float: left; display: block; margin: 1px 0; line-height: 26px; text-transform: uppercase; }
    .get_in_touch li { display: block; height: 26px; background: #202020; margin-right: 2px; padding: 0 5px; display: inline-block; }
        .get_in_touch li:first-child { margin-right: 10px; padding:0; background:none}
        .get_in_touch li a { font-family: 'HelveticaNeueMediumCondensed', Arial, sans-serif; text-decoration: none !important; color: #888; font-size:12px}
        .brand-navigation .get_in_touch li:first-child a{padding:5px; background:#202020; border:1px solid transparent}
        .get_in_touch li:first-child a:hover{color:#0069B3; background:none; border:1px solid #999999}
        .get_in_touch .git_icon { padding: 0; width: 26px; }
            .get_in_touch .git_icon a { border: 1px solid transparent; background: url(../img/brand_lancia/social-icons.png) no-repeat; width: 26px; height: 26px; text-indent: -999em; display: block; }
                .get_in_touch .git_icon a:hover { border: 1px solid #666; }
            .get_in_touch .git_icon a.facebook { background-position: center -26px; }
            .get_in_touch .git_icon a.twitter { background-position: center -156px; }
            .get_in_touch .git_icon a.flickr { background-position: center -130px; }
            .get_in_touch .git_icon a.youtube { background-position: center 0; }
            .get_in_touch .git_icon a.pinterest { background-position: center -52px; }
            .get_in_touch .git_icon a.googleplus { background-position: center -182px; }
            .get_in_touch .git_icon a.instagram { background-position: center -78px; }
            .get_in_touch .git_icon a.email { background-position: center -104px; }

    .brand-navigation .secondary_nav, .brand-navigation .main_nav { display: inline-block; width: 835px; margin-left: 25px; margin-right:0; }
        .brand-navigation .secondary_nav .left_nav { float: left; display: inline; margin:10px 0 0 0}
        .brand-navigation .secondary_nav .right_nav { float: right; display: inline; margin:15px 0 0 0}
            .brand-navigation .secondary_nav .right_nav li { margin-left: 24px; }
            .brand-navigation .secondary_nav .right_nav .change-lang { display:none; }
            .brand-navigation .secondary_nav .right_nav li a { font-family: 'HelveticaNeueMediumCondensed', Arial, sans-serif; text-decoration: none; color:#888; font-size:14px}
            .brand-navigation .secondary_nav .btn { height: 28px; line-height: 28px; }
                .brand-navigation .secondary_nav .btn:after { display: none; }
            .brand-navigation .secondary_nav .top_nav_search { text-align: center; width: 34px; text-indent: -999em; display: block; }
                .brand-navigation .secondary_nav .top_nav_search:after { display: block; content: ""; position: relative; width: 12px; height: 13px; margin-top: 8px; background: url(../img/brand_lancia/search.png) no-repeat center; margin-right: 1px; }
                .brand-navigation .main_nav ul li a.top_nav_search:hover { color: #fff; }
                .brand-navigation .main_nav ul li a.top_nav_search:after { background-image: url(../img/brand_lancia/search_lens.png); width: 12px; height: 13px; margin-top: 8px; margin-left: 8px;}

    .brand-navigation .main_nav { position: absolute; bottom: 0; left: 99px; }
        .brand-navigation .main_nav ul li a { font-family: 'HelveticaNeueMediumCondensed', Arial, sans-serif; color: #888; text-decoration: none; font-size:14px}
            .brand-navigation .main_nav ul li a:hover { color: #0069b3; }
        .brand-navigation .main_nav .left_nav { float: left; display: inline; text-transform: uppercase; margin:0}
            .brand-navigation .main_nav .left_nav li { margin-right: 25px; position: relative; }
        .brand-navigation .main_nav .right_nav { float: right; display: inline; margin:0}
            .brand-navigation .main_nav .right_nav li { margin-left: 15px; position: relative; }
            .brand-navigation .main_nav .right_nav li:first-child { margin-left:0; }
            .brand-navigation .main_nav .right_nav .top_nav_search { margin-left:10px; }

                .brand-navigation .main_nav .right_nav li.on:before { background: url(../img/brand_lancia/menu_arrows.png) no-repeat right top; bottom: -10px; display: block; content: ""; position: absolute; left: 50%; margin-left: -6px; width: 13px; height: 11px; }
                    .brand-navigation .main_nav .right_nav li a { text-transform: uppercase; color: #fff; text-decoration: none !important; }
                .brand-navigation .main_nav .right_nav .user-name:after { content: "/"; display: inline-block; margin-left: 5px; margin-right: -5px; }
                    .brand-navigation .main_nav .right_nav .user-name.on:before { display: none; }
                .brand-navigation .main_nav .right_nav .top_nav_search { margin-top: -4px; width: 32px !important; text-indent: -999em !important; background:none}
                .brand-navigation .main_nav .right_nav .top_nav_search:hover{background:url('../img/brand_lancia/lancia_buttons_bg.png') repeat-x left bottom}
                .brand-navigation .main_nav .right_nav .top_nav_search:after{width:12px; height:12px; background: url('../img/brand_lancia/search_icon.png') no-repeat 50% 50%}
 */

/*------------------------------------*/
/* brand navigation Lancia 2016 start */
/*------------------------------------*/

#header-internal .inner { width:auto; }

/* GRID LAYOUT */

.row {
    font-size: 0px;
    letter-spacing: 0;
    margin: 0 auto;
    position: relative;
    width: 100%;
    text-align: left;
}

.block > *, .row > * {
    font-size: 1rem;
    letter-spacing: 0.3pt;
    line-height: 1;
}

.row > .row, .block > .row {
    font-size: 0;
    letter-spacing: 0;
}

.block {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
}

td .block {
    height: auto;
}

.block-list > .block {
    margin-bottom: 24px;
}

.block.nested,
.nogutter.row,
.nogutter .row,
.nogutter .block.nested {
    font-size: 0;
    letter-spacing: 0;
    padding-left: 0;
    padding-right: 0;
}

.nogutter .row,
.gutter .nogutter .row {
    padding-top: 0;
    padding-bottom: 0;
}

.nogutter .block, .gutter .nogutter .block,
.nogutter .block.nested, .gutter .nogutter .block.nested {
    padding-left: 0;
    padding-right: 0;
}

.gutter .row,
.gutter .block.nested,
.gutter.block.nested,
.gutter .block,
.nogutter .gutter .row,
.nogutter .gutter .block {
    padding-left: 12px;
    padding-right: 12px;
}

.padding, .h-padding {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.padding, .v-padding {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.row-left {text-align: left;}
.row-left .block {text-align: left;}
.row-center {text-align: center;}
.row-center .block {text-align: left;}
.row-right {text-align: right;}
.row-right .block {text-align: left;}
.row-rtl, .row-rtl > *, .row-ltr .row-rtl {direction: rtl;}
.row-ltr, .row-ltr > *, .row-rtl .row-ltr {direction: ltr;}
.row-rtl * {direction: ltr;}
/*.row-ltr * {direction: rtl;}*/


/* DESKTOP */
.d1 {width: 4.166666666666667%; /*width: calc((100% / 24 * 1));*/}
.d2 {width: 8.333333333333334%; /*width: calc((100% / 24 * 2));*/}
.d3 {width: 12.5%;  /*width: calc((100% / 24 * 3));*/}
.d4 {width: 16.666666666666668%;    /*width: calc((100% / 24 * 4));*/}
.d5 {width: 20.833333333333336%;    /*width: calc((100% / 24 * 5));*/}
.d6 {width: 25%;    /*width: calc((100% / 24 * 6));*/}
.d7 {width: 29.166666666666668%;    /*width: calc((100% / 24 * 7));*/}
.d8 {width: 33.333333333333336%;    /*width: calc((100% / 24 * 8));*/}
.d9 {width: 37.5%;  /*width: calc((100% / 24 * 9));*/}
.d10 {width: 41.66666666666667%;    /*width: calc((100% / 24 * 10));*/}
.d11 {width: 45.833333333333336%;   /*width: calc((100% / 24 * 11));*/}
.d12 {width: 50%;   /*width: calc((100% / 24 * 12));*/}
.d13 {width: 54.16666666666667%;    /*width: calc((100% / 24 * 13));*/}
.d14 {width: 58.333333333333336%;   /*width: calc((100% / 24 * 14));*/}
.d15 {width: 62.50000000000001%;    /*width: calc((100% / 24 * 15));*/}
.d16 {width: 66.66666666666667%;    /*width: calc((100% / 24 * 16));*/}
.d17 {width: 70.83333333333334%;    /*width: calc((100% / 24 * 17));*/}
.d18 {width: 75%;   /*width: calc((100% / 24 * 18));*/}
.d19 {width: 79.16666666666667%;    /*width: calc((100% / 24 * 19));*/}
.d20 {width: 83.33333333333334%;    /*width: calc((100% / 24 * 20));*/}
.d21 {width: 87.5%; /*width: calc((100% / 24 * 21));*/}
.d22 {width: 91.66666666666667%;    /*width: calc((100% / 24 * 22));*/}
.d23 {width: 95.83333333333334%;    /*width: calc((100% / 24 * 23));*/}
.d24 {width: 100%;  /*width: calc((100% / 24 * 24));*/}

.od0 {margin-left: 0%;  /*margin-left: calc((100% / 24 * 0));*/}
.od1 {margin-left: 4.166666666666667%;  /*margin-left: calc((100% / 24 * 1));*/}
.od2 {margin-left: 8.333333333333334%;  /*margin-left: calc((100% / 24 * 2));*/}
.od3 {margin-left: 12.5%;   /*margin-left: calc((100% / 24 * 3));*/}
.od4 {margin-left: 16.666666666666668%; /*margin-left: calc((100% / 24 * 4));*/}
.od5 {margin-left: 20.833333333333336%; /*margin-left: calc((100% / 24 * 5));*/}
.od6 {margin-left: 25%; /*margin-left: calc((100% / 24 * 6));*/}
.od7 {margin-left: 29.166666666666668%; /*margin-left: calc((100% / 24 * 7));*/}
.od8 {margin-left: 33.333333333333336%; /*margin-left: calc((100% / 24 * 8));*/}
.od9 {margin-left: 37.5%;   /*margin-left: calc((100% / 24 * 9));*/}
.od10 {margin-left: 41.66666666666667%; /*margin-left: calc((100% / 24 * 10));*/}
.od11 {margin-left: 45.833333333333336%;    /*margin-left: calc((100% / 24 * 11));*/}
.od12 {margin-left: 50%;    /*margin-left: calc((100% / 24 * 12));*/}
.od13 {margin-left: 54.16666666666667%; /*margin-left: calc((100% / 24 * 13));*/}
.od14 {margin-left: 58.333333333333336%;    /*margin-left: calc((100% / 24 * 14));*/}
.od15 {margin-left: 62.50000000000001%; /*margin-left: calc((100% / 24 * 15));*/}
.od16 {margin-left: 66.66666666666667%; /*margin-left: calc((100% / 24 * 16));*/}
.od17 {margin-left: 70.83333333333334%; /*margin-left: calc((100% / 24 * 17));*/}
.od18 {margin-left: 75%;    /*margin-left: calc((100% / 24 * 18));*/}
.od19 {margin-left: 79.16666666666667%; /*margin-left: calc((100% / 24 * 19));*/}
.od20 {margin-left: 83.33333333333334%; /*margin-left: calc((100% / 24 * 20));*/}
.od21 {margin-left: 87.5%;  /*margin-left: calc((100% / 24 * 21));*/}
.od22 {margin-left: 91.66666666666667%; /*margin-left: calc((100% / 24 * 22));*/}
.od23 {margin-left: 95.83333333333334%; /*margin-left: calc((100% / 24 * 23));*/}

/* PERCENTAGE */
.p10 {width: 10%;}
.p20 {width: 20%;}
.p25 {width: 25%;}
.p33 {width: 33%;   /*width: calc((100% / 3));*/}
.p40 {width: 40%;}
.p50 {width: 50%;}
.p60 {width: 60%;}
.p66 {width: 66%;   /*width: calc((100% / 3 * 2));*/}
.p75 {width: 75%;}
.p80 {width: 80%;}
.p90 {width: 90%;}

/* DESKTOP VISIBILITY */
@media (min-width: 1024px) {
    .mobile-visible,
    .tablet-visible,
    .desktop-hidden {
        display: none !important;
    }
}



/* POSITIONING */
.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */
.flt-left {
    float: left;
}
.flt-right {
    float: right;
}
.txt-center, .center {
    text-align: center !important;
}
.txt-left {
    text-align: left !important;
}
.txt-right {
    text-align: right !important;
}
.txt-bold {
    font-weight: bold !important;
}
.inline {
    display: inline-block;
}
.v-center {
    height: 100%;
}
.centered {
    margin: 0 auto;
    text-align: center;
    display: block;
}
.v-center:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.v-center > * {
    display: inline-block;
    vertical-align: middle;
    height: auto !important;
    max-height: 100%;
    line-height: 1em;
    /*max-width: 96%;
    width: auto;*/
    position: relative;
}
.v-center > img {
    width: auto;
}
.v-align-middle {
    display: inline-block;
    vertical-align: middle;
}
.nomargin {
    margin: 0 !important;
}
.padding {
    padding: 12px !important;
}
.padding-h {
    padding: 0 12px !important;
}
.padding-v {
    padding: 12px 0 !important;
}
.nopadding {
    padding: 0 !important;
}
.nopadding-left {
    padding-left: 0 !important;
}
.nopadding-right {
    padding-right: 0 !important;
}
.img_text {
    position: relative;
}
.img_text figcaption {
    background-color: #fff;
    padding: 2rem 2rem;
    position: absolute;
    height: auto;
}
#section-doYou .img_text figcaption {
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1rem 1.5rem 0;
}
.img_text figcaption.bottom-right {
    bottom: 10%;
    right: 4%;
    /*width: 50%;*/
}
.add-margin-top {
    margin-top: 4rem;
}
.add-padding-top {
    padding-top: 4rem;
}
.add-margin-bottom {
    margin-bottom: 2rem;
}
.add-padding-bottom {
    padding-bottom: 2rem;
}
.add-padding-top_small {
    padding-top: 1rem;
}
.add-padding-bottom_small {
    padding-bottom: 1rem;
}
.add-padding-bottom_big {
    padding-bottom: 6rem;
}

.uppercase {
    text-transform: uppercase !important;
}
.underline {
    text-decoration: underline !important;
}
small, .txt-small {
    font-size: 0.875em !important;
}
big, .txt-big {
    font-size: 1.286em !important;
}
.txt-bigger {
    font-size: 1.714em !important;
}
.txt-italic {
    font-style: italic;
}
.txt-light {
    font-weight: lighter !important;
}
.txt-white, .txt-white > * {
    color: #fff !important;
}
.txt-grey, .txt-grey > * {
    color: #ababab !important;
}
.txt-grey_dark, .txt-grey_dark > * {
    color: #919191 !important;
}
.txt-grey_light, .txt-grey_light > * {
    color: #f1f1f1 !important;
}
.txt-green, .txt-green > * {
    color: #066c4e !important;
}
.txt-red, .txt-red > * {
    color: #c3231e !important;
}
.txt-black, .txt-black > * {
    color: #000 !important;
}
.txt-blue, .txt-blue > * {
    color: #252b47 !important;
}
.txt-lightblue, .txt-lightblue > * {
    color: #4A74BF !important;
}
.title, .main-title, .sub-title {
    text-transform: uppercase;
}
.txt-helv_thin {
    font-family: 'HelveticaNeueThinCondensed',Arial,sans-serif !important;
}
.txt-kepler {
    font-family: 'kepler_stdregular',Arial,sans-serif !important;
}
.txt-kepler_italic, .txt-kepler em {
    font-family: 'kepler_stditalic',Arial,sans-serif !important;
    font-style: normal;
}
.kepler_sb_italic, .txt-kepler strong em, .txt-kepler em strong {
    font-family: 'kepler_sb_italic';
    font-style: normal;
}

/* BACKGROUNDS */
.bg-white {
    background-color: #ffffff !important;
}
.bg-black {
    background-color: #000000 !important;
    color: #fff !important;
}
.bg-grey {
    background-color: #d4d4d4 !important;
}
.bg-grey_light {
    background-color: #f1f1f1 !important;
}
.bg-grey_dark {
    background-color: #9e9e9e !important;
}
.bg-red {
    background-color: #c3231e !important;
    color: #fff !important;
}
.bg-blue {
    background-color: #252b47 !important;
}
.bg-var {
    background-color: #252b47;
    background-color: rgb(37,43,71);
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.bg-gradient {
    background-image: url("../img/brand_lancia/global_2016/bg/bg-gradient.png");
    background-position: top;
    background-repeat: repeat-x;
}
.bg-transparent {
    background-color: transparent;
}

/* LINES & BORDERS */
.line-left, .line-right {
    position: relative;
    z-index: 1;
}
.line-left {
    padding-left: 4rem;
}
.line-right {
    padding-right: 4rem;
}
.line-left::before,
.line-right::after {
    background-color: #c6c6c6;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 3rem;
    z-index: -1;
}
.line-left::before {
    left: 0;
    right: auto;
}
.line-right::after {
    right: 0;
    left: auto;
}
.line-bottom {
    margin-bottom: 12px;
    padding-bottom: 12px;
    position: relative;
}
.line-bottom:after {
    background-color: #000;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.line-top {
    margin-top: 12px;
    padding-top: 12px;
    position: relative;
}
.line-top:before {
    background-color: #000;
    top: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}
.line-white:after, .line-white:before {
    background-color: #fff !important;
}
.line-bold:after, .line-bold:before {
    height: 2px;
}
.line-half-right::before,
.line-half-left::before,
.line-full::before {
    background-color: #C6C6C6;
    content: "";
    height: 1px;
    position: absolute;
    top: 44%;
    z-index: -1;
}
.line-half-left::before {
    left: 0;
}
.line-half-right::before {
    right: 0;
}
.line-half-right::before, .line-half-left::before {
    width: 3.538em;
}
.line-full::before {
    width: 100%;
    right: 0;
}
.line-full > * {
    background-color: #fff;
    padding: 0 4%;
}
.line-full.no-bg > * {
    background-color: transparent;
}

.owl-prev,
.owl-next,
.arrow-right,
.arrow-left {
    position: relative;
    display: inline-block;
}
.arrow-right,
.arrow-left {
    height: 3rem;
    width: 3rem;
}

.owl-prev:after,
.owl-next:after,
.arrow-right:after,
.arrow-left:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 25px;
    height: 25px;
    border-color: #000000;
    border-style: solid;
    border-width: 0 0 1px 1px;
}
.owl-next:after,
.arrow-right:after {
    ms-transform: translateY(-50%);
    -webkit-transform: translate(-50%, -50%) rotate(225deg);
    transform: translate(-50%, -50%) rotate(225deg);
}
.owl-prev:after,
.arrow-left:after {
    ms-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
.owl-prev:before,
.owl-next:before,
.arrow-right:before,
.arrow-left:before {
    background-color: #e2e2e2;
    content: "";
    height: 1px;
    position: absolute;
    z-index: 0;
    width: 50%;
    top: 50%;
}
.owl-prev:before,
.arrow-left:before {
    left: 0;
    margin-top: -0.5rem;
    top: 52%;
}
.owl-next:before,
.arrow-right:before {
    right: 0;
    margin-top: 0.5rem;
    top: 48%;
}
.borders {
    border: 1px solid #c8c8c8;
}
.border-right {
    border-right: 1px solid #c8c8c8;
    padding-right: 2rem;
}
.border-left {
    border-left: 1px solid #c8c8c8;
    padding-left: 2rem;
}
.border-top {
    border-top: 1px solid #c8c8c8;
    padding-top: 2rem;
}
.border-bottom {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 2rem;
}
.border-bottom_white {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 2rem;
}
.box-arrow-up {
    margin-top: 32px;
}
.border-red {
    border-color: #c3231e;
}
.border-black {
    border-color: #c3231e;
}

/* ICONS */
.icon-left:before, .icon-right:after {
    background-image: url("../img/brand_lancia/global_2016/sprites/icons.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 30px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 30px;
}
.icon-arrows:before, .icon-arrows:after {
    background-image: url("../img/brand_lancia/global_2016/sprites/arrows.png");
}
.icon-arrows.back:before {
    background-position: -20px -42px;
}
.icon-left, .icon-right {
    position: relative;
}
.icon-left {
    padding-left: 35px !important;
}
.icon-left:before {
    left: 0;
}
.icon-right {
    padding-right: 35px !important;
}
.icon-right:after {
    left: auto !important;
    right: 0;
}
.block-loading {
    background-image: url("../img/brand_lancia/global_2016/loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent !important;
    min-height: 50px;
}
.block-loading * {
    display: none !important;
}
.icon_text {
    margin-right: 1rem;
}
.icon_text, .icon_text + * {
    display: inline-block;
    vertical-align: middle;
}

.icon-left,.icon-right,.triangle-left,.triangle-right{position:relative}
.icon-arrows:after,.icon-arrows:before{background-image:url('../img/brand_lancia/global_2016/sprites/arrows.png')}
.icon-arrows.back:before{background-position:-20px -42px}
.icon-left{padding-left:35px!important}
.icon-left:before{left:0}
.icon-right{padding-right:35px!important}
.icon-right:after{left:auto!important;right:0}
.block-loading{background-image:url('../img/brand_lancia/global_2016/loader.gif');background-position:center center;background-repeat:no-repeat;background-color:transparent!important;min-height:50px}
.block-loading *{display:none!important}
.icon_text{margin-right:1rem}
.icon_text,.icon_text+*{display:inline-block;vertical-align:middle}
.triangle-right{box-sizing:border-box;padding-right:55px!important}
.triangle-left{box-sizing:border-box;padding-left:55px!important}
.triangle-left::before,.triangle-right::before{content:"";height:1px;background-color:rgba(170,170,170,.5);width:3rem;display:block;position:absolute;right:0;top:50%}
.triangle-left::after,.triangle-right::after{background-image:url('../img/brand_lancia/global_2016/icons/icon-triangle.png');background-position:0 -20px;background-repeat:no-repeat;background-size:auto 200%;content:"";display:inline-block;height:20px;margin-top:-10px;position:absolute;right:-.5rem;top:50%;vertical-align:middle;width:3rem;-webkit-transition:right .5s,left .5s;transition:right .5s,left .5s}
.bg-black .triangle-left::after,.bg-blue .triangle-right::after{background-position:0 0}
.bg-black a:hover .triangle-left::after,.bg-black a:hover .triangle-right::after,.bg-blue a:hover .triangle-left::after,.bg-blue a:hover .triangle-right::after{background-position:0 -20px}
.triangle-right:hover::after,a:hover .triangle-right::after{right:-2rem}
.triangle-left::after{left:-.5rem;right:auto;-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-o-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}
.triangle-left::before{right:auto;left:0}.triangle-left:hover::after,a:hover .triangle-left::after{left:-1.8rem}

.push-above-desk{
    margin-top: -100px;
}
.link-arrow.arrow-down, .link-arrow.arrow-up {
    padding-left: 1.7em;
    position: relative;
}
.link-arrow.arrow-down::after,
.link-arrow.arrow-up:after {
    border-color: #000000;
    border-style: solid;
    border-width: 0 0 1px 1px;
    content: "";
    height: 0.8em;
    left: 0.5em;
    margin-top: -0.3em;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 0.8em;
}

ul.bullet, ul.dashed { list-style:none; margin-top:0; margin-bottom:0; }

ul.bullet > li::before {
    color: #000;
    content: "Â·";
    display: inline-block;
    font-size: 2em;
    padding: 0 5px;
    vertical-align:middle;
}

ul.dashed > li:not(:last-child)::after {
    color: inherit;
    content: "-";
    display: inline-block;
    font-size: 1em;
    padding:0 5px;
    vertical-align: middle;
}

/* ACCORDION */
.accordion, .accordion-menu {
    position: relative;
}
.accordion-trigger {
    padding-right: 2em;
    position: relative;
    cursor: pointer !important;
}
.accordion-trigger:before,
.mob-accordion-trigger:before {
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Safari */
    transform: rotate(-90deg);
}

.left-side-ribbon .mob-accordion-trigger:after,
.left-side-ribbon .mob-accordion-trigger:before {
    content: none;
}

.accordion-trigger.arrow-trigger:after,
.mob-accordion-trigger.arrow-trigger:after,
.accordion-trigger.arrow-trigger:before,
.mob-accordion-trigger.arrow-trigger:before {
    height: 1px;
}
.accordion-trigger.arrow-trigger:after,
.mob-accordion-trigger.arrow-trigger:after,
.accordion-trigger:before,
.mob-accordion-trigger:before {
    transition: transform 0.2s linear 0s;
}
.accordion-trigger.selected:before,
.mob-accordion-trigger.selected:before {
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Safari */
    transform: rotate(0deg);
}
.accordion-trigger::before,
.accordion-trigger::after,
.mob-accordion-trigger::before,
.mob-accordion-trigger::after {
    background-color: #000000;
    content: "";
    height: 1px;
    position: absolute;
    right: 5px;
    top: 50%;
    width: 15px;
    margin-top:-2px;
}
.accordion-trigger.arrow-trigger::after,
.mob-accordion-trigger.arrow-trigger::after {
    transform-origin: 0 50%;
    right: 0;
}
.accordion-trigger.arrow-trigger::before,
.mob-accordion-trigger.arrow-trigger::before {
    transform-origin: 100% 50%;
    right: 1rem;
}
.accordion-trigger.arrow-trigger.selected::before,
.mob-accordion-trigger.arrow-trigger.selected::before,
.accordion-trigger.arrow-trigger::after,
.mob-accordion-trigger.arrow-trigger::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.arrow-trigger::before,
.arrow-trigger::after {
    margin-top: 0;
}
.accordion-trigger.arrow-trigger.selected::after,
.mob-accordion-trigger.arrow-trigger.selected::after,
.accordion-trigger.arrow-trigger::before,
.mob-accordion-trigger.arrow-trigger::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.accordion-content,
.mob-accordion-trigger::before,
.mob-accordion-trigger::after {
    display: none;
}
.accordion-inpage .accordion-content{
    display: inline-block;
}

.page-wrapper {
    position:relative;
}
.subMenuOpen .page-wrapper::after {
    background-color: rgba(255, 255, 255, 0.8);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

/* CTA NAV */
.navigation--aside .aside__label,.navigation--aside .aside__stripe.js-hover .aside__label{background-color:#252b47!important}#main-header .ypsilon-link a::after,.accordion-trigger.arrow-trigger::after,.mob-accordion-trigger.arrow-trigger::after{-webkit-transform-origin:0 50%;-moz-transform-origin:0 50%;-o-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;right:0}#main-header .ypsilon-link a::before,.accordion-trigger.arrow-trigger::before,.mob-accordion-trigger.arrow-trigger::before{-webkit-transform-origin:100% 50%;-moz-transform-origin:100% 50%;-o-transform-origin:100% 50%;-ms-transform-origin:100% 50%;transform-origin:100% 50%;right:1rem}#main-header .ypsilon-link a::after,.accordion-trigger.arrow-trigger.selected::before,.accordion-trigger.arrow-trigger::after,.menu-Y-open #main-header .ypsilon-link a::before,.mob-accordion-trigger.arrow-trigger.selected::before,.mob-accordion-trigger.arrow-trigger::after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.arrow-trigger::after,.arrow-trigger::before{margin-top:0}#main-header .ypsilon-link a::before,.accordion-trigger.arrow-trigger.selected::after,.accordion-trigger.arrow-trigger::before,.menu-Y-open #main-header .ypsilon-link a::after,.mob-accordion-trigger.arrow-trigger.selected::after,.mob-accordion-trigger.arrow-trigger::before{-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.accordion-content,.mob-accordion-trigger::after,.mob-accordion-trigger::before,.toBeOpened{display:none;overflow:hidden}.accordion-inpage .accordion-content{display:inline-block}.navigation--aside .aside__icon span{height:100%;vertical-align:middle;width:45px}#page-content .navigation--aside{opacity:1;right:-3rem}#page-content .navigation--aside.active{right:0}.subMenuOpen #page-content .navigation--aside{opacity:0}.navigation--aside{bottom:3rem;display:block;position:fixed;right:0;z-index:999}.navigation--aside .aside__stripe{position:relative;margin-bottom:1px}.navigation--aside .aside__stripe.js-hover .aside__icon::before{right:0;-webkit-transition:right .15s linear;-moz-transition:right .15s linear;-ms-transition:right .15s linear;-o-transition:right .15s linear;transition:right .15s linear}.navigation--aside .aside__stripe .aside__icon .icon-config:after{background-position:0 0}.navigation--aside .aside__stripe .aside__icon .icon-dealer:after{background-position:-80px 0}.navigation--aside .aside__stripe .aside__icon .icon-drive:after{background-position:-240px 0}.navigation--aside .aside__stripe .aside__icon .icon-broch:after{background-position:-560px 0}.navigation--aside .aside__stripe .aside__icon .icon-quote:after{background-position:-320px 0}.navigation--aside .aside__stripe .aside__icon .icon-share::after{background-position:-962px 0}.navigation--aside .aside__stripe.js-hover .aside__icon .icon-config:after{background-position:0 -80px}.navigation--aside .aside__stripe.js-hover .aside__icon .icon-dealer:after{background-position:-80px -80px}.navigation--aside .aside__stripe.js-hover .aside__icon .icon-drive:after{background-position:-240px -80px}.navigation--aside .aside__stripe.js-hover .aside__icon .icon-broch:after{background-position:-560px -80px}.navigation--aside .aside__stripe.js-hover .aside__icon .icon-quote:after{background-position:-320px -80px}.navigation--aside .aside__stripe.js-hover .aside__icon .icon-share:after{background-position:-962px -80px}.navigation--aside .aside__label{box-sizing:border-box;color:#fff;text-transform:uppercase;position:absolute;top:0;right:0;white-space:nowrap;overflow:hidden;width:0;height:100%;line-height:1.4em;padding:12px 0 12px 12px;-webkit-transition:width .25s linear;-moz-transition:width .25s linear;-ms-transition:width .25s linear;-o-transition:width .25s linear;transition:width .25s linear;z-index:2}.navigation--aside .aside__label.js-open{width:220px;height:100%;padding:12px 50px 12px 12px;-webkit-transition:all .25s linear .15s;-moz-transition:all .25s linear .15s;-ms-transition:all .25s linear .15s;-o-transition:all .25s linear .15s;transition:all .25s linear .15s;background-color:#252b47!important}.navigation--aside .aside__label.js-open>a{color:#fff!important}.navigation--aside .aside__label>a{color:#fff;text-decoration:none;display:block;padding:15px 0;margin-top:-12px}.navigation--aside .social_stripe .aside__label>a{display:inline-block;padding:0;margin-top:0}.input--animated .getPosition:after,.inputText:before{margin-top:-10px;content:""}.navigation--aside .aside__label>a.ico{font-size:0;display:inline-block;width:50px;height:50px;line-height:1;top:-25px;position:relative}.navigation--aside .aside__icon{width:45px;height:45px;background-color:#252b47;overflow:hidden;position:relative;z-index:3;cursor:pointer}.navigation--aside .aside__icon::before{content:"";right:-100%;z-index:4;background-color:#f1f1f1;width:100%;height:100%;display:block;position:absolute;-webkit-transition:left .15s linear;-moz-transition:left .15s linear;-ms-transition:left .15s linear;-o-transition:left .15s linear;transition:left .15s linear}.navigation--aside .aside__icon span{z-index:5;position:relative}

/* BOXES */
.std-shadow {
    -webkit-box-shadow: 0 0 20px #e2e2e2;
    -moz-box-shadow: 0 0 20px #e2e2e2;
    box-shadow: 0 0 20px #e2e2e2;
}
figure.std-shadow {
    padding: 0;
}
.alt_box {
    padding: 36px;
}
.alt_box.left {
    padding-right: 8%;
    padding-top: 3em;
}
.alt_box.right {
    padding-left: 8%;
}
.alt_box.top {
    top: -5em;
    padding-top: 0;
}
.alt_box.lower {
    padding-top: 10em;
}
.promoBox figcaption {
    margin-top: 1.4rem;
    width: 100%;
}
.promoBox figcaption::before {
    background-color: #ccc;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: -10px;
    width: 35%;
}

.box-icon::after,.canvas-box.center{-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}select.hasCustomSelect{padding:0!important;z-index:9}.form-container>.bg-grey,.form-container>.bg-grey_light{padding-top:1rem}.form-container+.thankYou,.myForm+.thankYou{display:none}.form-container+.thankYou>div,.myForm+.thankYou>div{vertical-align:middle}.form-container+.thankYou p,.myForm+.thankYou p{margin-bottom:1rem}#form-header img{width:auto}.form-conditions{margin:1rem 0 2rem}.form-container .priv_label{font-weight:700;text-decoration:underline}.form-container .legalNote{font-size:12px}@media screen and (min-width:992px){.form-container.get-a-quote .bg-grey_light{min-height:350px}.form-container.get-a-brochure .note-container{margin-top:-5rem}}.form-container.get-a-quote .choose-car{margin-top:1rem}.form-container.get-a-quote .dealer-container{margin-top:2rem}.form-container.get-a-brochure .bg-grey_light{height:21rem;margin-bottom:6rem}.form-container.get-a-brochure .bg-grey_light img{margin:0 auto;display:block;max-width:100%}.thankYou .form-title{font-size:18px}.std-shadow{-webkit-box-shadow:0 0 20px #e2e2e2;-moz-box-shadow:0 0 20px #e2e2e2;box-shadow:0 0 20px #e2e2e2}figure.std-shadow{padding:0}.alt_box{padding:36px}.alt_box.left{padding-right:8%;padding-top:3em}.alt_box.right{padding-left:8%}.alt_box.top{top:-5em;padding-top:0}.alt_box.lower{padding-top:10em}.promoBox figcaption{margin-top:1.4rem;width:100%}.box-icon{display:inline-block;height:80px;position:relative;width:80px;transition:background-color .3s ease;overflow:hidden}.ecochic-container .box-icon{height:90px;width:90px;margin-bottom:5px;display:block;color:#FFF;text-align:center;text-transform:uppercase}.ecochic-container .box-icon span{display:inline-block;padding-top:70%}.box-icon::after{background-image:url(../img/brand_lancia/global_2016/sprites/icons-nav-guide.svg);content:"";display:inline-block;height:80px;left:50%;overflow:hidden;position:absolute;top:50%;ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80px;transition:background-position .3s ease}.ecochic-container .box-icon::after{height:70px;margin-top:-10px;top:45%}.box-icon.box-savings::after{background-position:-720px 0}.box-icon.box-savings.selected:after,.box-icon.box-savings:hover:after{background-position:-720px -80px}.box-icon.box-eco::after{background-position:-160px 0}.box-icon.box-eco.selected:after,.box-icon.box-eco:hover:after{background-position:-160px -80px}.box-icon.box-autonomy::after{background-position:-795px 0}.box-icon.box-autonomy.selected:after,.box-icon.box-autonomy:hover:after{background-position:-795px -80px}.box-icon.box-safety::after{background-position:-880px 0}.box-icon.box-safety.selected:after,.box-icon.box-safety:hover:after{background-position:-880px -80px}.icon-config:after{background-position:0 -80px}a:hover .icon-config:after{background-position:0 0}.icon-ecochic:after{background-position:-160px -80px}a:hover .icon-ecochic:after{background-position:-160px 0}.icon-business:after{background-position:-640px -80px}a:hover .icon-business:after{background-position:-640px 0}.icon-catalog:after{background-position:-560px -80px}a:hover .icon-catalog:after{background-position:-560px 0}.icon-quote:after{background-position:-320px -80px}a:hover .icon-quote:after{background-position:-320px 0}.icon-promo:after{background-position:-720px -80px}a:hover .icon-promo:after{background-position:-720px 0}.icon-drive:after{background-position:-240px -80px}a:hover .icon-drive:after{background-position:-240px 0}.icon-dealer:after{background-position:-80px -80px}a:hover .icon-dealer:after{background-position:-80px 0}.icon-broch::after{background-position:-560px -80px}a:hover .icon-broch:after{background-position:-560px 0}.icon-share::after{background-position:-962px -80px}.social_stripe .accordion-trigger.selected .icon-share:after,a:hover .icon-share:after{background-position:-962px 0}.icon-white.icon-config:after{background-position:0 0}.icon-white.icon-dealer:after{background-position:-80px 0}.icon-white.icon-drive:after{background-position:-240px 0}.icon-white.icon-broch:after{background-position:-560px 0}.icon-white.icon-quote:after{background-position:-320px 0}.icon-share.icon-quote:after{background-position:-962px 0}a:hover .icon-white.icon-config:after{background-position:0 -80px}a:hover .icon-white.icon-dealer:after{background-position:-80px -80px}a:hover .icon-white.icon-drive:after{background-position:-240px -80px}a:hover .icon-white.icon-broch:after{background-position:-560px -80px}a:hover .icon-white.icon-quote:after{background-position:-320px -80px}a:hover .icon-white.icon-share:after{background-position:-962px -80px}

.bg-mya {
    background-color: transparent;
    background-image: url("../img/brand_lancia/global_2016/bg/bg_menu.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
}



/* btn */
#main-header .btn {
    background-color: #000000;
    /* border: 1px solid #000; */
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    height: 3rem;
    letter-spacing: 0.05em;
    line-height: 3rem;
    min-width: 150px;
    padding: 0 2em;
    text-align: center;
    text-transform:none;
    background-image:none;
    transition:color 0.3s ease 0s, background 0.3s ease 0s;
}
#main-header .btn:hover {
    background-color: transparent !important;
    color: #000 !important;
}
#main-header .btn-link {
    background-color: transparent;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    letter-spacing: .05em;
    min-width: 150px;
    padding: 0 2em;
    text-align: center;
    color: #000000;
}
#main-header .btn.d24 {
    min-width: 0;
}
#main-header .btn > *, #main-header .btn-link > * {
    box-sizing: border-box;
    display: inline-block;
    font-family: "kepler_sb_italic",Arial,sans-serif !important;
    font-size: 1.2em;
    line-height: 1;
    position: relative;
    vertical-align: middle;
    font-weight:normal;
}
#main-header .btn.line {
    position: relative;
    margin-right: 3rem;
    margin-left: 3rem;
}
#main-header .btn.line::before, #main-header .btn.line::after {
    background-color: rgba(170, 170, 170, 0.25);
    content: "";
    height: 2px;
    left: -30px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 50px;
}
#main-header .btn.line::after {
    left: auto;
    right: -25px;
    width: 40px;
}
#main-header .btn .icon-arrow {
    width: 100%;
}
#main-header .btn-small {
    min-width: 0;
}
#main-header .btn + .btn {
    margin-left: 12px;
}


#main-header {
    box-sizing: border-box;
    height:90px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}

#main-header:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ccc;
}
#main-header h1 { margin:0; height:100%; }
#main-header .main-logo,
#main-header .logo-you {
    position: absolute;
    top: 0;
    height: 100%;
    width: 80px;
    z-index: 9;
    text-align: center;
}
#main-header .main-logo img,
#main-header .logo-you img {
    max-height:52px;
    padding:0;
    margin:0 auto;
}
#main-header .main-logo {
    padding-left:15px;
    padding-bottom:1px;
}
#main-header .logo-you {
    right: 0;
}

#main-header .logo-you a {
    height:52px !important;
    overflow:hidden;

}
#main-header .logo-you img {
    height:200%;
    max-height:none;
    position:relative;
}
#main-header .logo-you a:hover img {
    top:-100%;
}

.stuck_menu.fixed { position:static; }
#main-header.fixed {
    position: fixed;
}
/*
@media screen and (min-width: 993px) {
 */
#main-header.fixed,
#main-header.fixed .main-logo a,
#main-header.fixed .logo-you a {
    height: 50px;
    display: block;
}
#main-header.fixed + #page-content {
    /*padding-top: 3rem;*/
}
#page-content #section-promo header, #page-content #section-news header {
    cursor: pointer;
}
#main-header.fixed .main-logo img, #main-header.fixed .logo-you img {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-width: none;
    width: auto;
}
#main-header.fixed .level-0 > li, #main-header.fixed #main-nav .level-0 > li > .main-voice {
    height: 50px;
}
#main-header.fixed .main-logo img {
    padding:1px 4px 15px 0;
}
#main-header.fixed #main-nav #first-menu > li:first-child {
    background-size: 35% auto;
}
#main-header.fixed #main-nav .submenu {
    top: 50px;
}

#main-header.fixed .logo-you a, #main-header.fixed .main-logo a {
    height:36px !important;
    margin:6px 0;

}
/*
}
 */

/* MAIN NAV */
#main-nav .level-0 > li {
    height:0;
    line-height: 1;
    padding: 0;
}
#main-nav #first-menu {
    background-color: rgba(255,255,255,0.9);
    padding-left: 100px;
}

@media screen and (min-width: 1023px){

#main-nav #first-menu > li:first-child {
    background-color: transparent;
    background-image: url("../img/brand_lancia/global_2016/logos/logo-ypsilon-menu.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 58% auto;
}

}

#main-nav .level-0, #main-nav .level-0 > li {
    position: static;
}
#main-nav .level-0 > li > .main-voice {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size:13px;
    letter-spacing: 0.1em;
    padding: 0 12px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 100%;
    height:90px;
    transition: background 0.4s;
    color:#000;
}
@media screen and (max-width: 1024px) {
    #main-nav .level-0 > li > .main-voice { font-size:11px; }
}


@media screen and (min-width: 1024px) {

    #main-nav .level-0 > li > .hasSubMenu > span::after,
    #main-nav .level-0 > li > .hasSubMenu > span::before {
        background-color: #000000;
        content: "";
        opacity: 0;
        height: 1px;
        position: absolute;
        left: 50%;
        bottom: -0.5rem;
        width: 0.6rem;
        margin-top: -1px;
        transition: transform 0.2s linear 0s, opacity 0.5s, bottom 0.8s;
    }
    #main-nav .level-0 > li > .hasSubMenu:hover > span::before,
    #main-nav .level-0 > li > .hasSubMenu:hover > span::after,
    #main-nav .level-0 > li.open > .hasSubMenu > span::before,
    #main-nav .level-0 > li.open > .hasSubMenu > span::after {
        opacity: 1;
    }
    #main-nav .level-0 > li > .hasSubMenu:hover > span::before,
    #main-nav .level-0 > li > .hasSubMenu:hover > span::after,
    #main-nav .level-0 > li.open > .hasSubMenu > span::before,
    #main-nav .level-0 > li.open > .hasSubMenu > span::after {
        bottom: -1.5rem;
    }
    #main-nav .level-0 > li.open > .hasSubMenu > span::before,
    #main-nav .level-0 > li.open > .hasSubMenu > span::after {
        margin-bottom: 0.5rem;
    }
    #main-nav .level-0 > li > .hasSubMenu > span::after {
        -ms-transform-origin: 0 50% 0;
        -webkit-transform-origin: 0 50% 0;
        transform-origin: 0 50% 0;
    }
    #main-nav .level-0 > li > .hasSubMenu > span::before {
        margin-left: -0.6rem;
        margin-left: -0.4rem\9;
        -ms-transform-origin: 100% 50% 0;
        -webkit-transform-origin: 100% 50% 0;
        transform-origin: 100% 50% 0;
    }
    #main-nav .level-0 > li > .hasSubMenu > span::after,
    #main-nav .level-0 > li.open > .hasSubMenu > span::before {
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #main-nav .level-0 > li > .hasSubMenu > span::before,
    #main-nav .level-0 > li.open > .hasSubMenu > span::after {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .fixed #main-nav .level-0 > li > .main-voice > span::before,
    .fixed #main-nav .level-0 > li > .main-voice > span::after {
        display: none;
    }

}

.no-touchevents #main-nav .level-0 li > .main-voice:hover,
#main-nav .level-0 > li.open > .main-voice,
.no-touchevents #main-nav .submenu-ypsilon > .footer a:hover {
    background-color: #f1f1f1 !important;
    color: #252b47 !important;
}
.no-touchevents #main-nav .submenu-ypsilon > .footer a:hover * {
    color: #252b47 !important;
}
#main-nav #second-menu {
    padding-right: 80px;
}
#main-nav ul.bg-var {
    /*opacity: 0.9;*/
    background-color: rgba(37,43,71,0.9);
}
#main-nav #second-menu a {
    color: #fff;
}
#main-nav .submenu {
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 25px 40px #d4d4d4;
    -moz-box-shadow: 0 25px 40px #d4d4d4;
    box-shadow: 0 25px 40px #d4d4d4;
    box-sizing: border-box;
    display: block;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top:90px;
    width: 100%;
}

#main-nav .open .submenu {
    border-top: 10px solid #f1f1f1;
}

#main-nav .submenu .level-1 { margin:0; }

#main-nav .submenu-ypsilon .navigation--aside {
    position: absolute;
    top: 20%;
}
#main-nav .submenu-ypsilon .multi-selection-element {
    background-color: #f1f1f1;
    /*background-image: url("/Resources/img/bg/bg_menu.jpg");*/
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height: 420px;
}
#main-nav .submenu-ypsilon .level-1 > li {
    display: block;
    width: 100%;
}
#main-nav .submenu-ypsilon .multi-triggers {
    background-color: #f1f1f1;
    border-top: 1px solid #fff;
    box-sizing: border-box;
    clear: left;
    float: left;
    line-height: 7rem;
    height: 7rem;
    margin: 0;
    padding: 0 1.5em;
    text-transform: uppercase;
    width: 20%;
    position:relative;
    z-index:1;
}
#main-nav .submenu-ypsilon .multi-triggers.selected {
    background-color: #fff;
}
#main-nav .submenu-ypsilon .multi-triggers.selected .tab-title {
    margin-left: 2.533rem;
}
#main-nav .submenu-ypsilon li:not(.level-mya) .multi-triggers.selected .tab-title, #main-nav .submenu-ypsilon .multi-triggers:hover .tab-title {
    color: #9e9e9e;
}
#main-nav .submenu-ypsilon .multi-triggers .tab-title, #main-nav .submenu-content .main-title {
    font-family: 'kepler_stditalic',Arial,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1em;
    vertical-align: middle;
    display: inline-block;
    font-size:30px;
    margin-bottom:0;
}
#main-nav .submenu-ypsilon .multi-triggers .tab-title {
    color: #252b47;
}

#main-nav .submenu-ypsilon .multi-triggers sub {
    font-size: 14px;
    left: -2em;
    position: relative;
    top:8px;
}
#main-nav .submenu-ypsilon .multi-contents {
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden;
    /*padding: 2% 4%;*/
    position: absolute;
    right: 0;
    width: 80%;
    height: 100%;
}
#main-nav .submenu-ypsilon .multi-contents .submenu-header {
    padding: 4% 3%;
    box-sizing: border-box;
    width: 43.8%;
}
#main-nav .submenu-ypsilon .multi-contents .img-car {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto 100%;
    bottom: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 57.2%;
}
#main-nav .submenu-ypsilon .level-silver .multi-contents .img-car {
    background-image: url("../img/brand_lancia/global_2016/bg/bg-menu-silver.jpg");
}
#main-nav .submenu-ypsilon .level-gold .multi-contents .img-car {
    background-image: url("../img/brand_lancia/global_2016/bg/bg-menu-gold.jpg");
}
#main-nav .submenu-ypsilon .level-platinum .multi-contents .img-car {
    background-image: url("../img/brand_lancia/global_2016/bg/bg-menu-platinum.jpg");
}
#main-nav .submenu-ypsilon .multi-contents .img-car > img {
    bottom: 14%;
    left: 0;
    margin: 0 15%;
    position: absolute;
    width: 70%;
}

#main-nav .submenu-ypsilon .level-mya .multi-contents, #main-nav .submenu-ypsilon .level-mya .multi-triggers, #main-nav .submenu-ypsilon .level-mya .multi-triggers.selected, .no-touchevents #main-nav .submenu-ypsilon .level-mya .multi-triggers:hover {
    background-color: transparent;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents {
    width:100%;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents .submenu-header {
    margin-left: 20%;
    padding: 3.2% 2.4%;
    width: 35.04%;
    position:relative;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents .main-title {
    color:#000;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents .sub-title span {
    color: #000 !important;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents .bullet-container li {
    color: #000;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents .img-car {
    background-image: url("../img/brand_lancia/global_2016/bg/bg-menu-mya.jpg");
    background-size: cover;
    left: 0%;
    width: 100%;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents .img-car > img {
    left: auto;
    margin-right: 6.864%;
    right: 0;
    width: 32.032%;
}
#main-nav .submenu-ypsilon .multi-contents .main-title {
    color: #919191;
    font-family: "HelveticaNeueThinCondensed",Arial,sans-serif;
    font-size:30px;
    line-height:1.167em;
    margin:0;
}
#main-nav .submenu-ypsilon .multi-contents .main-title .model-name {
    font-family: "kepler_stditalic",Arial,sans-serif !important;
    font-size: 1.2em;
    color: #000;
    font-style: normal;
}
#main-nav .submenu-ypsilon .multi-contents .sub-title {
    font-size: 1.1em;
    font-weight: normal;
    text-transform: none;
    margin: 0.5em 0 2em;
}
#main-nav .submenu-ypsilon .multi-contents .sub-title strong {
    font-size: 1.467em;
    font-family:HelveticaNeueBoldCondensed,Arial,sans-serif;
}
#main-nav .submenu-ypsilon .multi-contents .bullet-container {
    height: auto;
}
#main-nav .submenu-ypsilon .multi-contents .bullet-container li {
    padding: 0.2em 0; color:#000; line-height:.65;
}
#main-nav .submenu-ypsilon .multi-contents .btn-discover {
    margin: 2rem 2rem 0;
}
#main-nav .submenu-ypsilon .level-mya .multi-contents,
#main-nav .submenu-ypsilon .level-mya .multi-triggers,
#main-nav .submenu-ypsilon .level-mya .multi-triggers.selected,
.no-touchevents #main-nav .submenu-ypsilon .level-mya .multi-triggers:hover {
    background-color: transparent;
}
#main-nav .submenu-ypsilon > .footer {
    /*background-color: #252b47;*/
    text-align: center;
    width: 100%;
}
#main-nav .submenu-ypsilon > .footer > .block {
    padding: 0;
}
#main-nav .submenu-ypsilon > .footer > .block + .block {
    border-left: 1px solid #fff;
}
#main-nav .submenu-ypsilon > .footer a {
    display: block;
    padding: 1.5rem 1rem;
    text-transform: uppercase;
    font-size: 1.067em;
    transition: background 0.4s ease 0s;
    text-decoration:none;
}
#main-nav .submenu-ypsilon > .footer a.triangle-right:after {
    right: 22%;
}
#main-nav .submenu .submenu-content {
    padding: 4rem 4% 3rem;
}
#main-nav .submenu-guid .cta-container {
    padding: 2rem 3rem 0;
}
#main-nav .submenu-guid .cta-container a { text-decoration:none; }

#main-nav .submenu-guid .cta-container:not(.footer) li {
    margin-bottom: 2em;
}
#main-nav .submenu-content a:hover {
    transition: all 0.4s;
}
#main-nav .submenu-guid .cta-container a:hover .box-icon {
    background-color: #252b47;
}
#main-nav .submenu-content a:hover,
#main-nav .submenu-content a:hover * {
    color: #9e9e9e !important;
    text-decoration:none;
}
#main-nav .submenu-guid .cta-title {
    font-size: 1.067em;
    font-weight: normal;
    letter-spacing: 1pt;
    text-transform: uppercase;;
}
#main-nav .submenu-guid .cta-container:not(.footer) .cta-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#main-nav .submenu-guid .footer.cta-container {
    padding-bottom: 0;
    text-align: center;
}
#main-nav .submenu-guid .footer > ul {
    border-top: 1px solid #ccc;
    padding-top: 1.2rem;
}
#main-nav .submenu-guid .footer .cta-title {
    font-size: 0.933em;
    line-height: 2em;
}
#main-nav .submenu-guid .box-icon {
    background-color: #f1f1f1;
}
/*#main-nav .submenu-guid .footer.cta-container .cta-img {
    margin: 0;
    padding: 0 1.2em;
}*/
#main-nav .submenu-guid .footer li {
    padding: 0 4%;
    text-align: center;
}
#main-nav .submenu-services .submenu-content {
    color: #000;
}
#main-nav .submenu-services ul {
    padding: 12% 2rem;
}
#main-nav .submenu-services li {
    padding: 1em 0;
}
#main-nav #second-menu .submenu-services a { text-decoration:none; color:#000; }
#main-nav #second-menu .submenu-services h5 { font-weight:normal; font-size:15px; }
#main-nav .submenu.submenu-world .submenu-content {
    padding: 2rem 0;
}
#main-nav .submenu-world .submenu-header {
    margin-bottom: 2rem;
}
#main-nav .submenu-world li {
    padding: 0 1px;
}

#main-nav .submenu-world a figure:after {
    background-color: rgba(43, 57, 87, 0.8);
    content: "";
    opacity: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    transition: opacity 0.3s;
}
#main-nav .submenu-world a:hover figure:after {
    opacity: 1;
}

#main-nav .submenu-world li figure {
    width: 100%; display: inline-block;  overflow: hidden; position: relative;
}
#main-nav .submenu-world li figure img { display: block; height: auto; width: 100%; }

#main-nav .submenu-world li .cta-title {
    margin-top: 1.5em;
    padding-left: 4em;
    text-transform: uppercase;
    color: #000;
    font-size:15px;
    font-weight:normal;
}
#main-nav .submenu-ypsilon .navigation--aside .social_stripe {
    display: none;
}


#page-footer h1, #page-footer h2, #page-footer h3, #page-footer h4, #page-footer h5, #page-footer h6 { font-weight:normal; }
#page-footer a, #page-footer a .cta-title { transition: color 0.3s ease 0s, background 0.3s ease 0s; }
#page-footer { background:#fff; }
#page-footer ul li { display:inline-block; line-height:1.2em; }
#page-footer .txt-grey, #page-footer .txt-grey > * { color: #ababab !important; }
#page-footer a { text-decoration:none; }
#page-footer a:hover {
    color: #252b47;
}

#page-footer strong {
    font-weight: normal;
    font-family: 'HelveticaNeueBoldCondensed',Arial,sans-serif !important;
}

.bottom-page, .pre-footer {
    box-sizing: border-box;
    padding: 30px 12px;
}
.bottom-page span, .bottom-page a, .pre-footer span, .pre-footer a {
    font-size: 12px;
}
.bottom-page li {
    display: inline-block;
}
.bottom-page a { color:#ababab; }
#page-footer .main-logo {
    padding: 0 12px;
}
#page-footer .main-logo img {
    max-height: 5rem;
    padding: 0.5rem 0;
    box-sizing: border-box;
}
#page-footer .accordion {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
}
#page-footer .accordion nav {
    padding-right: 5rem;
}
#page-footer .accordion li a {
    font-size:.9rem;
    color:#000;
}
#page-footer .accordion nav > ul > li > a, #page-footer .accordion nav > ul > li > a:hover {
    color: #000 !important;
}
#page-footer .accordion nav a:hover {
    color: #9e9e9e;
}

#page-footer h6 { font-size:14px; }
#page-footer h6 a { color:#000; }

#page-footer .accordion-content em {
    font-family: "kepler_stditalic",Arial,sans-serif;
    font-style: normal;
    font-size:20px;
}
#page-footer .accordion-content {
    padding-bottom: 2rem;
}
#page-footer nav .main-voice, #page-footer .accordion-trigger.sitemap-link {
    padding: 2em 0; font-size:1rem;
}

#page-footer .block.d6 .accordion-content a {
    font-size:.9rem;
}


#page-footer .accordion-trigger.sitemap-link {
    box-sizing: border-box;
    /*height: 5em;*/
    position: absolute;
    right: 3.5rem;
    text-indent: -3000px;
    top: 0;
    width: 2em;
    z-index: 9;
}
#page-footer .accordion nav li {
    font-size:15px;
}
#page-footer .accordion-content li > *:not(ul) {
    display: inline-block;
    padding-bottom:.9rem;
}

#page-footer .accordion-content li:not(:first-child) em {
    display: block;
    margin-top: 1.2rem;
}

#page-footer .accordion .logo-selenia {
    bottom: 0;
    position: absolute;
    right: 4.5rem;
}

.pre-footer .dashed a { color:#ababab; }

.pre-footer .social-link {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    overflow: hidden;
    margin-left: 7.5px;
    position: relative;
    text-indent: 500rem;
    vertical-align: middle;
    width: 25px;
}
.pre-footer .social-link > a {
    background-color: transparent;
    background-image: url("../img/brand_lancia/global_2016/sprites/icons-social.svg");
    background-repeat: no-repeat;
    background-size: 600%;
    display: block;
    height: 20px;
    width: 25px;
}
.pre-footer #facebook > a {
    background-position: 8px 0;
}
.pre-footer #twitter > a {
    background-position: -28px 0;
}
.pre-footer #youtube > a {
    background-position: -65px 0;
}
.pre-footer #instagram > a {
    background-position: -100px 0;
}
.pre-footer #facebook > a:hover {
    background-position: 8px -48px;
}
.pre-footer #twitter > a:hover {
    background-position: -28px -48px;
}
.pre-footer #youtube > a:hover {
    background-position: -65px -48px;
}
.pre-footer #instagram > a:hover {
    background-position: -100px -48px;
}
/*
@media screen and (min-width: 993px){
 */
.social-container {
    padding-right: 2rem !important;
}
.bottom-page > .txt-right {
    padding-right: 3rem;
}
/*
}
 */

/*----------------------------------*/
/* brand navigation Lancia 2016 end */
/*----------------------------------*/

/* Site navigation ---------------------------------------------------------- */
#layout > #header { z-index:100; }
#header .main-nav { font-family: "HelveticaNeueCondensed", Helvetica, Arial, sans-serif; width: 1020px; display: block; background: #fff; margin: 0 auto; text-align: center; border-top: 5px solid #e2e2e2; margin-top:90px; }
#header .main-nav > ul { clear: both; height: 61px; width: 960px; margin: 0 30px; background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)"; background: none; border: 0; border-radius: 0; -webkit-border-radius: 0; font-size: 15px; table-layout:fixed}
#header .main-nav > ul > li { border-left: none; /* vertical-align: bottom; */ padding-top: 10px; }
#header .main-nav > ul > li.on a:after { display: block; content: ""; position: absolute; left: 50%; margin-left: -6px; width: 13px; height: 9px; }
#header .main-nav > ul > li ul li > a { position: relative; }
#header .main-nav > ul > li ul li.on > a { text-decoration: none; }
#header .main-nav > ul > li ul li.on > a:after { background: url(../img/brand_lancia/menu_arrows.png) no-repeat right top; bottom: -10px; }

#header .main-nav > ul > li.on{background: url('../img/brand_lancia/menu_arrows.png') no-repeat center bottom;}
#header .main-nav > ul > li:hover > a, #header .main-nav > ul > li.on > a { text-decoration: none; background: none; color: #0069b3; font-weight: normal; }
#header .main-nav > ul > li > a { text-shadow: none; text-decoration: none; color: #969696; font-size: 15px; line-height: 1.25; text-transform: uppercase; position: relative; -webkit-transition: none; -moz-transition: none; transition: none; }
#header .main-nav > ul > li > ul > li a { white-space: normal; font-weight: normal !important; }
#header .main-nav > ul > li > ul > li a:hover, #header .main-nav > ul > li > ul > li:hover a { text-decoration: none; font-weight: normal !important; }
#header .main-nav > ul > li > ul { margin-top: 0; }

/* SubNav */
#header .main-nav > ul > li > ul { width: 1020px; margin: 0 auto; height: 40px; background: #000; position: absolute; border-radius: 0; -webkit-border-radius: 0; }
#header .main-nav > ul > li > ul li a { color: #969696; border: none; text-transform: uppercase; }
#header .main-nav > ul > li > ul li a:hover { color: #0069b3; }

/******************************************************************************/
/* Footer */
/******************************************************************************/

#footer-internal, .footer_content { display: none; } /* Hide original Mopar footer elements */

#footer { /* width: 1020px; */ margin: 0 auto; background: #111; /* padding-top: 25px; */ }
#footer .container_12 + .container_12 { background: #232124; width: 1020px; padding: 5px 30px; font-size: 14px; }
#footer .container_12 + .container_12 p { float: left; line-height: 31px; }
#footer .footerlogo { float: left; margin-left: 10px; }
#footer .footer-nav { float: right; margin: 0; }
#footer .footer-nav li { line-height: 31px; list-style: none; display: inline-block; margin-left: 10px; text-transform: uppercase; }
#footer .footer-nav li a { text-decoration: none; }
#footer .col_one_fifth { float: left; display: inline; width: 180px; margin-right: 10px; }
#footer .col_one_fifth h3 { color: #fff; }
#footer .col_one_fifth h4 { color: #bcbcbc; text-transform: capitalize; margin-bottom: 10px; }
#footer .col_one_fifth ul { margin: 0 0 20px; }
#footer .col_one_fifth ul li { list-style: none; margin-left: 20px; margin-top: 5px; }
#footer .col_one_fifth ul li a { text-decoration: none; }
#footer .col_one_fifth.last { margin-right: 0; }
#footer .footer-box { background: #232124; padding: 20px; margin-top: -20px; float: left; width: 100%; }
#footer .footer-box + .footer-box { margin-top: 5px; }
#footer .footer-box p { font-size: 12px; }
#footer .subscribe-form { margin-top: 10px; float: left; display: block; width: 100%; }
#footer .subscribe-form label{display:none}
#footer .subscribe-form input { background: #111; border: 1px solid #302f34; font-size: 12px; color: #666; font-style: italic; }
#footer .subscribe-form .subscribe { margin-top: 10px; text-transform: uppercase; color: #fff; float: right; text-decoration: none; line-height: 29px; }
#footer .subscribe-form .subscribe:after { content: ""; background: url(../img/brand_lancia/arrow-right.png) no-repeat center; width: 7px; height: 11px; margin-top: 9px; margin-left: 10px; display: block; position: relative; float: right; }

#footer .col_one_fifth .get_in_touch li { margin: 0 5px 5px 0; }

/******************************************************************************/

/* Stuck menu */

.stuck_menu { background: transparent; }
.stuck_menu ul { background: #fff; width: 1020px; padding: 0 120px 0 40px; height: 40px; display: block; position: relative; border-bottom: 1px solid #eaeaea; -webkit-box-shadow: 0 1px 7px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 7px rgba(0,0,0,.2); box-shadow: 0 1px 7px rgba(0,0,0,.2); text-align:center}
.stuck_menu ul li { background: #fff; padding-bottom: 0; display: inline-block; max-width:170px;}
.stuck_menu ul li a { text-transform: uppercase; width: 100%; text-align: left; display: block; float: left; border: none; font-size: 13px; text-decoration: none; line-height: 15px; height: 39px; padding: 0; /* margin: 0 5px; */ padding:5px; color: #999; text-align: center; -webkit-transition-property: color, background-color; -moz-transition-property: color, background-color; -o-transition-property: color, background-color; transition-property: color, background-color; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; }
.stuck_menu ul li.on a { border-bottom: 3px solid #333; background: #fff; }
.stuck_menu ul li.scroll_page_up { position: absolute; height: auto; margin-left: 10px; width: 80px; background: transparent; padding-left: 10px; bottom: auto; right: 40px; }
/* .stuck_menu ul li.scroll_page_up a { margin-right: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; color: #333; line-height: 15px; background-image: none; padding: 10px 0 0; text-align: center; border-top: 4px solid; width: 80px; display: block; left: auto; float: right; } */
.stuck_menu ul li.scroll_page_up a { margin-right: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; color: #fff; line-height: 15px; background-image: none; padding: 10px 0 0; text-align: center; /* border-top: 4px solid; */ width: 80px; display: block; left: auto; float: right; background-color:#0069B3; font-weight:bold}
/* .stuck_menu ul li.scroll_page_up a:hover{color:#fff!important} */

/* GoTop button */

.scroll_page_up { bottom: -26px; z-index:100; width: auto; position: relative; right: auto; top: auto; border-top: none; }
.scroll_page_up a { position: relative; background: #fff; border-top: 4px solid; width: 80px; left: 50%; margin-left: -40px; color: #333; padding: 10px 0; text-transform: uppercase; line-height: 1; text-decoration:none; font-size: 15px; text-align:center; display: block; height: auto; box-shadow: 0 1px 5px rgba(0,0,0,.3); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.3); }
.scroll_page_up.fixed { position: relative; top:0; right: auto; margin-right: 0; }

.below_inner { padding: 20px 0; background-color: #fff; }
#above img, #below img { -webkit-border-radius:0; border-radius:0; }
#below div[class^="grid"] img, #below div[class^="grid"] div { margin-bottom: 20px; }

ul.list_arrow { margin-bottom: 10px; margin-top: 0; padding:0 0 0 15px}
ul.list_arrow > li { padding: 2px 15px 2px 0; margin: 0; line-height: 18px; clear: both; list-style:outside;}
ul.list_arrow > li a{font-size:13px}

ul.list_squared { margin-bottom: 10px; margin-top: 0; }
ul.list_squared li { position: relative; padding: 2px 0; margin: 0; line-height: 18px; }

.gallery div.description { padding: 15px 20px; }

/* go input */
.go input { background-color: #fff; padding: 0 10px; border-color: #ccc; font-size: 12px; border-radius: 0; -webkit-border-radius: 0; height: 29px; line-height: 29px; }
.go a { text-align: center; background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left top; border-radius: 0; -webkit-border-radius: 0; margin-left: 10px; height: 29px; line-height: 0; width: 40px; font-size: 0; }
.go a:after { content: ""; background: url(../img/brand_lancia/arrow-right.png) no-repeat center; width: 7px; height: 11px; margin-top: 9px; padding-right: 30px; display: block; position: relative; float: right; }
.go a:hover { background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left bottom; }

/* Slideshow arrows */
.gallery[data-gallerytype="h_350"] .next, .gallery[data-gallerytype="h_350"] .prev, .gallery[data-gallerytype="h_500"] .next, .gallery[data-gallerytype="h_500"] .prev { background: url(../img/brand_lancia/slideshow_arrows_black.png) no-repeat; width: 18px; height: 33px; }
.gallery[data-gallerytype="h_350"] .next, .gallery[data-gallerytype="h_500"] .next { background-position: right top; }
.gallery[data-gallerytype="h_350"] .next:hover, .gallery[data-gallerytype="h_500"] .next:hover { background-position: right bottom; }
.gallery[data-gallerytype="h_350"] .prev, .gallery[data-gallerytype="h_500"] .prev { background-position: left top; }
.gallery[data-gallerytype="h_350"] .prev:hover, .gallery[data-gallerytype="h_500"] .prev:hover { background-position: left bottom; }


/******************************************************************************/
/* New classes */
/******************************************************************************/

.border_top {  }
.no_margin {  }
.title_padding { padding-left: 10px; border-left: 1px solid #000; }

.section_heading { margin-bottom: 20px !important; }
.section_heading.boxed.border_top {  }
.section_heading h1, .section_heading h2, .section_heading h3, .section_heading h4 { font-size: 23px; font-weight: normal; margin-bottom: 0; line-height: 1; text-transform: uppercase; border-left: 1px solid #000; padding-left: 10px; margin-top: 10px; }
.section_heading.with_actions h3 { display: inline-block; }
.section_heading.with_actions .btn_wrap { float: right; }

/* .main_heading { width:100%; display: inline-block; }
    #below .boxed .main_heading h1 { border-left: 1px solid #000; padding-left: 10px; width: 150px; float: left; margin-right: 20px; font-size: 30px; line-height: 1; text-transform: uppercase; color: #000; }
    #below .boxed .main_heading p { overflow: hidden; }
    .main_heading h2 { font-size: 12px; text-transform: uppercase; }
.anonymous_user .heading_callto { width: 240px; display: inline-block; float: right; font-size: 12px; }
    .anonymous_user .heading_callto h3 { font-size: 20px; line-height: 1; text-transform: uppercase; border-left: 1px solid #000; padding-left: 10px; }
    .anonymous_user .heading_callto .link { float: left; line-height: 24px; font-size: 15px; }
.anonymous_user .heading_callto + .clearfix{clear:both; display:block}
.anonymous_user .main_heading{width: 600px;} */

.title_login{overflow:hidden}

#below div[class^="grid"] div.title_login .main_heading { float:left; width: 620px; margin:0; padding: 20px 20px 20px 0; }
.title_login .main_heading h1 { font-size: 35px; line-height: 1.5; text-transform: uppercase; color: #000; }
.title_login .main_heading.no_margin h1 { margin-bottom: 0 !important; }
.title_login .main_heading h2 { font-size: 12px; text-transform: uppercase; }

#below div[class^="grid"] div.heading_callto{width: 320px; height:180px; background:url('../img/brand_lancia/title_login_bg.png') no-repeat left top; float:left; padding:20px 50px 20px 25px; margin:0; position:relative; color:#fff}
.heading_callto h3 { font-size: 25px; line-height: 1; text-transform:none; color:#fff; min-height:25px }
#below div[class^="grid"] div.heading_callto .btn_wrap{position:absolute; left:25px; bottom:20px; margin:0; width:245px;}
.heading_callto .left_link { float: left; line-height: 24px; font-size: 15px; color:#fff}
.heading_callto + .clearfix{clear:both; display:block}


#below .boxed h1 { font-size: 25px; line-height: 1; text-transform: uppercase; color: #000; }

.divider { display: block; width: 100%; height: 0; border-bottom: 1px solid #666; margin-bottom: 20px; }

/* Above */
.above_bottom h1 { font-size: 30px; line-height: 1; color:#000; text-transform: uppercase; }
.above_bottom * { color: #666; }

/* New blocks */
/******************************************************************************/

.a_m_image { margin: 0 auto; }
.a_m_image.no_margin { margin-bottom: 0 !important; }
#below div[class^="grid"] div.a_m_container { margin-top: -150px; margin-bottom:0; height:150px; clear: both; position: relative; display: block; float: left; }
.a_m_container .one_third { width: 194px; margin-left: 19px; margin-bottom: 0 !important; float: left; height: 150px; background: #fff; padding: 10px; line-height:18px; }
.a_m_container .one_third:first-child { margin-left: 0 !important; }
.a_m_container .one_third p { margin-bottom: 0 !important; }
#below div[class^="grid"] div.box_fixed_height{height:115px; margin:0; }
.a_m_container .last{width: 301px; margin-left: 19px; margin-bottom: 0 !important; float: left; /* height: 150px; */ height: 635px; position:absolute; top:0; right:-320px; background:#fff; padding:20px}
.a_m_container .last .social-btn{display:block; width:111px; height:115px; margin:70px auto; background: url('../img/social_icon_no_google.png') no-repeat left top;}
.a_m_container .last .btn{margin: 0 auto; width:100%; text-align: center; height:40px; line-height:40px; font-size: 20px; background-color:#000; background-image:none;}
.a_m_container .last .btn:hover{/* background-position:0 -30px;  */background-color:#0069B3}
.a_m_container .link_wrap{position:absolute; bottom:20px; left:20px; width: 261px;}
.coloured_link{color:#0069B3}
.join_container { position: relative; width: 300px; display: block; float: left; margin: 0 10px; }
.join_container .boxed { position: absolute; top: 0; right: 0; min-height: 604px; }

.gallery { width: 100%; }

.inline_call_to.boxed { padding-bottom: 20px; border-bottom: 1px solid #ccc; }
.inline_call_to .btn_wrap { float: right; margin-left: 10px; }
.inline_call_to > p { overflow: hidden; }

.am_4.boxed { min-height: 420px; position: relative; }
.am_4.boxed .clearfix {}
.am_4_columns { display: block; float: left; margin-bottom: 20px; width: 100%; }
.am_4_columns li { list-style-type: none; /* width: 130px; margin-right: 15px; */ float: left; display: inline; }
.am_4_columns li:last-child { margin-right: 0; }
.am_4_columns li.last_of_type { margin-right: 0; }
/* .am_4_columns li img { margin-bottom: 10px; } */
.am_4_actions { padding: 20px 0 0; border-top: 1px solid #666; position: relative; margin-bottom: 0 !important; }
.am_4_actions a { display: inline-block; }
.am_4_actions p { margin-bottom: 0 !important; }
.am_4_actions p a:first-child { margin-bottom: 5px; }

.am_4 h1{min-height:60px}

.pbym_2 h2 { position: relative; display: inline-block; }
.pbym_2 h2:after { content: ""; display: block; width: 12px; height: 12px; background: url('../img/brand_lancia/bg_list.png') no-repeat center center; position: absolute; right: -30px; bottom: 5px; }


.promesse { position: relative; padding-right: 84px; margin-bottom: 20px !important; margin-top: 17px; min-height: 180px; _height: 180px; }
.promesse p { margin-bottom: 0 !important; }
.promesse .badge { background: url(../img/brand_lancia/promesse_badge.png) no-repeat; width: 91px; height: 90px; display: block; position: absolute; top: -17px; right: -6px; font-size: 41px; line-height: 95px; text-align: center; color: #fff; }


.ric_2 ul { width: 280px; margin-right: 30px; display: inline; float: left; }
.ric_2 ul.last_of_type { margin-right: 0; }
.ric_2 ul:last-of-type { margin-right: 0; }

.ric_4 + .btn_wrap { margin-bottom: 20px !important; }


.fren_1 { min-height: 145px; margin-bottom: 20px !important; position: relative; }
.fren_1 .btn_wrap .btn { position: absolute; bottom: 20px; }


.infographic{background:url('../img/brand_lancia/bg_informa.png') no-repeat left bottom #f2f2f2}
#below div[class^="grid"] div.infographic .column_5.box:first-child{background:#006fbe}

.table-tick table tr th{background:#0069B3; color:#fff}
.table-tick .coloured-label{color:#0069B3}

/* Accordion */
.fren_3 .toggle_item h2 { font-size: 20px; line-height: 24px; text-transform: uppercase; margin-bottom: 0; }
.fren_3 .toggle_content { display: none; margin-bottom: 0 !important; padding-top: 20px; overflow: hidden; clear: both; }
.fren_3 .toggle_content > .container_12 { margin-left: -30px; position: relative; }
.fren_3 .toggle_item { overflow: hidden; }
.fren_3 .toggle_item.active { margin-bottom: 0; }
.fren_3 .toggle_content .boxed { margin-bottom: 0 !important; }
.fren_3 .toggle_trigger { float: right; padding-right: 30px; background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left top; }
.fren_3 .toggle_trigger:before { content: ""; background: url(../img/brand_lancia/arrows_up_down.png) no-repeat right -19px; width: 20px; height: 20px; display: block; position: absolute; right: 2px; top: 4px; }
.fren_3 .toggle_trigger:after { display: none; }

.fren_3 .toggle_item.active .toggle_trigger { background-position: left bottom; }
.fren_3 .toggle_item.active .toggle_trigger:before { background-position: left top; }

.fren_3 .toggle_content { margin-left: -10px; margin-right: -10px; }
.fren_3 .toggle_content div[class^="grid"] > img:first-child { margin-bottom: 0 !important; }
.fren_3_call_to { margin-top: 30px; }
.fren_3_call_to .btn { margin-left: 20px; }
.fren_3 .images_list { list-style: none; overflow: hidden; margin: 0 0 -20px; }
.fren_3 .images_list li { list-style: none; float: left; margin-right: 20px; margin-bottom: 20px; }
.fren_3 .images_list li img { margin-bottom: 0 !important; }
.fren_3 .images_list li.last { margin-right: 0; }

.fren_7 .grid_6 { min-height: 282px; position: relative; }
.fren_7_call_to { position: absolute; bottom: 20px; }
.fren_7_call_to .btn { margin-left: 20px; }

.fren_10_call_to { margin-top: 20px; }
.fren_10_call_to .btn_rounded { display: inline-block; padding: 4px 20px; border: 1px solid #666; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; text-transform: uppercase; margin-right: 10px; }

/* Tabs */

.tab_nav { width: 160px; float: left; margin: 0; }
.tab_nav li { list-style-type: none; }
.tab_nav li:last-child a { margin-bottom: 0; }
.tab_nav li.active a { background: #fff; }
.tab_nav li a { font-size: 15px; color: #000; display: block; text-decoration: none; background: #e3e3e3; padding: 20px; margin-bottom: 2px; }
.tab_contents { overflow: auto; background-color: #fff; padding: 20px 20px 20px 60px; }
.single_tab_content { display: none; margin-bottom: 0 !important; }
.single_tab_content .tab_content_inner_col { float: left; width: 220px; margin-right: 20px; }


.faq_2 .faq_navigation > li { list-style-type: none; margin-bottom: 5px !important; }
.faq_2 .faq_content { position: relative; background: #fff; padding: 20px 80px 20px 0; border-bottom: 1px solid #666; margin-bottom: 0 !important; }
.faq_2 .faq_content .scroll_page_up { position: absolute; top: 20px; right: 0; }
.faq_2 .faq_content .scroll_page_up a { left: auto; box-shadow: 0 1px 5px rgba(0,0,0,.3); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.3); }
.faq_2 .faq_content:last-of-type { border-bottom: none; }
.faq_2 .faq_content.last_of_type { border-bottom: none; }
.faq_2 .faq_content h2 { text-decoration: underline; text-transform: none; }


/* .g-conv_3 { min-height: 200px; margin-bottom: 20px !important; }
    .g-conv_3 ul { display: block; float: left; margin: 0 -9px; }
    .g-conv_3 ul li { width: 126px; margin: 10px; float: left; display: inline; clear: none; padding: 10px; background-color: #ccc; }
    .g-conv_3 ul li p { margin-bottom: 0; font-size: 12px; color: #000; }
        .g-conv_3 ul li p span { font-size: 22px; display: inline-block; margin-bottom: 10px; } */
.g-conv_3 { min-height: 200px; margin-bottom: 20px !important; }
.g-conv_3 ul { display: block; float: left; margin: 0 -9px; }
.g-conv_3 ul li { width: 126px; margin: 10px; float: left; display: inline; clear: none; padding:5px 10px; background-color: #ccc; }
#below div[class^="grid"] .g-conv_3 ul li p { margin-bottom: 0; font-size: 12px; color: #000; }
.g-conv_3 ul li p span { font-size: 65px; line-height:60px; display: inline-block; /* margin-bottom: 10px; */ }

/* Accordion */

.g-conv_4 .toggle_item { margin: 0 !important; overflow: hidden; }
.g-conv_4 .toggle_item:last-of-type h2 { border-bottom: none; }
.g-conv_4 .toggle_item h2 { background: #fff; text-transform: uppercase; margin: 0; padding: 10px 0; border-bottom: 1px solid #666; vertical-align:middle; /* line-height: 20px; */ }
.g-conv_4 .toggle_item h2 span { display:inline-block; vertical-align:middle; max-width:400px; }
#below div[class^="grid"] .g-conv_4 .toggle_item h2 img{ display:inline-block; margin:0; vertical-align:middle}
.g-conv_4 .toggle_content { padding: 10px 0; display: none; margin: 0; margin-bottom: 0 !important; border-bottom: 1px solid #666; }
.g-conv_4 .toggle_content .boxed { margin-bottom: 0 !important; }
.g-conv_4 .toggle_trigger { float: right; width: 20px; height: 20px; display: block; font-size: 0; line-height: 0; padding: 0; background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x center -5px; }
.g-conv_4 .toggle_trigger:after { display: none; }
.g-conv_4 .toggle_trigger:before { content: ""; background: url(../img/brand_lancia/arrows_up_down.png) no-repeat right top; width: 20px; height: 20px; display: block; position: absolute; right: 0; top: 0; }
.g-conv_4 .toggle_trigger:hover { background-position: center -34px; }
.g-conv_4 .toggle_item.active .toggle_trigger { background-position: center -34px; }
.g-conv_4 .toggle_item.active .toggle_trigger:before { background-position: center bottom; }

.promo_2 {}
.promo_2 .form_wrapper fieldset label { width: 200px; display: block; float: left; margin-bottom: 10px; }
input[type="text"], input[type="password"], textarea { width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0 10px; font-size: 12px; color: #222; }
select{padding-left: 10px}
.promo_2 .form_wrapper fieldset label.first_label { margin-right: 20px; }
.promo_2 .form_wrapper fieldset label > span { display: none; }
.promo_2 .form_wrapper fieldset label > input.placeholder { color: #fff; }
.promo_2 .dealers_wrapper { position: relative; }
.promo_2 .dealers_wrapper select { width: 275px; }
.promo_2 .dealers_wrapper .btn { float: right; }
.promo_2 .privacy_wrapper { margin-top: 23px; }
.promo_2 .privacy_wrapper .privacy_choice { text-transform: uppercase; color: #000; }
.promo_2 .privacy_wrapper .read_privacy_wrap { display: inline-block; margin-bottom: 0 !important; margin-right: 10px; }
.promo_2 .privacy_wrapper .accept_privacy { display: inline-block; }
.promo_2 .privacy_wrapper .accept_privacy label { margin-left: 10px; }
.promo_2 .privacy_disclaimer { font-size: 10px; }


.promo_3 {}
.promo_3 .promo_3_table { text-align: center; width: 100%; border-spacing: 3px; }
.promo_3 .promo_3_table th, .promo_3 .promo_3_table td { background-color: #e3e3e3; padding: 5px; color: #000; font-size: 11px; }
.promo_3.promo_notes { font-size: 9px; line-height: 1; font-style: italic; }

/* Packery (masonry) Consigli e manutenzione */

.container_packery .boxed { float: left; position: relative; display: inline; margin: 0 10px 20px; padding: 20px; border: 1px solid #666; }
.container_packery .boxed > ul { overflow: hidden; margin-bottom: 10px; }
.container_packery .boxed img { float: left; margin-bottom: 20px; }
.container_packery .boxed .more_content { display: none; }
.container_packery .boxed.expanded .more_content { display: block; }
.container_packery .small_size { width: 220px; }
.container_packery .small_size.expanded { /*width: 460px;*/ }
.container_packery .small_size.expanded img { margin-right: 20px; }
.container_packery .big_size { width: 460px; }
.container_packery .big_size.featured_item.expanded { width: 700px; }
.container_packery .big_size img { margin-right: 20px; }
.container_packery .big_size.featured_item img { width: 100%; height: auto; margin: 20px 0 0; }
.container_packery .boxed .link { display: inline-block; text-transform: uppercase; }
.container_packery .boxed.expanded .link { margin-top: 10px; }

/* Carousel */

.fren_6 ul li .boxed img { float: left; margin: 0 20px 10px 0 !important; }
.fren_6.gallery[data-gallerytype="h_145"] .next, .fren_6.gallery[data-gallerytype="h_145"] .prev { display: block; width: 30px; height: 30px; text-indent: -999em; background: url('../img/arrow_small_white.png') no-repeat; }
.fren_6.gallery[data-gallerytype="h_145"] .prev { background-position: left top; margin-bottom: 10px; bottom: 45px; }
.fren_6.gallery[data-gallerytype="h_145"] .next { background-position: right top; top: 70px; }

/* Glossario */

#below div[class^="grid"] div.box.reset_box { background: transparent; padding: 0; margin-bottom: 40px; }
.glossario_search { margin-top: 20px; padding: 15px 20px; width: 460px; text-align: left; border: 1px solid #333; }
.glossario_search label { float: left; margin-right: 10px; }
.glossario_search label span { margin-right: 10px; }
.glossario_search input[type="text"] { background: #fff; border: 1px solid #ccc; -webkit-border-radius: 0; border-radius: 0; width: 200px; height: 29px; line-height: 29px; padding: 0 10px; }
.glossario_search .search { position: relative; display: inline-block; top: auto; right: auto; }
.glossario_search.input_text .search { width: auto; height: 29px; background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left top; }
.glossario_search.input_text .search:hover { background: url(../img/brand_lancia/lancia_buttons_bg.png) repeat-x left bottom; color: #fff; }

.alphabet li { }
.alphabet li a { background: transparent; -webkit-border-radius: 0; border-radius: 0; }
.tags { margin-bottom: 20px !important; }
.tags a { background: transparent; text-transform: uppercase; font-size: 15px; padding: 0; margin: 0 20px 0 0; -webkit-border-radius: 0; border-radius: 0; }

.glossary_summary { -webkit-transition-property: min-height, height, width; -moz-transition-property: min-height, height, width; -ms-transition-property: min-height, height, width; -o-transition-property: min-height, height, width;transition-property: min-height, height, width; }
.glossary_summary .element { margin-top: 0; margin-bottom: 20px; border: 1px solid #666; padding: 20px; }
.glossary_summary .element > .box > a { display: block; text-decoration: none; margin-bottom: 20px; overflow: hidden; color: #000; }
.glossary_summary .element > .box > a h4 { margin-bottom: 0; color: inherit; }
.glossary_summary .element h3 { font-size: 28px; line-height: 1; color: inherit; }
#below div.glossary_summary div[class^="grid"] div.box { padding: 0; }

/* Glossario dettaglio */

.glossario_dettaglio {}
.glossario_dettaglio .grid_12, .grid_12 .glossario_dettaglio { margin-bottom: 20px; }

.glossario_dettaglio .grid_12 .paging { overflow: hidden; }
.glossario_dettaglio .grid_12 .paging a { position: relative; color: #666; text-decoration: none; padding-left: 40px; line-height: 29px; font-size: 14px; display: block; }
.glossario_dettaglio .grid_12 .paging a:after { content: ""; display: block; width: 29px; height: 29px; background: url(../img/brand_lancia/glossario_btns.png) no-repeat; position: absolute; top: 0; }
.glossario_dettaglio .grid_12 .paging .all { float: left; margin-bottom: 0 !important; }
.glossario_dettaglio .grid_12 .paging .all a:after { left: 0; background-position: 0 top; }
.glossario_dettaglio .grid_12 .paging .all a:hover:after { background-position: 0 bottom; }
.glossario_dettaglio .grid_12 .paging .nav { float: right; margin-bottom: 0 !important; }
.glossario_dettaglio .grid_12 .paging .nav .prev, .glossario_dettaglio .grid_12 .paging .nav .next { float: left; margin-bottom: 0 !important; }
.glossario_dettaglio .grid_12 .paging .nav .prev a:after { left: 0; background-position: -29px top; }
.glossario_dettaglio .grid_12 .paging .nav .prev a { margin-right: 20px; }
.glossario_dettaglio .grid_12 .paging .nav .prev a:hover:after { background-position: -29px bottom; }
.glossario_dettaglio .grid_12 .paging .nav .next a { margin-left: 20px; padding-left: 0; padding-right: 40px; }
.glossario_dettaglio .grid_12 .paging .nav .next a:after { right: 0; background-position: -58px top; }
.glossario_dettaglio .grid_12 .paging .nav .next a:hover:after { background-position: -58px bottom; }

.glossario_dettaglio .grid_6, .grid_6 .glossario_dettaglio { margin-bottom: 40px; }
.glossario_dettaglio .grid_6 .boxed, .grid_6 .glossario_dettaglio .boxed { height: 460px; }
.glossario_dettaglio > .grid_6 .boxed, .grid_6 > .glossario_dettaglio .boxed { border: 1px solid #666; padding: 20px; }
.glossario_dettaglio .grid_6 h1, .grid_6 .glossario_dettaglio h1 { float: left; font-size: 30px !important; }
.glossario_dettaglio .grid_6 .btn_wrap, .grid_6 .glossario_dettaglio .btn_wrap { float: right; }
.glossario_dettaglio .grid_6 .btn_wrap a, .grid_6 .glossario_dettaglio .btn_wrap a { font-weight: normal; }
.glossario_dettaglio .grid_6 p, .grid_6 .glossario_dettaglio p { clear: both; }

/* Wishlist */
.wishlist .circle { background: url(../img/brand_lancia/wishlist.png); }

.promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-start, .promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-end{background:#0066B8; color:#fff}
.promotions-tab-content .promotions-list > li > div.promotions-period .promotion-date-start:after{border-left: 5px solid #0066B8;}


/* car container */
.car_container { position: relative; }

.g_conv2 { position: absolute; top: 0; right: 0; bottom: 0; left: 0; line-height: 1.25; }
.g_conv2 li { list-style-type: none; position: absolute; right: auto; text-transform: uppercase; padding: 3px 10px; z-index: 10; }
.g_conv2 li:before { display: block; content: ""; background: url(../img/brand_lancia/g_conv2_dot.png) no-repeat; width: 34px; height: 34px; position: absolute; top: -5px; right: -17px; z-index: -1; }
.g_conv2 li.right_label:before { right: auto; left: -17px; }
.g_conv2 li.right_label { right: auto; }
.g_conv2 li span { margin-left: 20px; }


.ric_orig_1 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.ric_orig_1 .tab_nav { margin: 0; list-style: none; }
.ric_orig_1 .tab_nav li { position: absolute; width: 56px; height: 56px; line-height: 56px; background: url(../img/brand_lancia/ric_orig_1_dot.png) no-repeat center bottom; }
.ric_orig_1 .tab_nav li.active { background-position: center top; }
.ric_orig_1 .tab_nav li.active a { font-size: 24px; color: #fff; }
.ric_orig_1 .tab_nav li a { background: transparent; margin: 0; text-align: center; display: block; padding: 0; color: #fff; font-weight: bold; width: 56px; height: 56px;}
.ric_orig_1 .tab_contents { position: absolute; right: 30px; top: 50px; width: 390px; padding: 0; background:none }
.ric_orig_1 .tab_contents h2 { font-weight:bold}
.ric_orig_1 .single_tab_content { display: none; text-decoration:underline; font-size:22px; color:#0069B3 }
.ric_orig_list{position: absolute; right: 30px; bottom: 30px; width: 390px; padding: 10px 15px; background:#969696}
.ric_orig_list .list_arrow{overflow:hidden; color:#fff}
.ric_orig_list .list_arrow li{float:left; clear:none; width:50%}
.ric_orig_list .list_arrow a{text-transform:uppercase; color:#fff}

/* Serv-c_1 */
.serv-c_1 .img_placeholder_container { position: relative; }
#below div[class^="grid"] div.serv-c_1 .action_btns { position: absolute; bottom: 10px; margin:0; text-align:center; width:100%}
.serv-c_1 .action_btns .app_store { }
.serv-c_1 .action_btns .google_play { }
.serv-c_1 .twitter-follow-button { position: absolute; bottom: 10px; right: 10px; }

/* News */
#below div[class^="grid"] div.news_abstract { height: auto; min-height: 160px; border-bottom: none; border: 1px solid #666; padding: 20px; }
.news_abstract .date { font-weight: normal; }
.news_abstract .date span { border-color: #ccc; padding: 0 5px; }
.news_abstract .date span:first-child { padding: 0 5px 0 0; }
.news_abstract .title { line-height: 1; font-size: 15px; }
.news_abstract .title a { color: #000; text-decoration: none; }

/* Filter */
.news_filter { position: relative; }
.news_filter a { margin: 0 5px; }
.news_filter #datepicker { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; width: auto; padding: 0 10px; text-transform: uppercase; background: #E4E4E4; border: 1px solid #E4E4E4; color: #666; font-size: 12px; height: 29px; line-height: 29px; }
.news_filter .ui-datepicker-trigger { margin-left: 5px; position: relative; top: 2px; margin-top: 0; margin-bottom: 0 !important; }

/* Pagination */
.gallery[data-gallerytype="paging"] ul li { text-align: center; }
.gallery[data-gallerytype="paging"] ul li a { text-decoration: none; background: #fff; padding: 5px 10px; display: inline-block; }

/* Single news */
.news_detail .date span { border-color: #ccc; padding: 0 5px; }
.news_detail .date { font-weight: normal; }
.news_detail .date span:first-child { padding: 0 5px 0 0; }
.news_detail .title { font-size: 30px; line-height: 1; color:#000; text-transform: uppercase; }
.news_detail .gallery { margin-bottom: 0 !important; }

/* Accessori merchandising */
.model_list li img, .car_table li img { margin-bottom: 0 !important; }
ul.accessories_filter li{vertical-align:top}
ul.accessories_filter li a { font-size: 14px; background: #f5f5f5; height:45px;}
ul.accessories_filter li.on a{background:#000 url("../img/brand_lancia/accessori_menu_active.jpg") no-repeat center bottom; color:#fff; height:50px}
ul.accessories_subcategories{background:#BBBBBB}
ul.accessories_subcategories li { font-size: 14px; height: 40px; }
ul.accessories_subcategories li a { background: #e3e3e3; }
ul.accessories_subcategories li.on a { background: #fff; border: 1px solid #0069B3; color: #0069B3; }

/* accessories_img */
ul.accessories_img .box_content { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
ul.accessories_img .box_content p { margin-bottom: 10px !important; }

/* Old wishlist reset */
.layer_desc .wishlist_share .wishlist { position: relative; top: auto; right: auto; }

/******************************************************************************/
/* Skin Lancia */
/******************************************************************************/

#below, #layout { background: #eee; } /* Page background */

.a:hover, #header .main_nav > ul > li > ul > li > a:hover, #header .main-nav ul li:hover > a, #header .main-nav ul li.on > a, .tab_nav li.active a, .tags a.on, .link, .stuck_menu ul li.on a, #footer .nav li a:hover, .black a:hover, .black .tab_nav li a:hover, .black .tab_nav li.active a, .faq_2 .faq_navigation > li a, .promo_2 .dealers_wrapper .customSelectInner, .news_abstract .title a:hover, .faq_2 .faq_navigation > li a:hover, .link:hover, .black .heading_callto a.link:hover, #footer .subscribe-form .subscribe:hover, .brand-navigation .main_nav .right_nav li.on a, .glossario_dettaglio .grid_12 .paging a:hover, .isotope .element > .box > a:hover, .brand-navigation .secondary_nav .right_nav li a:hover{ color: #0069b3; }
.pbym_2 h2:after, .wishlist .circle .wishlist_label, ul.list_squared li:before { background-color: #0069b3; }
.btn:hover, .btn.light:hover, .go a:hover { color: #fff; background-color: #0069b3; }
.scroll_page_up a, .stuck_menu ul li.scroll_page_up a { border-top-color: #0069b3; }
.alphabet li a.on, .g_conv2 li { color: #fff; background: #0069b3; }
.black .ric_4 h2 { color: #0069b3 !important; }

.link:hover, .tags a:hover, .alphabet li a:hover, .brand-navigation .main_nav .right_nav li.on a:hover { color: #5da1d1; }

/* Black skin */

.black { background: #000; color: #fff; display: block; float: left; width: 1020px; margin-left: -30px; margin-right: -30px; padding: 20px 30px; }
.black .title_login { background:#000; }
.black h1, .black h2, .black h3, .black h4 { color: #fff !important;}
.black a, .black .promo_2 .privacy_wrapper .privacy_choice { color: #fff; }
.black .title_padding, .black .section_heading h1, .black .section_heading h2, .black .section_heading h3, .black .section_heading h4, #below .black .boxed .main_heading h1 { border-left-color: #fff; }
.black .ric_orig_1 .tab_contents, .black .ric_orig_1 .tab_contents h2 { color: #000 !important; }
.black .tab_contents, .black .faq_2 .faq_content, .black .faq_2 .faq_content .scroll_page_up a, .black .g-conv_4 .toggle_item h2 { background: #000; }
.black .tab_nav li a { background: #232124; color: #fff; }
.black .promo_3 .promo_3_table th, .black .promo_3 .promo_3_table td { background: #232124; color: #fff; }
.black .wishlist a:hover { color: #fff; }
.black .ric_4 { padding: 10px; background: #fff; margin-bottom: 0 !important; }
.black .ric_4 + .btn_wrap { padding: 0 10px 10px; background: #fff; }
.black .heading_callto { background: #fff; padding: 10px; color: #000; }
/* .black .heading_callto h3 { color: #000 !important; } */
.black .heading_callto a.link { color: #000; }

.black .gallery[data-gallerytype="h_350"] .next, .black .gallery[data-gallerytype="h_350"] .prev, .black .gallery[data-gallerytype="h_500"] .next, .black .gallery[data-gallerytype="h_500"] .prev { background: url(../img/brand_lancia/slideshow_arrows_white.png) no-repeat; }
.black .gallery[data-gallerytype="h_350"] .next, .black .gallery[data-gallerytype="h_500"] .next { background-position: right top; }
.black .gallery[data-gallerytype="h_350"] .next:hover, .black .gallery[data-gallerytype="h_500"] .next:hover { background-position: right bottom; }
.black .gallery[data-gallerytype="h_350"] .prev, .black .gallery[data-gallerytype="h_500"] .prev { background-position: left top; }
.black .gallery[data-gallerytype="h_350"] .prev:hover, .black .gallery[data-gallerytype="h_500"] .prev:hover { background-position: left bottom; }


.campaigns .filters li a{color:#0069B3}
#below .campaigns .carousel ul li > div a.btn{background:url("../img/brand_lancia/lancia_buttons_bg.png") repeat-x left top; padding:0 10px; height:29px}
#below .campaigns .carousel ul li > div a.btn:hover{background:#0069B3; color:#fff}
.campaigns .nav a, .compare_selector .nav a{background:url("../img/brand_lancia/bg_arrow_campaign.png") no-repeat left top}


/************************************************************/
/************************** owner ***************************/
/************************************************************/
#below p.login-mycars-title-heading{margin:0}
/* .footer_lancia{display:block} */
.my-cars-main-menu{background:#000}
.my-cars-main-menu ul li a{color:#fff}
.my-cars-logo{width:108px; height:106px; background: url('../img/brand_lancia/mycars_logo_lancia.png') no-repeat left top; top:-35px; left:50px;}
.logged_user a, .logout a{color:#000}

.section_heading_link{top:3px}

#below .container_12 .user_profile ul.tab_menu{background:#fff}
#below .container_12 .user_profile ul.tab_menu li.on a{color:#0069B3}

.dashboard-full-version { margin-bottom: 0; }

.dashboard-cars-list-menu li a {color:#000}
.dashboard-cars-list-menu li.on{background:#000; }
.dashboard-cars-list-menu li.on a{ color:#fff !important}

ul.dashboard-car-main-menu{background:#000}
/*.dashboard-car-main-menu li a{color:#969696}*/
.dashboard-car-main-menu li a { color: #fff !important; }
.dashboard-car-main-menu li.on a{color:#0069B3 !important}

.dashboard-box-km, .dashboard-box-maintenance-plan-km{color:#000}
.dashboard-box-car{color:#000}

.car-info-wrap .mopar-table table input, .car-info-wrap .mopar-table table select{background:#fff}
.car-info-wrap .mopar-table table input[disabled="disabled"], .car-info-wrap .mopar-table table select[disabled="disabled"]{background:#E4E4E4}
.identity-card h4{background:url('../img/brand_lancia/dashboard_maintenance_care_icons.png') no-repeat 0 0}
.top-shape h4{background:url('../img/brand_lancia/dashboard_maintenance_care_icons.png') no-repeat 0 -50px}
.you-and-your-car h4{background:url('../img/brand_lancia/dashboard_maintenance_care_icons.png') no-repeat 0 -100px}
.dashboard-standard-optional-row a{background:#000 url('../img/brand_lancia/standard_optional_arrow.png') no-repeat right -35px; color:#fff; padding:5px 10px; text-decoration:none; text-transform:uppercase; font-size:15px}
.dashboard-standard-optional-row a.on{background-position: right 0;}

.box_vin .vin_input a{top:3px}

.section_heading_link{color:#0069B3}
.services-top-link .for-you { background:url('../img/brand_lancia/services_top_icon.png') no-repeat right top; }
.services-top-link .your-dealers { background:url('../img/brand_lancia/dealer_top_icon.png') no-repeat right top; padding:0 55px 0 0; }
.services-top-link .customer-care { background:url('../img/brand_lancia/customercare_top_icon_lancia.png') no-repeat right top; padding:0 55px 0 0; }
.services-top-link .your-requests { background:url('../img/brand_lancia/yourrequests_top_icon_lancia.png') no-repeat right top; padding:0 55px 0 0; }
.mycar-top-link{background:url('../img/brand_lancia/mycar_top_icon.png') no-repeat right top}

.dashboard-cars-list-menu li.add-new-car a{background:#fff url('../img/brand_lancia/add_car.png') no-repeat center center; color:#0069B3}

.ac-mc-carousel .external-commands a.on{color:#0069B3}

.toolbar-buttons li a { background: #e3e3e3; }
.toolbar-buttons li.on a { background: #fff; border: 1px solid #0069B3; color: #0069B3; }

.manutenzionekm .tabs li:first-child { border-left: 1px dotted; }
.manutenzionekm .tabs li { border-top: 1px dotted; border-right: 1px dotted; line-height: 25px; cursor: pointer; text-decoration: underline; }
.manutenzionekm .tabs li.active a { color: #0069B3; }
.manutenzionekm .ruler .car { background: url('../img/brand_lancia/manutenzionecar.png') bottom left no-repeat; }

.gallery[data-gallerytype="h_145"] > div > ul > li > div:first-child { line-height: 16px; }

.fancybox-overlay .box_bottom_inner h2 { margin-top: 5px; }

.maintenance-operations .mopar-table table td{background:url('../img/brand_lancia/operations_flag.png') no-repeat center right; padding-right:20px}

.history-insert-new-data-content .service-row label{background-image:url('../img/brand_lancia/history-service-icons.png'); background-repeat: no-repeat}

/******************************************************************************/

.ac-mc-carousel > h3 { font-weight: normal !important; margin-left: 20px; border-left: 1px solid; padding-left: 10px; } /* !!! */
.ac-mc-carousel .ac_desc, .ac-mc-carousel .ac_price { height: 45px !important; margin-top: 5px !important; } /* !!! */
.ac-mc-carousel .ac_price { color: #000; }

#below, #layout { background: #eeeeee !important; } /* !!! */

.dashboard-box-upper { background: #fff; /* height: 234px; */ }
.dashboard-box-upper > h2 { font-weight: normal; height: auto; font-size: 20px; padding: 10px 20px; /* margin-bottom: 10px; */ border-bottom: 1px dotted; }
.dashboard-box-upper .dashboard-box-description { padding: 10px 20px; margin-bottom: 10px; /* height: 53px !important; */ font-size: 12px; }
/* .dashboard-box-upper .dashboard-box-km-details { height: 134px !important; } */
.dashboard-box-upper .dashboard-box-km-data { color: #fff; background: #000; /* height: 130px !important;  */}

#below div[class^="grid"] .dashboard-box-upper div.dashboard-box-km-data > div { font-weight: bold !important; font-size: 13px; }
.dashboard-box-upper .dashboard-box-km-data .dashboard-box-km,
.dashboard-box-upper .dashboard-box-km-data .dashboard-box-maintenance-plan-km { /* font-size: 27px; */ color: #fff; font-weight: bold; }
.dashboard-box-upper .dashboard-box-km-update { color: #fff; background: #0066b8; /* height: 130px !important;  */}
.dashboard-box-upper .dashboard-box-km-update .txt_bold { font-size: 16px; font-weight: normal; }
.dashboard-box-upper .dashboard-box-km-update input[type='text'] { background: #fff; padding-right: 84px !important; }
.dashboard-box-upper .dashboard-box-km-update div .btn { top: 1px !important; right: 1px; }

.dashboard-box-km-data:after{ content:""; width:0; height:0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #000; position:absolute; top:50%; right:-5px}

#below div[class^="grid"] div.dashboard-box-recall-campaign { /* background: #fff; *//* padding: 10px; */ }
.dashboard-box-recall-campaign h3, .dashboard-box-services-campaigns h3 { font-weight: normal; color: #666; font-size: 13px; }
.dashboard-box-recall-campaign-n, .dashboard-box-recall-campaign-y, .dashboard-box-services-campaigns-n, .dashboard-box-services-campaigns-y{font-size:13px}

#below div[class^="grid"] div.dashboard-box-middle { font-size:11px; }

.event_in_evidence { background: #fff; }
.event_in_evidence_txt { padding-top: 20px; }
.event_in_evidence_txt h3 { font-weight: normal; }

.form_profile label { width: 440px; }
.form_profile label > span { width: 150px; font-size:13px; }

.tab_wrap.user_profile .tab_content_wrap { background: #fff; padding: 20px; }
.tab_content.wishlist_wrap .section_heading h2 { text-transform: uppercase; }
.wishlist_wrap { background: none repeat scroll 0 0 #FFFFFF; padding: 20px; }

.agenda select { background: #fff; padding-right: 10px; border-radius: 0 !important; }
.ulselect li a { color: #0066b8; }

.agenda .calendar tbody td div.day {background-image:url('../img/brand_lancia/calendar_flag.png'); color:white;}

.form_profile label.label_one_fourth input { margin-top: 12px; }

.dashboard-maintenance-care-menu li a { background: #000; color: #969696; }
.dashboard-maintenance-care-menu li.on a { /* background: #000; */ background: #fff; color: #0066b8; }
.dashboard-maintenance-care-content .tab_content_wrap { background: #fff; color: #000; }
.dashboard-maintenance-care-content .tab_content { background: #fff; color: #000; }

.top-currentMileage-box {  background: none repeat scroll 0 0 #FFFFFF; overflow: hidden; padding: 20px; }
/* .top-currentMileage-box > h2 { margin-left: 20px; } */
.top-currentMileage-wrap { float: right !important; margin-right: 0px !important; }
.top-currentMileage-wrap > div { /* padding-left: 20px !important;  */ padding-right: 20px; }
.top-currentMileage-update { background-color: #0167B9; }
.top-currentMileage-update span { color: #ffffff; }

.save-km a.btn { height: 29px; line-height: 29px; top: 2px; }

#maintenance-tab-maintenance .tab_menu { margin-bottom: 20px; }
#maintenance-tab-maintenance .tab_menu a { background: #eee }
#maintenance-tab-maintenance .tab_menu li.on a { color: #0066b8 }
#maintenance-tab-maintenance th { color: #fff; background: #000 }

.dashboard-standard-optional-row .dark { background: #eee; }

.nextappointments table { border-bottom: 1px dotted #ccc; }
.nextappointments tr td { border-top: 1px dotted #ccc; }
.agenda .nextappointments td.date { width: 130px; }

.wishlist_category{background-image:url('../img/brand_lancia/wishlist_category_icon.png'); background-repeat: no-repeat}

.car-info-left,
.car-info-right { background: #eee; }

.edit_profile_form label input[disabled],
.edit_profile_form label select[disabled] { background: #f5f5f5; }


.lum_link, .roadside_assistance_link { background-image: url('../img/brand_lancia/my-car-icons.png'); }


/*ADNREA DEALER DETAIL START */
#below div[class^="grid"] .dealer-schedule div { font-size:14px; }
.dealer-directions h1{color:#666;}
.dealer-directions .point {padding-left:30px;}
.dealer-directions .point_start {background: url('../img/brand_lancia/a.jpg') left center no-repeat;}
.dealer-directions .point_end {background: url('../img/brand_lancia/b.jpg') left center no-repeat;}
.dealer-directions .back {background: url('../img/brand_lancia/back_small.jpg') left center no-repeat;}
/*ADNREA DEALER DETAIL END */

/* DL reserved area start */
/*
#below .container_12 .user_profile .dl-wrap ul.tab_menu li a:before { content:""; }
.user_profile .tab_content_wrap .dl-wrap .tab_content_wrap { margin-top:0; }
.dl-wrap h3, .dl-wrap .dealerlocator .searchtxt { color:#000; }
 */
.tab_wrap.user_profile .tab_content_wrap .dl-wrap .tab_content_wrap { background:#f2f2f2; padding:0; }
#below .container_12 .user_profile .dl-wrap ul.tab_menu li.on { border-top:solid 2px #0069B3; }
.dl-wrap .dealerinfowindow .favorite-reserved-area { color:#0069B3; }
/* DL reserved area end */


.vin-open-layer{color:#0069B3}

/*dashboard gallery*/
span.img-is-default-flag, a.img-gallery-btn.delete, a.img-gallery-btn.favourite{background-image: url('../img/brand_lancia/gallery-icons-spr.png');}
#mopar-gallery-items-wrapper.drag-over {background-color: #0069B3;}

/*dashboard: my workshop and dealer*/
.my-dealer-map-link a{color:#0069B3}
.my-dealer-details.sales{background:url('../img/brand_lancia/my-dealer-sales.png') no-repeat 0 20px}
.my-dealer-details.aftersales{background:url('../img/brand_lancia/my-dealer-aftersales.png') no-repeat 0 20px}

.layer-require-user-privacy-consent-content .contact-channels-intro, .layer-require-user-privacy-consent-content .contact-channels-consent{border-top:5px solid #0069B3;}
.open-information-notice-btn{color:#0069B3}

/* login / registration */

h4.lower-social-login-subtitle, h4.upper-social-login-subtitle, h4.lower-local-registration-subtitle { font-size: 16px; font-weight: bold; }
span.upper-social-login-divider:before, span.lower-social-login-divider:before { border-color: #ACACAC; }
span.upper-social-login-divider strong, span.lower-social-login-divider strong { background: #FFFFFF; color: #666666; font-size: 16px; }

.user-registration-page-direct h3:first-child { font-weight: bold; font-size: 16px; margin: 0 0 21px; background: #000000; }
.registration-invitation { font-size: 16px; font-weight: bold; }
.registration-invitation a:link, .registration-invitation a:visited { text-decoration: none; }
.registration-invitation a:hover, .registration-invitation a:active { text-decoration: underline; }
span.upper-social-login-divider strong, span.lower-social-login-divider strong { line-height: 3.6em; }

.login-was label input[name='user'], .login-was label input[name='password'] { background-image: url("../img/brand_lancia/lancia_reg_form_spr.png"); background-repeat: no-repeat; }
.login-was label input[name='user'] { background-position: 10px 2px; }
.login-was label input[name='password'] { background-position: 10px -33px; }

.new_profile_form input[type='text'], .new_profile_form input[type='password'], .new_profile_form select { padding-left: 50px; background-image: url("../img/brand_lancia/lancia_reg_form_spr.png"); background-repeat: no-repeat; }
.new_profile_form input[name='name'], .new_profile_form input[name='surname'] { background-position: 10px 2px; }
.new_profile_form input[name='company_name'] { background-position: 10px -303px; }
.new_profile_form input[name='vat_number'] { background-position: 10px -342px; }
.new_profile_form input[name='fax'] { background-position: 10px -384px; }
.new_profile_form input[name='email'] { background-position: 10px -146px; }
.new_profile_form input[name='password'] { background-position: 10px -183px; }
.new_profile_form input[name='confirm_password'] { background-position: 10px -183px; }
.new_profile_form input[name='fiscal_code'] { background-position: 10px -65px; }
.new_profile_form select[name='sex'], .new_profile_form select[name='country_2'] { /* background-position: 10px -105px; */ background-image: none; padding-left: 10px; }
.new_profile_form input[name='phone_1'] { background-position: 10px -224px; }
.new_profile_form input[name='phone_2'] { background-position: 10px -262px; }

/* service configurator */
.service-configurator-step-wrap .step.on .step-title:before { background:#0069b3; }
#below div[class^="grid"] div.service-configurator-step-wrap .step.on .step-title { background:#0069b3; }
.service-configurator-step-wrap .step.on .step-title:after { border-left-color:#0069b3; }
.service-configurator-step-wrap .step.on .step-number span { color:#0069b3; }
.service-configurator-step-wrap .car-warranty-date { background:url('../img/brand_lancia/service-configurator-calendar.png') no-repeat 25px top; }
.service-configurator-step-wrap .km-wrap { background:url('../img/brand_lancia/service-configurator-icon-car.png') no-repeat 0 25px; }
#below div[class^="grid"] div.service-configurator-services-list .accordion_container div.toggle_trigger { background: #e3e3e3 url('../img/brand_lancia/standard_optional_arrow.png') no-repeat right -30px; }
#below div[class^="grid"] div.service-configurator-services-list .accordion_container .active div.toggle_trigger { background-color:#0069b3; background-position:right 5px; }
#below div[class^="grid"] div.service-configurator-services-list .accordion_container .active div.toggle_trigger > span { color:#fff; }
.service-info-wrap > span { background:#0069b3; color:#fff; }
.service-configurator-recap { padding:20px; }

.warranty-expiration-date { color:#0069b3; }
/* service configurator */

/* dealer locator banner */
.only-banner-find-dealer .banner-find-dealer-link a { background:url('../img/brand_lancia/find-dealer.jpg') no-repeat 0 0; color:#fff; }
.also-banner-find-dealer .banner-find-dealer-link a { background:url('../img/brand_lancia/find-dealer-small.jpg') no-repeat 0 0; color:#fff; }
/* dealer locator banner */

/* contatta concessionaria banner */
.also-banner-find-dealer .banner-contatta-concessionaria-container { height: 140px; }
.also-banner-find-dealer .banner-contatta-concessionaria { border-top-right-radius: 60px; border-bottom-right-radius: 60px; }
.also-banner-find-dealer .contatta-concessionaria-link { background: #0066B8; background-image: url('../img/dashboard_contatta_concessionaria_icon.png'); background-repeat: no-repeat; background-position: center; }
/* contatta concessionaria banner */

/* chat/call me back banner */
.also-banner-find-dealer .banner-chat-callmeback { border-top-right-radius: 60px; border-bottom-right-radius: 60px; }
.also-banner-find-dealer .chat-callmeback-link { background: #0066B8; background-image: url('../img/dashboar_callmeback_icon.png'); background-repeat: no-repeat; background-position: center; }
/* chat/call me back banner *

/*elum tab*/
.elum-download-btn a { background-color:#0167b9; }
/*elum tab*/

/* accessories-merchandising tab */
.accessories-merchandising-iframe-btn a.on { background:#0167b9; }
/* accessories-merchandising tab */

/* social share */
/* a.addthis_button {display: block; width: 88px; height: 17px; margin: 0; padding: 0; background: url('../img/brand_lancia/bg_social_footer_active.png') no-repeat 0 0}
a.addthis_button img {display: none} */

.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share, .share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:visited, .share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_google_plusone_share:active {background: transparent url('../img/share_social/lancia/share_google_plus.png') no-repeat center center !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook, .share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:visited, .share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_facebook:active {background: transparent url('../img/share_social/lancia/share_facebook.png') no-repeat center center !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email, .share_social_wrapper_light .addthis_toolbox a.addthis_button_email:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email:visited, .share_social_wrapper_light .addthis_toolbox a.addthis_button_email:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_email:active {background: transparent url('../img/share_social/lancia/share_mail.png') no-repeat center center !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter, .share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:visited, .share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_twitter:active {background: transparent url('../img/share_social/lancia/share_twitter.png') no-repeat center center !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print, .share_social_wrapper_light .addthis_toolbox a.addthis_button_print:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print:visited, .share_social_wrapper_light .addthis_toolbox a.addthis_button_print:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_print:active {background: transparent url('../img/share_social/lancia/share_print.png') no-repeat center center !important;}
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest, .share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:link,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:visited, .share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:hover,
.share_social_wrapper_light .addthis_toolbox a.addthis_button_pinterest:active {background: transparent url('../img/share_social/lancia/share_pinterest.png') no-repeat center center !important;}
.share_social_wrapper_light .share_social, .share_social_wrapper_light .share_social:link,
.share_social_wrapper_light .share_social:visited, .share_social_wrapper_light .share_social:hover,
.share_social_wrapper_light .share_social:active {line-height: 15px !important; color: #444 !important;  background: transparent url('../img/share_social/lancia/share_toolbox.png') no-repeat center 5px !important;}
/* social share */

.add_wishlist_button_light {background-image: url('../img/share_social/lancia/wishlist_add.png') !important}
.delete .add_wishlist_button_light {background-image: url('../img/share_social/lancia/wishlist_delete.png') !important}
.modal_btn_light {font-size: 15px}
.print_button_light {background-image: url('../img/share_social/lancia/share_print.png') !important}

/* DANIELE, form registrazione veicolo */
.img-header-my-cars-registration-wrapper {background-image: url('../img/brand_lancia/940x191_Lancia.jpg')}
.my-cars-extended-registration-wrapper .save_data { padding-right: 90px; }

/* chat/call me back rules */
#brandWrapper .contactChannels .contactChannel { width:25%; }
/* chat label */
#fmChatCTA {
    border-color:#333;
    background-color:#fff;
}

#fmChatCTA figure {
    background-color:#2268ae;
}

#fmChatCTA figure.alertBlink {
    background-color:#595959;
}

#fmChatCTA h3 {
    text-transform:uppercase;
    font-family:ProximaNova,calibri,sans-serif;
    font-size:12px;
    color:#2268ae;
}

#fmChatCTA small {
    color:#666;
    font-family:Helvetica,Arial,sans-serif;
}

/* chat window */
#fmChatWindow {
    border-color:#050608!important;
    background-color:#eeeeee;
    box-shadow:none;
}

#fmChatWindow header {
    background-color:#050608;
}

#fmChatWindow header #fmChatStep li span {
    background-color:#979797;
}

#fmChatWindow header #fmChatStep li span.stepNum {
    font-family:'Roboto Condensed',sans-serif;
    font-size:19px;
    color:#fff;
}

#fmChatWindow header #fmChatStep li.active span {
    background-color:#0069b3;
}

#fmChatWindow section .step .fmFormWrapper label {
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    color:#050608;
    font-size:14px;
}

#fmChatWindow section .step .fmFormWrapper select {
    background-color:#ffffff;
    color:#050608;
    border: 1px solid #8a8a8a;
}

#fmChatWindow section .step h3 {
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    color:#2268ae;
    font-size:15px;
    font-weight:400;
    text-transform:uppercase;
    padding:0;
    margin:0 0 10px;
}

#fmChatWindow section .steps .step p {
    color:#050608;

}

#fmChatWindow section .step label {
    color:#050608;
}

#fmChatWindow section .step .fmChatFormControl {
    padding:10px 0 10px 36px;
    border-radius:4px;
    background-color:#fff;
    outline:none;
    border:1px solid #8a8a8a;
    color:#050608;
    font-family:inherit;
    background-repeat:no-repeat;
    background-position:7px center;
}

#fmChatWindow section .step .fmChatFormControl.icon-contact {
    background-image:url(/Resources/img/chat/contact.png);
}

#fmChatWindow section .step .fmChatFormControl.icon-email {
    background-image:url(/Resources/img/chat/email.png);
}

#fmChatWindow section .step .fmChatFormControl.icon-phone {
    background-image:url(/Resources/img/chat/phone.png);
}

#fmChatWindow section .step a {
    color:#2268ae;
}

#fmChatWindow footer button {
    color:#fff;
    background-color:#979797;
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    text-transform:uppercase;
    border:0;
    width:127px;
    height:28px;
    box-sizing:border-box;
    border-radius:14px;
    outline:none;
    cursor:pointer;
    margin:0 6px;
    font-size:12px;
    background-repeat:no-repeat;
}

#fmChatWindow footer button.primary {
    background:#2268ae ;
    background:-moz-linear-gradient(left,#2268ae 0%,#2268ae 100%);
    background:-webkit-linear-gradient(left,#2268ae 0%,#2268ae 100%);
    background:linear-gradient(to right,#2268ae 0%,#2268ae 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2268ae',endColorstr='#2268ae',GradientType=1);
    color:#fff;
}

#fmChatWindow footer button.primary img {
    display:none;
}

#fmChatWindow footer button.primary span{
    display:inline-block;
}

#fmChatWindow footer button.primary span:after {
    content:' ';
    background:url('../img/chat/next.png') no-repeat 0 0;
    display:inline-block;
    width:9px;
    height:13px;
    vertical-align:middle;
    margin-left:1em;

}

#fmChat {
    background:#eeeeee;
}

#fmChat header h4 {
    font-weight:bold;
    color:#2268ae;
    background-color: #eeeeee;
}

#fmChat #fmTyping {
    color: #666;
    background-color: #fff;
}

#fmChat #fmMessages .notice {
    color:#858585;
}

#fmChat #fmMessages .error {
    color:#d44d4d;
}

#fmChat #fmMessages .message .sender {
    background-color:#333;
}

#fmChat #fmMessages .message .bubble {
    color:#fff;
}

#fmChat #fmMessages .message.agent .bubble {
    /* background-color:#191919; */
}

#fmChat #fmMessages .message.client .bubble {
    /* background-color:#4B4B4B; */
}

#fmChat footer #fmMessageText {
    background:#979797;
    color:#fff;
}

/* call me back - wrapper */
#brandWrapper {}

#brandWrapper .hero figure {
    background-color:#2268ae;
}

#brandWrapper .hero figure .pointerW {
    border-left-color:#2268ae!important;
}

#brandWrapper .hero .textWrapper .chatServiceAvailable { display: block; }
#brandWrapper .hero .textWrapper .chatServiceNotAvailable { display: none; }

#brandWrapper .hero .textWrapper h3 {
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    font-size:15px;
    color:#000;
    margin:15px 0;
}

#brandWrapper .hero .textWrapper p {
    margin:5px 0 10px;
    color:#222;
    font-size:15px;
}

#brandWrapper .contactChannels {
    border-bottom-color:#B6B6B6!important;
    border-top-color:#B6B6B6!important;
}

#brandWrapper .contactButtons figure .inner {
    background-color:#595959;
}

#brandWrapper .contactButtons figure .inner:hover {
    background-color:#2268ae;
}

#brandWrapper .contactButtons figure.active .inner {
    background-color:#2268ae;
}

#brandWrapper .contactButtons figure.mail,
#brandWrapper .contactButtons figure.chat,
#brandWrapper .contactButtons figure.callMeBack {
    display: none;
}

#brandWrapper .contactButtons figure.mail .inner {
    background-image:url(/Resources/img/call-me-back/call-me-back-mail-active.png);
}

#brandWrapper .contactButtons figure.chat .inner {
    background-image:url(/Resources/img/call-me-back/call-me-back-headset-active.png);
}

#brandWrapper .contactButtons figure.callMeBack .inner {
    background-image:url(/Resources/img/call-me-back/call-me-back-phone-active.png);
}

#brandWrapper .contactButtons figure figcaption {
    color:#222;
    font-size:18px;
    text-transform:uppercase;
}

#brandWrapper .hero .textWrapper .chatServiceAvailable { display: none; }
#brandWrapper .hero .textWrapper .chatServiceNotAvailable { display: block; }
/* call me back - wrapper */
#callMeBackWrapper select {
    background-color:#fff;
    color:#222;
    border: 1px solid #050608;
}

#callMeBackWrapper #callMeBackStep li span {
    background-color:#979797;
}

#callMeBackWrapper #callMeBackStep li span.stepNum {
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    font-size:19px;
    color:#fff;
}

#callMeBackWrapper #callMeBackStep li.active span {
    background-color:#2268ae;
}

#callMeBackWrapper #callMeBackTab li {
    font-family:Arial,sans-serif;
    font-size:18px;
    border-right:1px solid #323333;
    text-transform:uppercase;
    color: #222;
}

#callMeBackWrapper #callMeBackTab li.complete {
    background:#2268ae;
    color:#000;
}

#callMeBackWrapper #callMeBackTab li.active {
    background-color:#eeeeee;
    color:#2268ae;
}

#callMeBackWrapper .callMeBackTabItem {
    background-color:#eeeeee;
}

#callMeBackWrapper .callMeBackTabItem footer button,
#callMeBackWrapperThankyou #callMeBackThanks footer button.primary {
    color:#fff;
    background-color:#979797;
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    text-transform:uppercase;
    border:0;
    width:127px;
    height:28px;
    box-sizing:border-box;
    border-radius:14px;
    outline:none;
    cursor:pointer;
    margin:0 6px;
    font-size:12px;
    background-repeat:no-repeat;
}

#callMeBackWrapper .callMeBackTabItem footer button.callMeBackNext,
#callMeBackWrapper .callMeBackTabItem footer button.callMeBackPrev {
    float:right;
}

#callMeBackWrapper .callMeBackTabItem footer button.primary,
#callMeBackWrapperThankyou #callMeBackThanks footer button.primary {
    background:#2268ae;
    background:-moz-linear-gradient(left,#2268ae 0%,#2268ae 100%);
    background:-webkit-linear-gradient(left,#2268ae 0%,#2268ae 100%);
    background:linear-gradient(to right,#2268ae 0%,#2268ae 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2268ae',endColorstr='#2268ae',GradientType=1);
    color:#fff;
}

#callMeBackWrapper #callMeBackDetails figure .inner {
    background-color:#979797;
    background-image:url(/Resources/img/call-me-back/vehicle-inactive-lancia.png);
}

#callMeBackWrapper #callMeBackDetails figure .inner:hover {
    background-color:#2268ae;
    background-image:url(/Resources/img/call-me-back/vehicle-active.png);
}

#callMeBackWrapper #callMeBackDetails figure.active .inner {
    background-color:#2268ae;
    background-image:url(/Resources/img/call-me-back/vehicle-active.png);
}

#callMeBackWrapper #callMeBackDetails figure figcaption {
    color:#222;
    font-size:11px;
    text-transform:uppercase;
}

#callMeBackWrapper #callMeBackUserData a.userDataUpdate {
    float:right;
    color:#2268ae;
    text-transform:uppercase;
}

#callMeBackWrapper #callMeBackUserData td label {
    font-size:15px;
    margin-top:20px;
    display:block;
}

#callMeBackWrapper #callMeBackUserData .checkWrapper a {
    color:#2268ae;
    font-size:12px;
    padding-left:10px;
}

#callMeBackWrapper #callMeBackUserData .userDataFormWrapper {
    padding: 0;
}

#callMeBackWrapper #callMeBackUserData .userDataFormControl {
    padding:15px 0 15px 60px;
    border-radius:6px;
    background-color:#fff;
    outline:none;
    border:1px solid #050608;
    color:#050608;
    background-repeat:no-repeat;
    background-position:12px center;
    font-family:"NovecentoWide-Bold",calibri,sans-serif;
    font-size:18px;
    margin-top:4px;
}

#callMeBackWrapper #callMeBackUserData .userDataFormControl.icon-contact {
    background-image:url(/Resources/img/call-me-back/field-contact.png);
}

#callMeBackWrapper #callMeBackUserData .userDataFormControl.icon-email {
    background-image:url(/Resources/img/call-me-back/field-email.png);
}

#callMeBackWrapper #callMeBackUserData .userDataFormControl.icon-phone {
    background-image:url(/Resources/img/call-me-back/field-phone.png);
}

#callMeBackWrapper #callMeBackThanks h3 {
    background:no-repeat center top url(/Resources/img/call-me-back/smile-jeep.png);
    color:#ffbe01;
}

#callMeBackWrapper #callMeBackThanks p {
    padding-bottom:40px;
}
/* chat/call me back rules */

/**
 * =User Profile Page - Lancia Styles
 *
 * @since: 2016-02-16
 *
 -------------------------*/

.text--highlighted {
    color: #0069b3;
}

.btn--rounded--simple--primary, .btn--rounded--simple--primary:hover {
    background-color: #0069b3;
    border: 2px solid #0069b3;
    color: #FFFFFF;
}

.btn--rounded--simple--secondary, .btn--rounded--simple--secondary:hover {
    background-color: #333333;
    border: 2px solid #333333;
    color: #FFFFFF;
}

.btn--rounded--simple--tertiary, .btn--rounded--simple--tertiary:hover {
    background-color: #FFFFFF;
    border: 2px solid #333333;
    color: #333333;
}

.ico-user-active { background-image:url("../img/icons-profile/ico-user-active_lancia.png"); }
.ico-user { background-image:url("../img/icons-profile/ico-user_dark.png"); }
.ico-home { background-image:url("../img/icons-profile/ico-home_dark.png"); }
.ico-key { background-image:url("../img/icons-profile/ico-key_dark.png"); }
.ico-lock { background-image:url("../img/icons-profile/ico-lock_dark.png"); }
.ico-trash { background-image:url("../img/icons-profile/ico-trash_dark.png"); }
.ico-shield { background-image:url("../img/icons-profile/ico-shield_dark.png"); }
.ico-envelope { background-image:url("../img/icons-profile/ico-envelope_dark.png"); }
.ico-socials { background-image:url("../img/icons-profile/ico-socials_dark.png"); }
.user-profile-accordion__status { background-image:url("../img/icons-profile/ico-arrow-right-white.png"); }
.user-profile-accordion.on .user-profile-accordion__status { background-image:url("../img/icons-profile/ico-arrow-down-white.png"); }

.user-profile-recap__section--personal-data {
    border-top: 1px solid #0069b3;
}

.user-profile-recap__section--location {
    border-top: 1px solid #858585;
}

.user-profile-heading__content {
    color: #0069b3;
}

.user-profile-edit__section .section__title {
    color: #0069b3;
}

.user-profile-edit__section .section__desc {
    color: #4c4c4c;
}

.user-profile-accordion__status {
    background-color: #0069b3;
}

.user-profile-page .user-profile-recap .user-profile-recap-field__label {
    color: #333333;
}

.user-profile-page .form-field__label {
    color: #333333;
}

.user-profile-page .form-field__control {
    color:#222;
}

/** =END =User Profile Page - Lancia Styles */

/**
 * Inspection section
 *
 -------------------------*/

.inspection-banner {
    background-image: url('../img/brand_lancia/inspection/inspection_bg_banner.jpg');
}

.inspection-banner .inspection-banner__warning {
    background-image: url('../img/brand_fiat/inspection/icon_alert.png');
}

.inspection-banner__last-update > div,
.inspection-banner__next-inspection > div {
    color: #666;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
    font-weight: 600;
}

.inspection-banner__hr {
    border-bottom: 1px solid #666;
}

.inspection-banner__last-update-ok__txt {
    background-image: none;
}

.inspection-banner__last-update__date {
    color: #0069b3;
    font-weight: 600;
}

.inspection-banner__next-inspection__date, .inspection-banner__next-inspection__mileage,
.inspection-cta-update__date, .inspection-cta-update__mileage {
    color: #0069b3;
}

.inspection-banner__warning__txt span {
    color: #0069b3;
}

.inspection-banner__next-inspection__disclaimer {
    color: #666;
    font-weight: 600;
}

.inspection-cta-update__txt, .inspection-cta-update__txt--complete, .inspection-cta-update__txt--ty {
    color: #000;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-cta-dealer__txt {
    color: #000;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.maintenance-tab-maintenance .btn--rounded--primary,
.maintenance-tab-maintenance .btn--rounded--primary:hover,
.inspection-overlay__buttons .btn--rounded--primary,
.inspection-overlay__buttons .btn--rounded--primary:hover {
    border-color: #0069b3;
    background: #0069b3;
    background: -moz-linear-gradient(left,#0069b3 0%,#0069b3 100%);
    background: -webkit-linear-gradient(left,#0069b3 0%,#0069b3 100%);
    background: linear-gradient(to right,#0069b3 0%,#0069b3 100%);
    color: #fff;
}

.inspection-cta-update__btn .btn--rounded--primary,
.inspection-cta-update__btn .btn--rounded--primary:hover {
    border-color: #000;
    background: #fff;
    color: #000;
}

.inspection-cta-update__btn .btn--rounded--primary:after {
    margin: 0;
    background-image: url('../img/chat/next.png');
}

.inspection-mileage__unit.active a {
    color: #0069b3;
}

.inspection-item__detail {
    border-color: #979797;
    background: transparent;
    color: #666;
}

.inspection-item__detail hr {
    border-color: #666;
}

.inspection-item--selected .inspection-item__detail {
    border-color: #0069b3;
}

.inspection-item--selected .inspection-item__highlightner {
    background-color: #0069b3;
}

.inspection-item--done .inspection-item__detail,
.inspection-item--undone .inspection-item__detail {
    border-color: #0069b3;
    background-color: #0069b3;
    color: #fff;
}

.inspection-item__wrap {
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-item--done .inspection-item__info,
.inspection-item--undone .inspection-item__info {
    background-image: url('../img/brand_lancia/inspection/ok_ko.png');
}

.inspection-item {
    background-image: url('../img/brand_lancia/inspection/trail-right.png');
}

.inspection-item--done, .inspection-item--undone {
    background-image: url('../img/brand_lancia/inspection/trail-left.png');
}

.inspection-item--current {
    background-image: url('../img/brand_lancia/inspection/maintenance_plan.png');
}

.inspection-item__value {
    color: #666;
}

.inspection-item--current .inspection-item__value {
    color: #0069b3;
}

.inspection-item__year {
    color: #666;
}

.inspection-details__title {
    color: #000;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-details__title span {
    color: #0069b3;
}

.inspection-details {
    border: 2px solid #979797;
}

.inspection-details .toggle_trigger {
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

#below div[class^="grid"] div.inspection-details .accordion_container div.toggle_trigger,
#below div[class^="grid"] div.service-configurator-services-list .accordion_container div.toggle_trigger {
    border-bottom: solid 1px #ccc;
    background: transparent url('../img/brand_lancia/inspection/inspection_accordion_bg.png') no-repeat right -90px;
}

#below div[class^="grid"] div.inspection-details .accordion_container .active div.toggle_trigger,
#below div[class^="grid"] div.service-configurator-services-list .accordion_container .active div.toggle_trigger {
    background-color: transparent;
    background-position: right 10px;
}

.service-configurator-services-list .accordion_container .active div.toggle_trigger > span {
    color: #000 !important;
}

.service-configurator-services-list .accordion_container .active .service-info-wrap > span {
    background: #0069b3;
    color: #fff;
}

.inspection-overlay__title {
    color: #000;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-overlay__age {
    border-color: #000;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-overlay__age span {
    color: #0069b3;
}

.inspection-overlay__description {
    color: #666;
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.inspection-overlay__field, .inspection-overlay__field[type="text"] {
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-overlay__label {
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.inspection-overlay__tooltip__trigger--what {
    color: #0069b3;
}

.inspection-overlay__tooltip__content {
    background-color: #f3f3f3;
}

.inspection-overlay__tooltip__title {
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-overlay__tooltip__content--where .inspection-overlay__tooltip__text:before {
    display: block;
    content: url('../img/brand_lancia/inspection/inspection_manual.jpg');
}

.inspection-overlay__tooltip__text {
    font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif;
}

.inspection-overlay-update--ty .inspection-overlay__title:before {
    display: block;
    content: url('../img/brand_lancia/inspection/smile.png');
}

.inspection-overlay-update--ty .inspection-overlay__title {
    color: #0069b3;
}

.js-inspection__reset-data, .js-inspection__update-data,
.js-inspection__reset-data:link, .js-inspection__update-data:link,
.js-inspection__reset-data:visited, .js-inspection__update-data:visited,
.js-inspection__reset-data:hover, .js-inspection__update-data:hover,
.js-inspection__reset-data:active, .js-inspection__update-data:active {
    display: inline-block;
    padding-top: 42px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    margin-right: 10px;
}

.js-inspection__reset-data {
    background: url('../img/brand_lancia/inspection/btn-reset.png') no-repeat center top;
}

.js-inspection__update-data {
    background: url('../img/brand_lancia/inspection/btn-edit.png') no-repeat center top;
}

/** END Inspection section */

/* eHanger */
#below div[class^="grid"] .dashboard-box-advices-workshop h3 {color: #666; font-size: 13px}
#below div[class^="grid"] .dashboard-box-advices-workshop div, #below div[class^="grid"] .dashboard-box-advices-workshop span {color: #666; font-size: 13px}
#below div[class^="grid"] a.dashboard-box-advices-workshop:hover h3 {text-decoration: none; color: #666}
#below div[class^="grid"] a.dashboard-box-advices-workshop:hover div, #below div[class^="grid"] a.dashboard-box-advices-workshop:hover span {text-decoration: none; color: #666}

/* New CTA */
.cta-box-background-campaigns { background-color: #f1f1f1; width: 235px; height: 100px; margin-bottom: 5px; }
.cta-wrapper { display: inline-block; }
.cta-main-btn { text-align: center; text-transform: uppercase; font-size: 15px; font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif; font-weight: bold; margin-bottom: 0 !important; width: auto; }
.cta-main-btn a { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -40px; color: #fff; padding: 7px 12px; text-decoration: none; display: block; line-height: 24px; white-space: nowrap; }
.cta-main-btn .cta-main-btn-plus { color: #fff; }
.cta-main-btn a.open, .cta-main-btn a.cta-main-btn-open { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 0; color: #fff; }
.cta-main-btn a:hover { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -80px; color: #fff; }
.cta-main-btn a:active { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -120px; color: #fff; }
.cta-main-btn-plus { font-size: 16px; padding-left: 8px; }
.cta-bottom-content { display: none; width: auto; }
.cta-bottom-item { text-align: center; margin-bottom: 0 !important; }
.cta-bottom-link { color: #000; font-weight: bold; background-color: #fff; font-size: 10px; font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif; padding: 7px 0; text-transform: uppercase; text-decoration: none; display: block; line-height: 1; }
.cta-bottom-link:hover { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -45px; color: #fff; }
.cta-bottom-link:active { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -85px; color: #fff; }
.cta-bottom-content .cta-bottom-item:first-child .cta-bottom-link { padding-top: 12px; }
.cta-bottom-content .cta-bottom-item:last-child .cta-bottom-link { padding-bottom: 12px; }

.cta-style { font-size: 15px; text-transform: uppercase; font-family: 'HelveticaNeueCondensed', Helvetica, Arial, sans-serif; font-weight: bold; background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -40px; color: #fff; padding: 12px; text-align: left; text-decoration: none; line-height: 14px }
.cta-style::after { content: ""; background: url(../img/brand_lancia/arrow-right.png) no-repeat center; width: 7px; height: 11px; margin-top: 0; margin-left: 10px; display: block; position: relative; float: right; }
.cta-style:hover { background: url(../img/brand_lancia/lancia_buttons_cta_bg.png) repeat-x 0 -80px; color: #fff; }

.my-request-btns a, .my-request-btns a:hover.disabled {background-color: #dcdcdc; color: #565656}
.my-request-btns a:hover,
.my-request-btns a.on {background-color: #0069b3; color: #fff}
.my-request-btns .my-request-btn-active > div {background-color: #0069b3} /*
.my-request-step .my-request-agenda .my-request-agenda-hours-option.selectedHour {background-color: #0069b3 !important}
.my-request-step .my-request-agenda .my-request-agenda-hours-option.selectedHour a.my-request-agenda-hours-option-btn {background-image: url('/Resources/img/myrequest/btn-add-small-white.png')} */
.my-request-calendar.ui-datepicker .ui-datepicker-next {background-image: url('/Resources/img/myrequest/brand_lancia/appointament_freccia_rossa_dx_icon.png')}
.my-request-calendar.ui-datepicker .ui-datepicker-prev {background-image: url('/Resources/img/myrequest/brand_lancia/appointament_freccia_rossa_sx_icon.png')}
.my-request-calendar .ui-state-active {background: #0069b3 !important; color: #ffffff !important;}
.my-request-confirm-wrap {background-image: url('/Resources/img/myrequest/brand_lancia/smile.png')}
.my-request-confirm-wrap a.my-request-confirm-print-btn {background-image: url('/Resources/img/myrequest/brand_lancia/print.png') !important}
.my-request-confirm-wrap a.my-request-confirm-save-pdf-btn {background-image: url('/Resources/img/myrequest/brand_lancia/pdf.png') !important}

.my-request-lead table tbody.caption td {background-color: #0069b3;}
.my-request-lead table .my-request-lead-btns a.my-request-lead-delete-btn {background-image: url('/Resources/img/myrequest/brand_lancia/delete.png')}
.my-request-lead table .my-request-lead-btns a.my-request-lead-move-to-agenda-btn {background-image: url('/Resources/img/myrequest/brand_lancia/agenda.png')}
.my-request-lead table .my-request-lead-btns a.my-request-lead-print-btn {background-image: url('/Resources/img/myrequest/brand_lancia/print.png')}
.my-request-lead table .my-request-lead-btns a.my-request-lead-save-pdf-btn {background-image: url('/Resources/img/myrequest/brand_lancia/pdf.png')}

.my-request-step .appointament-preferred-row-is1 .appointament-result-cell {border-bottom: 1px solid #0069b3}

.my-request-step-nav a,
.my-request-step-nav a:hover {height: 29px !important; background-image: url(../img/brand_lancia/lancia_buttons_bg.png)}
.my-request-step-nav a > div {height: 29px; line-height: 31px}
.my-request-step .my-request-interventions-sub-wrap {font-size: 15px !important}

.my-request-step .appointament-dealer .change-date-place div a {font-size: 14px; font-weight: bold; color: #0069b3}
.my-request-step .my-request-value-description {font-weight: bold; color: #0069b3}

.my-request-step .my-request-agenda .my-request-agenda-day-next {background-image: url('/Resources/img/myrequest/brand_lancia/agenda-next-btn.png')}
.my-request-step .my-request-agenda .my-request-agenda-day-prev {background-image: url('/Resources/img/myrequest/brand_lancia/agenda-prev-btn.png')}
.my-request-step .my-request-agenda .my-request-agenda-meridiem-next {background-image: url('/Resources/img/myrequest/brand_lancia/agenda-next-btn-small.png')}
.my-request-step .my-request-agenda .my-request-agenda-meridiem-prev {background-image: url('/Resources/img/myrequest/brand_lancia/agenda-prev-btn-small.png')}
.my-request-step .my-request-agenda .my-request-agenda-hours-next a {background-image: url('/Resources/img/myrequest/brand_lancia/agenda-next-btn-small.png')}
.my-request-step .my-request-agenda .my-request-agenda-hours-prev a {background-image: url('/Resources/img/myrequest/brand_lancia/agenda-prev-btn-small.png')}

.my-request-step .tab_content_wrap {padding: 24px 20px}

.my-request-step .other-dealer .number-inner,
.my-request-step .selected-dealer .number-inner,
.my-request-step .uri-get-dealer .number-inner {background: #0069b3; color: #fff}
.my-request-step .preferred-dealer .number-inner {background: #dcdcdc; color: #fff}
.my-request-step .other-dealer .address-icon, .my-request-step .preferred-dealer .address-icon, .my-request-step .selected-dealer .address-icon {background-image: url('/Resources/img/myrequest/brand_lancia/car.png')}
.my-request-step .other-dealer .phone-icon, .my-request-step .preferred-dealer .phone-icon, .my-request-step .selected-dealer .phone-icon {background-image: url('/Resources/img/myrequest/brand_lancia/tel.png')}
.my-request-step .other-dealer .business-icon, .my-request-step .preferred-dealer .business-icon, .my-request-step .selected-dealer .business-icon {background-image: url('/Resources/img/myrequest/brand_lancia/cal.png')}

#below .container_12 .my-request-step ul.tab_menu{background:#fff}
#below .container_12 .my-request-step ul.tab_menu li.on a{color:#0069B3}
#below .container_12 .my-request-step ul.tab_menu li {border-left: 3px solid #fff; background-color: #0069b3}
#below .container_12 .my-request-step ul.tab_menu li:first-of-type {border: none}
#below .container_12 .my-request-step ul.tab_menu li a {color: #fff}
#below .container_12 .my-request-step ul.tab_menu li.disabled {background-color: #dcdcdc}
#below .container_12 .my-request-step ul.tab_menu li.on {background-color: #f2f2f2}
#below .container_12 .my-request-step ul.tab_menu li.disabled a {color: #fff}
#below .container_12 .my-request-step ul.tab_menu li.on a {color: #333}
#below .container_12 .my-request-step ul.my-request-step-dots li.on > div {background-image: url('/Resources/img/myrequest/brand_lancia/dot-shape-on.png')}
#below .container_12 .my-request-step ul.my-request-step-dots li.on > div:first-of-type { background-image:  url('/Resources/img/myrequest/brand_lancia/step-dot-shape-on.png')}
#below .container_12 .my-request-step ul.my-request-interventions li a:hover,
#below .container_12 .my-request-step ul.my-request-interventions li.on a {background: url('/Resources/img/myrequest/brand_lancia/intervention-shape-on.png') no-repeat center center}
#below .container_12 .my-request-step ul.my-request-interventions-sub li a:hover,
#below .container_12 .my-request-step ul.my-request-interventions-sub li.on a {background: url('/Resources/img/myrequest/brand_lancia/intervention-sub-shape-on.png') no-repeat center center}


/******* main-header mobile: *******/
@media screen and (max-width: 1023px) {
    #main-header>div,
    .mobile-buttons>div {
        vertical-align: middle;
        display: inline-block
    }
    #main-nav .level-0.bg-var>li>.main-voice,
    #main-nav .submenu-ypsilon .multi-contents .sub-title strong {
        color: #000!important
    }
    #main-header {
        background-color: #fff
    }
    #main-header.fixed+#page-content {
        padding-top: 4rem
    }
    .menuOpen #main-header {
        position: relative!important
    }
    #main-nav .submenu {
        border: none!important
    }
    #main-nav .menu-title {
        height: 4rem!important;
        line-height: 4rem!important;
        text-align: center
    }
    #main-nav .menu-title>* {
        display: inline-block;
        font-weight: 400;
        text-transform: uppercase
    }
    #main-nav>.block {
        height: auto!important
    }
    #main-nav .level-0>li:after {
        display: none!important
    }
    #main-nav .level-0>li.open,
    #main-nav .level-0>li:hover {
        background-color: inherit!important
    }
    #main-header {
        position: relative;
        height: 4rem;
        width: 100%
    }
    #main-header>div {
        height: auto
    }
    #main-header .main-logo {
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        position: relative;
        width: 3.4rem
    }
    #main-header .logo-you img,
    #main-header .main-logo img {
        padding: .7rem 0
    }
    #main-header .main-logo * {
        max-width: 85%;
        display: inline-block;
        margin: 0 auto
    }
    #main-header .ypsilon-link {
        position: absolute;
        top: 50%;
        left: 3.4rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center
    }
    #main-header .ypsilon-link a::after,
    #main-header .ypsilon-link a::before {
        top: 1.3rem;
        width: .6rem
    }
    .menu-Y-open #main-header .ypsilon-link a::after,
    .menu-Y-open #main-header .ypsilon-link a::before {
        top: 1rem
    }
    #main-header .ypsilon-link a::before {
        right: 1.6rem
    }
    #main-header .ypsilon-link a::after {
        right: 1rem
    }
    #main-header .ypsilon-link>a>img {
        max-width: 50%
    }
    #main-header .mobile-buttons {
        position: relative;
        text-align: right;
        white-space: nowrap;
        width: 35%
    }
    .mobile-buttons>div {
        padding: 0 1em
    }
    #main-header #main-nav .level-0 {
        height: auto;
        padding: 0;
        background-color: #fff!important
    }
    #main-nav {
        background-color: #fff;
        bottom: 0;
        height: auto;
        right: -100%;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9
    }
    #main-nav .submenu-ypsilon>.footer a.triangle-right:after {
        right: 1rem
    }
    .page-wrapper {
        left: 0;
        overflow: hidden
    }
    .menu-Y-open,
    .menuOpen {
        overflow: hidden!important
    }
    .menuOpen #aspnetForm,
    .menuOpen #page-content,
    .menuOpen .page-wrapper {
        height: 100%;
        overflow: hidden!important
    }
    .menuOpen #main-header::before {
        background: rgba(0, 0, 0, .4);
        bottom: 0;
        content: "xxxx";
        left: 0;
        position: fixed;
        right: 0;
        top: 0
    }
    .menu-Y-open #main-nav {
        height: 87%;
        left: 0;
        margin-top: 4rem;
        right: 0;
        top: 0;
        width: 100%!important
    }
    .menu-Y-open #main-nav .level-0>li>.main-voice,
    .menu-Y-open #main-nav>#first-menu>li:not(:first-child),
    .menu-Y-open #main-nav>:not(#first-menu),
    .menu-Y-open #page-content {
        display: none!important
    }
    .menu-Y-open #main-nav .submenu-ypsilon {
        overflow-y: auto
    }
    #main-nav .level-0>li {
        padding: 0;
        border-bottom: 1px solid #ccc
    }
    #main-nav .level-0>li,
    #main-nav .level-0>li>.main-voice {
        height: 5rem;
        line-height: 1
    }
    #main-nav .level-0>li.open {
        height: auto
    }
    #main-nav .level-0>li>.main-voice>* {
        width: 100%;
        box-sizing: border-box
    }
    #main-nav .level-0>li>.hasSubMenu>span:before {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        transition: transform .2s linear 0s
    }
    #main-nav .level-0>li.open>.hasSubMenu>span:before {
        ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    #main-nav .level-0>li>.hasSubMenu>span:after,
    #main-nav .level-0>li>.hasSubMenu>span:before {
        background-color: #000;
        content: "";
        height: 1px;
        position: absolute;
        right: .5em;
        top: .3em;
        width: 1em
    }
    #main-nav .level-0>li>a:not(.hasSubMenu)>span::after {
        border-color: #000;
        border-style: solid;
        border-width: 0 0 1px 1px;
        content: "";
        height: .8em;
        position: absolute;
        right: .5em;
        top: 50%;
        ms-transform: translate(-50%, -50%) rotate(225deg);
        -webkit-transform: translate(-50%, -50%) rotate(225deg);
        transform: translate(-50%, -50%) rotate(225deg);
        width: .8em
    }
    #main-nav .level-0>li>.main-voice {
        text-align: left;
        vertical-align: middle;
        padding: 0 1em;
        background-color: transparent!important
    }
    #main-nav .level-0.bg-var>li>span.main-voice:after,
    #main-nav .level-0.bg-var>li>span.main-voice:before {
        background-color: #fff!important
    }
    #main-nav .submenu {
        box-shadow: none;
        display: inline-block;
        position: static
    }
    #main-nav .submenu .level-1 .multi-contents,
    #main-nav .submenu>nav {
        background: 0 0!important
    }
    #main-nav .submenu .multi-contents,
    #main-nav .submenu .multi-triggers {
        float: none;
        width: 100%;
        position: static
    }
    #main-nav .submenu .multi-triggers {
        border-top: none;
        height: auto
    }
    #main-nav .submenu-ypsilon .multi-triggers,
    #main-nav .submenu-ypsilon .multi-triggers.selected {
        background-color: #f1f1f1
    }
    #main-nav .submenu .level-1>li {
        border-bottom: 1px solid #ccc;
        position: relative;
        min-height: 27vh
    }
    #main-nav .submenu .multi-triggers .tab-title {
        position: absolute;
        right: 5%;
        top: 24px;
        font-size: 2rem
    }
    #main-nav .submenu .level-1 .multi-contents {
        top: 0;
        display: block!important
    }
    #main-nav .submenu-ypsilon .navigation--aside .aside__stripe {
        width: 100%;
        margin: 0 0 1px
    }
    #main-nav .submenu-ypsilon .multi-contents .btn-discover:after,
    #main-nav .submenu-ypsilon .multi-contents .btn-discover:before,
    #main-nav .submenu-ypsilon .multi-contents .bullet-container,
    #main-nav .submenu-ypsilon .multi-contents .main-title {
        display: none
    }
    #main-nav .submenu-ypsilon .multi-contents .btn-container,
    #main-nav .submenu-ypsilon .multi-contents .btn-discover {
        background: 0 0!important;
        border: none;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
        text-indent: -3000px;
        margin: 0;
        height: 100%;
        display: block
    }
    #main-nav .submenu-ypsilon .multi-contents .img-car {
        background: 0 0!important;
        left: 40px;
        width: 40%
    }
    .menuOpen #main-nav .submenu-ypsilon .multi-contents .img-car {
        width: 30%
    }
    #main-nav .submenu-ypsilon .multi-contents .submenu-header {
        position: static;
        background-color: #252b47;
        margin: 0;
        width: 100%
    }
    #main-nav .submenu-ypsilon .multi-selection-element {
        min-height: 0
    }
    #main-nav .submenu-ypsilon .multi-contents .img-car>img {
        bottom: 14%;
        height: auto;
        left: 0;
        margin: 0 5%;
        position: absolute;
        width: auto;
        max-height: 80%;
        max-width: 90%
    }
    #main-nav .submenu-ypsilon .multi-contents .sub-title {
        bottom: 29%;
        font-size: .8em;
        margin: 0;
        position: absolute;
        right: 5%;
        text-align: right;
        width: 55%
    }
    #main-nav .submenu-ypsilon .level-1 {
        background-color: #252b47;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100% auto
    }
    #main-nav .submenu-ypsilon>.footer a {
        font-size: 1rem;
        display: block
    }
    #main-nav .submenu-ypsilon>.footer>.block {
        border-left: none!important;
        border-top: 12px solid #fff
    }
    #main-nav .submenu-ypsilon .navigation--aside {
        background-color: #fff;
        padding: 0!important;
        border-top: 12px solid #fff
    }
    #main-canvas .owl-positions {
        padding: 0
    } 
    .page-wrapper #main-header .hamburger,
    .page-wrapper #main-header>.dealer-link {
        backface-visibility: hidden;
        display: inline-block;
        box-sizing: border-box;
        position: absolute;
        width: 3.4rem;
        height: 99%;
        background: #fff;
        top: 0
    }
    .page-wrapper #main-header .hamburger {
        right: 0;
    }
    .page-wrapper #main-header>.dealer-link {
        border-left: 1px solid #ccc;
        right: 3.4rem;
        text-align: center
    }
    .page-wrapper #main-header>.dealer-link>div {
        height: 100%
    }
    .page-wrapper #main-header>.dealer-link a {
        display: block;
        position: relative;
        top: 50%;
        ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .page-wrapper #main-header>.dealer-link a img {
        max-width: 38%
    }
    .page-wrapper #main-header .hamburger::before {
        border-left: 1px solid #ccc;
        content: "";
        height: 100%;
        left: 0;
        margin-top: -30px;
        position: absolute;
        top: 50%
    }
    .hamburger a,
    .hamburger span {
        display: block;
        left: 50%;
        position: absolute
    }
    .hamburger .l1 {
        margin-top: -8px
    }
    .hamburger .l3 {
        margin-top: 8px
    }
    .hamburger span {
        background: padding-box #000;
        border-radius: 3px;
        height: 2px;
        margin-left: -11px;
        top: 48%;
        transition: margin .13s ease-out .23s, opacity .13s ease-out .23s, transform .13s ease-out 0s, background .14s linear 0s;
        width: 25px
    }
    .hamburger a {
        height: 40px;
        margin-left: -20px;
        text-indent: -5555px;
        top: 50%;
        width: 40px;
        margin-top: -20px
    }
    .menuOpen .hamburger span {
        transition: margin .16s ease-out 0s, opacity .16s ease-out 0s, transform .16s cubic-bezier(.175, .885, .485, 1.19) .26s, background .14s linear 0s
    }
    .menuOpen .hamburger .l1 {
        margin-top: 0;
        -ms-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
        -webkit-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
        transform: rotate3d(0, 0, 1, -45deg) scale(.95)
    }
    .menuOpen .hamburger .l2 {
        opacity: 0
    }
    .menuOpen .hamburger .l3 {
        margin-top: 0;
        -ms-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
        -webkit-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
        transform: rotate3d(0, 0, 1, 45deg) scale(.95)
    }
    #main-nav .submenu .line-left:before,
    #main-nav .submenu-world figure {
        display: none!important
    }
    #main-nav .submenu-world a {
        display: block!important
    } 
    #main-nav .submenu .line-left {
        padding-left: 0;
        padding-bottom: .5em
    }
    #main-nav .submenu-guid .main-title,
    .submenu-services .main-title {
        font-size: 24px!important;
        text-align: left
    }
    #main-nav .submenu-services footer .mob-border-top {
        border-top: 1px solid #ccc;
        margin-top: 1rem;
        padding-top: 1rem
    }
    #main-nav .submenu .submenu-content {
        padding: 1rem 2%!important
    }
    #main-nav .submenu-guid .cta-container {
        padding: 1rem 0 0
    }
    #main-nav .submenu-guid .footer.cta-container,
    #main-nav .submenu-guid .footer>ul {
        padding: 0 0 1rem
    }
    #main-nav .submenu-guid .cta-container li {
        margin-bottom: 1rem;
        padding: 0 5%;
        width: 100%
    }
    #main-nav .submenu-guid .footer.cta-container li {
        margin: 0;
        padding-top: 1rem;
        text-align: left;
        display: block
    }
    #main-nav .submenu-guid .cta-title {
        font-size: 1rem
    }
    #main-nav .submenu-guid .main-title {
        font-size: 1.5em
    }
    #main-nav .submenu-guid .footer .cta-title {
        font-size: .8em;
        line-height: 2em
    }
    #main-nav .submenu-guid .cta-container:not(.footer) li .cta-img {
        display: block!important;
        margin: 0 auto .5em
    }
    #main-nav .submenu-services ul {
        padding: 1rem 2rem
    }
    #main-nav .submenu-services li {
        padding: .5em 0
    }
    #main-nav .submenu-world .submenu-header {
        margin-bottom: 0
    }
    #main-nav .submenu-world li .cta-title {
        margin: 0;
        padding: 1rem 2rem;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none
    }
    #main-nav .submenu-ypsilon .level-gold,
    #main-nav .submenu-ypsilon .level-gold .submenu-header,
    #main-nav .submenu-ypsilon .level-silver,
    #main-nav .submenu-ypsilon .level-silver .submenu-header {
        background-color: #f1f1f1!important
    }
    #main-nav .submenu-ypsilon .level-mya,
    #main-nav .submenu-ypsilon .level-unyca {
        background-color: #252b47!important
    }
    #main-nav .submenu-ypsilon .level-mya .multi-contents .img-car>img,
    #main-nav .submenu-ypsilon .level-unyca .multi-contents .img-car>img {
        width: auto;
        left: 0;
        right: auto;
        margin-right: auto
    }
    #main-header .submenu-ypsilon aside div+div {
        height: calc(50% - 2px)
    }
    #main-header #second-menu>li:nth-child(3) span {
        color: #ff0097
    }
}

/******* desktop visibility *******/
@media (max-width: 1023px) {
    .desktop-visible{
        display: none!important
    }
}

/******* blocks responsive *******/
@media (min-width: 768px) and (max-width: 1023px) {
    .od1,
    .od10,
    .od11,
    .od12,
    .od13,
    .od14,
    .od15,
    .od16,
    .od17,
    .od18,
    .od19,
    .od2,
    .od20,
    .od21,
    .od22,
    .od23,
    .od3,
    .od4,
    .od5,
    .od6,
    .od7,
    .od8,
    .od9,
    .ot0 {
        margin-left: 0
    }
    .d1,
    .d10,
    .d11,
    .d12,
    .d13,
    .d14,
    .d15,
    .d16,
    .d17,
    .d18,
    .d19,
    .d2,
    .d20,
    .d21,
    .d22,
    .d23,
    .d24,
    .d3,
    .d4,
    .d5,
    .d6,
    .d7,
    .d8,
    .d9 {
        width: 100%
    }
    .t1 {
        width: 4.166666666666667%
    }
    .t2 {
        width: 8.333333333333334%
    }
    .t3 {
        width: 12.5%
    }
    .t4 {
        width: 16.666666666666668%
    }
    .t5 {
        width: 20.833333333333336%
    }
    .t6 {
        width: 25%
    }
    .t7 {
        width: 29.166666666666668%
    }
    .t8 {
        width: 33.333333333333336%
    }
    .t9 {
        width: 37.5%
    }
    .t10 {
        width: 41.66666666666667%
    }
    .t11 {
        width: 45.833333333333336%
    }
    .t12 {
        width: 50%
    }
    .t13 {
        width: 54.16666666666667%
    }
    .t14 {
        width: 58.333333333333336%
    }
    .t15 {
        width: 62.50000000000001%
    }
    .t16 {
        width: 66.66666666666667%
    }
    .t17 {
        width: 70.83333333333334%
    }
    .t18 {
        width: 75%
    }
    .t19 {
        width: 79.16666666666667%
    }
    .t20 {
        width: 83.33333333333334%
    }
    .t21 {
        width: 87.5%
    }
    .t22 {
        width: 91.66666666666667%
    }
    .t23 {
        width: 95.83333333333334%
    }
    .t24 {
        width: 100%
    }
    .ot1 {
        margin-left: 4.166666666666667%
    }
    .ot2 {
        margin-left: 8.333333333333334%
    }
    .ot3 {
        margin-left: 12.5%
    }
    .ot4 {
        margin-left: 16.666666666666668%
    }
    .ot5 {
        margin-left: 20.833333333333336%
    }
    .ot6 {
        margin-left: 25%
    }
    .ot7 {
        margin-left: 29.166666666666668%
    }
    .ot8 {
        margin-left: 33.333333333333336%
    }
    .ot9 {
        margin-left: 37.5%
    }
    .ot10 {
        margin-left: 41.66666666666667%
    }
    .ot11 {
        margin-left: 45.833333333333336%
    }
    .ot12 {
        margin-left: 50%
    }
    .ot13 {
        margin-left: 54.16666666666667%
    }
    .ot14 {
        margin-left: 58.333333333333336%
    }
    .ot15 {
        margin-left: 62.50000000000001%
    }
    .ot16 {
        margin-left: 66.66666666666667%
    }
    .ot17 {
        margin-left: 70.83333333333334%
    }
    .ot18 {
        margin-left: 75%
    }
    .ot19 {
        margin-left: 79.16666666666667%
    }
    .ot20 {
        margin-left: 83.33333333333334%
    }
    .ot21 {
        margin-left: 87.5%
    }
    .ot22 {
        margin-left: 91.66666666666667%
    }
    .ot23 {
        margin-left: 95.83333333333334%
    }
    .pt10 {
        width: 10%
    }
    .pt20 {
        width: 20%
    }
    .pt25 {
        width: 25%
    }
    .pt33 {
        width: 33.33333333%
    }
    .pt40 {
        width: 40%
    }
    .pt60 {
        width: 60%
    }
    .pt66 {
        width: 66.66666666%
    }
    .pt75 {
        width: 75%
    }
    .pt80 {
        width: 80%
    }
    .pt90 {
        width: 90%
    }
    .desktop-visible,
    .mobile-visible,
    .tablet-hidden {
        display: none!important
    }
}
@media screen and (max-width: 767px) {
    .od1,
    .od10,
    .od11,
    .od12,
    .od13,
    .od14,
    .od15,
    .od16,
    .od17,
    .od18,
    .od19,
    .od2,
    .od20,
    .od21,
    .od22,
    .od23,
    .od3,
    .od4,
    .od5,
    .od6,
    .od7,
    .od8,
    .od9,
    .os0 {
        margin-left: 0
    }
    .d1,
    .d10,
    .d11,
    .d12,
    .d13,
    .d14,
    .d15,
    .d16,
    .d17,
    .d18,
    .d19,
    .d2,
    .d20,
    .d21,
    .d22,
    .d23,
    .d24,
    .d3,
    .d4,
    .d5,
    .d6,
    .d7,
    .d8,
    .d9 {
        width: 100%
    }
    .s1 {
        width: 4.166666666666667%
    }
    .s2 {
        width: 8.333333333333334%
    }
    .s3 {
        width: 12.5%
    }
    .s4 {
        width: 16.666666666666668%
    }
    .s5 {
        width: 20.833333333333336%
    }
    .s6 {
        width: 25%
    }
    .s7 {
        width: 29.166666666666668%
    }
    .s8 {
        width: 33.333333333333336%
    }
    .s9 {
        width: 37.5%
    }
    .s10 {
        width: 41.66666666666667%
    }
    .s11 {
        width: 45.833333333333336%
    }
    .s12 {
        width: 50%
    }
    .s13 {
        width: 54.16666666666667%
    }
    .s14 {
        width: 58.333333333333336%
    }
    .s15 {
        width: 62.50000000000001%
    }
    .s16 {
        width: 66.66666666666667%
    }
    .s17 {
        width: 70.83333333333334%
    }
    .s18 {
        width: 75%
    }
    .s19 {
        width: 79.16666666666667%
    }
    .s20 {
        width: 83.33333333333334%
    }
    .s21 {
        width: 87.5%
    }
    .s22 {
        width: 91.66666666666667%
    }
    .s23 {
        width: 95.83333333333334%
    }
    .s24 {
        width: 100%
    }
    .os1 {
        margin-left: 4.166666666666667%
    }
    .os2 {
        margin-left: 8.333333333333334%
    }
    .os3 {
        margin-left: 12.5%
    }
    .os4 {
        margin-left: 16.666666666666668%
    }
    .os5 {
        margin-left: 20.833333333333336%
    }
    .os6 {
        margin-left: 25%
    }
    .os7 {
        margin-left: 29.166666666666668%
    }
    .os8 {
        margin-left: 33.333333333333336%
    }
    .os9 {
        margin-left: 37.5%
    }
    .os10 {
        margin-left: 41.66666666666667%
    }
    .os11 {
        margin-left: 45.833333333333336%
    }
    .os12 {
        margin-left: 50%
    }
    .os13 {
        margin-left: 54.16666666666667%
    }
    .os14 {
        margin-left: 58.333333333333336%
    }
    .os15 {
        margin-left: 62.50000000000001%
    }
    .os16 {
        margin-left: 66.66666666666667%
    }
    .os17 {
        margin-left: 70.83333333333334%
    }
    .os18 {
        margin-left: 75%
    }
    .os19 {
        margin-left: 79.16666666666667%
    }
    .os20 {
        margin-left: 83.33333333333334%
    }
    .os21 {
        margin-left: 87.5%
    }
    .os22 {
        margin-left: 91.66666666666667%
    }
    .os23 {
        margin-left: 95.83333333333334%
    }
    .ps10 {
        width: 10%
    }
    .ps20 {
        width: 20%
    }
    .ps25 {
        width: 25%
    }
    .ps33 {
        width: 33.33333333%
    }
    .ps40 {
        width: 40%
    }
    .ps60 {
        width: 60%
    }
    .ps66 {
        width: 66.66666666%
    }
    .ps75 {
        width: 75%
    }
    .ps80 {
        width: 80%
    }
    .ps90 {
        width: 90%
    }
    .desktop-visible,
    .mobile-hidden,
    .tablet-visible {
        display: none!important
    }
}

@media screen and (max-width: 1023px) {

    /******* close button menu mobile: *******/
    .menuOpen .brand-header #main-header {
        float: right;
    }

    /******* navigation aside mobile: *******/
    .navigation--aside {
        margin: 0;
        padding: 1rem 2%!important;
        position: static!important;
        font-size: 0;
        text-align: center
    }
    .navigation--aside .aside__stripe {
        border-right: 2px solid #fff;
        box-sizing: border-box;
        display: inline-block;
        font-size: 1rem;
        margin: 5px 0;
        padding: 0 2px;
        position: relative;
        text-align: left;
        width: 48%;
        z-index: 9
    }
    .mob-accordion-content,
    .navigation--aside .social_stripe {
        display: none
    }
    .navigation--aside .aside__label {
        padding-left: 50px;
        position: static;
        transition: none 0s ease 0s;
        width: 100%
    }
    .navigation--aside .aside__label>a {
        font-size: .8rem;
        padding: 14px 0;
        margin-bottom: -8px;
        margin-top: -11px;
        position: relative
    }
    .navigation--aside .aside__icon {
        position: absolute;
        top: 0
    }
	
body .resendDoiImg {width: auto;}


}

body .ico-user-data:before {
  content: "\e9d6";
}
body .ico-favorite:before {
  content: "\e9d7";
}
body .ico-apple-music:before {
  content: "\e9d8";
}
body .ico-abbigliamento:before {
  content: "\e9d9";
}
body .ico-accessori-merch:before {
  content: "\e9da";
}
body .ico-idee-regalo:before {
  content: "\e9db";
}
body .ico-modellini:before {
  content: "\e9dc";
}
body .ico-notifiche-mail:before {
  content: "\e9dd";
}

body .ico-sport:before {
  content: "\e9de";
}
body .ico-tempo-libero:before {
  content: "\e9df";
}

body .ico-check-select:before {
  content: "\e939";
}
body .ico-check-unselect:before {
  content: "\e93a";
}

body .ico-trova-officina:before {
  content: "\e9e0";
}
body .ico-video-player:before {
  content: "\e9e1";
}

.wcag_helper-btn {
    display: flex;
    color: #333;
    background-color: #fff;
    border: none;
    padding: 20px;
    align-items: center;
    width: 0;
    height: 0;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
}

.wcag_helper-btn:focus{
    width: calc(100% - 30px);
    margin: 15px;
    height: auto;
    padding: 20px;
    border: 2px solid #333;
}