/* Minification failed. Returning unminified contents.
(535,287): run-time error CSS1046: Expect comma, found '0'
(535,291): run-time error CSS1046: Expect comma, found '/'
(1264,103): run-time error CSS1036: Expected expression, found ';'
 */
html { -webkit-text-size-adjust: 100%; /* 2 */ }
body { margin: 0; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
a { background-color: transparent; color: inherit; text-decoration: none; }
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }
b,
strong { font-weight: bolder; }
code,
kbd,
samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
small { font-size: 80%; }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
button,
input { /* 1 */ overflow: visible; }
.d-none { display: none; }
button,
select { /* 1 */ text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"] { -webkit-appearance: button; border: none; }
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; border: none; }
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"],
[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }
    [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.item-show { background-color: #fff; display: block; border: solid 1px #ddd; }
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
	.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
		.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
	.owl-carousel .owl-controls .owl-nav .owl-prev,
	.owl-carousel .owl-controls .owl-nav .owl-next,
	.owl-carousel .owl-controls .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	/*.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next { display: block; position: absolute; z-index: 99; background: #f00; height: 20px; width: 20px; top: 50%; left: 1%;}*/
	.owl-carousel.owl-loaded { display: block; }
	.owl-carousel.owl-loading { opacity: 0; display: block; }
	.owl-carousel.owl-hidden { opacity: 0; }
	.owl-carousel .owl-refresh .owl-item { display: none; }
	.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
		.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; height: 100%; }
	.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
	.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
	.owl-carousel.owl-rtl { direction: rtl; }
		.owl-carousel.owl-rtl .owl-item { float: right; }
.owl-stage { margin: 0 auto; }
/**/
.owl-prev { background: url(../img/icon/arrow-left_wht.svg?v=1.0) no-repeat center center; }
.owl-next { background: url(../img/icon/arrow-right_wht.svg) no-repeat center center; }

.owl-dots { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; position: absolute; bottom: 10px; }
	.owl-dots button.owl-dot { position: relative; margin: auto 2px; min-width: 20px; height: 2px; opacity: .5; box-shadow: 0 0 3px rgba(0,0,0,.3); transition: .5s ease-in-out;}
	.owl-dots button.owl-dot.active { opacity: 1; }
		.owl-dots button.owl-dot span { }

@media screen and (min-width: 1024px) {
	.owl-prev { position: absolute; top: 0; left: 0; bottom: 0; width: 30px; background-size: 80%; }
	.owl-next { position: absolute; top: 0; right: 0; bottom: 0; width: 30px; background-size: 80%; }
}

@media screen and (max-width: 1023px) and (min-width:768px) {
	.owl-prev { position: absolute; top: 0; left: -15px; bottom: 0; width: 20px; background-size: 12px; }
	.owl-next { position: absolute; top: 0; right: -15px; bottom: 0; width: 20px; background-size: 12px; }
	.owl-dots { bottom: 5px; }
}

@media screen and (max-width: 767px) {
	.owl-prev {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 30px;
		background-size: 80%;
	}
	.owl-next {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 30px;
		background-size: 80%;
	}
	.owl-dots { bottom: 5px; }
}

/*font*/
.font-bold { font-family: 'font_bold'; }
.font-serif-regular { font-family: 'font-serif_regular' }
/**/
.uppercase { text-transform: uppercase; }
/*shadow*/
.shadow-gradient { background: radial-gradient(circle, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 78%); width: 80%; margin: auto; height: 5px; }
.box-shadow { -webkit-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.35); box-shadow: 0px 0px 8px -3px rgba(0,0,0,0.35); }
/*tab*/
.tab-panels { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.tab { margin: 0 5px; cursor: pointer; text-align: center; color: #707070; }
    .tab.active { color: #000; /*font-size: 22px !important; text-decoration: underline;*/ }
    .tab.active_w { color: #fff; /*font-size: 22px !important; text-decoration: underline;*/ }
.tab-container { clear: both; display: none; margin: 0 auto; position: relative; }
    .tab-container.active { display: block; }
    .tab-container ul { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 10px 20px; }
        .tab-container ul li { margin-bottom: 20px; }
/*tab assistenza*/
.tab-assistenza .tab-panels .tab { display: flex; justify-content: space-between; flex-basis: calc(100%/6); flex-flow: column; min-height: 130px; margin: 5px; padding: 1%; object-fit: cover; background: rgba(255,255,255,.85); border-bottom: solid 1px rgba(0,0,0,0); transition: .5s; }
    .tab-assistenza .tab-panels .tab > div { position: relative; margin: 1% auto; }
    .tab-assistenza .tab-panels .tab img { position: relative; margin: auto; height: 80%; width: auto; max-height: 100px; max-width: 100px; }
    .tab-assistenza .tab-panels .tab:hover { background: rgba(0,0,0,.15); transition: .5s; }
    .tab-assistenza .tab-panels .tab.active { background: rgba(255,255,255,.2); box-shadow: 0 2px 4px rgba(0,0,0,.15); transition: .5s; }
/*position*/
.desktop-flex-no-wrap { display: flex; justify-content: space-between; }
    .desktop-flex-no-wrap > div { flex: 1 0 0; }
/*display*/
.display-b { display: block; }
.display-n { display: none; }
.display-inb { display: inline-block; }
/*text decoration*/
.line-through { text-decoration: line-through; }
/*cursor*/
.cursor-p { cursor: pointer; }
/*background*/
.bkg-1 { background-color: #000; }
.bkg-2 { background-color: #202224; }
.bkg-3 { background-color: #fff; }
.bkg-4 { background-color: #F0F0F0; }
/**/
ul { margin: 0; padding: 0; }
li { list-style: none; }
/*eccezioni per editor TinyMCE*/
.tinyMCE-custom-style li { list-style: inherit; }
.tinyMCE-custom-style ul { margin: inherit; padding: revert; }
/**/
h1, h2 { margin: 0; font: inherit; display: inline; }
/**/
.width-100 { width: 100%; }
.width-auto { width: auto; }
/**/
.margin-auto { margin: auto; }
/**/
.pos-rel { position: relative; }

#next-page img {
    height: 12px;
}

#prev-page img {
    height: 12px;
}
@media (min-width: 950px) {
    .btn-100 { width: 100%; }
    .btn-15 { width: 15%; }
    .btn-30 { width: 30%; }
    .btn-50 { width: 45%; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .btn-100 { width: 100%; }
    .btn-15, .btn-30, .btn-50 { width: 50%; margin: 2% 0; }
    .tab-panels { flex-flow: row; flex-wrap: wrap; }
        .tab-panels .tab { flex: auto; margin: 5px 0; }
    .tab-container ul li { flex-basis: calc(100%/2); }
    .btn { padding: 5px 10px; }
    /*tab assistenza*/
    .tab-assistenza .tab-panels .tab { flex-basis: calc(100%/3.5); margin: 5px; min-height: unset; }
        .tab-assistenza .tab-panels .tab img { height: 60px; }
}

body { font-family: 'font_regular'; margin: 0; padding: 0; position: relative; font-size: 14px; color: #333; }

@media (min-width: 950px) {
    .desktopdisplaynone { display: none !important; }
    /**/
    .container { width: 95%; max-width: 1400px; position: relative; margin: 0 auto; }
    /**/
    .div-title-btn { display: flex; justify-content: space-between; align-items: center; }
    /**/
    .index-slider-search { display: flex; flex-wrap: wrap; }
        .index-slider-search > div { flex-basis: 100%; }
            .index-slider-search > div:first-child { order: 2; }
            .index-slider-search > div:last-child { order: 1; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .mobiledisplaynone { display: none !important; }
    /**/
    iframe { width: 100%; }
    /**/
    .div-title-btn { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
    /**/
    .container { width: 95%; position: relative; margin: 0 auto; }
    /**/
    .index-slider-search { display: flex; flex-wrap: wrap; }
        .index-slider-search > div { flex-basis: 100%; }
}

.ico-tel { background-image: url('../img/icon/phone-call.svg?v=1.0'); }
/*.ico-tel:hover { background-image: url('../img/icon/phone-call_blu.svg?v=1.0'); }*/
.ico-mail { background-image: url('../img/icon/envelope.svg?v=1.0'); }
/*.ico-mail:hover { background-image: url('../img/icon/envelope_blu.svg?v=1.0'); }*/
.head_fb { background: url(../img/icon/sc-facebook.svg); }
.head_ig { background: url(../img/icon/sc-instagram.svg); }
/*Contact Bar*/
#pin-bar { background-image: url(../img/icon/Location.svg?v=1.0); }
#cal-bar { background-image: url(../img/icon/Email.svg?v=1.0); }
#mail-bar { background-image: url(../img/icon/Email.svg?v=1.0); }
#telefono-bar { background-image: url(../img/icon/Phone.svg?v=1.0); }
#nVerde-bar { background-image: url(../img/icon/phone_verde.svg?v=1.0); }
#Messenger-bar { background-image: url(../img/icon/messenger-bar.png); background-size: 90% auto; }
#WhtApp-bar { background-image: url(../img/icon/whatsapp.svg?v=1.0); }
#WhtApp_auto-bar { background-image: url(../img/icon/whatsapp-bar.png?v=1.0); }
#WhtApp_service-bar { background-image: url(../img/icon/whatsapp-bar_service.png?v=1.0); }
#WhtApp_book-bar { background-image: url(../img/icon/whatsapp_book.svg?v=1.0); }
#fb-bar { background-image: url(../img/icon/Facebook-color.svg?v=1.0); background-size: 75% auto; }
#ig-bar { background-image: url(../img/icon/Instagram-color.svg?v=1.0); background-size: 80% auto; }
#mail2-bar { background-image: url(../img/icon/Email.svg?v=1.0); }
ul.icon-menu { position: fixed; right: 0; bottom: 25%; z-index: 9; box-shadow: -2px 2px 5px -1px rgba(161,161,161,1); padding: 0; background-color: rgba(255,255,255,.9); }
li.icon-box { list-style: none; right: 0; position: relative; /*background-color: #fff;*/ background-size: 100% auto; background-position: center center; background-repeat: no-repeat; /*background-color: rgba(255,255,255,.95) !important;*/ }
	li.icon-box a span { z-index: -999; position: absolute; top: 0; left: 0; opacity: 0; background: #fff; line-height: 40px; width: 200px; color: #707070; -webkit-transition: all .3s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; border-left: 3px solid #707070; /* display: none; */ }
	li.icon-box#WhtApp_book-bar a span { width: 300px; }
.icon-box#WhtApp_book-bar a:hover span { left: -300px; }
/*Variazione per elemento a più contatti*/
li.icon-box.multi_box .multi_box_container { display: block; opacity: 0; position: absolute; top: 0; left: 60px; width: 250px; background-color: rgba(255,255,255,.9); padding: 10px 0; /*box-shadow: inset -4px 0px 4px rgba(0,0,0,.25);*/ transition: .5s; z-index: -1; box-shadow: 0 0 10px rgba(0,0,0,.25); transform: translateY(-50%); }
	li.icon-box.multi_box .multi_box_container .txt_var_4 { padding: 2px 5% 10px 5%; border-bottom: solid 1px #707070; }
	li.icon-box.multi_box .multi_box_container a { opacity: 1; position: relative; z-index: 1111; padding: 0 5%; width: 90%; height: auto; }
		li.icon-box.multi_box .multi_box_container a span { opacity: 1; position: relative; z-index: 1111; padding-left: 5px; background-color: transparent; transition: .5s; }
li.icon-box.multi_box:first-child .multi_box_container { transform: translateY(0); }
li.icon-box.multi_box:hover .multi_box_container { opacity: 1; left: -250px; transition: .5s; }
li.icon-box.multi_box .multi_box_container a:hover span { left: 0px; box-shadow: none; border-left: 3px solid #000; padding-left: 10px; transform: translateX(5px); color: #000; transition: .5s; }
/*POP UP*/
.divSidebarMobile { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.7) }
	.divSidebarMobile .multi_box_container { display: block; opacity: 1; position: fixed; top: 50%; left: 50%; width: 75%; min-width: 200px; background-color: rgba(255,255,255,.9); padding: 10px 0; transition: .5s; box-shadow: 0 0 10px rgba(0,0,0,.25); transform: translateX(-50%) translateY(-50%); }
		.divSidebarMobile .multi_box_container .txt_var_4 { padding: 2px 5% 10px 5%; border-bottom: solid 1px #707070; }
		.divSidebarMobile .multi_box_container a { opacity: 1 !important; position: relative; z-index: 1111; padding: 0 5%; width: 90%; height: auto !important; }
			.divSidebarMobile .multi_box_container a span { opacity: 1 !important; position: relative; z-index: 1111; padding-left: 5px; background-color: transparent; transition: .5s; color: #707070 !important; margin: 5px auto !important; line-height: 30px !important; font-size: 15px; }
/*HEAD*/
.head .head-cont .ico-head a { background-repeat: no-repeat; background-size: auto 17px; background-position: center; }
.avviso_utenti {
	text-transform: none;
	color: #fff;
	padding: 5px 0;
	position: relative;
	height: 35px;
	overflow: hidden;
}
	.avviso_utenti > div {
		animation: marquee 18s linear infinite;
		white-space: nowrap;
		position: absolute;
	}
	.avviso_utenti.fixed { position: fixed; left: 0; right: 0; z-index: 999; }
/*FOOTER*/
.footer-cont { margin: 0 auto; max-width: 1400px; }
.footer-newsletter { background-repeat: no-repeat; background-position: bottom center; background-size: contain; padding: 1%; }
	.footer-newsletter .footer-cont { border-top: solid 1px; padding: 20px 0; }
		.footer-newsletter .footer-cont form .d_flex .items_fourth { padding: 0 .5%; }
.footer_sectionTitle { padding: 0 2%; }
ul.footer-menu { display: flex; justify-content: space-around; padding: 2%; border-top: solid 1px rgba(255,255,255,.25); border-bottom: solid 1px rgba(255,255,255,.25); margin: 10px 0; }
	ul.footer-menu li { padding: 0 10px; font-size: 11px; color: #fff; text-transform: uppercase; }
.footer-sedi { display: flex; justify-content: space-between; padding: 2%; }
	.footer-sedi > div { /*flex: 1 0 0;*/ margin: 20px 0; }
		.footer-sedi > div > div:first-child, .footer-sedi > a > div:first-child { display: inline-block; padding-bottom: 10px; }
		.footer-sedi > div > div:last-child { }
	.footer-sedi a:hover div { color: #00b4ff; transform: scale(1.05); transition: .5s; }
.footer .footer-newsletter .footer-cont form .d_flex.center .items_fifth { margin: .5%; }
/*SEZIONE CREDITS*/
.footer-copyright { display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 12px; padding: 10px 2% 40px 2%; }
	.footer-copyright .copyright { vertical-align: middle; align-content: center; align-items: center; text-align: right; font-size: 15px; }
		.footer-copyright .copyright span { }
		.footer-copyright .copyright a img { height: 15px; width: auto; }

@media (min-width: 1025px) {
	.mobile-bar { display: none; }
	/**/
	.head { z-index: 999; color: #fff; text-transform: uppercase; }
		.head.fixed { position: fixed; left: 0; right: 0; transition: .5s; z-index: 1000; }
		.head .head-cont { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; padding: 0 1%; }
			.head .head-cont > div:first-child { padding-right: 20px; border-right: solid 1px #ddd; }
			.head .head-cont > * { display: inline-block; height: 55px; line-height: 55px; padding: 10px 0; }
		.head img { height: 75%; width: auto; margin-top: 2%; }
		.head .head-divisor { margin: 0; border-right: solid 1px #ccc; margin: 0 5px; }
	.link-hamburger { height: 100%; width: 20px; background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; }
	.head .head-cont .ico-head { border-left: solid 1px #ccc; display: flex; justify-content: space-between; padding: 10px 0; }
		.head .head-cont .ico-head a { display: block; height: 100%; margin: 0 10px; width: 25px; }
	/**/
	li.icon-box { width: 40px; height: 40px; border-bottom: solid 2px #ccc; }
	.icon-box a:hover span { opacity: 1; left: -200px; margin: 0; text-align: center; box-shadow: -2px 2px 5px -1px rgba(161,161,161,1); }
	.icon-box a { display: block; padding: 0; width: 200px; height: 50px; }
		.icon-box a:focus, .icon-box a:active { outline: none; }
	.divSidebarMobile { display: none; }
	/**/
	.footer-logo { padding: 0 2%; }
	.footer-copyright { display: flex; justify-content: space-between; }
	/**/
	.submenu { display: none; position: absolute; z-index: 999999; border: none; margin: 0; padding: 20px 10px; height: auto; background-color: #EAEFF0; line-height: 2em; }
		.submenu > div { white-space: nowrap; }
	/**/
	.avviso_utenti.fixed { top: 75px; }
}

@media (min-width: 950px) and (max-width: 1024px) {
	.mobile-bar { display: none; }
	/**/
	.head { z-index: 999; color: #fff; text-transform: uppercase; }
		.head.fixed { position: fixed; left: 0; right: 0; transition: .5s; }
		.head .head-cont { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; padding: 0 1%; }
			.head .head-cont > div:first-child { padding-right: 20px; border-right: solid 1px #ddd; }
			.head .head-cont > * { display: inline-block; height: 45px; line-height: 45px; padding: 10px 0; font-size: 10px !important; }
		.head img { height: 65%; width: auto; margin-top: 2%; }
		.head .head-divisor { margin: 0; border-right: solid 1px #ccc; margin: 0 5px; }
	.link-hamburger { height: 100%; width: 20px; background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; }
	.head .head-cont .ico-head { border-right: solid 1px #ccc; border-left: solid 1px #ccc; display: flex; justify-content: space-between; padding: 10px 0; }
		.head .head-cont .ico-head a { display: block; height: 100%; margin: 0 10px; width: 25px; }
	/**/
	li.icon-box { width: 40px; height: 40px; border-bottom: solid 2px #ccc; }
	.icon-box a:hover span { opacity: 1; left: -150px; margin: 0; text-align: center; box-shadow: -2px 2px 5px -1px rgba(161,161,161,1); }
	.icon-box a { display: block; padding: 0; width: 150px; height: 50px; }
		.icon-box a:focus, .icon-box a:active { outline: none; }
	.divSidebarMobile { display: none; }
	/**/
	.footer-logo { padding: 0 2%; }
	.footer-copyright { display: flex; justify-content: space-between; }
	/**/
	.submenu { display: none; position: absolute; z-index: 999999; border: none; margin: 0; padding: 20px 10px; height: auto; background-color: #EAEFF0; line-height: 2em; }
		.submenu > div { white-space: nowrap; }
}

@media (min-width: 320px) and (max-width: 949px) {
	.logo-mobile { display: block; width: auto; height: 75%; margin: 1.5% 3%; }
	.mobile-bar { height: 50px; position: relative; left: 0; right: 0; top: 0; z-index: 9999; display: block; box-shadow: 0 0 6px rgba(0,0,0,.2); }
		.mobile-bar.fixed { position: fixed; box-shadow: 0 0 8px rgba(0,0,0,.15); }
		.mobile-bar a:first-child { position: absolute; left: 0; top: 0; bottom: 0; width: 50px; border-right: solid 1px #666; }
		.mobile-bar a:last-child { position: absolute; left: 50px; right: 0; top: 0; bottom: 0; /*display: flex; justify-content: center; align-items: center;*/ }
		.mobile-bar .open-menu { background: no-repeat center; background-size: 20px 20px; }
		.mobile-bar .close-menu { background: no-repeat center; background-size: 20px 20px; }
	/**/
	.head { position: fixed; background-color: rgba(0,0,0,0.9); top: 0; left: -2500px; bottom: 0; z-index: 151; width: 100%; overflow: scroll; }
		.head .head-cont { display: flex; justify-content: space-around; flex-direction: column; margin: 60px 0 0 0; padding: 0 20px; overflow: auto; width: 100%; box-sizing: border-box; }
			.head .head-cont a { font-size: 18px; text-decoration: none; transition: 1s; padding: 10px 5px; margin: 5px 0; display: block; border-bottom: solid 1px #666; }
			.head .head-cont .submenu a { border: none; }
			.head .head-cont .ico-head { display: flex; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 20px; }
				.head .head-cont .ico-head a { margin: 5px 0; }
	.link-hamburger { background-image: url('../img/icon/menu_list.svg?v=1.0'); background-position: left 10px center; background-repeat: no-repeat; background-size: 16px 16px; padding: 10px 0; height: 16px; }
	.head .head-cont .link-hamburger a, .head .head-cont .ico-head a { border: none; }
	.head .head-cont .ico-head a { background-position: center; display: inline-block; width: 69px; height: 40px; background-size: auto 40%; }
	/**/
	.submenu { display: none; position: relative; top: 0; z-index: 999999; border: none; margin: 0; padding: 5px; height: auto; background-color: transparent; line-height: .55em; }
	.avviso_utenti.fixed { top: 50px; }
	.avviso_utenti > div { animation: marquee 18s linear infinite; }
	/**/
	.owl-theme .owl-nav.disabled + .owl-dots { position: absolute; display: none; }
	/*FOOTER*/
	.footer-cont { padding: 10px; }
	.footer-copyright { padding-bottom: 60px; }
	.footer-copyright div { flex: 1 1 100%; width: 100%; margin: 10px auto; }
	.footer-newsletter { text-align: left; width: 95%; margin: 0 auto; }
		.footer-newsletter .form-cont { flex-wrap: wrap; }
			.footer-newsletter .form-cont > div { flex-basis: 100%; margin: 0; }
		.footer-newsletter input[type="text"] { background-color: transparent; border-bottom: solid 1px #707070; }
		.footer-newsletter label { margin: 5px 0; display: block; }
	.footer-time, .footer-sedi { flex-wrap: wrap; flex-flow: column; }
		.footer-time div, .footer-sedi div { margin: 5px 0; }
	.footer-logo { border-bottom: solid 1px rgba(0,0,0,0); padding-bottom: 10px; margin: 10px 0; }
		.footer-logo > img { margin: 10px auto; }
		.footer-logo > div { display: flex; justify-content: center; }
			.footer-logo > div img { margin: 0 10px; }
	.avviso_utenti_footer { display: block; position: fixed; right: 0; left: 0; bottom: 50px; background-color: rgba(255, 255, 255,.9); color: #707070; z-index: 10; padding: 8px 0; box-shadow: 0 0 4px rgba(0,0,0,.25); }
	/*SIDEBAR*/
	ul.icon-menu { display: flex; justify-content: space-around; /*background: rgba(255,255,255,.8);*/ position: fixed; left: 0; top: initial; bottom: 0; z-index: 9; font-size: 13px; box-shadow: 0 0 5px rgba(0,0,0,.3); padding: 0; }
	li.icon-box { width: 50px; height: 50px; display: inline-block; /*border-left: solid 2px #ccc; border-right: solid 2px #ccc;*/ box-shadow: 0 0 6px rgba(0,0,0,.25); }
	.icon-box a { display: block; height: 100%; }
	ul.icon-menu.mobileVar_sidebar { display: flex; justify-content: space-between; background: rgba(255,255,255,.95); position: fixed; left: 0; top: initial; bottom: 0; z-index: 11; font-size: 12px; box-shadow: 0 0 5px rgba(0,0,0,.3); padding: 0; }
		ul.icon-menu.mobileVar_sidebar li.icon-box, li.icon-box.mobileVar_sidebar { width: auto; height: 50px; display: inline-block; box-shadow: 0 0 6px rgba(0,0,0,0); background-size: auto 65%; background-position: center left 5px; background-repeat: no-repeat; min-width: 50px; background-color: transparent; }
			ul.icon-menu.mobileVar_sidebar li.icon-box a { display: block; height: 100%; }
				ul.icon-menu.mobileVar_sidebar li.icon-box a span, li.icon-box.mobileVar_sidebar span { display: inline-block; margin: 5px auto auto 40px; height: auto; z-index: unset; background-color: transparent; position: relative; width: auto; /*disattivazione proprietà desktop*/ top: unset; left: unset; opacity: 1; transition: all .5s; border-left: none; /**/ }
			li.icon-box.mobileVar_sidebar span { top: 40%; transform: translateY(-15%); }
	.divSidebarMobile { display: none; }
		.divSidebarMobile .multi_box_container a { margin: 10px auto; }
	/**/
	.userLogged { position: fixed; top: 50px; left: 0; right: 0; padding: 3px 20px; background-color: #ff0000; color: #fff; text-align: right; display: inline-block; z-index: 9999; font-size: 12px; }
		.userLogged img { margin-left: 20px; vertical-align: middle; }
	/**/
	.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]).iubenda-cs-preferences-link { margin-bottom: 90px !important; margin-left: 5px !important; }
}

@keyframes marquee {
	0% {
		left: 100%;
	}

	100% {
		left: 0;
		transform: translateX(-100%);
	}
}


.slider-home { min-height: 250px; }
.slider-home { position: relative; display: block; height: auto; overflow: hidden; z-index: 1; max-height: 650px; }
	.slider-home .item .image { display: flex; justify-content: flex-start; align-items: baseline; }
		.slider-home .item .image img { height: 100%; max-height: 700px; }
	.slider-home.banner-position-variable { display: none; }
		.slider-home.banner-position-variable img { width: 100%; }
/**/
.caption { border-left: solid 1px #ccc; }
	.caption.d { text-align: right; border-right: solid 1px #ccc; border-left: none; }
	.caption.s { text-align: left; }
	.caption.c { text-align: center; }

@media (min-width: 950px) {
	.caption { max-width: 1400px; margin: 0 auto; position: absolute; top: 5%; left: 0; right: 0; padding: 50px 30px; z-index: 91; margin: 2% auto; }
		.caption .caption-title { font-size: 36px; font-family: 'font-serif_regular'; }
		.caption .caption-subtitle { font-size: 18px; }
		.caption .caption-btn { padding: 10px 60px; width: auto; display: inline-block; border: solid 2px #fff; background-color: rgba(0,0,0,.4); border-radius: 2px; transition: .5s; }
	.slider-home .item a .caption .btn_main { margin-top: 2%; max-width: 250px; }
	.slider-home .item a .caption.d .btn_main { margin-left: auto; }
	.slider-home .item a .caption.c .btn_main { margin-left: auto; margin-right: auto; }
	.caption-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,1); background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(44%, rgba(0,0,0,0.27)), color-stop(60%, rgba(73,73,73,0)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); z-index: 9; }
}

@media (min-width: 768px) and (max-width: 949px) {
	.caption { max-width: 949px; margin: 0 auto; position: absolute; bottom: 5%; left: 0; right: 0; padding: 10px 30px; z-index: 91; margin: 2%; }
		.caption .caption-title { font-size: 26px; font-family: 'font-serif_regular'; }
		.caption .caption-subtitle { font-size: 18px; }
		.caption .caption-btn { padding: 10px 60px; width: auto; display: inline-block; border: solid 2px #fff; background-color: rgba(0,0,0,.4); border-radius: 2px; transition: .5s; }
	.slider-home .item a .caption .btn_main { margin-top: 2%; max-width: 250px; padding: 1%; }
	.slider-home .item a .caption.d .btn_main { margin-left: auto; }
	.slider-home .item a .caption.c .btn_main { margin-left: auto; margin-right: auto; }
	.caption-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,1); background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(44%, rgba(0,0,0,0.27)), color-stop(60%, rgba(73,73,73,0)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0.27) 44%, rgba(73,73,73,0) 60%, rgba(255,255,255,0) 100%); z-index: 9; }
}

@media (min-width: 320px) and (max-width: 767px) {
	.slider-home { position: relative; display: block; height: auto; overflow: hidden; z-index: 1; margin-bottom: 0 !important; min-height: 280px; }
		.slider-home .item .image { display: flex; justify-content: flex-start; align-items: baseline; }
			.slider-home .item .image img { height: 100%; }
	.caption { display: flex; justify-content: flex-end; flex-flow: column; z-index: 9; margin: 0 auto; position: absolute; width: 90%; bottom: 0; top: 0; left: 0; right: 0; padding: 5%; background: -moz-linear-gradient(top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%); color: #fff; }
		.caption > div { margin: 1%; }
		.caption .caption-btn { position: absolute; bottom: 10px; border: none; display: flex; align-items: center; text-transform: uppercase; }
			.caption .caption-btn::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url(../img/icon/plus.svg?v=1.0); background-repeat: no-repeat; background-position: center; background-size: 18px auto; margin-right: 10px; }
}

.is-not-root .search-btn input[type="submit"] { display: none !important; }
#ui-id-1 { max-width: 1400px !important; }
/**/
.type-item.type-00 { background-image: url('../img/Bodyshapes/None.png?v=1.0'); }
.type-item.type-01 { background-image: url('../img/Bodyshapes/Berlina.svg?v=1.0'); }
.type-item.type-02 { background-image: url('../img/Bodyshapes/Cabrio.svg?v=1.0'); }
.type-item.type-03 { background-image: url('../img/Bodyshapes/Compatta.svg?v=1.0'); }
.type-item.type-04 { background-image: url('../img/Bodyshapes/Coupè.svg?v=1.0'); }
.type-item.type-05 { background-image: url('../img/Bodyshapes/StationWagon.svg?v=1.0'); }
.type-item.type-06 { background-image: url('../img/Bodyshapes/Suv.svg?v=1.0'); }
.type-item.type-07 { background-image: url('../img/Bodyshapes/Suv_Compatto.svg?v=1.0'); }
.type-item.type-08 { background-image: url('../img/Bodyshapes/Van.svg?v=1.0'); }
.type-item.type-17 { background-image: url('../img/Bodyshapes/Monovolume.svg?v=1.0'); }
.type-item.type-18 { background-image: url('../img/Bodyshapes/Fuoristrada.svg?v=1.0'); }
.type-item.type-19 { background-image: url('../img/Bodyshapes/Pickup.svg?v=1.0'); }
.type-item.type-20 { background-image: url('../img/Bodyshapes/Multispazio.svg?v=1.0'); }
.type-item.type-021 { background-image: url('../img/Bodyshapes/EnduroStradale.svg?v=1.0'); }
.type-item.type-022 { background-image: url('../img/Bodyshapes/Hypersport.svg?v=1.0'); }
.type-item.type-023 { background-image: url('../img/Bodyshapes/Enduro.svg?v=1.0'); }
.type-item.type-024 { background-image: url('../img/Bodyshapes/Naked.svg?v=1.0'); }
.type-item.type-025 { background-image: url('../img/Bodyshapes/Scooter.svg?v=1.0'); }
.type-item.type-026 { background-image: url('../img/Bodyshapes/Hypersport.svg?v=1.0'); }
.type-item.type-027 { background-image: url('../img/Bodyshapes/EnduroStradale.svg?v=1.0'); }
/**/
.carrozzerie-disabled { pointer-events: none; opacity: 0.4; }
/*Scelta mezzo*/
.scelta_mezzo .mezzo { padding-bottom: 5px; margin: 0 5px; }
    .scelta_mezzo .mezzo:hover { transition: .8s; cursor: pointer; }
    .scelta_mezzo .mezzo.active, .scelta_mezzo .mezzo:hover { border-bottom: solid 1px #fff; }
    .scelta_mezzo .mezzo img { display: inline-block; max-height: 30px; width: auto; margin-right: 5%; }
    .scelta_mezzo .mezzo .image_mezzo { height: 30px; width: 85px; background-size: contain; background-position: center right; background-repeat: no-repeat; margin-right: 10px; }
        .scelta_mezzo .mezzo .image_mezzo.auto { background-image: url(../img/Bodyshapes/SceltaMezzi/Auto.svg?v=1.0); }
        .scelta_mezzo .mezzo .image_mezzo.moto { background-image: url(../img/Bodyshapes/SceltaMezzi/Moto.svg?v=1.0); }
        .scelta_mezzo .mezzo .image_mezzo.vcl { background-image: url(../img/Bodyshapes/SceltaMezzi/Moto.svg?v=1.0); }
        .scelta_mezzo .mezzo .image_mezzo.ibrida { background-image: url(../img/Bodyshapes/SceltaMezzi/Moto.svg?v=1.0); }
    .scelta_mezzo .mezzo span { display: inline-block; }
/**/
.search { background-image: url(../img/Ricerca_Bkg.jpg?v=1.0); background-repeat: no-repeat; background-position: top center; background-size: contain; position: relative; color: #fff; }
    .search #tipologia { display: flex; justify-content: center; margin: 40px auto; }
        .search #tipologia label { display: flex; align-items: center; margin: 0 20px; text-transform: uppercase; }
    .search .type { position: relative; margin: 15px 0; }
        .search .type .type-cont { display: flex; justify-content: space-around; }
            .search .type .type-cont .type-item { height: 80px; width: 100px; display: block; background-position: center; background-size: 100px; position: relative; opacity: 0.7; cursor: pointer; transition: 1s; transition: transform .2s; background-repeat: no-repeat; }
                .search .type .type-cont .type-item:hover { opacity: 1; }
                .search .type .type-cont .type-item::after { content: attr(data-label); font-size: 11px; text-align: center; display: block; position: absolute; bottom: 0; white-space: nowrap; transform: translate(-50%, 0); left: 50%; font-size: 14px; color: #fff; }
    /**/
    .search .search-select { display: flex; justify-content: space-between; flex-flow: row wrap; margin: 0 0; }
        .search .search-select .search-item { flex: 1; margin: 0 1%; position: relative; }
            .search .search-select .search-item .collapse-bar-search { background: no-repeat right center; background-size: 12px auto; border-bottom: none; z-index: 999; border-top: none; padding: 10px; cursor: pointer; background-color: #fff; color: #707070; box-shadow: 0 0 8px rgb(0 0 0 / 15%); background-position: center right 10px; text-transform:  uppercase; text-align:center;}
                .search .search-select .search-item .collapse-bar-search span { font-size: 15px; }
            .search .search-select .search-item .collapse-content-search { color: #000; position: absolute; top: 30px; left: 0; right: 0; z-index: 99999; border: solid 1px #eee; background-color: #fff; border-top: none; max-height: 300px; overflow: auto; }
                .search .search-select .search-item .collapse-content-search li { padding: 5px 10px; cursor: pointer; opacity: .7; }
                    .search .search-select .search-item .collapse-content-search li.active { background-color: #eee; font-family: 'font_bold'; }
/**/
.filtro { cursor: pointer; padding: 2px 5px; margin: 5px; display: inline-block; background-color: #fff; color: #000; font-size: 11px; text-transform: uppercase; }
    .filtro img { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; border-bottom: none; width: 5px; height:5px; }
    .filtro:hover img { visibility: visible; opacity: 1; }
/**/
.avanzata .search-select { justify-content: space-around; }
/**/
.search-btn { display: flex; justify-content: center; align-items: center; }
    .search-btn > a { background: url(../img/icon/plus.svg?v=1.0) no-repeat; }
/*FILTRO ORDINAMENTO*/
.ordinamento-cont { display: flex; align-items: center; }
    .ordinamento-cont .search { background-image: none; }
    .ordinamento-cont > div { height: 35px; }
        .ordinamento-cont > div:last-child { display: flex; justify-content: center; flex-direction: column; }
    .ordinamento-cont .search { background-color: transparent; }
    .ordinamento-cont .collapse-bar-search { background-image: url(../img/icon/plus_2.svg?v=1.0) !important; }
/**/
/*RICERCA TESTUALE*/
ul#ui-id-1 { background-color: #fff; box-sizing: border-box; padding: 5px 0; width: 100%; z-index: 2; }
    ul#ui-id-1 li { box-sizing: border-box; padding: 4px; border-bottom: solid 1px #ccc; background-color: rgba(0,0,0,0); transition: .3s ease-in-out; cursor: pointer; }
        ul#ui-id-1 li:hover { background-color: rgba(0,0,0,.1); }
/**/
.search .type .type-cont .type-item.active, .search-news .type .type-cont .type-item.active { opacity: 1; }
/**/
input#textsearchContent { background: none; display: none; width: 100%; margin-bottom: 20px; border: none; border-bottom: solid 1px #fff; color: #fff; }
/**/
.search#searchAutovega .container .search-cont #searchShowByMobile input#textsearchContent { background: #fff; display: none; width: 100%; margin-bottom: 20px; border: none; border: solid 1px #707070; color: #707070; }
/**/
.collapse-content-search { display: none; }
/*RICERCA - VERSIONE 2*/
/* Icone Bodyshapes*/
.search#searchAutovega .type .type-cont .type-item.type-00 { background-image: url('../img/Bodyshapes_V2/None.png?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-01 { background-image: url('../img/Bodyshapes_V2/Compatta.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-02 { background-image: url('../img/Bodyshapes_V2/Cabrio.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-03 { background-image: url('../img/Bodyshapes_V2/CityCar.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-04 { background-image: url('../img/Bodyshapes_V2/Coupe.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-05 { background-image: url('../img/Bodyshapes_V2/Suv.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-06 { background-image: url('../img/Bodyshapes_V2/Monovolume.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-07 { background-image: url('../img/Bodyshapes_V2/StationWagon .svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-08 { background-image: url('../img/Bodyshapes_V2/Pickup.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-09 { background-image: url('../img/Bodyshapes_V2/Multispazio.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-10 { background-image: url('../img/Bodyshapes_V2/Commerciali.svg?v=1.0'); }
.search#searchAutovega .type .type-cont .type-item.type-100 { background-image: url(../img/Bodyshapes_V2/Commerciali.svg?v=1.0); }
.search#searchAutovega .type .type-cont .type-item.type-101 { background-image: url(../img/Bodyshapes_V2/Elettrica-Ibrida.svg?v=1.0); }
.search#searchAutovega .type .type-cont .type-item.type-102 { background-image: url(../img/Bodyshapes_V2/Naked.svg?v=1.0); }
/**/
.search#searchAutovega { background-image: url(../img/Ricerca_Bkg_V2.jpg?v=1.0); background-repeat: no-repeat; background-position: bottom center; background-size: contain; background-color: #fff; position: relative; color: #000; }



/* Ricerca Modelli Ducati*/

.search_models_container { margin-top: 20px; }
    .search_models_container .ducatiV_searchItem { flex-basis: calc(100%/6.1); margin-bottom: 10px; transition: .5s ease-in-out; }
        .search_models_container .ducatiV_searchItem img.ducati_model { display: block; width: 100%; max-width: 250px; height: auto; transition: .5s ease-in-out; }

        .search_models_container .ducatiV_searchItem .line { transform: scaleX(.1) scaleY(.5); transition: .8s ease-in-out; }

        .search_models_container .ducatiV_searchItem p { display: block; text-transform: uppercase; font-size: 15px; color: #000; opacity: .85; text-align: center; margin: 5px auto; padding-top: 5px; transition: .5s ease-in-out; }
        /*Hover*/

        .search_models_container .ducatiV_searchItem:hover img.ducati_mode, .search_models_container .ducatiV_searchItem.activr img.ducati_model,
        .search_models_container .ducatiV_searchItem:hover img.ducati_model { transform: translateY(10px); }

        .search_models_container .ducatiV_searchItem:hover .line, .search_models_container .ducatiV_searchItem.active .line { transform: scaleX(.85) scaleY(.5); }
        .search_models_container .ducatiV_searchItem:hover p { opacity: 1; transform: translateY(-5px); }

/**/

/*Scelta Veicolo*/
.search#searchAutovega .carrozzerie-tipoveicolo { display: flex; justify-content: space-between; padding: 0 20px; }
    .search#searchAutovega .carrozzerie-tipoveicolo > div:first-child { flex-basis: 65%; border-right: solid 1px #ccc; }
    .search#searchAutovega .carrozzerie-tipoveicolo > div:last-child { flex-basis: 35%; }
.search#searchAutovega .scelta_mezzo .mezzo .image_mezzo { flex-basis: 100%; background-position: center center; width: auto; }
.search#searchAutovega #tipologia { display: block; justify-content: unset; margin: unset; }
.search#searchAutovega .type .type-cont .type-item { height: 60px; max-width: 70px; background-position: bottom 20px center; background-size: 100%; transition: ease-in-out .4s; opacity: .85; }
    .search#searchAutovega .type .type-cont .type-item:hover, .search#searchAutovega .carrozzerie-tipoveicolo .d_flex .scelta_mezzo .mezzo:hover { opacity: 1; border-bottom: solid 1px #ccc; }
.search#searchAutovega .type-item::after { text-transform: uppercase; font-size: 14px; color: #000; }
.search#searchAutovega .type .type-cont .type-item img.checked { position: absolute; bottom: 0; left: 50%; transform: translate(-50%); max-width: 30px; opacity: 0; transition: ease-in-out .4s; }
.search#searchAutovega .type .type-cont .type-item.active { opacity: 1; }
    .search#searchAutovega .type .type-cont .type-item.active img.checked { position: absolute; bottom: 25px; left: 50%; transform: translate(-50%); max-width: 30px; opacity: 1; }
    .search#searchAutovega .type .type-cont .type-item.active:hover { border-bottom: none; }
        .search#searchAutovega .type .type-cont .type-item.active:hover img.checked { position: absolute; bottom: 20px; left: 50%; transform: translate(-50%); max-width: 30px; opacity: .7; }
.search#searchAutovega .type-item.active::after { text-decoration: underline; }
.search#searchAutovega .carrozzerie-tipoveicolo .d_flex .scelta_mezzo .mezzo .image_mezzo img.checked { position: relative; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: 30px; opacity: 0; transition: ease-in-out .4s; }
.search#searchAutovega .carrozzerie-tipoveicolo .d_flex .scelta_mezzo .mezzo.active { color: unset; text-decoration: underline; }
.search#searchAutovega .carrozzerie-tipoveicolo .d_flex .scelta_mezzo:hover .mezzo.active { border-bottom: none; }
.search#searchAutovega .carrozzerie-tipoveicolo .d_flex .scelta_mezzo .mezzo.active .image_mezzo img.checked { position: relative; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: 30px; opacity: 1; color: unset; }
/*Dropdown Ricerca*/
.search#searchAutovega .search-select .search-item div:first-child { color: #000; margin-bottom: 5px; }
.search#searchAutovega .search-select .search-item .collapse-bar-search { background: url(../img/icon/Down.svg?v=1.0) center right 4px no-repeat; background-size: 10px; }
.search#searchAutovega .search-select .search-item .collapse-bar-search { background-color: #fff; border: solid 1px #707070; padding: 10px 5px; }
.search#searchAutovega .search-select .search-item .collapse-content-search li { }
    .search#searchAutovega .search-select .search-item .collapse-content-search li.active { background-color: #fff; color: #707070; }
/*Tasti ricerca*/
.search#searchAutovega .search-btn > a { padding: 10px 2%; box-shadow: none; }
.search#searchAutovega .search-btn input { border-left: solid 1px #ccc; border-right: solid 1px #ccc; box-shadow: none; }

@media (min-width: 1025px) {
    .search .type .type-cont { height: 80px; }
    .search-cont { padding-top: 30px; }
    /*.search .search-select:first-child .search-item:not(:first-child) {  }*/
    .search .search-select .search-item:last-child { margin-right: 0; }
    .avanzata { padding: 15px 0; }
    /**/
    .search#searchAutovega .type-item::after { text-transform: uppercase; font-size: 15px; color: #000; }
    /**/
    .search-btn > a { background-size: 12px auto; padding: 0 15px; }
        .search-btn > a:first-child { background-position: left center; }
        .search-btn > a:last-child { background-position: right center; }
    /**/
    .ordinamento-cont { justify-content: center; }
        .ordinamento-cont > div { flex-basis: 30%; margin: 0 10px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .search .type .type-cont { height: 80px; }
    .search-cont { padding-top: 30px; }
    .search .search-select:first-child .search-item:not(:first-child) { }
    .search .search-select .search-item:last-child { margin-right: 0; }
    .avanzata { padding: 15px 0; }
    /**/
    .search#searchAutovega .type-item::after { text-transform: uppercase; font-size: 11px; color: #000; }
    /**/
    .search-btn > a { background-size: 12px auto; padding: 0 15px; }
        .search-btn > a:first-child { background-position: left center; }
        .search-btn > a:last-child { background-position: right center; }
    /**/
    .ordinamento-cont { justify-content: center; }
        .ordinamento-cont > div { flex-basis: 30%; margin: 0 10px; }
}

@media (min-width: 320px) and (max-width: 768px) {
    #btn-search-mobile { display: none; padding: 3%; font-size: 20px; font-family: 'font_bold'; }
    #searchShowByMobile { padding: 0; }
    .search-cont { padding: 0; }
    .search .search-select .search-item { flex-basis: 49%; margin: 10px .5%; }
        .search .search-select .search-item .collapse-bar-search { background-size: 5px auto; background-position: 95% center;  }
    /*Scelta Veicolo*/
    .search#searchAutovega .carrozzerie-tipoveicolo { padding: 0; }
    .search#searchAutovega .type-item::after { font-size: 12px; }
    .search #tipologia { flex-wrap: wrap; justify-content: center; margin: 10px auto; }
        .search #tipologia label { flex: 1 1 calc(100%/4); margin: auto; }
    /**/
    .search-btn { flex-wrap: wrap; }
        .search-btn > a { flex-basis: 50%; background-size: 8px auto; box-sizing: border-box; padding: 0 10px; }
            .search-btn > a:first-child { order: 1; background-position: left center; }
            .search-btn > a:last-child { order: 2; background-position: right center; }
        .search-btn input[type="submit"] { order: 3; margin-top: 2%; }
    /**/
    .ordinamento-cont > div { flex-basis: 45%; height: auto; }
    .ordinamento-cont { display: block; }
    .scelta_mezzo { margin-bottom: 20px; }
        .scelta_mezzo .mezzo { flex-basis: 100%; margin: 5px auto; }
    /*Ricerca Versione 2*/

    .search#searchAutovega .type .type-cont .type-item { flex: 0 1 calc(100%/4.5); max-width: unset; margin: 3px auto; }

    .search#searchAutovega .carrozzerie-tipoveicolo > div:first-child { flex-basis: 100%; border-right: none; border-bottom: solid 1px #ccc; }
    .search#searchAutovega .carrozzerie-tipoveicolo > div:last-child { flex-basis: 100%; }

    /*RICERCA DUCATI*/
    .search_models_container .ducatiV_searchItem { flex-basis: calc(100%/3.1); }
        .search_models_container .ducatiV_searchItem p { margin: -10px auto 5px auto; }
    /**/
}

select::-ms-clear { display: none; }
input, select, textarea { border-radius: 0; }
    input[type="checkbox"], input[type="radio"] { position: absolute; opacity: 0; border-radius: 0; }
    input[type="text"], input[type="password"], select { -webkit-appearance: none; cursor: text; padding: 10px 5px; outline: 0; border: none; border-bottom: solid 1px #ccc; border-radius: 0px; color: #000; box-sizing: border-box; line-height: normal; width: 100%; margin-top: 5px; background-color: rgba(255,255,255,.8);  }
select { background-image: url('../img/icon/arrow-down.svg'); background-position: center right 5px; background-repeat: no-repeat; background-size: auto 35%;}
        input[type="text"].icon-plus, input[type="password"].icon-plus, select.icon-plus { background: url(../img/icon/plus_2.svg?v=1.0) no-repeat right center; background-size: 10px; }
            input[type="text"].icon-plus, input[type="password"].icon-plus, select.icon-plus option { font-family: 'font_regular', sans-serif; border: none; box-shadow: 0 0 4px rgba(0,0,0,.25); }
textarea { width: 100%; display: block; color: #000; resize: none; box-sizing: border-box; margin: 5px 0; font-size: 12px; border: solid 1px #ccc; padding: 5px; height: 100px; background: rgba(255,255,255,.6); }
input[type="text"].surname { display: none; }
input[type="file"] { opacity: 1; position: absolute; z-index: -1; left: -99999px; }
    input[type="file"] + label { overflow: hidden; display: inline-block; cursor: pointer; padding: 5px; background-color: transparent; }
.upload { background-color: #fff; padding: 5px 10px; }
input[type="checkbox"]:checked ~ span, input[type="radio"]:checked ~ span { border: solid 1px #8e8e8e; transition-duration: .2s; -webkit-transition-duration: .2s; }
input[type="checkbox"] ~ span, input[type="radio"] ~ span { display: inline-block; width: 12px; height: 12px; vertical-align: middle; border: 1px solid #ccc; background-color: #fff; margin-right: 5px; transition-duration: .4s; -webkit-transition-duration: .4s; }
.form-result, #loginMessage { color: #ff0000; font-size: 13px; text-align: center; margin: 10px 0; }
    .form-result img { width: 32px !important; height: auto !important; }
/**/
.form-content-black { max-width: 800px; margin: auto; }
    .form-content-black input { background-color: rgba(255,255,255,0); border-bottom: solid 1px #ccc; }
/**/
.form-content-white { max-width: 800px; margin: auto; }
.form-content-black input { background-color: rgba(255,255,255,.8); border-bottom: solid 1px #fff; }
/**/
form input[type="submit"] { color: #fff; }
    form input[type="submit"]:hover { opacity: .7; transition: .5s; }
.form-cont { display: flex; align-items: center; }
    .form-cont > div:first-child { margin-left: 0; }
    .form-cont > div:last-child { margin-right: 0; }
    .form-cont > div { flex: 1 0 0; margin: 0 5px; }
/*Eccezione Newsletter*/
#form-newsletter .form-cont > div input.btn_main { font-size: 15px; }
/*Eccezione Form Jobs*/
.items_third.form_jobs { margin: 10px auto; cursor: pointer; transition: .5s; }
/**/
#appuntamentoMarca li:hover, #appuntamentoServizio div:hover, #appuntamentoSede li:hover { border-bottom: solid 1px #fff; transition: 5s; }
#appuntamentoMarca li.active, #appuntamentoServizio div.active, #appuntamentoSede li.active { border-bottom: solid 1px #fff; }
/**/
.button-set { display: flex; justify-content: center; align-items: center; }
/*Form prenotazione home*/
#formPrenotazioneHome .form-cont .search-item input[type="text"], input[type="password"], select { }

@media (min-width:950px) {
}

@media (min-width: 320px) and (max-width: 949px) {
    form label { display: block; }
    .form-content .form-cont > div { flex-basis: 49%; margin: 0 .5%; }
    .form-content .form-cont .search-item { margin: 0 .5%; flex-basis: 49%; }
        .form-content .form-cont .search-item:first-child { margin-left: 0; }
        .form-content .form-cont .search-item:last-child { margin-right: 0; }
}

/*TESTA DI PAGINA*/
.banner_headPage { width: 100%; padding: 10% 1%; background-repeat: no-repeat; background-size: cover; background-position: center; box-sizing: border-box; }
    .banner_headPage > div { width: 100%; max-width: 1400px; margin: auto; }
/*POPUP*/
.popupBackend { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,.8); z-index: 9999991; overflow: auto; }
    .popupBackend .popup_content { width: 100%; max-width: 800px; background-color: #fff; text-align: center; padding: 20px; box-sizing: border-box; margin: 0 auto; position: relative; top: 10px; }
        .popupBackend .popup_content .popup_link a { display: flex; flex-flow: column; justify-content: center; margin: 0 5px; }
.popup_content img { margin: 0 auto; display: block; width: 100%; }
.popupBackend .popup_close { position: absolute; top: 10px; right: 10px; cursor: pointer; padding: 0 !important; width: 16px; height: auto; }
.popupBackend .popup_content > div { padding: 10px 0; }
.popupBackend .popup_link { display: flex; }
/*Form Vendi auto in HP*/
.vendiauto_downscroll { max-height: 150px; overflow: hidden; }
    .vendiauto_downscroll > div { /*background: url(../1/img/Bkg_vendiHome.jpg?v=1.0) center no-repeat; background-size: cover;*/ position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 20px 0; box-shadow: 5px 0 5px rgba(0,0,0,.5); }
    .vendiauto_downscroll img { width: 100%; }
    .vendiauto_downscroll #btnFormVendiAuto { flex-basis: auto; }
/*LISTA VEICOLI*/
.list { width: 100%; display: flex; flex-wrap: wrap; }
    .list.owl-carousel .list-item { width: auto; }
    .list .list-item { margin: 10px .5%; line-height: 1.3; background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0,0.3); z-index: 4 !important; box-sizing: border-box; position: relative; transition: .4s; }
        .list .list-item .list-image { position: relative; overflow: hidden; }
            .list .list-item .list-image img { width: 100%; }
        .list .list-item .list-overlay { left: 0; right: 0; color: #fff; display: flex; justify-content: space-between; align-items: center; z-index: 9; padding: 0; min-height: 20px; }
            .list .list-item .list-overlay > div { /*flex: 1 0 0;*/ }
            /**/
            .list .list-item .list-overlay.list-overlay-bottom .thumbnail_auto_tipologia { display: block; padding: 4px 8px; }
            .list .list-item .list-overlay.list-overlay-bottom .thumbnail_auto_iva { display: block; padding: 4px 8px; }
            .list .list-item .list-overlay.list-overlay-bottom .thumbnail_auto_neopatentati { display: block; padding: 4px 8px; }
/**/
.thumbnail_auto_statopresenza { display: none; color: #fff; padding: 4px 8px 4px 10%; background-image: url('../img/thumbnail_auto_statopresenza_patch.svg'); background-position: 0 0; background-size: contain; background-repeat: no-repeat; /*clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%); */ position: relative; min-width: 170px; justify-content: flex-end; align-items: center; }
    /**/
    /*Sezione Stati - Pronta Consegna e In Arrivo*/
    .thumbnail_auto_statopresenza.pronta_consegna { background-color: #1CAF3A; display: flex; }
    .thumbnail_auto_statopresenza.in_arrivo { background-color: #F59221; display: flex; }
    .thumbnail_auto_statopresenza span { vertical-align: middle; }
        .thumbnail_auto_statopresenza span.material-icons { margin-left: 5px; }
    .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza span.material-icons { transform: translate(-10px, 24px); }
    .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza { margin: auto; min-width: unset; padding: 0; width: 165px; border-bottom-style: solid; border-bottom-width: 25px; border-left: solid 15px transparent; border-right: solid 15px transparent; background-image: none; position: relative; background-color: transparent !important; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza.in_arrivo { width: 120px; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza[data-value="In arrivo"] { border-bottom-color: #F59221; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza[data-value="Pronta Consegna"] { border-bottom-color: #1CAF3A; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza .tooltip { top: 50px; left: -50px; min-width: 250px; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza:after { content: attr(data-value); display: flex; justify-content: center; align-items: center; transform: translate(-50%,-50%); top: 35px; position: absolute; left: 60px; }
    /**/
    .thumbnail_auto_statopresenza .tooltip { display: block; position: absolute; top: -130px; min-width: 200px; right: 5px; width: 100%; padding: 5px 10px; background-color: #707070; transition: .4s ease-in-out; box-sizing: border-box; z-index: 99999999999; visibility: hidden; opacity: 0; }
    .thumbnail_auto_statopresenza:hover .tooltip { visibility: visible; opacity: 1; }
    .thumbnail_auto_statopresenza .tooltip p { margin: 0; }
    .thumbnail_auto_statopresenza .tooltip .d_flx { margin-top: 8px; }
        .thumbnail_auto_statopresenza .tooltip .d_flx a.link { display: inline-block; padding: 8px; box-sizing: border-box; background-color: rgba(255,255,255,.2); flex: 0 1 48%; text-align: center; transition: .4s ease-in-out; }
            .thumbnail_auto_statopresenza .tooltip .d_flx a.link:hover { background-color: rgba(255,255,255,.4); }
            .thumbnail_auto_statopresenza .tooltip .d_flx a.link i { }
/**/
/**/
.list .list-item:hover { z-index: 6 !important; box-shadow: 0 0 15px rgba(0,0,0,0.5); transition: .4s; }
.list .list-item .list-text { padding: 10px; }
.list .list-item .list-marca { font-size: 18px; }
    .list .list-item .list-marca span { color: #000; }
.list .list-item .list-allestimento { color: #575757; }
.list .list-item .list-data { display: flex; justify-content: space-between; flex-wrap: wrap; }
    .list .list-item .list-data div { flex-basis: 50%; font-size: 15px; margin: 5px 0; display: flex; align-items: center; }
        .list .list-item .list-data div img { margin-right: 5px; display: inline; width: 24px; height: auto; }
.list .list-item .list-finanz { text-align: center; font-size: 12px; }
.list .list-item .list-prezzo { display: flex; justify-content: space-around; align-items: center; font-family: 'font_regular'; font-size: 24px; text-align: center; position: relative; }
    .list .list-item .list-prezzo > div { margin: 6px 0; box-sizing: border-box; }
    /**/
    .list .list-item .list-prezzo .list-prezzo-listino { font-size: 14px; text-decoration: line-through; }
/**/
/*Sezione Sconto*/
.list .list-item .list-overlay.list-overlay-top { order: 3; color: #fff; justify-content: flex-end; text-align: center; padding: 0; }
.list .list-item .list-overlay.discount-overlay-top { top: 0; right: 0; left: unset; text-transform: uppercase; text-align: center; padding: 0; }
    .list .list-item .list-overlay.discount-overlay-top .discount { padding: 8px; border-radius: 50%; font-weight: 700; font-size: 14px; height: 20px; width: 20px; display: flex; align-items: center; justify-content: center; border: solid 2px #fff; box-shadow: 0 0 6px rgba(0,0,0,.5); transition: .5s ease-in-out; background-color: rgba(121,121,121,.5); color: #000; text-shadow: 0 0 4px rgba(0,0,0,.45); }
.list .list-item:hover .list-overlay.discount-overlay-top .discount { }
.list .list-item .list-overlay.discount-overlay-top .discount span { }
.list .list-item .list-overlay.list-overlay-bottom { bottom: 0; background-color: #707070; font-size: 18px; }
.list .list-item .list-prezzo div:nth-child(1) { order: 1; }
.list .list-item .list-prezzo div:nth-child(2) { order: 3; }
.list .list-item .list-prezzo div:nth-child(3) { order: 2; }
/**/

.preferiti { width: 25px; height: 25px; background: url(../img/icon/preferiti.svg?v=1.0) no-repeat center center; background-size: cover; display: inline-block; vertical-align: middle; }
.preferiti-vetrina { width: 17px; height: 17px; background: url(../img/icon/preferiti.svg?v=1.0) no-repeat center center; background-size: cover; display: inline-block; vertical-align: middle; }
.preferiti.active { background: url(../img/icon/preferiti_sel.svg?v=1.0) no-repeat center center; background-size: cover; }

/*PROMO VEICOLI*/
.promo-container { padding: 10px; color: #fff; width: 80%; margin: auto; }
.bkg_promo-container { background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.9) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 100%); background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.9) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#e6000000',GradientType=0 ); }
    .bkg_promo-container span { font-weight: bold; }
.promo-tag { font-size: 12px; padding: 3px 0; color: #fff; width: 200px; background: #000 url(../img/icon/info.svg?v=1.0) no-repeat 95% center; background-size: 8px auto; cursor: pointer; background-image: url('../img/icon/info.svg'); }
/**/
.labelBollino { position: absolute !important; top: 0; right: 0; width: 150px; height: 150px; display: block; overflow: hidden; }
    .labelBollino span:first-child { color: #fff; text-align: center; font-weight: bold; vertical-align: middle; line-height: normal; display: block; background: rgba(0,0,0,.8); width: 100%; font-size: 16px; padding: 60% 50% 5px 50%; text-shadow: 0 0 6px rgba(0,0,0,.25); transform: rotate(45deg) translateY(-5%) translateX(-15%); }
    .labelBollino.big { }
        .labelBollino.big span:first-child { }
    .labelBollino.small { width: 60px !important; height: 60px; font-size: 8px; }
        .labelBollino.small span:first-child { width: 60px; margin: 0 0 0 5px; font-size: 9px; }

/**/
.tooltips { position: relative; margin: auto; }
    .tool_hover .tooltipText { position: absolute; width: 90%; color: #fff; background: rgba(0,0,0,.8); line-height: normal; visibility: hidden; text-align: left; padding: 5%; border-left: solid 1px #000; font-size: 11px; z-index: 999999; right: 0; }
        .tool_hover .tooltipText:after { content: ''; position: absolute; bottom: 100%; left: 2.5%; margin-top: 0; width: 0; height: 0; }
    .tool_hover:hover .tooltipText { visibility: visible; opacity: 1; top: 0; right: 0; margin-top: 5px; z-index: 99999; -webkit-transition: 1s; transition: 1s; }
/**/

/*PAGINAZIONE*/
.pagination { display: flex; justify-content: center; align-items: center; margin: 20px 0; }
    .pagination span:not(.display-n) { display: flex; align-items: center; margin: 0 5px; opacity: .8; cursor: pointer; }
    .pagination span.active { opacity: 1; font-family: 'font_bold'; }
/*PROMO*/
.promo-first-two > div { width: 49.5%; margin: auto auto 10px auto; }
    .promo-first-two > div > a { display: flex; justify-content: space-between; }
        .promo-first-two > div > a > div { flex: 1 0 0; overflow: hidden; }
            .promo-first-two > div > a > div > div:first-child { padding: 20px; overflow: hidden; max-height: 200px; }
.promo-first-two div.promo-title { font-size: 24px; }
.promo-first-two div.promo-subtitle { font-size: 18px; }
.promo-first-two div.promo-desc { padding: 10px 0; line-height: 16px; }
.promo-first-two div.promo-text { display: flex; justify-content: space-between; flex-direction: column; }
.promo-first-two div.promo-image { max-height: 300px; }
    .promo-first-two div.promo-image img { height: auto; }
.promo-first-two > div > a > div:last-child { background-color: #F0F0F0; }
.promo-first-two > div > div img { width: auto; transform: translateX(-25%); }
.promo-skip-two { display: flex; }
    .promo-skip-two .items_fourth { margin: 15px 0; /*max-height: 190px; overflow: hidden;*/ }
.promo-skip-two { display: flex; }
    .promo-skip-two .promo-image { position: relative; width: 100%; height: auto; }
        .promo-skip-two .promo-image img { width: 100%; }
    .promo-skip-two .promo-overlay.promo-overlay-top { position: absolute; right: 0; left: 0; top: 0; }
        .promo-skip-two .promo-overlay.promo-overlay-top > div:last-child { padding: 10px 20px; color: #fff; background: rgba(38,38,38,1); background: -moz-linear-gradient(top, rgba(38,38,38,1) 0%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(38,38,38,1)), color-stop(70%, rgba(255,255,255,0.3)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(top, rgba(38,38,38,1) 0%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%); background: -o-linear-gradient(top, rgba(38,38,38,1) 0%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%); background: -ms-linear-gradient(top, rgba(38,38,38,1) 0%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(38,38,38,1) 0%, rgba(255,255,255,0.3) 70%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#ffffff', GradientType=0 ); }
        .promo-skip-two .promo-overlay.promo-overlay-top .promo-title { background-color: rgba(229,229,229,.85); padding: 10px 20px; }
    .promo-skip-two .promo-overlay.promo-overlay-bottom { position: absolute; right: 0; left: 0; bottom: 0; background-color: rgba(229,229,229,.7); color: #fff; }
    .promo-skip-two .promo-image .link_grey.dark { position: absolute; left: 0; right: 0; bottom: 0; }
/*SERVICE/ASSISTENZA*/
.service-box { background-color: #F0F0F0; padding: 20px 10px; position: relative; text-align: left; font-size: 12px; }
.noleggio-box { padding: 20px 10px; position: relative; text-align: left; font-size: 12px; }
.service-box .service-overlay.service-overlay-bottom { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; }
.service-icon { background-position: center center; background-repeat: no-repeat; background-size: 70px auto; width: 100%; height: 60px; padding: 30px 0; }
.service-box.tab.active .service-overlay.service-overlay-bottom { background-color: #000; background-image: url(../img/icon/arrow-down_wht.svg?v=1.0); background-position: center right 4%; }
    .service-box.tab.active .service-overlay.service-overlay-bottom:hover { background-position: center right 2%; }
.service-box.tab .service-btn:after { content: 'Scopri di più'; }
.service-box.tab.active .service-btn:after { content: '-'; }
.service-container.tab-container.active { display: flex; justify-content: space-between; max-width: 1300px; margin: 0 auto; }
.service-container > div:first-child { padding: 5px 0; display: flex; flex-direction: column; justify-content: space-between; }
    .service-container > div:first-child > div:last-child { margin-top: 10px; }
        .service-container > div:first-child > div:last-child .items_full { margin-top: 10px; flex-basis: 100%; }
.service-container div { display: flex; flex-flow: column; justify-content: center; }
    .service-container div .d_flx.j_between { display: flex; flex-flow: row; justify-content: space-between; }
    .service-container div a { margin-top: 20px; }
    .service-container div .service-image { }
        .service-container div .service-image img { width: 100%; }
        .service-container div .service-image iframe { width: 100%; min-height: 400px; }
.service-container span { display: inline-block; border-top: solid 1px; padding: 10px 30px 0 0; max-width: fit-content; }
.service-container .service-desc { font-size: 12px; }
#promoServiceForm .isInFormDiv.active { border-bottom: solid 2px #001e50; opacity: .7; }
/*PLUS*/
.plus-cont { display: flex; justify-content: space-between; }
    .plus-cont .plus-box { flex: 1 0 0; display: flex; align-items: center; border-left: solid 1px #ccc; margin-right: 30px; padding: 20px 0 20px 30px; font-size: 20px; }
        .plus-cont .plus-box:first-child { border-left: none; padding-left: 0; }
        .plus-cont .plus-box img { margin-right: 20px; width: 48px; height:48px; }
.plus-carousel { max-width: 1200px; margin: 0 auto; }
.plus-carousel-btn { opacity: 0; position: absolute; bottom: 60px; left: 50px; right: 50px; padding: 5px; background-color: #FFFFFF; }
.plus-carousel .plus-carousel-item { padding: 50px 0; width:397px; height: 270px;}
    .plus-carousel .plus-carousel-item:hover { transition: .6s; transform: scale(1.15); z-index: 999; position: relative; }
        .plus-carousel .plus-carousel-item:hover .plus-carousel-btn { transition: .6s; opacity: 1; }
/*POPUP*/
.popup { display: none; background-color: #fff; position: relative; z-index: 1; padding: 10px; margin: 10px 0; }
.closePopup { background: url(../img/icon/close_b.svg?v=1.0) no-repeat center center; position: absolute; right: 10px; top: 10px; background-size: 16px auto; cursor: pointer; z-index: 91; width: 16px; height: 16px; }
.popup#PopupPuntiForza { background-color: rgba(0,0,0,.85); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; margin: 0; padding: 0; justify-content: center; flex-direction: column; }
    .popup#PopupPuntiForza .closePopup { position: relative; top: 0; right: 0; margin-bottom: 20px; opacity: .5; transition: .5s; }
        .popup#PopupPuntiForza .closePopup:hover { opacity: .85; transition: .5s; }
    .popup#PopupPuntiForza .contentPopupPuntiForza { background-color: #fff; padding: 30px; margin: 0 auto; max-width: 60%; }
/*POPUP CONTACT BAR*/
.contact-popup { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9; background-color: rgba(0,0,0,.85); }
.contact-content-popup { background-color: #ffF; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 20px; }
/*DETTAGLIO CONTENT*/
.dett-content { display: flex; justify-content: space-between; }
    .dett-content > div { flex-basis: 50%; overflow: hidden; position: relative; padding: 1%; }
        .dett-content > div:first-child > div { display: flex; justify-content: space-between; flex-flow: column; height: 100%; }
.dett-content-gallery { padding: 20px 200px; margin: auto; }
    .dett-content-gallery.vendi_auto { padding: 20px 0; margin: auto; }
    .dett-content-gallery > div:first-child { display: flex; justify-content: center; flex-wrap: wrap; }
        .dett-content-gallery > div:first-child > div { flex-basis: 32%; margin: .5%; }
            .dett-content-gallery > div:first-child > div .landing_gallery_caption { display: block; position: absolute; bottom: 2%; width: 100%; padding: 1% 0; color: #fff; background: rgba(0,0,0,.7); }
    .dett-content-gallery .dett-content-video { display: flex; }
        .dett-content-gallery .dett-content-video > div { flex: 1 0 0; min-width: 30%; }
#btn-action div.active { background-color: #707070; color: #fff; }
/*NOLEGGIO*/
.noleggio-cont { padding: 20px 50px; }
    .noleggio-cont > div { flex-basis: 50%; display: flex; flex-wrap: wrap; justify-content: center; }
        .noleggio-cont > div:last-child { padding: 20px; }
        .noleggio-cont > div:first-child > div { margin: 0 10px; }
        .noleggio-cont > div:last-child > div { flex-basis: 50%; padding: 0 50px; box-sizing: border-box; }
.noleggio-list { display: flex; flex-wrap: wrap; justify-content: flex-start; }
    .noleggio-list .noleggio-item { flex-basis: 30%; margin-top: 3%; margin-right: 3%; }
        .noleggio-list .noleggio-item .noleggio-text { padding: 10px; }
        .noleggio-list .noleggio-item .noleggio-image img { width: 100%; }
        .noleggio-list .noleggio-item .noleggio-data { display: flex; justify-content: space-between; flex-wrap: wrap; }
            .noleggio-list .noleggio-item .noleggio-data div { flex-basis: 50%; font-size: 15px; margin: 5px 0; display: flex; align-items: center; }
                .noleggio-list .noleggio-item .noleggio-data div img { margin-right: 5px; display: inline; width: 24px; height: auto; }
        .noleggio-list .noleggio-item .noleggio-prezzo { font-size: 26px; text-align: center; }
/*LANDING DI UN MODELLO SPECIFICO*/
#close-landing-desc { cursor: pointer; transition: .5s ease-in-out; }
    #close-landing-desc:hover { background-color: #ddd; }
    #close-landing-desc .container { padding-right: 20px; box-sizing: border-box; }
.landing-descrizione { border-bottom: solid 10px #f5f5f5; }
    .landing-descrizione table { display: -webkit-box !important; white-space: nowrap; overflow: auto !important; max-width: 100% !important; border: none; }
/**/
/*FLOTTE*/
.about_head.flotte { background-image: none; padding: 2% 1%; }
/*CHI SIAMO*/
.about_head { padding: 10% 1% 5% 1%; background-repeat: no-repeat; background-position: top center; background-size: 80% auto; }
    .about_head .title { margin-bottom: 5%; }
    .about_head .copy { column-count: 2; column-gap: 20px; }
    .about_head .title img#logoTopDealer_about { display: inline-block; max-width: 100px; height: auto; }
/*Plus*/
.plus { display: flex; padding: 1%; }
    .plus.singleItem_plus { justify-content: center; }
    .plus .vantaggio { display: flex; flex-basis: 49%; justify-content: center; min-height: 400px; }
        .plus .vantaggio.Sx { transform: translateX(5%); }
        .plus .vantaggio.Dx { transform: translateX(-5%) translateY(10%); }
        .plus .vantaggio .vantaggio_copy { flex-basis: 49%; margin: 2%; }
        .plus .vantaggio.Sx .vantaggio_copy { text-align: right; }
        .plus .vantaggio.Dx .vantaggio_copy { text-align: left; }
        .plus .vantaggio .vantaggio_img { flex-basis: 40%; min-height: inherit; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; }
        .plus .vantaggio.Cx { flex-basis: 98%; margin: auto; display: block; }
            .plus .vantaggio.Cx .vantaggio_copy { flex-basis: 100%; width: 100%; }
            .plus .vantaggio.Cx .vantaggio_img { background-size: contain; flex-basis: 100%; width: 100%; }
            .plus .vantaggio.Cx .vantaggio_img2 { background-size: contain; flex-basis: 100%; width: 100%; }
/*Virtual Tour - Video e Maps*/
.virtual_Tour { width: 100%; height: 400px; margin-bottom: 5%; }
    .virtual_Tour iframe { width: 100%; height: inherit; }
    .virtual_Tour.Video { width: 100%; height: 400px; margin-bottom: 5%; }
    .virtual_Tour.Video { width: 100%; height: 400px; margin-bottom: 5%; }
#video-box { height: 400px; overflow: hidden; position: relative; display: flex; align-items: center; }
iframe#player { width: 100%; height: 1080px; }
.poster { display: none; }
#videoOverlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.3); z-index: 92; }
/*Team*/
.team .team_title { padding: 1% 1%; background: url(../img/team/Team_Bkg.jpg) no-repeat center top; background-size: 80% auto; margin-bottom: 2%; }
    .team .team_title.team_title_autovega { background: none; }
.team .team_title2 { padding: 1% 1%; background-size: 80% auto; margin-bottom: 2%; }
.team .team_container { align-items: flex-start; }
    .team .team_container .team_member { flex-basis: calc(100%/4); margin: 1% 2%; }
        .team .team_container .team_member .img { position: relative; margin: auto; width: 100px; height: 100px; border-radius: 100%; border: solid 2px rgba(0,0,0,.5); box-shadow: 0 0 10px rgba(0,0,0,.3); overflow: hidden; z-index: 0; background-color: #fff; z-index: 9; transition: .5s; }
            .team .team_container .team_member .img img { position: relative; margin: auto; height: 100%; width: auto; }
    .team .team_container.numVerdi .team_member .img img { margin: 15%; height: 70%; }
    .team .team_container .team_member .member_data { position: relative; background: rgba(0,0,0,.1); padding: 50px 10px 10px 10px; transform: translateY(-40px); z-index: 5; }
        .team .team_container .team_member .member_data span { display: block; width: 100%; margin-bottom: 5%; }
        .team .team_container .team_member .member_data a.member_contact { display: block; width: 90%; border-top: solid 1px #fff; border-top: solid 1px #fff; background-color: rgba(0,0,0,.08); background-size: auto 80%; background-position: center; background-repeat: no-repeat; padding: 5%; color: transparent; transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.location { background-image: url(../img/icon/Core/Location.svg?v=1.0); transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.orario { background-image: url(../img/icon/Core/Orario.svg); transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.phone { background-image: url(../img/icon/Core/phone.svg); transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.mail { background-image: url(../img/icon/Core/Email.svg); transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.facebook { background-image: url(../img/icon/Core/sc-facebook.svg); transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.print { background-image: url(../img/icon/Core/print.svg); transition: .5s; }
            .team .team_container .team_member .member_data a.member_contact.fb2 { background-image: url(../img/icon/Core/sc-facebook.svg); transition: .5s; }
    .team .team_container .team_member:hover .img { border: solid 2px #707070; box-shadow: 0 5px 8px rgba(0,0,0,.2); transition: .5s; }
    .team .team_container .team_member .member_data a.member_contact:hover { background-color: rgba(0,0,0,.025); background-position: center left 5px; background-repeat: no-repeat; color: #000; transition: .5s; }
/*Variazioni per la sezione Sedi*/
.team.sedi .team_container .team_member .member_data a.member_contact { display: block; width: 90%; border-top: solid 1px #fff; border-top: solid 1px #fff; background-color: rgba(0,0,0,0); background-position: center left 5px; background-repeat: no-repeat; background-size: auto clamp(5px, 50%, 25px); color: #000; padding-left: 15%; transition: .5s; }
.team.sedi .team_container .team_member .member_data .brands { padding-bottom: 5px; margin: 20px 0 10px 0; border-bottom: solid 1px #fff; }
    .team.sedi .team_container .team_member .member_data .brands img.DWA { min-width: 100px; }
.team.sedi .team_container .team_member .member_data img.brand_contacts { display: block; position: relative; width: 98%; height: auto; margin: 0 auto 15px auto; }
/*Variazioni per la sezione Jobs*/
.team.jobs .team_container .team_member .img { background-color: #fff; }
    .team.jobs .team_container .team_member .img img { height: 80%; margin: 10%; }
/*CONTATTI*/
.about_head.contatti { /*background-image: url('../img/map_Bkg.jpg');*/ background-image: none !important; background-position: bottom center; background-size: contain; padding: 2% 0; }
.locationPin { }
    .locationPin img { display: block; position: relative; margin: auto; width: 20%; height: auto; transform: translateY(20%); z-index: 1; transition: .5s; background: rgba(255,255,255,0); border-radius: 100%; border: solid 2px rgba(0,0,0,0); }
    .locationPin a { display: block; position: relative; z-index: 10; }
    .locationPin:hover img { background: rgba(255,255,255,.5); border-radius: 100%; transform: translateY(-100%); box-shadow: 0 5px 10px rgba(0,0,0,.25); transition: .5s; }
/*Mappa Multipin*/
#map { height: 400px; }
.dett-dati #map { height: 150px; margin: 20px auto 40px auto; }
/*Tasti grandi*/
a.contact_btn { display: block; background: rgba(0,0,0,.1); height: 60px; }
    a.contact_btn .contact_label { display: inline-block; background-color: rgba(0,0,0,.1); border-left: solid 1px #707070; height: inherit; width: 60px; vertical-align: middle; background-size: 60% auto; background-position: center; background-repeat: no-repeat; transition: .5s; }
        a.contact_btn .contact_label.phone { background-image: url(../img/icon/Core/phone.svg); }
        a.contact_btn .contact_label.mail { background-image: url(../img/icon/Core/Email.svg); }
        a.contact_btn .contact_label.facebook { background-image: url(../img/icon/Core/sc-facebook.svg); }
        a.contact_btn .contact_label.fb2 { background-image: url(../img/icon/Core/sc-facebook.svg); }
        a.contact_btn .contact_label.location { background-image: url(../img/icon/Core/Location.svg?v=1.0); }
    a.contact_btn span { display: inline-block; vertical-align: middle; padding-left: 2%; transition: .5s; }
    a.contact_btn:hover .contact_label { background-size: 70% auto; background-position: center center; box-shadow: 0 0 5px rgba(0,0,0,.1); transition: .5s; }
    a.contact_btn:hover span { transform: scale(1.05); transition: .5s; }
/*Orari*/
.orariSx { text-align: right; }
    .orariSx span { }
.orariDx { text-align: left; }
    .orariDx span { }
.orari_img { display: block; position: relative; width: 80px; height: 80px; margin: 2%; background-repeat: no-repeat; background-size: contain; background-color: #fff; background-position: center; box-shadow: 0 0 5px rgba(0,0,0,.3); border-radius: 100%; transition: .5s; }
.d_flex.center:hover .orari_img { box-shadow: 0 5px 15px rgba(0,0,0,.15); transform: translateY(-1%) rotate(15deg) scale(1.01); transition: .5s; }
/*COOKIES*/
.cookies { display: flex; justify-content: space-between; align-items: center; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; padding: 1%; background: rgba(255,255,255,.85); border-top: 1px solid #ccc; }
/*FORM PRENOTAZIONE IN HOME PAGE*/
.darkImg_bkg { background-color: #000; background-position: center; background-size: cover; background-repeat: no-repeat; }
    .darkImg_bkg .container .search-select .search-item .collapse-bar-search { background: no-repeat right center; background-size: 12px auto; border-bottom: solid 1px #fff; z-index: 999; padding: 5px 0 10px 0; cursor: pointer; background-image: url(../img/icon/plus.svg?v=1.0); }
        .darkImg_bkg .container .search-select .search-item .collapse-bar-search span { color: #fff; }
    .darkImg_bkg .container .search-select .search-item .collapse-content-search ul { background: rgba(255,255,255,.2); padding: 10px 0; box-shadow: inset 0 5px 5px rgba(0,0,0,.25); }
        .darkImg_bkg .container .search-select .search-item .collapse-content-search ul li { margin: 5px auto; }
.items_third.form_home img { max-width: 60px; max-height: 50px; height: auto; width: auto; }
/**/
#ctaWA { position: fixed; right: 5px; bottom: 5px; width: 250px; font-size: 13px; z-index: 9; background-image: url(../img/icon/whatsapp_wht.svg); background-repeat: no-repeat; background-size: auto 50%; background-position: center left 4px; padding: 10px .5% 10px 1.5%; }
.avviso_utenti_footer { background-color: rgba(28, 105, 212,.9); color: #fff; }
/**/
.partner picture { margin: 0 10px; }
/*LANIDNG/PROMO VEICOLI*/
.landing-title-bar > div:not(:first-child) {
    display: flex;
}
.landing-title-bar > div {
    padding: 20px 0;
    max-width: 1400px;
    margin: auto;
}
.landing-title-bar > div > div {
    flex: 1 0 0;
}
        .landing-title-bar > div > div:last-child { display: flex; justify-content: flex-end; }
        .landing-title-bar > div > div:nth-child(2) { flex-basis: 60%; }
.landing-title-bar.absolute { position: absolute; left: 0; right: 0; z-index: 9; color: #fff; background: rgb(101,103,104); background: -moz-linear-gradient(top, rgba(101,103,104,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(101,103,104,1) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(101,103,104,1) 0%, rgba(255,255,255,0) 100%); }
.landing-title-bar .btn_main { padding: 0; text-align: left; }
.landing-title { text-align: center; font-size: 22px; }
    .landing-title h2 { font-size: 30px; text-transform: uppercase; }
.landing-content.flex { display: flex; justify-content: space-between; align-items: flex-start; }
    .landing-content.flex > div { flex: 1 0 0; }
.landing-content > div { padding: 0 10px; }
.landing-content.flex > div:last-child { position: sticky; top: 75px; }
.landing-content .form-content-white { max-width: 1400px; }
.landing-content:not(.flex) .form-content-white input:not([type='submit']), .landing-content:not(.flex) .form-content-white textarea { background-color: #f0f0f0; }
.landing-content > div .section_title { text-align: center; display: block; border: none; font-size: 30px; }
.landing-legal-btn { text-align: center; border-bottom: solid 1px #000; padding-bottom: 10px; margin-bottom: 10px; cursor: pointer; }
.landing-legal-content { display: none; padding: 20px 0; }
.landing-content .landing-video { padding: 20px 0; }
    .landing-content .landing-video iframe { margin: auto; display: block; }
/*.landing-descrizione a:not([href^="tel"]) { background: #fff; color: #707070; box-shadow: 0 0 6px rgb(0 0 0 / 30%); width: 30%; display: inline-block; padding: 10px 1.25%; text-align: center; }
*/ .landing-descrizione a[href^="tel"] * { color: inherit !important; text-decoration: none !important; }
.landing-descrizione a:hover { text-shadow: 0 0 4px rgba(0,0,0,.2); box-shadow: inset 0 -5px 8px rgba(0,0,0,.1); transition: .5s; }
.landing-iframe { padding: 20px 0; width: 60%; margin: auto; }
    .landing-iframe iframe { width: 100%; height: 450px; }
.landing-bar { position: fixed; bottom: 0; left: 0; right: 0; background-color: #fff; z-index: 1000; }
    .landing-bar > div { display: flex; max-width: 500px; margin: auto; background-color: #00b4ff; color: #fff; justify-content: center; text-transform: uppercase; }
        .landing-bar > div > a { padding: 10px 0; flex: 1 0 0; text-align: center; }
            .landing-bar > div > a:nth-child(2) { border-left: solid 1px #fff; border-right: solid 1px #fff; }
/*feed QR*/
.owl-carousel.Carousel-FeedQR .owl-item img { height: unset; }
.btn_main.disabled { opacity: .6; background-color: #ccc; }
.promo-skip-two.d_flex:not(.Carousel-4) { justify-content: flex-start; }
.promo-skip-two.d_flex .items_fourth { margin-left: .5%; margin-right: .5%; }
#searchQRPagination10 .promo-image { overflow: hidden; }
.btn_main_QRFeedNews { box-sizing: border-box; }

/*VENDI L'AUTO*/
#anchor-btn.vendi_auto { position: fixed; width: 100%; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 900000; background-color: rgba(0,0,0,.5); backdrop-filter: blur(10px); }
    #anchor-btn.vendi_auto a { margin: 0; }

/*CONTATTI - SEZIONE SOCIAL*/
.link_social_contatti { width: 100%; }
    .link_social_contatti a { margin-bottom: 30px !important; text-align: center; }
        .link_social_contatti a .link_cta { display: block; margin: auto; width: fit-content; background-color: #fff; border-radius: 50px; box-shadow: 0 2px 8px rgba(0,0,0,0.2); padding: 20px; margin-bottom: 15px; transition: ease-in-out 0.5s; }
            .link_social_contatti a .link_cta i { margin: auto; font-size: 50px;  }
        .link_social_contatti a span { font-size: 22px; text-align: center; width: 100%;padding-bottom: 5px; border-bottom: solid 1px rgba(0,0,0,0); font-weight: bold; transition: ease-in-out 0.5s; }
        .link_social_contatti a:hover .link_cta { box-shadow: 0 8px 15px 5px rgba(0,0,0,0.1);  }
        .link_social_contatti a:hover span { border-bottom-color:  rgba(0,0,0,1); }

/*++++++++++++++++++++++++*/

.contact-dettaglio{
    width:32px;
    height:32px;
}



@media (min-width: 950px) {
    /*LISTA VEICOLI*/
    .list .list-item { flex-basis: 24%; }
    /**/
    .service-box { flex: 1 0 0; }
    .noleggio-box { flex: 1 0 0; }
    .service-container > div { flex-basis: 49.5%; }
    /**/
    .vendiauto_downscroll img { transform: translateY(-50%); }
}

@media (min-width: 768px) and (max-width: 949px) {
    .plus-cont { flex-wrap: wrap; }
        .plus-cont .plus-box { flex-basis: 100%; margin: 20px 0; box-sizing: border-box; padding: 0; border: none; }
    /**/
    .service-cont:before { content: 'Clicca su un\'icona per scoprire i nostri servizi e richiedere un intervento o un preventivo'; color: #999; }
    .service-cont .tab-panels { flex-wrap: wrap; justify-content: center; align-content: flex-start; align-items: flex-start; }
    .service-cont .service-box { flex-basis: 29%; padding: 0; background: none; flex-grow: inherit; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,.3); margin: 2% 1%; padding: 1%; }
    .service-cont .noleggio-box { flex-basis: 29%; padding: 0; flex-grow: inherit; box-shadow: 0 0 8px rgba(0,0,0,.3); margin: 2% 1%; padding: 1%; }
    .service-cont .service-box::before { content: ''; }
    .service-cont .service-box .service-icon { width: 70%; margin: auto; height: auto; }
    .service-cont .service-box.active { background-color: #f0f0f0; transition: .5s; }
        .service-cont .service-box.active .service-icon, .service-cont .service-box:hover .service-icon { background-color: #f0f0f0; transition: .5s; }
    .service-cont .service-box .service-overlay { display: none; }
    .service-container { flex-wrap: wrap; }
        .service-container > div { flex-basis: 99%; }
    .service-content-btn { text-align: center; margin: 10px 0; }
    .service-container.tab-container.active, .service-container > div:first-child { margin: 20px auto; }
        .service-container.tab-container.active, .service-container > div:first-child .txt_var_4 { margin-bottom: 20px; }
    .service-container.tab-container.active { display: none; }
    .service-container > div > div a { margin: 5px auto; }
    /*FORM ASSISTENZA*/
    #form_assistenza { padding: 1%; }
    /*PROMO*/
    #searchQRPagination10 .promo-skip-two .promo-image { height: 100% !important; }
    .promo-first-two { margin-top: 20px; justify-content: space-between; }
        .promo-first-two > div { width: 49%; margin: auto; }
            .promo-first-two > div > a { display: block; }
                .promo-first-two > div > a > div { flex: 1 0 0; overflow: hidden; }
                    .promo-first-two > div > a > div > div:first-child { padding: 20px; max-height: 165px; margin-bottom: 20px; overflow: hidden; }
        .promo-first-two div.promo-title { font-size: 24px; }
        .promo-first-two div.promo-subtitle { font-size: 18px; }
        .promo-first-two div.promo-desc { padding: 10px 0; line-height: 22px; }
        .promo-first-two div.promo-text { display: flex; justify-content: space-between; flex-direction: column; }
        .promo-first-two div.promo-image { max-height: 300px; }
            .promo-first-two div.promo-image img { width: 100%; height: auto; }
        .promo-first-two > div > a > div:last-child { background-color: #F0F0F0; }
        .promo-first-two > div > div img { width: auto; transform: translateX(-25%); }
    .promo-skip-two { justify-content: space-between; }
        .promo-skip-two .items_fourth { flex-basis: 49%; max-height: unset; }
    /**/
    .dett-content { flex-wrap: wrap; }
        .dett-content > div { flex-basis: 100%; }
    .dett-content-gallery { padding: 10px; }
    .dett-content-video { flex-wrap: wrap; }
        .dett-content-video > div { flex-basis: 100%; max-width: 50%; }
        .dett-content-video img { width: 100%; }
    /**/
    .noleggio-cont { padding: 20px 0; }
        .noleggio-cont > div { flex-basis: 100%; }
            .noleggio-cont > div:last-child { padding: 20px; }
            .noleggio-cont > div:first-child > div { margin: 5px auto; }
            .noleggio-cont > div:last-child > div { flex-basis: 100%; padding: 0; box-sizing: border-box; margin-bottom: 5%; }
    .noleggio-list { display: block; }
        .noleggio-list .noleggio-item { width: 100% }
            .noleggio-list .noleggio-item .noleggio-text { padding: 10px; }
    /*FORM PRENOTAZIONE IN HOME PAGE*/
    .items_third.form_home { flex-basis: 32% !important; }
    /*CHI SIAMO*/
    .about_head .copy { column-count: 1; }
    .about_head .title img#logoTopDealer_about { max-width: 100px; margin: 15px auto; }
    .team .team_container .team_member { flex-basis: 80%; margin: auto; }
        .team .team_container .team_member .member_data a.member_contact { background-color: rgba(0,0,0,.025); background-position: center left 5px; background-repeat: no-repeat; color: #000; transition: .5s; }
    .plus { display: block; padding: 5%; margin: 5% auto; }
        .plus .vantaggio { display: block; flex-basis: 90%; justify-content: center; min-height: unset; }
            .plus .vantaggio.Sx { transform: unset; }
            .plus .vantaggio.Dx { transform: unset; }
            .plus .vantaggio .vantaggio_img { height: 100px; margin: 1%; }
            .plus .vantaggio.Sx .vantaggio_copy, .plus .vantaggio.Dx .vantaggio_copy { text-align: left; }
            .plus .vantaggio.Cx .vantaggio_img { height: 300px; background-size: cover; margin: 15px auto; }
            .plus .vantaggio.Cx .vantaggio_img2 { height: 300px; background-size: cover; margin: 15px auto; }


    .virtual_Tour { margin: 10% auto; }
        .virtual_Tour.Video { margin: 10% auto; }
    /*CONTATTI*/
    .locationPin { margin-top: 10%; }
        .locationPin img { background: rgba(255,255,255,.5); border-radius: 100%; transform: translateY(-10%); box-shadow: 0 5px 10px rgba(0,0,0,.25); transition: .5s; }
    /*CONTATTI - SEZIONE SOCIAL*/
    .link_social_contatti a span { font-size: 15px; }
    /*Variazioni per la sezione Sedi*/
    .team.sedi .team_container .team_member .member_data .brands .items_fifth { flex-basis: 16%; }
    .team.sedi .team_container .team_member .member_data .brands .items_sixth { flex-basis: 15%; width: 15%; }
    .team.sedi .team_container .team_member .member_data .brands .items_seventh { flex-basis: 13%; }
    /*Tasti grandi*/
    a.contact_btn { margin: 2% auto; }
    /*Orari*/
    .orariSx { text-align: center; }
        .orariSx span { }
    .orariDx { text-align: center; }
        .orariDx span { }
    .orari_img { display: block; position: relative; width: 60px; height: 60px; margin: 2%; background-repeat: no-repeat; background-size: contain; background-color: #fff; background-position: center; box-shadow: 0 0 5px rgba(0,0,0,.3); border-radius: 100%; transition: .5s; }
    /*DETTAGLIO CONTENT*/
    #anchor-btn a { margin: 2% auto; }
    .dett-content-gallery > div:first-child > div { flex-basis: 90%; margin: .5%; }
    .dett-content-gallery .dett-content-video > div { min-width: 100%; }
    /*/*/
    .landing-iframe { padding: 0; width: 100%; margin: auto; }
        .landing-iframe iframe { width: 100%; height: 300px; }
    .landing-bar { position: fixed; bottom: 85px; left: 0; right: 0; background-color: #fff; }
        .landing-bar > div { display: flex; max-width: unset; margin: auto; background-color: #00b4ff; color: #fff; justify-content: center; text-transform: uppercase; }
            .landing-bar > div > a { padding: 10px 0; flex: 1 0 0; text-align: center; }
                .landing-bar > div > a:nth-child(2) { border-left: solid 1px #fff; border-right: solid 1px #fff; }
    /*VENDI L'AUTO*/
    #anchor-btn.vendi_auto { bottom: 84px; border-bottom: solid 1px #707070; }

    /*COOKIES*/
    .cookies { display: block; }
}

@media (min-width: 320px) and (max-width: 767px) {
    /**/
    #home_first_part_flex { display: flex; flex-flow: column-reverse; }
    /**/
    .tinymceContent img { width: 100% !important; height: auto !important; }
    /**/
    .promo-container { max-height: 120px; overflow: auto; }
    /**/
    .plus-cont { flex-wrap: wrap; }
        .plus-cont .plus-box { flex-basis: 100%; margin: 20px 0; box-sizing: border-box; padding: 0; border: none; }
    /**/
    .Carousel-1 .owl-stage-outer .owl-stage .owl-item .item a { display: flex; flex-flow: column-reverse; }
        .Carousel-1 .owl-stage-outer .owl-stage .owl-item .item a .caption { border: none; box-sizing:; }
            .Carousel-1 .owl-stage-outer .owl-stage .owl-item .item a .caption .caption-title { font-size: 22px; }
            .Carousel-1 .owl-stage-outer .owl-stage .owl-item .item a .caption .caption-subtitle { font-size: 18px; }
            .Carousel-1 .owl-stage-outer .owl-stage .owl-item .item a .caption .btn_main { padding: 2% 4%; }
    /**/
    .service-cont:before { content: 'Clicca su un\'icona per scoprire i nostri servizi e richiedere un intervento o un preventivo'; color: #999; }
    .service-cont .tab-panels { flex-wrap: wrap; justify-content: center; align-content: flex-start; align-items: flex-start; }
    .service-cont .service-box { flex-basis: 29%; padding: 0; background: none; flex-grow: inherit; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,.3); margin: 2% 1%; padding: 1%; }
    .service-cont .noleggio-box { flex-basis: 79%; padding: 0; flex-grow: inherit; box-shadow: 0 0 8px rgba(0,0,0,.3); margin: 2% 1%; padding: 1%; }
    .service-cont .service-box::before { content: ''; }
    .service-cont .service-box .service-icon { width: 70%; margin: auto; height: auto; }
    .service-cont .service-box.active { background-color: #f0f0f0; transition: .5s; }
        .service-cont .service-box.active .service-icon, .service-cont .service-box:hover .service-icon { background-color: #f0f0f0; transition: .5s; }
    .service-cont .service-box .service-overlay { display: none; }
    .service-container { flex-wrap: wrap; }
        .service-container > div { flex-basis: 99%; }
    .service-content-btn { text-align: center; margin: 10px 0; }
    .service-container.tab-container.active, .service-container > div:first-child { margin: 20px auto; }
        .service-container.tab-container.active, .service-container > div:first-child .txt_var_4 { margin-bottom: 20px; }
    .service-container.tab-container.active { display: none; }
    .service-container > div > div a { margin: 5px auto; }
    /*SERVICE/ASSISTENZA*/
    .service-container div .service-image iframe { width: 100%; min-height: 360px; }

    .service-container div .d_flx.j_between { flex-flow: column; }
        .service-container div .d_flx.j_between .flx_itm.w3, .service-container div .d_flx.j_between .flx_itm.w2, .service-container div .d_flx.j_between .flx_itm.w1 { width: 98%; }
    /*FORM ASSISTENZA*/
    #form_assistenza { padding: 1%; }
    /*PROMO*/
    .promo-first-two { display: block; margin-bottom: 10px; }
        .promo-first-two > div { display: block; width: 100%; margin-bottom: 5%; }
            .promo-first-two > div > a { display: block; width: 100%; }
                .promo-first-two > div > a > div { flex-basis: 100%; }
                    .promo-first-two > div > a > div > div:first-child { padding: 20px; max-height: 170px; margin-bottom: 20px; overflow: hidden; }
        .promo-first-two div.promo-image img { width: 100%; height: auto; }
    .promo-skip-two .items_fourth { max-height: unset; flex-basis: 100%; }
    .promo-skip-two .promo-image { width: 100%; }
    #searchQRPagination10 .promo-skip-two .promo-image { height: 100% !important; }
    /**/
    .dett-content { flex-wrap: wrap; }
        .dett-content > div { flex-basis: 100%; }
    .dett-content-gallery { padding: 10px; }
    .dett-content-video { flex-wrap: wrap; }
        .dett-content-video > div { flex-basis: 100%; max-width: 50%; }
        .dett-content-video img { width: 100%; }
    /**/
    .noleggio-cont { padding: 20px 0; }
        .noleggio-cont > div { flex-basis: 100%; }
            .noleggio-cont > div:last-child { padding: 20px; }
            .noleggio-cont > div:first-child > div { margin: 5px auto; }
            .noleggio-cont > div:last-child > div { flex-basis: 100%; padding: 0; box-sizing: border-box; margin-bottom: 5%; }
    .noleggio-list { display: block; }
        .noleggio-list .noleggio-item { width: 100% }
            .noleggio-list .noleggio-item .noleggio-text { padding: 10px; }
    /*FORM PRENOTAZIONE IN HOME PAGE*/
    .items_third.form_home { flex-basis: 32% !important; }
    /*CHI SIAMO*/
    .about_head .copy { column-count: 1; }
    .about_head .title img#logoTopDealer_about { max-width: 100px; margin: 15px auto; }
    .team .team_container .team_member { flex-basis: 80%; margin: auto; }
        .team .team_container .team_member .member_data a.member_contact { background-color: rgba(0,0,0,.025); background-position: center left 5px; background-repeat: no-repeat; color: #000; transition: .5s; }
    .plus { display: block; padding: 5%; margin: 5% auto; }
        .plus .vantaggio { display: block; flex-basis: 90%; justify-content: center; min-height: unset; }
            .plus .vantaggio.Sx { transform: unset; }
            .plus .vantaggio.Dx { transform: unset; }
            .plus .vantaggio .vantaggio_img { height: 100px; margin: 1%; }
            .plus .vantaggio.Sx .vantaggio_copy, .plus .vantaggio.Dx .vantaggio_copy { text-align: left; }
            .plus .vantaggio.Cx .vantaggio_img { height: 300px; background-size: cover; margin: 15px auto; }
            .plus .vantaggio.Cx .vantaggio_img2 { height: 300px; background-size: cover; margin: 15px auto; }
    .virtual_Tour { margin: 10% auto; }
        .virtual_Tour.Video { margin: 10% auto; }
    /*CONTATTI*/
    .locationPin { margin-top: 10%; }
        .locationPin img { background: rgba(255,255,255,.5); border-radius: 100%; transform: translateY(-10%); box-shadow: 0 5px 10px rgba(0,0,0,.25); transition: .5s; }
    /*Variazioni per la sezione Sedi*/
    .team.sedi .team_container .team_member .member_data .brands .items_fifth { flex-basis: 16%; }
    .team.sedi .team_container .team_member .member_data .brands .items_sixth { flex-basis: 15%; max-width: 64px; }
    .team.sedi .team_container .team_member .member_data .brands .items_seventh { flex-basis: 13%; }
    /*Tasti grandi*/
    a.contact_btn { margin: 2% auto; }
    /*Orari*/
    .orariSx { text-align: center; }
    .orariDx { text-align: center; }
    .orari_img { display: block; position: relative; width: 60px; height: 60px; margin: 2%; background-repeat: no-repeat; background-size: contain; background-color: #fff; background-position: center; box-shadow: 0 0 5px rgba(0,0,0,.3); border-radius: 100%; transition: .5s; }
    /*DETTAGLIO CONTENT*/
    #anchor-btn a { margin: 2% auto; }
    .dett-content-gallery > div:first-child > div { flex-basis: 90%; margin: .5%; }
    .dett-content-gallery .dett-content-video > div { min-width: 100%; }
    /*COOKIES*/
    .cookies { display: block; }
        .cookies span.items_half { display: block; padding: 15px; box-sizing: border-box; width: 100%; }
    /*LANIDNG/PROMO VEICOLI*/
    .landing-title-bar > div { padding: 10px; display: block; margin: auto; }
        .landing-title-bar > div > div { flex: 1 0 0; }
            .landing-title-bar > div > div:last-child { position: absolute; top: 5px; right: 5px; }
                .landing-title-bar > div > div:last-child img { width: 16px; height: 16px; }
            .landing-title-bar > div > div:nth-child(2) { flex-basis: 90%; }
    .landing-title-bar.absolute { position: absolute; left: 0; right: 0; z-index: 9; color: #fff; background: rgb(101,103,104); background: -moz-linear-gradient(top, rgba(101,103,104,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(101,103,104,1) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(101,103,104,1) 0%, rgba(255,255,255,0) 100%); }
    .landing-title-bar .btn_main { padding: 0; text-align: left; font-size: 12px; }
    .landing-title { text-align: center; font-size: 16px; }
        .landing-title h2 { font-size: 24px; text-transform: uppercase; }
    .landing-content.flex { display: block; }
        .landing-content.flex > div { flex: 1 0 0; }
    .landing-content > div { padding: 0 10px; }
    .landing-content.flex > div:last-child { position: sticky; top: 75px; }
    .landing-content .form-content-white { max-width: 1400px; }
    .landing-content:not(.flex) .form-content-white input:not([type='submit']), .landing-content:not(.flex) .form-content-white textarea { background-color: #f0f0f0; }
    .landing-content > div .section_title { text-align: center; display: block; border: none; font-size: 30px; }
    .landing-legal-btn { text-align: center; border-bottom: solid 1px #000; padding-bottom: 10px; margin-bottom: 10px; cursor: pointer; }
    .landing-legal-content { display: none; padding: 20px 0; }
    .landing-content .landing-video { padding: 20px 0; }
        .landing-content .landing-video iframe { margin: auto; display: block; }
    /*	.landing-descrizione a:not([href^="tel"]) { background: #fff; color: #707070; box-shadow: 0 0 6px rgb(0 0 0 / 30%); width: 30%; display: inline-block; padding: 10px 1.25%; text-align: center; }
*/ .landing-descrizione a:hover { text-shadow: 0 0 4px rgba(0,0,0,.2); box-shadow: inset 0 -5px 8px rgba(0,0,0,.1); transition: .5s; }
    .landing-descrizione a[href^="tel"] * { color: inherit !important; text-decoration: none !important; }
    .landing-descrizione img { max-width: 100%; height: auto; }
    .landing-iframe { padding: 0; width: 100%; margin: auto; }
        .landing-iframe iframe { width: 100%; height: 300px; }
    .landing-bar { position: fixed; bottom: 85px; left: 0; right: 0; background-color: #fff; }
        .landing-bar > div { display: flex; max-width: 500px; margin: auto; background-color: #00b4ff; color: #fff; justify-content: center; text-transform: uppercase; }
            .landing-bar > div > a { padding: 10px 0; flex: 1 0 0; text-align: center; }
                .landing-bar > div > a:nth-child(2) { border-left: solid 1px #fff; border-right: solid 1px #fff; }
    /*VENDI L'AUTO*/
    #anchor-btn.vendi_auto { bottom: 85px; border-bottom: solid 1px #707070; }
    /**/
    .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza { border-bottom-width: 40px; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza span.material-icons { transform: translate(-10px, 33px); }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza:after { top: 44px; }
        .thumbnail_auto_statopresenza.dettaglio_auto_statopresenza .tooltip { top: 65px; }
}

.finanziamento { display: flex; justify-content: space-between; flex-wrap: wrap; }
    .finanziamento > div { flex-basis: 100%; padding: 0 20px; }
.anticipoLabel { display: inline-block; margin: 10px 0 0 0; top: 0 !important; transform: translate(-50%,0); }
.durataFinanziamento { margin-top: 15px; display: flex; justify-content: space-between; flex-wrap: nowrap; }
    .durataFinanziamento .item { flex: 1; line-height: 30px; cursor: pointer; text-align: center; }
        .durataFinanziamento .item .dot { width: 25px; height: 25px; border-radius: 100%; position: relative; margin: 0 auto; background-color: #D8D8D8; }
        .durataFinanziamento .item.active .dot { background-color: #010306; }
.disclaimer-finanziamento { max-width: 80%; margin: auto; }
/**/
.dett-head { background: url(../img/bkg_dettaglio.png?v=1.0) no-repeat top center; background-size: contain; }
    .dett-head .container { display: flex; justify-content: space-between; padding: 30px 0 0 0; /*border-bottom: solid 1px #ccc;*/ }
        .dett-head .container > div { display: flex; justify-content: space-around; flex-direction: column; flex-basis: 20%; }
            .dett-head .container > div:nth-of-type(2) { flex-basis: 60%; }
    .dett-head .dett-border { border-bottom: solid 1px; width: 200px; margin: auto; padding: 10px 0; margin-bottom: 5px; }
    .dett-head .container > div:nth-of-type(2) .dett-head-center { display: flex; justify-content: center; flex-direction: row; align-items: center; }
        .dett-head .container > div:nth-of-type(2) .dett-head-center > div { margin: 0 10px; }
    .dett-head .icons-cont { display: flex; justify-content: flex-end; align-items: center; }
        .dett-head .icons-cont > * { margin: 0 5px; }
        .dett-head .icons-cont div span a { display: inline-block; margin: 0 5px; }
/**/
.blank { width: 25px; height: 25px; background: url(../img/icon/share.svg?v=1.0) no-repeat center center; background-size: contain; }
.print { width: 25px; height: 25px; background: url(../img/icon/print.svg?v=1.0) no-repeat center center; background-size: contain; }
.share-fb { width: 25px; height: 25px; background: url(../img/icon/sc-facebook_blu.svg?v=1.0) no-repeat center center; background-size: contain; }
.share-tw { width: 25px; height: 25px; background: url(../img/icon/sc-twitter_2.svg?v=1.0) no-repeat center center; background-size: contain; }
.share-linkedin { width: 25px; height: 25px; background: url(../img/icon/sc-linkedin.svg?v=1.0) no-repeat center center; background-size: contain; }
/**/
.dett-finanziamento { display: flex; flex-direction: column; width: 35%; margin: auto; }
    .dett-finanziamento > div { display: inline-block; margin: 5px 0; }
/**/
.dett-cont { display: flex; justify-content: space-between; position: relative; }
    .dett-cont > div { overflow: hidden; position: relative; }
        .dett-cont > div:first-child { margin-left: 0; }
        .dett-cont > div:last-child { margin-right: 0; }
    .dett-cont .dett-dati .dati { display: flex; justify-content: flex-start !important; flex-flow: row wrap; }
        .dett-cont .dett-dati .dati .dati-item { flex-basis: 50%; display: flex; align-items: center; box-sizing: border-box; }
            .dett-cont .dett-dati .dati .dati-item > div { margin-right: 10px; }
        .dett-cont .dett-dati .dati .dati-item2 { padding: 5px 0; font-size: 16px; flex-basis: 50%; }
    .dett-cont .tab-dett { padding: 10px 0 5px 0; }
        .dett-cont .tab-dett .tab { flex-basis: calc(100%/3); }
    .dett-cont .tab-container > div { padding: 5px; box-sizing: border-box; }
    .dett-cont .tab-container .lightgallery-container { display: flex; justify-content: flex-start; flex-wrap: wrap; }
        .dett-cont .tab-container .lightgallery-container.lightgallery-container-th.ov-hidden { max-height: 85px; overflow: hidden; }
        .dett-cont .tab-container .lightgallery-container > div { flex-basis: calc(100%/6); }
    .dett-cont .tab-2 { border-bottom: solid 1px #ccc; text-align: left; margin: 0; padding: 5px; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,.3); z-index: 5; transition: .5s; }
        .dett-cont .tab-2.active { border-bottom: solid 1px; font-family: 'font_bold'; color: #333; }
        .dett-cont .tab-2:hover { box-shadow: 0 2px 6px rgba(0,0,0,.3); z-index: 6; transition: .5s; }
    .dett-cont .tab-container-2 { padding: 20px 0; }
        .dett-cont .tab-container-2 .dett-dati-2 { padding: 10px 0; flex-basis: 100%; }
            .dett-cont .tab-container-2 .dett-dati-2 ul { max-height: 160px; overflow: auto; display: flex; flex-wrap: wrap; padding: 0; }
                .dett-cont .tab-container-2 .dett-dati-2 ul li { flex-basis: 50%; overflow: auto; margin: 0; padding: 0 0 5px 0; }
.dett-sede { display: flex; }
    .dett-sede > div { flex: 1 0 0; }
        .dett-sede > div > div { display: flex; align-items: center; margin: 15px 0; }
            .dett-sede > div > div img { display: inline-block; margin-right: 2px; }
.dett-form { background-color: #F0F0F0; padding: 10px; }
.dett-plus { display: flex; flex-wrap: wrap; }
    .dett-plus > div { margin: 10px .5%; }
    .dett-plus .dett-plus-count { display: inline-block; border-radius: 100%; border: solid 2px #bbb; width: 32px; height: 32px; line-height: 32px; z-index: 9; position: relative; background-color: #fff; transform: translateY(15px); transition: .5s; }
    .dett-plus > div:hover .dett-plus-count { border: solid 2px #111; color: #000; transition: .5s; }
    .dett-plus .dett-plus-text { background-color: #F0F0F0; padding: 10% 10% 5% 10%; }

@media (min-width: 950px) {
    .dett-head-2 div:first-child span { display: block; }
    .dett-head-2 .divCenter div { padding: 0 10px; margin: 0 10px; }
    /**/
    .dett-box > a { margin: 0 5px; }
    /**/
    .dett-cont > div { margin: 0 10px; flex-basis: 50%; }
    .dett-cont .dett-dati { padding: 10px; }
        .dett-cont .dett-dati .dati .dati-item { padding: 5px 20px; }
    .dett-cont .tab-2 { flex: 1 0 0; }
    .dett-sticky { position: sticky !important; height: fit-content; }
    /**/
    .tab-main-container .tab-container.tab-container-2.active:first-child > div { flex-basis: 48%; }
    .tab-container.tab-container-2 > form { width: 80%; margin: auto; }
}

@media (min-width: 320px) and (max-width: 949px) {
    .dett-head .container { flex-flow: column; }
        .dett-head .container > div { flex-basis: 100%; }
            .dett-head .container > div:nth-of-type(1) { order: 2; }
            .dett-head .container > div:nth-of-type(2) { order: 1; margin-bottom: 10px; }
            .dett-head .container > div:nth-of-type(3) { order: 3; }
	.dett-head .icons-cont > * { margin: 0 auto; display: block; }
    .dett-cont { flex-flow: column !important; }
        .dett-cont .dett-image { max-width: 100%; }
        .dett-cont > div { margin: 20px auto; flex-basis: 50%; }
        .dett-cont .dett-dati .dati .dati-item { padding: 10px; }
            .dett-cont .dett-dati .dati .dati-item > div span, .dett-cont .dett-dati-2 span { display: block; }
        .dett-cont .tab-container-2 .dett-dati-2 ul li { margin: 10px 0; }
    .dett-finanziamento { width: auto; }
    .dett-sticky { top: 0 !important; }
    .dett-plus { justify-content: space-around !important; }
        .dett-plus > div { flex-basis: 40%; }
        .dett-plus .dett-plus-text { padding: 30px 5px 5px 5px; line-height: 20px; box-sizing: border-box; }
    .btn_main.btn_white.openPopupPuntiForza { font-size: 14px; padding: 2%; }
    #expand-form-btn { margin-bottom: 5%; }
    /*GALLERY MOBILE*/
    .dett-cont .tab-container .lightgallery-container.lightgallery-container-th.ov-hidden { display: none; }
    /*PULSANTE RICHIEDI INFO*/
    #auto_info_Btn > div { display: flex; justify-content: space-between; align-content: center; align-items: center; padding: 0 1%; position: fixed; top: 50px; left: 0; right: 0; z-index: 100; background-color: rgba(255,255,255,.85); }
    #auto_info_Btn .copy { flex-basis: 49%; padding: 0 1%; }
    #auto_info_Btn .btn_main { flex-basis: 49%; padding: 3.5% .5%; }
}

/*REGOLE GENERICHE*/
body { color: #505050; }
/*Divisori*/
.shadow_divider { display: block; position: relative; height: 18px; width: 100%; background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1)); }
.line { border-bottom: solid 1px; width: 100%; margin: 5px 0; }
    .line.ln_short { width: 25%; }
    .line.brdr_grey { border-color: #ccc; }
    .line.brdr_black { border-color: #000; }
    .line.brdr_white { border-color: #fff; }
    .line.brdr_green { border-color: #14CC78; }
    .line.vertical { width: unset; height: 100%; margin: auto 5px; }

.w-100 { width: 100%; }
.d-block { display: block; }
/*Allineamento*/
/*Immagini*/
img{ width:auto; height:auto}
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
/*Dimensioni Testuali*/
.txt_var_1 { font-size: 38px; }
.txt_var_2 { font-size: 24px; }
.txt_var_3 { font-size: 20px; }
.txt_var_4 { font-size: 15px; }
.txt_var_5 { font-size: 10px; }
/*Sfondi*/
.wht_grad { background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
    .wht_grad.down_up { transform: rotate(180deg) }
/*Variabili testuali*/
strong { font-weight: bold; }
.bold { font-weight: bold; }
.light { font-weight: lighter; }
.txt_shadow { text-shadow: 0 0 6px rgba(0,0,0,.4); }
.black { color: #000; }
.white { color: #fff; }
.grey { color: #707070; }
.grey_lt { color: #ccc; }
.uppercase { text-transform: uppercase; }
.font_clr_eco { color: #14CC78; }
/*Titolo Sezione*/
.section_title { display: inline-block; font-weight: 400; position: relative; padding: .5% 0 .5% 1%; border-color: #ccc; border-left: solid 1px; font-size: 24px; margin: 1% 0; text-transform: uppercase; }
    .section_title.white_title { border-color: #fff; color: #fff; }
    .section_title.black_title { border-color: #000; color: #000; }
/*Pulsanti*/
.link_grey { display: block; padding: 10px; font-size: 15px; background: rgba(0,0,0,.1) no-repeat center right 2%; box-shadow: 0 0 0 rgba(0,0,0,0); background-image: url(../img/icon/arrow-right.svg?v=1.0); background-size: auto 15px; transition: .5s; }
    .link_grey:hover { background: rgba(0,0,0,.2) no-repeat center right .5%; background-size: auto 15px; box-shadow: 0 0 0 rgba(0,0,0,.2); background-image: url(../img/icon/arrow-right.svg?v=1.0); transition: .5s; }
    .link_grey.dark { background: rgba(0,0,0,.25) no-repeat center right 2%; color: #fff; background-image: url(../img/icon/arrow-right_wht.svg?v=1.0); background-size: auto 15px; transition: .5s; }
        .link_grey.dark:hover { background: rgba(0,0,0,.4) no-repeat center right .5%; background-image: url(../img/icon/arrow-right_wht.svg?v=1.0); background-size: auto 15px; transition: .5s; }
.btn_main { display: block; font-size: 18px; text-align: center; padding: 10px 1.25%; text-transform: uppercase; box-shadow: inset 0 0 0 0 rgba(0,0,0,0); transition: .5s; }
    .btn_main:hover { text-shadow: 0 0 4px rgba(0,0,0,.2); box-shadow: inset 0 -5px 8px rgba(0,0,0,.1); transition: .5s; }
    .btn_main.btn_white { background: #fff; color: #707070; box-shadow: 0 0 6px rgba(0,0,0,.3); }
        .btn_main.btn_white:hover { box-shadow: 0 4px 8px rgba(0,0,0,.15); }
    .btn_main.btn_black { background: #000; color: #fff; }
    .btn_main.border { box-shadow: inset 0 0 0 rgba(0,0,0,0); border: solid 2px; transition: .5s; }
    .btn_main.border { box-shadow: inset 0 0 0 rgba(0,0,0,0); border: solid 2px; transition: .5s; }
    .btn_main.btn_green { background-color: #14CC78; color: #fff; box-shadow: 0 0 6px rgba(0,0,0,.3); }
        .btn_main.btn_green:hover { background-color: #17927f; box-shadow: 0 4px 8px rgba(0,0,0,.15); }

/*Allineamenti Flex*/
.d_flex { display: flex !important; flex-flow: row; flex-wrap: wrap; justify-content: space-around; align-items: center; }
    .d_flex.colum { flex-flow: column; }
    .d_flex.between { justify-content: space-between; /*margin-right:1%;*/ }
    .d_flex.center { justify-content: center; }
    .d_flex.start { justify-content: flex-start; }
    .d_flex.end { justify-content: flex-end; }

/*SEZIONE SEO*/
.seo_section { margin: 15px auto; }
    .seo_section h1 { font-size: 22px; text-transform: uppercase; }
    .seo_section p { font-size: 15px; margin: 0.5em auto; }
        .seo_section p span { }
/**/
/*Stili Destkop*/

.title-valori { text-align: center; margin: 20px auto; display: block; }

@media (min-width: 950px) {
    .desktop_displaynone { display: none !important; }
    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 95%; }
    .items_half { flex-basis: 45%; width: 45%; }
    .items_third { flex-basis: 30%; width: 30%; }
    .items_fourth { flex-basis: 24%; width: 24%; }
    .items_fifth { flex-basis: 17%; width: 19%; }
    .items_sixth { flex-basis: 15%; width: 15%; }
    .items_seventh { flex-basis: 13%; width: 13%; }
}

@media (min-width: 768px) and (max-width: 949px) {
    .desktop_displaynone { }
    .mobile_displaynone { display: none !important; }
    /*Pulsanti*/
    .btn_main { padding: 2%; }
    /*Divisori*/
    .shadow_divider { background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25)); }
    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 90%; }
    .items_half { flex-basis: 90%; width: 100%; }
    .items_third { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fifth { flex-basis: 90%; width: 90%; }
    .items_sixth { flex-basis: 90%; width: 90%; }
    .items_seventh { flex-basis: 90%; width: 90%; }
    /*Titolo Sezione*/
    .section_title { margin: 10% 0 5% 0; }
}

@media (min-width: 320px) and (max-width: 767px) {
    /**/
    .txt_var_1 { font-size: 30px; }
    /**/
    .desktop_displaynone { }
    .mobile_displaynone { display: none !important; }
    /*Pulsanti*/
    .btn_main { padding: 4%; }
    /*Pulsante Clicca qui in pop up cookies*/
    a#cookie_info_btn { font-size: 12px; padding: 10px 4%; }
    /*Divisori*/
    .shadow_divider { background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25)); }
    /*Larghezze Flex*/
    .items_full { flex-basis: 95%; width: 90%; }
    .items_half { flex-basis: 90%; width: 100%; }
    .items_third { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fourth { flex-basis: 90%; width: 90%; }
    .items_fifth { flex-basis: 90%; width: 90%; }
    .items_sixth { flex-basis: 90%; width: 90%; }
    .items_seventh { flex-basis: 90%; width: 90%; }
    /*Titolo Sezione*/
    .section_title { margin: 10% 0 5% 0; }
}

.appuntamento { cursor: pointer !important; }

@media (min-width: 481px) and (max-width: 768px) {
}

/*#############################################################*/
/*# Titoli iniziali ###########################################*/
.titoli_iniziali { background: url('../img/Eco_Area/Fondo1.jpg') center no-repeat; background-size: cover; position: relative; padding: 60px 0; }
    .titoli_iniziali .backdrop_shdw { position: absolute; top: 0; left: 0; height: 100%; width: 100%; /**/ background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
    .titoli_iniziali .container { }
        .titoli_iniziali .container h1 { font-size: 80px; width: 100%; text-align: center; display: block; }
            .titoli_iniziali .container h1 span { vertical-align: middle; font-weight: lighter; }
            .titoli_iniziali .container h1 img { vertical-align: middle; max-height: 70px; }
        .titoli_iniziali .container p { }
/*#############################################################*/
/*# Gestione Vetrine ##########################################*/
.vetrine { display: flex; justify-content: space-around; flex-wrap: wrap;  }
    .vetrine .promozioni, .vetrine .line, .vetrine .vetrina_auto { flex: 1 1 100%; }
/*#############################################################*/
/*# Vetrina auto ##############################################*/
.list-item.eco_item { }
    .list-item.eco_item a { }
        .list-item.eco_item a .list-image { position: relative; overflow: initial; }
            .list-item.eco_item a .list-image img { }
            .list-item.eco_item a .list-image .list-overlay.list-overlay-bottom { background-color: rgba(20,204,120,0.7); }
            .list-item.eco_item a .list-image .thumbnail_auto_tipologia { }
            .list-item.eco_item a .list-image .thumbnail_auto_iva { }
            .list-item.eco_item a .list-image .eco_sticker { position: absolute; top: -10px; left: 50%; transform: translate(-50%, 0); width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.7) url('../img/Eco_Area/Icona_V2.svg') center no-repeat; background-size: 80%; box-shadow: 0 0 6px rgba(0,0,0,0.25); }
                .list-item.eco_item a .list-image .eco_sticker img { }
        .list-item.eco_item a .list-text { background: #fff url('../img/Eco_Area/FondoThumbnail.jpg') center bottom no-repeat; background-size: contain; }
            .list-item.eco_item a .list-text .list-marca { }
                .list-item.eco_item a .list-text .list-marca span { }
            .list-item.eco_item a .list-text .list-allestimenti { }
            .list-item.eco_item a .list-text .line.brdr_grey { }
            .list-item.eco_item a .list-text .list-data { }
                .list-item.eco_item a .list-text .list-data div { }
                    .list-item.eco_item a .list-text .list-data div:nth-child(3) { color: #14CC78; }
                    .list-item.eco_item a .list-text .list-data div img { }
            .list-item.eco_item a .list-text .list-finanz { }
            .list-item.eco_item a .list-text .list-prezzo { color: #14CC78; }
/*#############################################################*/
/*# Tab Tipologie Auto Green ##################################*/
.tab_tipologie_auto_green { position: relative; background: url('../img/Eco_Area/Fondo2.jpg') center no-repeat; background-size: cover; padding-bottom: 30px; border-bottom: solid 1px #14CC78; }
    .tab_tipologie_auto_green .backdrop_shdw { position: absolute; top: 0; left: 0; height: 100%; width: 100%; /**/ background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }
    .tab_tipologie_auto_green .container { }
        .tab_tipologie_auto_green .container .tab-main { }
            /**/
            .tab_tipologie_auto_green .container .tab-main .tab-panels { }
                .tab_tipologie_auto_green .container .tab-main .tab-panels .tab { opacity: 0.5; border-bottom: solid 1px #ccc; transition: .4s ease-in-out; }
                    .tab_tipologie_auto_green .container .tab-main .tab-panels .tab img { width: auto; max-height: 80px; vertical-align: middle; }
                    .tab_tipologie_auto_green .container .tab-main .tab-panels .tab span { margin-left: 10px; vertical-align: middle; }
                    .tab_tipologie_auto_green .container .tab-main .tab-panels .tab.active { border-bottom-color: #14CC78; opacity: 1; }
                    .tab_tipologie_auto_green .container .tab-main .tab-panels .tab:hover { opacity: 1; }
            /**/
            .tab_tipologie_auto_green .container .tab-main .tab-container { display: none; }
                .tab_tipologie_auto_green .container .tab-main .tab-container.active { display: flex; }
                .tab_tipologie_auto_green .container .tab-main .tab-container .flx_itm.w3 { }
                    .tab_tipologie_auto_green .container .tab-main .tab-container .flx_itm.w3 img { }
                .tab_tipologie_auto_green .container .tab-main .tab-container .flx_itm.w1 { }
                    .tab_tipologie_auto_green .container .tab-main .tab-container .flx_itm.w1 p { }
                        .tab_tipologie_auto_green .container .tab-main .tab-container .flx_itm.w1 p span { }
                    .tab_tipologie_auto_green .container .tab-main .tab-container .flx_itm.w1 a.btn_main { width: auto; max-width: 200px; margin: auto 20px; }
/*#############################################################*/
/*# VANTAGGI ##################################################*/
.vantaggi_eco_area { }
    .vantaggi_eco_area .Carousel-4 { }
    .vantaggi_eco_area .owl-carousel .owl-stage { display: flex; align-items: stretch; padding: 20px 0; }
    .vantaggi_eco_area .Carousel-4 .vantaggio_item { background-color: #fff; box-shadow: 0 0 6px rgba(0,0,0,0.2); padding: 20px; box-sizing: border-box; height: 100%; border-radius: 20px; }
        .vantaggi_eco_area .Carousel-4 .vantaggio_item .image { position: relative; }
            .vantaggi_eco_area .Carousel-4 .vantaggio_item .image .line { position: absolute; top: 50%; left: 0; width: 100%; }
    .vantaggi_eco_area .Carousel-4 div .image .image_icon { position: relative; width: 80%; aspect-ratio: 1/1; max-width: 180px; height: auto; margin: 10px auto; border-radius: 50%; background-color: #fff; border: solid 1px #14CC78; }
    .vantaggi_eco_area .Carousel-4 .vantaggio_item .image .image_icon img { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: auto; margin: auto; }
    .vantaggi_eco_area .Carousel-4 .vantaggio_item p { }
/*#############################################################*/
/*# FAQ #######################################################*/
.faq { width: 100%; }
    .faq details, .faq details * { box-sizing: border-box; }
    .faq details { background-color: #eee; }
        .faq details summary { position: relative; padding: 20px; cursor: pointer; font-size: 25px; border-bottom: solid 1px #ccc; transition: .4s ease-in-out; list-style: none; }
            .faq details summary::after { content: ""; display: block; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); height: 40px; aspect-ratio: 1/1; background: url('../img/icon/add.svg') center no-repeat; background-size: 100%; transition: .2s ease-in-out; }
        .faq details[open] summary::after { transform: rotate(45deg) translateY(-15px) translateX(-15px); }
        .faq details summary:hover { background-color: #f4f4f4; }
        .faq details summary::-webkit-details-marker, .faq details summary::marker { background-image: none; display: none; }
        .faq details p { padding: 40px 20px; font-size: 20px; background-color: #f4f4f4; margin: 0; }
/*#############################################################*/
/*# IL NOSTRO IMPEGNO #########################################*/
.impegno { }
    .impegno .Carousel-1 { overflow: initial; }
        .impegno .Carousel-1 .d_flx { box-sizing: border-box; background-color: #eee; padding: 5px 20px; border-radius: 20px; overflow: initial; }
            .impegno .Carousel-1 .d_flx .flx_itm.w3 { }
                .impegno .Carousel-1 .d_flx .flx_itm.w3:nth-child(2) { background-color: #14CC78; border-radius: 50%; padding: 10px; height: 200px; aspect-ratio: 1/1; flex: unset; }
                    .impegno .Carousel-1 .d_flx .flx_itm.w3:nth-child(2) img { display: block; border-radius: inherit; border: dashed 1px #fff; height: 100%; width: auto; padding: 10px; box-sizing: border-box; }
                .impegno .Carousel-1 .d_flx .flx_itm.w3:nth-child(3) { font-size: 18px; }
/*#############################################################*/
/*# STORIE DI SOSTENIBILIT� ###################################*/
.storie { padding-bottom: 30px; }
    .storie .owl-carousel { }
        /*.storie .owl-carousel .thumbnail_storia { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1/1; }
            .storie .owl-carousel .thumbnail_storia a { position: relative; height: 100%; width: 100%; display: block; }
                .storie .owl-carousel .thumbnail_storia a img { height: 100%; width: 100%; }
                .storie .owl-carousel .thumbnail_storia a .caption { position: absolute; left: 0; bottom: 0; width: 100%; padding: 20px; box-sizing: border-box; background-color: rgba(255,255,255,0.8); top: unset; margin: 0; max-height: 60px; border-top: solid 1px #14CC78; }
                    .storie .owl-carousel .thumbnail_storia a .caption p { font-size: 20px; margin: 0; }*/

        .storie .owl-carousel .owl-stage-outer { padding: 20px 0; }
        .storie .owl-carousel .thumbnail_storia { position: relative; border-radius: 20px; overflow: hidden; background-color: #fff; box-shadow: 0 0 6px rgba(0,0,0,0.2); }
            .storie .owl-carousel .thumbnail_storia iframe { aspect-ratio: 16/9; width: 100%; }
            .storie .owl-carousel .thumbnail_storia .caption { position: relative; border-left: none; padding: 0; margin: 0; text-align: center; font-size: 18px; font-weight: bold; text-transform: uppercase;  background: #fff; color: #707070; width: 100%;}
/*#############################################################*/
/*#############################################################*/
@media (min-width: 950px) { /*#############################################################*/ /*#############################################################*/ /*#############################################################*/
}

@media (min-width: 768px) and (max-width: 949px) {
    /*#############################################################*/
    /*#############################################################*/
    /*#############################################################*/
}

@media (min-width: 320px) and (max-width: 767px) {
    /*#############################################################*/
    /*#############################################################*/
    /*# Titoli iniziali ###########################################*/
    .titoli_iniziali .container h1 { font-size: 50px; }
        .titoli_iniziali .container h1 img { max-height: 50px; }
    /*#############################################################*/
    /*#############################################################*/
}


/*Proprietà Flexbox*/
.d_flx { display: flex; justify-content: space-evenly; align-content: space-around; align-items: center; flex-direction: row; flex-wrap: wrap; }
	/*Flussi Flexbox*/
	.d_flx.column { flex-direction: column; }
	.d_flx.reverse { flex-wrap: wrap-reverse; }
	/*###########*/
	/*Giustificazioni Flexbox*/
	.d_flx.j_between { justify-content: space-between; } 
	.d_flx.j_start { justify-content: flex-start; }
	.d_flx.j_end { justify-content: flex-end; }
	.d_flx.j_center { justify-content: center; }
	/*Allineamenti Flexbox*/
	.d_flx.ai_start { align-items: flex-start; }
	.d_flx.ai_end { align-items: flex-end; }
	.d_flx.ai_stretch { align-items: stretch; }
	/*Distribuzione Contenuti Flexbox*/
	.d_flx.ac_start { align-content: flex-start; }
	.d_flx.ac_end { align-content: flex-end; }
	.d_flx.ac_center { align-content: center; }
	.d_flx.ac_stretch { align-content: stretch; }
	/*Elementi Flexbox*/
	.d_flx .flx_itm { margin: 1%; box-sizing: border-box; }
	.d_flx .flx_itm img, .d_flx .flx_itm video { width: 100%; }
		.d_flx .flx_itm.w1 { flex: 1 1 98%; }
		.d_flx .flx_itm.w2 { flex: 0 1 48%; }
		.d_flx .flx_itm.w3 { flex: 0 1 31.3%; }
		.d_flx .flx_itm.w4 { flex: 0 1 23%; }
		.d_flx .flx_itm.w5 { flex: 0 1 18%; }
		.d_flx .flx_itm.w6 { flex: 0 1 14.6%; }
		.d_flx .flx_itm.w7 { flex: 0 1 12.28%; }
		.d_flx .flx_itm.w8 { flex: 0 1 10.5%; }
		.d_flx .flx_itm.w9 { flex: 0 1 9.1%; }
		.d_flx .flx_itm.w10 { flex: 0 1 8%; }

/*  */
@media (min-width: 481px) and (max-width: 768px) {
	/*Elementi Flexbox*/
	.d_flx .flx_itm.w1 { flex: 1 1 98%; }
	.d_flx .flx_itm.w2 { flex: 0 1 48%; }
	.d_flx .flx_itm.w3 { flex: 0 1 31.3%; }
	.d_flx .flx_itm.w4 { flex: 0 1 23%; }
	.d_flx .flx_itm.w5 { flex: 0 1 31.3%; /*Originale 18%;*/ }
	.d_flx .flx_itm.w6 { flex: 0 1 31.3%; /*Originale 14.6%*/ }
	.d_flx .flx_itm.w7 { flex: 0 1 31.3%; /*Originale 12.28%*/ }
	.d_flx .flx_itm.w8 { flex: 0 1 23%; /*Originale 10.5%*/ }
	.d_flx .flx_itm.w9 { flex: 0 1 31.3%; /*Originale 9.1%*/ }
	.d_flx .flx_itm.w10 { flex: 0 1 18%; /*Originale 8%*/ }
	

	/**/
}

/*  */
@media (max-width: 480px) {
	/*Elementi Flexbox*/
	.d_flx .flx_itm.w1, .d_flx .flx_itm.w2, .d_flx .flx_itm.w3, .d_flx .flx_itm.w4 { flex: 1 1 98%; }
	.d_flx .flx_itm.w5, .d_flx .flx_itm.w6, .d_flx .flx_itm.w7, .d_flx .flx_itm.w8 { flex: 0 1 48%; }
	.d_flx .flx_itm.w9, .d_flx .flx_itm.w10 { flex: 0 1 31.3%; }
	/**/
}

