@import url("https://fonts.googleapis.com/css2?family=Poppins");@import url('https://googleapis.com');/* Import font Poppins da Google Fonts (pesi: Regolare 400 e Grassetto 700) */
/* Poppins font di default a tutti gli elementi del sito */
* {
  font-family: 'Poppins', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  /* Rende il testo più nitido su Mac/iOS */
  -moz-osx-font-smoothing: grayscale;
}
/*HEADER*/
/* ========================================================
   DISATTIVARE HOVER E ATTIVARE IL CLICK SU DESKTOP
   ======================================================== */
/* 1. Estendiamo il "gancio" del click a tutta l'area del bottone su desktop */
/* 2. Blocchiamo la comparsa del menu al solo passaggio del mouse (se non è stato cliccato) */
.ws-menu .menu-item-has-children:not(.mobile--expand):hover > .menu-item__child {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* 3. Forziamo il menu a mostrarsi solo quando ha la classe del click (.mobile--expand) */
.ws-menu .menu-item-has-children.mobile--expand > .menu-item__child {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* Dice a Flexbox di NON bloccare o schiacciare i due macro-blocchi interni */
.header-main > .header-top,
.header-main > .header-content {
  flex-shrink: 0 !important;
  /* Impedisce il congelamento a fondo schermo */
}
/* Assicura che il contenitore del menu possa allungarsi all'infinito */
.header-main > .header-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
/*wrapper delle voci di sotto menu*/
.menu-item__child {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}
/* Nascondi tassativamente il blocco della destra */
.open-from-left .header-content__container {
  display: none !important;
}
/* --------------------------------------------------------
   2. STATO: MENU DI DESTRA APERTO (.open-from-right)
   -------------------------------------------------------- */
.ws-header-secondary--open > div > div:nth-child(2) > div:nth-child(2) {
  /* Menu Contatti nascosto */
  display: none !important;
}
.ws-header-primary--open .header-content__container,
.ws-header-primary--open .header-secondary__icon--close,
.ws-header-secondary--open .header-navigation,
.ws-header-secondary--open .header-primary__icon--close,
.ws-header-secondary--open .header-top {
  display: none !important;
}
/* Mostra SOLO il blocco selezionato nello screen (quello di destra) */
.open-from-right .header-content__container {
  display: block !important;
}
/*HEADER main desktop visibile come nel mobile - compare al click su menu hamburgher*/
.header-main {
  position: fixed;
  top: 0;
  z-index: 600;
  display: none;
  height: auto !important;
  width: 100%;
  overflow-y: auto !important;
}
.header-main.is-visible {
  display: flex !important;
  flex-direction: column;
  height: auto !important;
}
.header-mobile--icon-close,
.header__mobile {
  display: block !important;
}
.ws-header-primary--open .header-content {
  flex-grow: 0;
}
.header-content {
  width: 100%;
  flex-grow: 1;
  color: rgb(var(--color__gray-dark));
}
.header-content,
.header-navigation .ws-menu {
  background-color: rgba(var(--color__white), var(--tw-bg-opacity, 1));
}
.header-content {
  order: 2;
  display: block !important;
  background-color: rgba(0, 0, 0, 0) !important;
  max-width: ;
  min-height: auto !important;
  max-height: auto !important;
  height: auto !important;
  position: relative !important;
}
/* 
   SOLO IN HOME PAGE: LOGO E ICONE BIANCHI DI DEFAULT (A INIZIO PAGINA)
   */
.home .header__container {
  /* Sfondo dell'header in stato normale */
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.home .header__container:not(.header__container-sticky) .header-logo__mobile .header__mobile--logo img.image__img {
  /* MOBILE: Forza il logo a essere Bianco a inizio pagina (versione 50px) */
  content: url(PRESERVER--M1-1) !important;
}
.home .header__container:not(.header__container-sticky) .header-logo__mobile .header__mobile--logo source {
  /* Ripristina i tag source responsive originali (che sono bianchi) solo a inizio pagina */
  display: block !important;
}
.home .header__container:not(.header__container-sticky) .header__mobile-anchor-left svg.icon--header__anchor-mobile,
.home .header__container:not(.header__container-sticky) .header__mobile-anchor-right svg.icon--header__anchor-mobile {
  /* ICONE SVG LATERALI: Diventano Bianche a inizio pagina */
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
/*HEADER STICKY - UGUALE SU TUTTE LE PAGINE*/
.header__container.header__container-sticky {
  /* Sfondo dell'header allo scroll - su tte le pagine */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 33%, rgba(255, 255, 255, 0.5) 100%) !important;
  min-height: 0px !important;
}
.header__container-sticky .header__mobile-anchor-left svg.icon--header__anchor-mobile {
  /* Seleziona l'icona SVG SX solo quando si trova dentro l'header in modalità sticky */
  color: #000000 !important;
  fill: #000000 !important;
}
.header__container-sticky .header__mobile-anchor-right svg.icon--header__anchor-mobile {
  /* Seleziona l'icona SVG di destra (Grid Dots) solo in modalità sticky */
  color: #000000 !important;
  fill: #000000 !important;
}
.header__container-sticky .header-logo__mobile .header__mobile--logo img.image__img {
  /* Forza il tag <img > principale a mostrare l'immagine nera allo scroll */
  content: url(PRESERVER--M1-0) !important;
}
body.home > #ws-header .header__mobile {
  display: flex !important;
  background-color: rgba(255, 255, 255, 0);
  min-height: 98px;
  height: auto;
}
body > #ws-header .header__mobile {
  display: flex !important;
  background-color: rgba(255, 255, 255, 0.9);
  min-height: 98px;
  height: auto;
}
.vehicle-comparison-header + .header__mobile-anchor--secondary {
  display: block !important;
  /*menu brand header mobile*/
}
body > #ws-header .header__mobile > .vehicle-comparison-header {
  display: none;
}
body.home > #ws-header {
  min-height: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -112px;
  /*si sovrappone al video hero in home*/
}
.header__mobile--content .image__img {
  height: auto;
  max-height: auto;
  width: auto;
  min-height: 64px;
}
.header__mobile .image {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: auto;
  min-width: auto;
  max-width: auto;
  max-height: auto;
}
.header__container .header__mobile--logo {
  height: auto;
  max-height: auto;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: auto;
  max-width: auto;
  min-width: auto;
}
#ws-header .header__mobile .header-logo {
  width: auto;
  min-width: auto;
  min-height: auto;
}
body > #ws-header .header__mobile--content {
  width: auto;
  min-height: auto;
  min-width: auto;
  max-width: auto;
  max-height: auto;
}
body .header__container {
  margin-bottom: 0px;
  z-index: 999;
  min-width: 100%;
  min-height: 0px;
  height: auto;
}
/*Voci sotto menu allo scroll*/
.header-scroll-up .menu-item__text,
.header-sticky .menu-item__text {
  font-size: 14px;
  line-height: 20px;
}
.menu-item .menu-item {
  padding: 5px 0px 5px 0px;
}
.r-section form {
  min-width: 476px;
  background-color: #ffffff;
  border-radius: 4px 4px 4px 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #c7c7c7;
  padding-left: 0;
  padding-right: 0;
  height: 56;
}
.elementor-element-78b4ef5 .ws-section::before {
  /*sfondo widget ricerca avanzata*/
  background-color: transparent;
}
.flex-layout .field-label {
  color: rgba(20, 20, 20, 0.4);
  font-size: 14px;
  font-family: Poppins;
}
.flex-layout .field-input > .revo {
  display: none;
}
.flex-layout #freeTextSearch {
  border-width: 0;
  padding-top: 20px;
  padding-bottom: 6px;
}
div form .button__content {
  display: none !important;
}
.section__content form > .r-button {
  background-color: #ffffff;
  border-width: 0;
}
div form > .r-button > .revo {
  color: rgba(20, 20, 20, 0.4);
}
div .tabs-group__navigation {
  display: none;
}
.section__content .field-input--name-bodyType {
  display: none;
  /*carrozzeria widget ricerca avanzata*/
}
.flex-layout .field-input span {
  font-size: 14px;
  margin-top: 2px;
}
.section .form .r-button {
  border-radius: 100px 100px 100px 100px;
  min-width: 0px;
  width: auto;
}
.form .r-button span {
  font-size: 16px;
}
.elementor-element #stock-search-widget-REPLACE_TO_ID > .section {
  padding-top: 13px;
  padding-bottom: 13px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: white;
}
#main > #brand-navigation-widget-5 .section-header {
  margin-bottom: 20px;
}
#brand-navigation-widget-1 .text {
  color: #141414;
}
.section .section-header__info-subtitle-wrapper > .text {
  color: #141414;
  margin-bottom: 15px;
}
.section .section-header .flex-layout > .text {
  color: #141414;
}
.swiper-slide .card--body .r-icon-button {
  background-color: #ffffff;
  border-width: 0px;
}
.swiper-slide .card--body .revo {
  color: #000000;
}
.swiper-slide .vcard--link {
  border-color: #000000;
}
.section .swiper-button-prev,
.section .swiper-button-next {
  /* nero SOLO al centro*/
  background: radial-gradient(circle, #000000 60%, rgba(0, 0, 0, 0) 61%) !important;
  /*Dcentratura  */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  /* colore del cerchio SVG */
  color: #FFFFFF !important;
  /* elimina bordi */
  border-radius: 0% !important;
}
/*ICONE FOOTER*/
.ws-footer__container .ws-footer__social-facebook > .revo,
.ws-footer__container .ws-footer__social-twitter > .revo,
.ws-footer__container .ws-footer__social-whatsapp > .revo,
.ws-footer__container .ws-footer__social-instagram > .revo,
.ws-footer__container .ws-footer__social-youtube > .revo,
.ws-footer__container .ws-footer__social-skype > .revo,
.ws-footer__container .ws-footer__social-pinterest > .revo,
.ws-footer__container .ws-footer__social-linkedin > .revo,
.ws-footer__container .ws-footer__social-tiktok > .revo,
.ws-footer__wrapper .ws-footer__dealer-email > .revo {
  /* nero SOLO al centro*/
  background: radial-gradient(circle, #fff 60%, rgba(0, 0, 0, 0) 61%) !important;
  /*Dcentratura  */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  /* colore del cerchio SVG */
  color: #000 !important;
  /* elimina bordi */
  border-radius: 0% !important;
}
.slider .swiper-slide > .card {
  border-radius: 20px 20px 20px 20px;
}
.swiper-slide .ebadge__text {
  font-size: 16px;
  color: #141414;
}
.swiper-slide .ebadge {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 10px;
  padding-left: 10px;
}
.swiper-slide .vcard-price__price {
  font-size: 20px;
}
.swiper-slide .card--body .text {
  font-size: 12px;
}
.stock-showcase__content .swiper-slide {
  margin-right: 12px;
  margin-left: 12px;
}
#main > #hero-banner-widget-1 .flex-layout {
  min-height: 327px;
}
#hero-banner-widget-1 .r-button {
  border-radius: 100px 100px 100px 100px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 42px;
}
#hero-banner-widget-1 .text {
  font-size: 24px;
  line-height: 26px;
}
#hero-banner-widget-1 > section > div > div > p:nth-child(2) {
  font-size: 20px;
  line-height: 22px;
}
.section > .section__content > .flex-layout .button__content {
  font-size: 16px;
  text-transform: none;
}
.elementor-element .swiper-pagination-bullet {
  background-color: #289924 !important;
  width: 4px;
  height: 8px;
}
.ws-footer__wrapper .ws-footer__menu > .text {
  font-weight: 700;
}
.ws-footer__wrapper .ws-footer__vat {
  font-size: 16px;
}
.ws-footer__container .ws-footer__dealer-phone .text {
  font-size: 16px;
}
.ws-footer__container .ws-footer__dealer-email .text {
  font-size: 16px;
}
.ws-footer__wrapper .ws-footer__dealer-address > .text {
  font-size: 16px;
}
body .ws-footer__bottom .r-button {
  background-color: #289924;
  border-width: 0;
  color: #ffffff;
}
body .ws-footer__bottom {
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #289924;
}
body .ws-footer__container {
  padding-top: 50px !important;
  padding-bottom: 50px;
}
body > .ws-footer {
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: #289924;
}
#ws-header .header-main .header-logo {
  display: none;
}
#ws-header .header-navigation {
  flex-direction: column;
  max-width: 320px;
  background-color: #000000 !important;
  justify-content: flex-start;
  height: auto !important;
  max-height: auto !important;
  overflow: visible;
  position: relative;
}
.header__container .header-navigation__wrapper {
  flex-direction: column;
  display: block;
  background-color: #000000;
  height: auto !important;
  max-height: auto !important;
  overflow: visible;
  padding-bottom: 30px;
}
.header-content .ws-menu__container {
  flex-direction: column;
  margin-left: 32px;
  margin-right: 32px;
  height: auto !important;
}
.header-navigation .ws-menu {
  background-color: #000;
  max-height: auto;
  height: auto !important;
  margin-bottom: 80px !important;
}
.header-content__container .brands-bar__list {
  /*MENU BRAND SU 2 COLONNE"*/
  min-width: 100%;
  padding-bottom: 50px;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0px !important;
  justify-items: center !important;
  align-items: center !important;
  padding-left: 60px;
  padding-right: 60px;
  min-height: 100vh;
}
.header-content > .header-content__container .revo {
  color: #ffffff;
}
.header-secondary__container .brands-bar__link {
  border-bottom-width: 1px;
  padding-top: 1px;
  padding-bottom: 10px;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: 0px;
}
.header-mobile--icon-close {
  max-width: 320px;
}
#ws-header .header-content__container {
  max-width: 400px;
  background-color: #000000;
  margin-right: 0;
  position: absolute;
  right: 0;
}
.header-main .header-secondary {
  margin-left: 0;
}
#ws-header > div > div:nth-child(2) > div:nth-child(2) > div > div {
  flex-direction: column;
  align-items: flex-start;
}
#ws-header > div > div:nth-child(2) > div:nth-child(2) {
  order: 3;
  max-width: 320px;
  min-width: 320px;
  min-height: 300px;
  background-color: #ffffff;
}
#header-top--menu-left--dealer-data > ul {
  flex-direction: column;
  max-height: auto !important;
  height: auto !important;
}
#header-top--menu-right {
  order: 1;
  max-height: 48px;
  background-color: #ffffff !important;
}
#header-top--menu-right-socials {
  margin-left: 16px;
  min-width: 90%;
  order: 3;
  width: auto;
  height: auto !important;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) {
  padding-left: 0;
  padding-right: 0;
  min-width: auto;
  min-height: 450px !important;
}
#ws-header > div > div:nth-child(2) > div:nth-child(1) {
  background-color: #000000;
  min-width: 320px;
  position: absolute;
  top: 0;
  left: 0;
}
#ws-header > div > div:nth-child(2) > div:nth-child(1) > svg {
  color: #ffffff;
  margin-left: 32px;
}
.header-navigation__wrapper .ws-menu__container > .menu-item > a {
  color: #ffffff;
  text-transform: uppercase;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.menu-item .menu-item {
  color: #ffffff;
  font-size: 14px !important;
}
.ws-menu .menu-item .menu-item {
  background-color: #3b3b3b;
  min-width: 320px;
  margin-left: -32px;
  font-size: 14px !important;
}
.ws-menu__container > .menu-item .menu-item {
  padding-left: 32px;
  padding-right: 32px;
  font-size: 14px !important;
}
.header-top__wrapper > #header-top--menu-right a {
  color: #2e2e2e;
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: auto !important;
}
#header-top--menu-left--dealer-data .menu-item span {
  color: #696969;
}
#header-top--menu-right a > span {
  color: #696969;
}
/*ICONE SOCIAL MENU HEADER*/
.menu-item .icon--top-social > use {
  color: #fff;
}
#header-top--menu-right-socials .menu-item span {
  /* nero SOLO al centro*/
  background: radial-gradient(circle, #000 60%, rgba(0, 0, 0, 0) 61%) !important;
  /*Dcentratura  */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  /* colore del cerchio SVG */
  color: #000 !important;
  /* elimina bordi */
  border-radius: 0% !important;
}
.ws-menu__container > .menu-item .revo {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0;
}
#header-top--menu-right-socials > ul {
  justify-content: space-evenly;
  min-width: 100%;
  height: auto !important;
}
.header-top__wrapper > #header-top--menu-left--dealer-data .menu-item > a {
  padding-top: 15px;
  padding-bottom: 15px;
}
.ws-menu__container > .menu-item .icon--header-menu {
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.ws-menu__container > .vehicle-comparison-header .revo {
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
#ws-header > div > div:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  align-items: flex-start;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(3) > div > nav {
  transform: translate(0, 56px);
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(3) > div {
  min-height: 450px !important;
}
body > #ws-header .header-primary__icon--close {
  z-index: 99;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(3) > div > nav > ul > li:nth-child(9) {
  display: block;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(3) > div > nav > ul > li:nth-child(9) > ul {
  display: none;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(3) > div > nav > ul > li:nth-child(9) > div {
  display: none;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div > div:nth-child(2) {
  display: block;
}
body > #ws-header .header-top {
  display: block;
  order: 3 !important;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: auto !important;
  max-height: auto;
  height: auto !important;
  top: auto !important;
  z-index: 3;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  bottom: 0;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div > div:nth-child(1) {
  display: block;
}
#ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) {
  display: block;
}
.ws-header-secondary--open > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(3) {
  /*MENU SINISTRA 1 NASCOSTO CON MENU DX APERTO -----------------------------------------------------------------------------------------------------------------*/
  display: none !important;
}
.section .brand__link:hover {
  transform: scale3d(1.4, 1.4, 1);
}
.header-secondary .brands-bar__link > .image {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 25px;
  padding-left: 25px;
}
.header-secondary .brands-bar__link > .image:hover {
  transform: scale3d(1.4, 1.4, 1);
}
.stock-listing .card {
  border-radius: 4px 4px 4px 4px;
}
.stock-listing__content > .stock-listing__tags .r-button {
  background-color: #000000;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.scrollable-section .stock-listing__tag-text {
  font-size: 14px;
  font-weight: 400;
}
.r-paginator .r-paginator__link-wrapper > .r-link {
  text-decoration: none;
}
.section .text span {
  font-weight: 700;
}
body .onetap-toggle {
  display: none;
}
.ws-menu > .ws-menu__container > .menu-item > a > span {
  font-size: 14px;
}
#stock-vehicle-technical-info-widget-1 .stock-vehicle-highlights-list {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.configuration-form > #NEW_INFO .button__content {
  display: block !important;
}
body > #ws-header .header-content {
  order: 1;
  display: block;
  background-color: rgba(0, 0, 0, 0) !important;
  height: auto !important;
  position: relative;
}
.header-main #header-top--menu-right {
  order: 1;
  background-color: #ffffff;
}
.header-main #header-top--menu-left--dealer-data {
  order: 2;
  height: auto !important;
  background-color: #ffffff;
}
#ws-header .header-top__container {
  min-width: auto;
  height: auto !important;
  padding-left: 0px;
  padding-right: 0px;
  background-color: #ffffff;
}
.header-top #header-top--menu-right > .ws-menu__container {
  min-height: auto !important;
}
.header-top__wrapper > #header-top--menu-right-socials .menu-item > a {
  height: auto !important;
}
.header-top__container #header-top--menu-right-socials .menu-item {
  height: auto !important;
}
.header__container .header-top__wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: auto !important;
  background-color: #ffffff;
}
body > #ws-header .header-main {
  background-color: rgba(255, 255, 255, 0);
  justify-content: flex-start;
  min-height: 100vh !important;
  overflow: auto !important;
  height: 100vh !important;
  max-height: 100vh !important;
  overflow-y: auto !important;
  /* Attiva lo scorrimento verticale generale */
  flex-direction: column !important;
}
.ws-menu .menu-item > a > .revo {
  width: 15px;
  height: 15px;
}
.forms--content > #WS-AFTERSALES .button__content {
  display: block !important;
}
/*============= CARD VEICOLI ===============*/
.vcard-main-info__version {
  /*card promozioni*/
  color: #141414 !important;
}
.swiper-slide .vcard-consumption__body {
  /*consumi nelle card auto "Promozioni" - in home*/
  display: none !important;
}
.ebadge.ebadge--novice > .icon,
.ebadge.ebadge--novice > .icon path {
  /*colore cerchio azzurro*/
  color: #5CB4E4 !important;
  fill: #5CB4E4 !important;
}
.card .vcard__separator:before {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.card .vcard-price__price-with-vat {
  font-size: 12px;
}
.card .vcard-price__price {
  font-size: 20px;
}
.card .card--body .text {
  font-size: 12px;
}
.card .ebadge__text {
  font-size: 16px;
}
.flex-layout > .card .ebadge {
  min-height: 30px;
  padding-left: 12px;
  padding-right: 12px;
}
/*Confronta veicoli Card Home visibile*/
.home .card .vcard-content-right {
  display: block;
}
/*Confronta veicoli Card pagine interne (listing grid) nascosto*/
.stock-listing-widget .card .vcard-content-right {
  display: none;
}
/*footer consumi solo sul widget stock listing*/
.stock-listing-widget .card .card--footer {
  display: none;
}
@media screen and (max-width: 1024px) {
  body > #ws-header .header-main {
    display: auto;
    /*header desktop*/
  }
  .section .form > .flex-layout > div {
    padding-left: 0px;
    padding-right: 0px;
  }
  #stock-search-widget-REPLACE_TO_ID .form > div {
    padding-right: 0px;
    padding-left: 0px;
  }
  #header-top--menu-right-socials > ul {
    flex-direction: row;
  }
  .header-top__container .vehicle-comparison-header {
    display: block;
  }
  #header-top--menu-right-socials {
    margin-top: 0;
  }
  body > #ws-header .header-top {
    padding-left: 24px;
  }
  .header-secondary__container .brands-bar__link {
    border-width: 0;
    border-bottom-width: 1px;
    border-bottom-color: #616161;
    margin-bottom: 0;
  }
  body > #ws-header .header__mobile--content {
    display: block;
  }
  .section .brand__link {
    max-width: 10%;
  }
  .header__container .header-navigation__wrapper {
    height: auto !important;
  }
  body > #content #brand-navigation-widget-1 > .section {
    margin-right: 20px;
    margin-left: 20px;
  }
  body > #content #brand-navigation-widget-5 > .section {
    margin-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  #ws-header .header-navigation {
    min-height: auto;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .header__container .header-top__wrapper {
    margin-top: 37px;
  }
  #ws-header > div > div:nth-child(2) > div:nth-child(3) > div:nth-child(2) > div > div:nth-child(2) > div > nav {
    background-color: #2e2e2e;
  }
  .header-secondary__container .brands-bar__link {
    border-bottom-width: 1px;
    border-bottom-color: #616161;
  }
  #brand-navigation-widget-1 .brand-navigation-widget__content > .flex-layout {
    flex-direction: row;
  }
  #brand-navigation-widget-5 .brand-navigation-widget__content > .flex-layout {
    flex-direction: row;
  }
  .elementor-element .elementor-swiper-button > .e-font-icon-svg {
    display: none;
  }
  .header-content {
    height: auto !important;
    max-height: none !important;
  }
  .header__container .header-navigation__wrapper {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .header-content .ws-menu__container {
    height: auto !important;
  }
  .header-content__container .brands-bar__list {
    background-color: #000000 !important;
  }
}
@media screen and (max-width: 667px) {
  #ws-header .header-navigation {
    max-width: 100vw;
    height: auto !important;
    overflow: visible;
  }
  .header-mobile--icon-close {
    min-width: 100% !important;
  }
  #ws-header > div > div:nth-child(2) > div:nth-child(2) {
    max-width: 100vh;
    min-width: 100vh;
  }
  .header-content .ws-menu__container {
    min-height: 500px;
    height: auto !important;
  }
  body > #ws-header .header-top {
    padding-left: 24px;
    min-width: 100% !important;
    background-color: #ffffff;
    margin-top: 0px !important;
  }
  #ws-header .header-content__container {
    min-width: 100%;
  }
  .header__container .header-navigation__wrapper {
    height: auto !important;
  }
  .header-content {
    height: auto !important;
  }
  .r-section form {
    max-width: 100% !important;
    min-width: auto;
  }
  .ws-menu .mobile--expand .menu-item {
    margin-right: -32px;
  }
}
@media screen and (max-width: 375px) {
  .r-section form {
    min-width: 100%;
  }
  #ws-header .header-top__container {
    max-width: 100% !important;
  }
  .header__container .header-top__wrapper {
    max-width: 100vw !important;
    padding-left: 24px;
    padding-right: 24px;
  }
  body > #ws-header .header-top {
    padding-left: 0;
  }
  #header-top--menu-right-socials {
    margin-left: 16px;
  }
  .section .brand__link {
    max-width: 14%;
  }
  #brand-navigation-widget-1 .brand-navigation-widget__content > .flex-layout {
    grid-gap: 40px 10%;
    padding-left: 5%;
    padding-right: 5%;
    justify-content: flex-start;
  }
  #content > #main > #brand-navigation-widget-5 .section__content {
    grid-gap: 40px 10%;
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 1024px) {
  .header__container .header-navigation__wrapper {
    height: auto !important;
  }
}
@media screen and (min-width: 1024px) {
  .header__container .header-navigation__wrapper {
    height: auto !important;
  }
}
@media (min-width: 0px) {
  .home .header__container:not(.header__container-sticky) .header-logo__mobile .header__mobile--logo img.image__img,
  .home .header__container:not(.header__container-sticky) .header-logo__desktop .header__logo img {
    /* TUTTI I DISPOSITIVI : Forza il logo a essere Bianco a inizio pagina su schermi grandi (versione 90px) */
    content: url("https://cdnwp.dealerk.com/86ea5cfd/uploads/sites/97/2026/05/logo_bianco_trasparente_1-0x90.png") !important;
  }
  .header__container .header-logo__mobile .header__mobile--logo img.image__img {
    content: url(https://cdnwp.dealerk.com/86ea5cfd/uploads/sites/97/2026/05/logo_nero_trasparente_1-0x90.png) !important;
  }
}
@media (max-width: 1023px) {
  .menu-item__child {
    left: 0px !important;
    top: 0px !important;
  }
  .header-content__container .brands-bar__list {
    background-color: #000000 !important;
  }
}
@media (min-width: 992px) {
  .ws-menu .menu-item-has-children {
    position: relative !important;
  }
  .ws-menu .menu-item__mobile-wrapper {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    z-index: 10 !important;
    cursor: pointer !important;
  }
}
