/* Variabili */
:root {
  --blue-diba: #00adef;
  --navy-diba: #003173;
  --ligthblue-diba: #4f74ee;
  --hover-button: #0069d9;
  --darkgray-diba: #40495d;
  --antracite-diba: #212529;
  --lightgray-diba: #e5e5e5;
  --gray-diba: #f0f0f0;
  --cream-diba: #edf0e9;
  --yellow-diba: #eaab4e;
  --orange-diba: #eb7a1c;
  --dirty-white-diba: #eee;
  --grigiochiaro: #c0c0c0;
  --facebook: #3b5998;
  --instagram: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  --youtube: #FF0000;
  --linkedin: #0072b1;
  --border: 1px solid #cdcdcd;
  --nuovo: #f9c74f;
  --usato: #059c1ebd;
  --kmzero: #c03;
  --aziendale: #337ab7;
  --nero-diba: #242424;
  --rosso-diba: #E1001A;
  --grigio-diba: #BBBEC0;
  --grigio-chiaro-diba: #BEC3C6;
  --hover-audibadi: var(--nero-diba);
  --font-mm: ;
  --color-text: hsl(248, 10%, 40%);
  --color-text-muted: hsl(248, 10%, 40%);--color-purple: slateblue;}
.service .contatti .contatto {display: flex; flex-wrap: nowrap; align-items: center; flex-direction: column; justify-content: space-around;}

/* FAQ */
.faqPage h2 {font-size:20px;}
.faqPage ul {padding: 0 15px;}
.faqPage ul li {list-style: disc;}
.faqPage.content {padding-top:50px;}
.faqPage button.accordion__btn {outline:none;}
.faqPage .accordion {max-width: 800px;padding: 1.2rem 0;border-radius: 1rem;background: white;margin:10px auto 30px auto;}
.faqPage .accordion .accordion__caption {font-size:16px;padding-right:30px;}
.faqPage .accordion__heading {margin-bottom: 1rem;padding: 0 1.4rem;}
.faqPage .accordion__item:not(:last-child) {border-bottom: 1px solid lightgrey;}
.faqPage .accordion__btn {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.2rem 1.4rem;background: white;border: none;outline: none;color: var(--color-text);font-size: 1.2rem;text-align: left;cursor: pointer;transition: 0.1s;}
.faqPage .accordion__btn:hover {color: var(--color-purple);background: hsl(248, 53%, 97%);}
.faqPage .accordion__item--active .accordion__btn {color: var(--color-purple);border-bottom: 2px solid var(--color-purple);background: hsl(248, 53%, 97%);}
.faqPage .fa-lightbulb {padding-right: 1rem;}
.faqPage .accordion__icon {border-radius: 50%;transform: rotate(0deg);transition: 0.3s ease-in-out;opacity: 0.9;}
.faqPage .accordion__item--active .accordion__icon {transform: rotate(135deg);}
.faqPage .accordion__content {font-size:15px;font-weight: 300;max-height: 0;opacity: 0;overflow: hidden;color: var(--color-text-muted);transform: translateX(16px);transition: max-height 0.5s ease, opacity 0.5s, transform 0.5s;}
.faqPage .accordion__content p {padding: 1rem 1.8rem;}
.faqPage .accordion__item--active .accordion__content {opacity: 1;transform: translateX(0px);max-height: 100vh;}
.faqPage .accordion__item.accordion__item--active i.far.fa-lightbulb {color:#c2e519;}
.ellipsis {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;margin-bottom: 0;}
.icone-mobile{position: absolute;top: 0px;right: 0px;}
.privacy-group{font-size:12px;}
/* card */
.swiper-pagination-bullet-active {color: #0356BC !important;}
a{text-decoration:none!important;}
html {overflow-x: hidden;height: 100%;}
img {max-width: 100%;}
.content {margin-top: 40px;}
.content.blank {margin-top: 150px;}
.content.blank h1 {font-size: 25px;}
.reset-padding {padding: 0;}
.c-pointer {cursor: pointer;}
.rosso {color: var(--rosso-diba);}
span.text-tiny {font-size: 12px;}
span.text-small {font-size: 16px;}
.max1400 {width: 100%;max-width: 1500px;margin: 0 auto;position: relative;}
.ombrafull {background: rgb(0, 0, 1);background: rgba(0, 0, 0, 0.2);width: 100%;height: 100%;position: absolute;top: 0;left: 0;bottom:0;}
/* Dettagli promo  */
.promobox .detail h3 {margin: 0;font-size: 20px;}
.promobox .detail {padding: 25px 20px;font-weight: 600;text-align: center;background-color: #fff;}
@media screen and (min-width:1024px) {
  .ombrafull {height: 95%;}
  header .menuvoci ul li {font-size: 18px !important;}
}
ul, li {margin: 0;padding: 0;list-style: none;}
.grecaptcha-badge {display: none !important;}
.action-azienda {position: fixed;bottom: 0;z-index: 99;background: #fff;border-top: 1px solid #c0c0c0;width: 100%;padding: 5px 0;}
.action-azienda .item {text-align: center;border-left: 1px solid #c0c0c0;padding: 0 5px;cursor: pointer;}
.action-azienda .item:first-child {border: 0;}
.action-azienda .item i,
.action-azienda .item span {display: block;}
.action-azienda .item i {font-size: 25px;margin-bottom: 5px;}
.action-azienda .item span {font-size: 12px;}
.action-azienda .item .fa-whatsapp {color: #4AC959}
.action-azienda a {color: black}
.form-default h2,
.form-default h3 {margin: 0 0 15px;}
.form-default h2 {font-size: 18px;}
.form-default .box-dati {padding: 0;}
.form-default label {width: 100%;margin: 0;}
.form-default input[type="text"],
.form-default input[type="number"],
.form-default input[type="email"],
.form-default input[type="tel"],
.form-default select {width: 100%;line-height: 35px;padding: 0 10px;margin: 5px 0;}
.form-default textarea {width: 100%;height: 100px;padding: 5px 10px;margin: 5px 0;}
.form-default select {background-position: 98% 50%;border-radius: 3px;background-color: #FFF;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-repeat: no-repeat;}
.form-default a {color: #242424;font-weight: 500;}
.form-default button[type="submit"] {width: 100%;background-color: #00adef;color: #FFF;line-height: 40px;padding: 0 15px;}
.form-default button[type="submit"]:active {box-shadow: inset 0 0 5px 0 #242424;}
.whatsapp-desktop {display: none;}
.loader-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(240, 240, 240, .7);display: none;}
.loader {border: 16px solid #fff;border-top: 16px solid #336699;border-radius: 50%;width: 60px;height: 60px;animation: spin 1s linear infinite;position: absolute;top: 50%;left: 50%;}
@keyframes spin {0% {transform: translate(-50%, -50%) rotate(0deg);} 100% {transform: translate(-50%, -50%) rotate(360deg);}}
/* Promo */
.promobox {margin-top: 0;padding-bottom: 100px;overflow: hidden;background-color: #f4f4f4;}
.promobox .title {font-size: 20px;display: block;padding-top: 50px;margin-bottom: 30px;font-weight: bold;text-align: center;}
.promobox .slider-promo .carousel .carousel-item {height: 200px;background-size: cover;background-position: center;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption {top: 100%;right: 0;left: 0;bottom: auto;height: 100px;text-align: center;width: 100%;padding: 15px 10px;max-width: 100%;background: #fff;border: 1px solid #9999;border-radius: 3px;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption p {margin-bottom: 25px;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption a {font-size: 14px;background: #0356bc;color: #fff;padding: 10px 15px;border-radius: 3px;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption h3 {color: #000;font-size: 20px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption p {color: #000;font-size: 16px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.promobox .swiper-slide.swiper-slide-visible {-webkit-box-shadow: 0px 0px 19px 7px #787878;box-shadow: 0px 0px 19px 7px #787878;}
/*Recensioni */
.testimonials {background-color: #F7F6FF;}
.testimonials .blocco_esperienze_box {width: 100%; max-width: 1200px; background-color: var(--navy-diba); height: 340px;  -webkit-box-shadow: 0px 10px 13px 5px #A3A3A3; box-shadow: 0px 10px 13px 5px #A3A3A3; position: relative; margin: 0 auto; margin-bottom: 280px;}
.testimonials .blocco_esperienze_box span.title {color: #fff;font-size: 20px;display: block; position: absolute; left: 10%; top: 50px;font-family: 'Montserrat-SemiBold', sans-serif;margin-bottom: 30px;font-weight: bold;}
.testimonials .blocco_esperienze_box small.subtitle {color: #fff;font-size: 16px;display: block; position: absolute; left: 10%; top: 95px; font-family: 'Montserrat-SemiBold', sans-serif;margin-bottom: 30px;font-weight: bold;}
.testimonials .swiper-container-testimonial {background: #FFF; width: 80%; margin-top: 160px; -webkit-box-shadow: 0px 10px 13px 5px #A3A3A3; box-shadow: 0px 10px 13px 5px #A3A3A3; min-height: 330px; padding: 15px;}
.testimonials .swiper-container-testimonial .recensioni {max-width: 1640px; margin: 0 auto; padding-bottom: 142.5px;}
.testimonials .swiper-container-testimonial .recensione {max-width: 300px; margin: 20px auto; background-color: #fff; padding: 20px;}
.testimonials .swiper-container-testimonial .recensione .oggetto {padding: 10px 15px 5px 15px;}
.testimonials .swiper-container-testimonial .recensione .oggetto>span {color: var(--antracite-diba); font-weight: bold; padding-bottom: 8px;}
.testimonials .swiper-container-testimonial .recensione .testoRecensione {margin-bottom: 15px;padding: 0 15px;font-size: 12px;color: #5c5c5c;min-height: 30px;font-weight: 500;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;}
.testimonials .swiper-container-testimonial .recensione .testoRecensione {margin-bottom: 15px;padding: 0 15px;font-size: 12px;color: #5c5c5c;min-height: 30px;font-weight: 500;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;}
/* /Recensioni */
.box-link {position: relative;bottom: -22px;}
@media only screen and (min-width: 992px) {
.ellipsis {font-size: 25px;}
.box-link {position: relative;bottom: -65px !important;}
.testimonials .blocco_esperienze_box {background: #eff2f7;}
.testimonials .blocco_esperienze_box span.title {display:block; font-family: Montserrat-ExtraBold, sans-serif; position: absolute; left: 10%; top: 50px; font-size: 28px; color: var(--blue-diba);}
.testimonials .blocco_esperienze_box small.subtitle {font-family: Montserrat-Medium; position: absolute; left: 10%; top: 95px; font-size: 22px; font-weight: 600; color: var(--blue-diba);}
.testimonials .swiper-container-testimonial {padding: 15px 35px;}
.testimonials .swiper-container-testimonial .recensione {max-width: 300px; border: 1px solid #9999; border-radius: 5px; margin: 20px auto; background-color: #fff;}
}
/* hidden-mobile non mostra le sezione sui dispositivi con una risoluzione inferiore a 768px */
@media only screen and (max-width: 1124px) {
.hidden-mobile {display: none;}
.show-mobile {display: block;}
.head {font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;text-align: center !important}
}
@media only screen and (min-width: 768px) {
/* Jumbo */
/* .picture {display: flex;align-items: center;justify-content: center;height:29vw!important;}         */
.picture {display: flex;align-items: center;justify-content: center;}        

.ombrafull {width: 100%;min-height:755px;}
/* /Jumbo */
.social-card { display: flex; flex-direction: column; border: solid 1px #E6E6E6; margin-right: 5px; min-height: 400px; }
.container-social{display:flex; flex-direction: row !important;}
.box-social{display: flex;flex-direction: row; gap: 5px; align-items: center;}
.offerte-in-evidenza-home {min-height: 660px;} 
.action-azienda {right: 0;top: 50%;transform: translateY(-50%);width: 40px;border: 0;background: #fff;color: black;bottom: unset;border-top-left-radius: 10px;border-bottom-left-radius: 10px;padding: 0;}
.action-azienda .item {left: 0;border: 0;padding: 10px 0;transition: all 0.2s;background: #fff;text-align: left;width: 130px;max-width: 130px;}
.action-azienda .item i {font-size: 15px;display: inline-block;width: 40px;text-align: center;color: black;}
.action-azienda .item span {display: none;color: black;}
.action-azienda .item:hover {left: -90px}
.action-azienda .item:hover span {display: inline-block;}
.show-mobile {display: none;}
.whatsapp-desktop {display: inline-block;}
}
@media screen and (min-width:1280px) and (max-width:1440px) {
.box-image >img {width:auto;}
.head-social h2 {font-size: 34px !important; margin-top: 30px;}
}
@media screen and (min-width:1900px) {
  .head-social h2 {font-size: 34px !important; margin-top: 30px;}
}
.hidden-mobile-tablet {display: none;}

.carousel-caption h2 {font-size: 6rem !important;}
.promobox .picture-promo {width: 100%;overflow: hidden;}
.promobox .picture-promo img {display: block;width: 100%;height: 100%;max-height: 400px;object-fit: cover;}
.promobox .swiper-slide {background-position: center;background-size: cover;width: 100%;max-width: 1280px;background-color: #fff;overflow: hidden;border-radius: 8px;}
@media only screen and (min-width: 992px) {
.promobox .title {font-size: 34px;display: block;padding-top: 35px;padding-bottom: 30px;font-weight: bold;text-align: center;background: #f4f4f4;color: #000;}
.promobox {margin-top: 0;}
.promobox .slider-promo .carousel .carousel-item {height: 60vh;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption {left: 10%;max-width: 50%;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption p {margin-bottom: 20px;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption a {font-size: 15px;padding: 5px 10px;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption {top: 10%;left: 15%;right: unset;bottom: unset;text-align: left;width: auto;padding: 15px;max-width: 40%;border: 0;background: rgba(0, 0, 0, 0.5);border-radius: 3px;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption h3 {color: #fff;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption p {color: #fff;}
.promobox .slider-promo .carousel .carousel-item .carousel-caption a {font-size: 13px;background: #0356bc;color: #fff;padding: 5px 10px;border-radius: 3px;}
.content {margin-top: 80px;}
.content.blank {margin-top: 200px;}
.content.blank h1 {font-size: 35px;}
#service {display: none;}
.carousel-caption {padding: 1em;top: 50%;left: 0;}
}
.offerte-in-evidenza .scheda {background-color: inherit !important;}
.brand-page .count-offerte {display: flex;justify-content: center;}
/* Jumbo */
/* Font didascalia jumbo */
.carousel-caption h2 {font-size: 1rem;}
.carousel-caption h3 {font-size: 0.74rem;}
.offerte-in-evidenza-home {background-color: #E3E3D5;text-align: left !important;display: flex;justify-content: center;align-items: center;}
/* /Font didascalia jumbo */
/* Bottone trasparente Jumbo */
.btn-transparent {background-color: Transparent;background-repeat: no-repeat;cursor: pointer;overflow: hidden;outline: none;color: white;padding: 0.5rem;border: none;/* font-weight: bolder; */font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;/* font-family: 'KaiseiHarunoUmi-Medium' */}
/* /Jumbo */
/* form mobile duplicato */
#formM .formgroup {width:33%; box-sizing:border-box; float:left; margin-bottom:10px; position:relative;}
#formM .formgroup input[type="checkbox"] {display:none;}
#formM .formgroup input[type="checkbox"] + label:before {width:20px; height:20px; background-color:transparent; border:1px solid #4b4b4b; content: "\00a0"; display: inline-block; margin:0; margin-right:5px; border-radius:3px;}
#formM .formgroup input[type="checkbox"]:checked + label:after {content:''; background-image:url("/img/spunta.svg"); display:inline-block; background-size:100%; position:absolute; width:30px; height:30px; left:0; top:-10px;}
#formM .formselect {margin-bottom:15px;}
#formM .formselect select {width:100%; height:40px; background:none; color:#000; border:0; border-bottom:1px solid #4b4b4b; font-size:16px;}
#formM .formselect select option {color:#000;}
#formM .formselect select.black {border-width:2px; font-weight:700;}
#formM .selectbox {margin-top:0;}
#formM .formsubmit {align-items: flex-start!important;margin-top:25px;margin-bottom:10px;padding-bottom:0!important;}
#formM .formsubmit button {text-align:center; font-size:16px; background:#fff; color:#000; border:1px solid #4b4b4b; font-weight:600; width:auto; float:right; padding:10px 20px; letter-spacing:1px;}
/* estetica modal */
.modal-content, .modal-header {font-weight: bold;}
.modal .modal-header {background-color: var(--navy-diba); color: #fff; font-size: 16px;}
.modal a {display: block; padding: 15px 0;}
.modal i {color: #000;}
.modal .close {font-size: 2rem; color: #fff;}
body.modal-open {overflow-y: scroll !important;margin: 0 !important;padding-right: 0!important;}
.modal {overflow: auto !important;}
/* Ricerca */
#btn-so-cosa-voglio {width: fit-content;background-color: var(--blue-diba);color: #fff;border: 0;padding: 8px;border-radius: 3px;margin-left: 35px;font-size: 17px;}
#soCosaVoglio {background-color: #fff;}
.sceltaprezzo span.price.pricemax {right: 0;}
.sceltaprezzo span.price.pricemin {left: 0;}
#soCosaVoglio form {width: 85%;margin: 0 auto;}
#soCosaVoglio form .title {font-size: 15px;font-family: 'Kaisei HarunoUmi', serif;/* font-weight: 500; */display: block;padding-top: 75px;margin-bottom: 15px;font-weight: bolder;}
#soCosaVoglio form img {width: 85px;position: absolute;padding: 7px;background: #fff;border-radius: 100%;top: -20px;left: 50%;transform: translate(-50%);}
#soCosaVoglio form select,
#modal_ricerca form select {font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;font-size: 14px;width: 100%;background-color: transparent;border: 0;border-bottom: 1px solid #999;padding: 10px 5px;appearance: auto;-webkit-appearance: auto;-moz-appearance: auto;}
#soCosaVoglio form .formsubmit,
#modal_ricerca form .formsubmit {padding-bottom: 50px;display: flex;justify-content: flex-end;align-items: center;}
#soCosaVoglio form .formsubmit div,
#modal_ricerca form .formsubmit div {margin: 25px 0;color: var(--blue-diba);}
#soCosaVoglio form .formsubmit span {font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;}
#soCosaVoglio form .formsubmit button i {font-size: 12px;}
#conoscoBudget {background: #fff;margin-top: 55px;padding-top: 50px;padding-bottom: 100px;}
#conoscoBudget .title {font-size: 15px;display: block;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;display: block;padding-top: 20px;font-weight: bold;}
#conoscoBudget img {width: 85px;position: absolute;padding: 7px;background: #fff;border-radius: 100%;top: -20px;left: 50%;transform: translate(-50%);}
#conoscoBudget .countStock {color: var(--blue-diba);font-size: 22px;}
/* Videogallery  */
.videogallery {display: flex;flex-direction: column;align-items: center;justify-content: center;justify-items: center;max-width: 800px;margin: 0 auto;margin-bottom: 100px;padding-top: 60px;max-width: 100%;background-color: #E9F0F5;margin-bottom: 0;padding-bottom: 100px;}
.videogallery .title {font-size: 20px;display: block;display: block;font-weight: bold;text-align: center;}
.videogallery a {margin-bottom: 50px;}
.videogallery .embed-first {position: relative;width: 100%;}
.videogallery .embed-first iframe {width: 100%;min-height: 400px;}
.videogallery .embed-other {display: flex;justify-content: space-around;width: 100%;}
.videogallery .embed-other div iframe {width: 100%;}
/* /Videogallery  */
/* Card usato  */
/* Head - Card -Usato */
.head {/* Posizionamento */position: absolute;top: -50px;left: 50%;transform: translateX(-50%);/* Dimensioni box */width: 500px;height: auto;margin: 0 auto;border-top: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;padding: 1rem;/* Font */font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;/* Sfondo */background-color: #fff;box-shadow: 7px 6px #cccccc;}
.head h3 {text-align: center;}
.card-usato-garantito {min-height: 495px;min-width: 300px;max-width: 650px;background-color: white;padding: 15px;box-shadow: 0px 5px 10px 2px grey;}
.container-card>.row>.card-usato-garantito {margin: 10px;}
/* reset bottone */
button.richiesta-info-in-evidenza{background: none;color: inherit;border: none;padding: 0;font: inherit;cursor: pointer;	outline: inherit;}
.card-usato-garantito .gamma {position: absolute;top: 0px;left: 10px;font-size: 34px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;text-transform: uppercase;}
.card-usato-garantito .info {font-size: 15px;display: flex;gap: 10px; margin-bottom: 20px;}
.card-usato-garantito>.modello>span:first-child {font-size: 18px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 400;}
.prezzo-scontato {color: #999999;text-decoration: line-through;font-size: 24px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;}
.prezzo-intero {color: black;font-size: 26px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;}
.prezzo-rata {font-size: 16px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;}
.caratteristiche>.cambio>span,.caratteristiche>.alimentazione>span,.caratteristiche>.garanzia>span {font-size: 16px}
.dettagli>a {font-size: 14px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;}
/* /Card usato */
/* sezione social */
.social {min-height: 600px;}
/* Head -Social */
.head-social {display: flex;flex-direction: row;width: 80%;margin: 0 auto;justify-content: space-around;line-height: 44px;font-size: 20px;margin-bottom: 20px;margin-top: 20px;padding: 5px;padding-top:75px;}
.social-card{display: flex;flex-direction: column; border: solid 1px #E6E6E6; margin-right: 5px; min-height: 361px; margin-bottom: 10px;}
.container-social{display:flex; flex-direction: column;}
.box-social{display: flex; flex-direction: column; gap: 5px; align-content: center; justify-content: center;}
.box-image{object-fit: contain;max-height:350px;overflow: hidden;}
.box-image >img {height: auto; width:100%; object-fit: contain;}
.head-social h2 {font-size: 25px; margin-top: 5px;}
/* /Head -Social */

/* Box social */
.social-card {display: flex;flex-direction: column;border: solid 1px #E6E6E6;margin-right: 15px;min-height: 500px;  box-shadow: 0 0 10px 0 #c0c0c0;background: #fff;}
.social-text {margin:25px 0;padding: 0 15px;}
.box-follow-me {margin-top: auto;margin-right: auto;margin-bottom: 20px;padding-left:15px;}

/* /Box social */
/* sezione social */
/* Perchè scegliere diba  */
/* BoxHero */
.head-hero {display: flex;flex-direction: row;width: 80%;margin: 0 auto;line-height: 30px;margin-top: 20px;margin-bottom: 20px;}
.content-hero {width: 70%;margin: 0 auto;margin-top: 10px;}
.box-content {padding: 30px;}
.box-ico {margin-bottom: 10px;}
.box-hero {background-color: #003173;color: white;}
/* /BoxHero */
/* Carosello recensioni */
.card {margin: 0 auto;border: none;}
.card .carousel-item {min-height: 190px;}
.card .carousel-caption {padding: 0;right: 15px;left: 15px;top: 15px;color: #3d3d3d;border: 1px solid #ccc;min-height: 175px;padding: 15px;}
.card .carousel-caption .col-sm-3 {display: flex;align-items: center;}
.card .carousel-caption .col-sm-9 {text-align: left;}
.card .carousel-control-prev,
.card .carousel-control-next {color: #3d3d3d !important;opacity: 1 !important;}
/* .carousel-control-prev-icon,
.carousel-control-next-icon {background-image: none;color: #fff;font-size: 12px;background-color: #003173;height: 32px;line-height: 32px;width: 32px;} 
*/
.carousel-control-prev-icon:hover,.carousel-control-next-icon:hover {opacity: 0.85;}
.carousel-control-prev {left: 40%;top: 110%;}
.carousel-control-next {right: 40%;top: 110%;}
.midline {width: 60px;border-top: 1px solid #003173;}
.carousel-caption h2 {font-size: 10px !important;text-align: left !important;}
.carousel-caption h2 span {color: #003173;}
.card-usato-garantito .foto img {/* height: 217px; */ box-shadow: 0px 7px 14px 0px #b3b3b3; border: 0.5px solid #fff; }
@media (min-width: 320px) and (max-width: 575px) {
div.col.card-usato-garantito > div.dettagli.scheda.d-flex.justify-content-between > div.links > a {font-size: 13px;}
body > div.section.offerte-in-evidenza-home.col-12.float-left.reset-padding > div.head.text-center > h2{font-size: 1.2rem !important;}
.card-usato-garantito .dettagli {height: 41px !important;line-height: 20px !important;gap: 25px !important;}
.carousel-item {margin-top: 15px !important;}
.carousel-caption {position: relative;}
.card .carousel-caption {left: 0;top: 0;margin-bottom: 15px;}
.card .carousel-caption img {margin: 0 auto;}
.carousel-control-prev {left: 35%;top: 105%;}
.carousel-control-next {right: 35%;top: 105%;}
.card .carousel-caption h3 {margin-top: 0;font-size: 5px;font-weight: 700;}
}
@media (min-width: 576px) and (max-width: 767px) {
.carousel-caption {position: relative;}
.card .carousel-caption {left: 0;top: 0;margin-bottom: 15px;}
.card .carousel-caption img {margin: 0 auto;}
.card .carousel-caption h3,
.card .carousel-caption small {text-align: left !important;}
.carousel-control-prev {left: 35%;top: 105%;}
.carousel-control-next {right: 35%;top: 105%;}
}
@media (min-width: 767px) and (max-width: 991px) {
  body > div.section.offerte-in-evidenza-home.col-12.float-left.reset-padding > div.head.text-center > h2{font-size: 1.5rem !important;}
  .card .carousel-caption h3 {margin-top: 0;font-size: 10px;font-weight: 700;}
}
.fas.fa-star {color: yellow;text-shadow: 0 0 3px #000;}
.far.fa-star {color: #999;}
/* Posizionamento icone form ricerca */
.posizionamento-icona {position: absolute;top: -70px;width: 85px;position: absolute;padding: 7px;background: #fff;border-radius: 100%;transform: translate(-50%);}

#btn-search,
#btn-search1 {font-size: 19px;color: white;background-color: #0356bc;border: none;padding: 10px;}
.box-btn-search {display: flex;justify-content: flex-end;align-content: center;align-items: baseline;position: relative;top: -90px;}
.selectbox {margin-top: 40px;width: 100%;}
.box-btn-search-budget {display: flex;align-content: center;justify-content: center;}
.box-btn-search>* {margin-left: 5px;}
.blue-text {color: #0356bc;}
.title-search {font-size: 25px !important;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;text-transform: uppercase;font-weight: normal !important;}

/* Jumbotron */
.jumbo {background-position: center center;background-repeat: no-repeat;background-size: cover;}
.offerte-in-evidenza-head {position: absolute;top: -43px;margin-bottom: 33px !important;}
.container-card {max-width: 800px;margin: 0 auto;margin-top: 100px}
@media only screen and (min-width: 768px) {
  .jumbo {height: 600px;}
  .box-jumbo {position: relative;top: 150px;}
  .box-jumbo h2 {font-size: 62px;}
  .box-jumbo p {font-size: 32px;}
}
@media screen and (min-width:554px) and (max-width:1024px) {
  .logo-text-mobile {max-width: 15% !important;}
}
#mobile-button,
#btn-search-mobile,
#count-form-auto-mobile {visibility: hidden !important;}
@media screen and (min-width: 200px) and (max-width:1024px) {
  .preferiti-desktop {display: none !important;}
}
@media screen and (min-width:200px) and (max-width: 992px) {
  .card-usato-garantito {max-width: 300px !important;min-width: 0px !important;}
  #jumbo {min-height: 180px !important;width: auto;}
  .offerte-in-evidenza .head h3 {font-size: 16px;}
  .head {width: 250px !important;margin-bottom: 80px !important;box-shadow: 7px 6px #cccccc;}
  .container-card {margin-top: 82px !important;max-width: 600px !important;}
  .box-jumbo {margin-top: 10px !important;}
  .box-jumbo h2 {margin-top: 10px !important;font-size: 1rem !important;}
  .box-jumbo p {font-size: 0.8rem !important;}
  .box-jumbo button {font-size: 0.8rem !important;}
  .box-logo-mobile img {max-width: 100%;height: auto;}
  #sezione-budget {margin-top: 50px;}
  #mobile-button,
  #btn-search-mobile {background-color: #0356bc !important;color: white !important;font-size: 15px !important;}
  #btn-search-mobile {margin-top: 40px;}
  #conoscoBudget .scelte {position: relative;bottom: -120px;}
  .box-btn-search-budget, #soCosaVoglio .box-btn-search {visibility: hidden;}
  #soCosaVoglio #btn-search {visibility: hidden;}
  #mobile-button,
  #btn-search-mobile,
  #count-form-auto-mobile {visibility: visible !important;}
}
.head-promo h3 {text-align: center;}
#scegliDiba {padding: 40px 5px;background-color: var(--navy-diba);color: #fff;}
#scegliDiba .title {font-size: 20px;display: block;display: block;padding-top: 35px;margin-bottom: 30px;}
#scegliDiba>img {width: 85px;position: absolute;padding: 7px;background: var(--navy-diba);border-radius: 100%;top: -45px;left: 50%;transform: translate(-50%);}
#scegliDiba>div {display: flex;flex-wrap: wrap;justify-content: space-evenly;align-items: flex-start;margin-top: 25px;}
#scegliDiba>div div {margin-bottom: 40px;}
#scegliDiba>div div img {display: block;width: 40px;margin: 0 auto;margin-bottom: 15px;}
#scegliDiba>div div span {display: inline-block;line-height: 15px;font-size: 12px;}
.hidden {display: none !important;}
.link-casa-madre {text-decoration: none;font-size: 15px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;color: white;}
@media screen and (min-width: 1024px) {
.caratteristiche>.cambio>span,
.caratteristiche>.alimentazione>span,
.caratteristiche>.garanzia>span {font-size: 15px}
#ancor-form-search .picture{margin-top: 117px;}
.box-info {position: relative;right: 20px;top: 10px;}
.head-promo h3 {margin-bottom: 30px;}
.vr {border-left: 2px solid #D3D3D3;height: 300px;}
.head-promo {display: flex;flex-direction: row;width: 80%;margin: 0 auto;justify-content: space-around;line-height: 30px;margin-bottom: 20px;}
.text-promo {display: flex;flex-direction: column;justify-content: space-between;background-color: #FFF;color: #000;opacity: 0.5;width: 200px;height: 100px;padding: 5px;position: absolute;right: 100px;top: 15px;}
.sceltaprezzo span.scelte {display: block;text-align: center;font-size: 16px;margin-bottom: 70px;cursor: pointer;}
.sceltaprezzo span.scelte font {display: inline-block;padding: 5px;margin: 0 10px;}
.sceltaprezzo span.scelte font.selected {border-bottom: 3px solid var(--blue-diba);}
.sceltaprezzo span.price {position: absolute;top: -40px;font-size: 25px;color: #666}
.sceltaprezzo input[type="range"] {width: 97%;height: 10px;/* background: rgb(0,49,115);  */background: linear-gradient(to right, var(--blue-diba) 0%, var(--blue-diba) 50%, #cacbcd 50%, #e5e5e5 100%);border: solid 1px #525f66;border-radius: 5px;margin-bottom: 70px;outline: none;transition: background 450ms ease-in;appearance:  none;-webkit-appearance: none;}
.sceltaprezzo input[type="range"]::-webkit-slider-thumb {appearance: none; -webkit-appearance: none;width: 18px;height: 18px;border-radius: 10px;background-color: #FFF;overflow: visible;cursor: pointer;border: 1px solid var(--blue-diba);}
.sezione-search {min-height: 800px;}
}
.caption, #veicoli-totali {visibility: hidden;}
@media screen and (min-width:320px) and (max-width: 981px) {
  .offerte-in-evidenza .head h2 {font-size: 22px;}
  #conoscoBudget .title {margin-bottom: 60px;padding: 25px;}
  .divisore {/* color: #666; */background-color: #666666;width: 100%;}
  .caption {visibility: visible;display: flex;flex-direction: column;justify-content: space-around;gap: 10px;align-items: center;line-height: 20px;padding: 10px;background-color: #fff;color: black/* background-color:#e5e5e5; */}
  .caption a {font-size: 15px;background: #0276b3;color: #fff;padding: 5px 10px;border-radius: 3px;}
  .box-jumbo {visibility: hidden;}
}
@media only screen and (min-width: 320px) and (max-width:1080px) {
  .card-usato-garantito .gamma {position: absolute;top: -0px !important;font-size: 34px;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;text-transform: uppercase;}
  #soCosaVoglio form .formsubmit span,
  #count-form-auto {font-size: 22px !important;}
  .detail {display: flex;flex-direction: column;align-content: center;gap: 5px;justify-content: center;align-items: center;}
  .head-promo {margin-top: 30px !important;margin-bottom: 30px !important;}
  .head-videogallery {margin-top: 30px;margin-bottom: 30px;}
  .container-promo {/* margin-bottom: 80px; */max-width: 770px;}
}
.sceltaprezzo button {color:var(--blue-diba);border: 0;padding: 8px;border-radius: 3px;font-size: 17px;    background: white;}
#btn-budget {background: var(--blue-diba);color: white;}
@media only screen and (min-width: 320px) and (max-width:768px) {
  .offerte-in-evidenza .swiper-slide {background-position: center;background-size: cover;max-height: 600px;background-color: #fff;/* overflow: hidden; */border-radius: 8px;}
  .sceltaprezzo span.price {top: -25px !important;}
  #box-mobile,.formsubmit {display: flex;flex-direction: column;gap: 10px;}
  #conoscoBudget button.counterBudget {border: 0px solid;font-size: 22px !important;}
  .sceltaprezzo button,  #soCosaVoglio button {width: 60%;}
  .formsubmit {margin-bottom: 30px;}
  #soCosaVoglio form .formsubmit button {margin-left: 0px !important;width: 60%;  }
}
@media only screen and (min-width: 992px) {
  .offerte-in-evidenza-home {min-height: 800px;} 
  body > div.section.offerte-in-evidenza-home.col-12.float-left.reset-padding > div.head.text-center > h2{font-size: 1.5rem !important;}
  .detail {padding: 25px 20px;font-weight: 600;text-align: center;background-color: #fff;}
  .detail h3 {margin: 0;font-size: 20px;}
  .detail span {display: block;font-size: 14px;color: #333;margin: 10px 0 25px 0;}
  .detail a {display: block;}
  .detail {color: #000;padding: 15px;text-align: center;border-radius: 3px;display: flex;align-items: center;justify-content: center;align-items: center;flex-direction: column;}
  .detail span {color: #000;}
  .detail a {font-size: 13px;background: #0356bc;color: #fff;padding: 10px 15px;border-radius: 3px;width: fit-content;}
  .detail a i {font-size: 12px;}
  .card-promo {height: 400px;background-position: center;background-repeat: no-repeat;background-size: cover;}
  .offerte-in-evidenza  .swiper-pagination-bullet {position: relative;bottom: -50px;width: 10px;height: 10px;margin-bottom: 30px;} 
  .promo-box .swiper-pagination-bullet{position: relative;bottom: -50px;width: 10px;height: 10px;margin-bottom: 30px;}
  /* /promo */
  .formsubmit {position: relative;top: 10px;font-size: 20px;}
  #conoscoBudget .title {font-size: 25px !important;display: block;font-family: 'Kaisei HarunoUmi', serif;font-weight: 500;padding-top: 55px;font-weight: bold;}
  /* #conoscoBudget #button-budget {
    border: 0 !important;
    width: fit-content !important;
    background-color: var(--blue-diba) !important;
    color: #fff !important;
    padding: 6.5px 15px !important;
    border-radius: 3px;
    font-size: 17px !important;
    margin-left: 35px !important;
  }
 */
  #ricercaHomepage>div:first-child {background-color: #fff;}
  #soCosaVoglio form .title, #conoscoBudget .title {font-size: 25px !important;}
  #conoscoBudget .scelte .countStock {font-size: 27px !important;}
  #soCosaVoglio {padding-left: 3vw;padding-right: 3vw;padding-bottom: 10vh;}
  #soCosaVoglio form {width: 65%;}
  #soCosaVoglio form img {width: 110px;top: -50px}
  #voglioCuriosare>img {width: 110px;top: -55px;}
  #conoscoBudget {margin-top: 0;padding: 50px 0vw 100px 7vw;}
  #conoscoBudget img {width: 110px;top: -50px;left: 58%;}
  #conoscoBudget .title {margin-bottom: 35px;position: relative;top: -31px;}
  .videogallery .title {font-size: 34px;font-weight: bold;}
  .videogallery {max-width: 100%;background-color: #E9F0F5;margin-bottom: 0;padding-bottom: 100px;}
  .videogallery .embed-first {max-width: 1200px;width: 80%;}
  .videogallery .embed-other {max-width: 1200px;}
  .videogallery .embed-first iframe {min-height: 620px;}
}
@media (min-width: 320px) and (max-width: 575px) {
  .videogallery .embed-first iframe {width: 100%;min-height: 300px;}
  #jumbohome {margin-top:20px;}
}
@media only screen and (min-width: 1200px) {
  .sceltaprezzo span.scelte {font-size: 20px;}
}
@media screen and (min-width:200px) and (max-width: 992px) {
  #conoscoBudget button.counterBudget {margin-right: 0}
  #ancor-form-search {margin-top: 40px !important;/* max-height: 280px !important; */}
  #icona-budget {position: absolute;top: -32px !important;margin-top: 10px;width: 85px;position: absolute;padding: 7px;background: #fff;border-radius: 100%;transform: translate(-50%);}
  #conoscoBudget span.blue-text {font-size: 14px !important;}
  #conoscoBudget .counterBudget .price {font-size: 22px;font-weight: bolder;}
  #conoscoBudget .counterBudget .number {font-weight: bolder;}
  #conoscoBudget .price .pricemin,
  #conoscoBudget .price .pricemax {font-size: 22px;}
  #soCosaVoglio .title-search {font-size: 1rem !important;}
  #btn-search {font-size: 16px !important;margin: 5px;}
}
@media screen and (min-width: 768px) and (max-width:1024px) {
  .card-usato-garantito  .dettagli {gap: 15px !important;}
}
@media screen and (min-width: 1024px)  {
  .card-usato-garantito {height: 590px;width: 400px;display: flex;flex-direction: column;justify-content: space-evenly;}
  .dettagli .scheda {gap: 156px !important;}
  /* #jumbohome {margin-top:40px;} */

}
@media screen and (min-width: 1920px)  {
  .card-usato-garantito {height: 590px;/* width: 520px; */display: flex;flex-direction: column;justify-content: space-evenly;}
  .card-usato-garantito img {width: 100% !important;height: auto !important;}
  .dettagli {gap: 73px !important;}
  .caratteristiche>.cambio>span, .caratteristiche>.alimentazione>span, .caratteristiche>.garanzia>span {font-size: 16px;}
  /* #ancor-form-search .picture{margin-top: 36px;} */
}
@media (min-width: 800px) and (max-width:1024px) {
  #conoscoBudget #box-mobile {position: absolute;top: 143px;}
}
@media screen and (min-width:200px) and (max-width: 992px) {
  #ancor-form-search {margin-top: 55px !important;}
  #conoscoBudget span.blue-text {font-size: 14px !important;}
  #soCosaVoglio .title-search {font-size: 1rem !important;}
  #btn-search {font-size: 16px !important;margin: 5px;}
}
.contatti #mappacontatti{pointer-events: none !important;}
@media screen and (min-width: 1900px){
.offerte-in-evidenza-home {min-height: 900px;} 
body > div.section.offerte-in-evidenza-home.col-12.float-left.reset-padding > div.head.text-center > h2{font-size: 2rem !important;}
}
.img-pronta-consegna{height: 120px;}
header {position: fixed !important;top: 0;left: 0;z-index: 999;}
/* Style link navbar */
header .menu .max1400 li {display: flex;justify-content: space-around;}
header #link-sito-gruppo-mobile{font-size:12px;top: 4px;}
header .menu .menuvoci .max1400 a {display: flex;flex-direction: column;flex: no-wrap;align-items: center;color: #FFFFFF;}
header a:hover {text-decoration: underline;cursor: pointer;color: white !important}
header .no-visible {visibility: hidden;}
/* Hover border on a */
header ul li a:hover {text-decoration: none;}
header .logo-brand{z-index: 200;}
header ul li a {display: flex;flex-direction: column;flex: wrap;align-items: center;color: #FFFFFF;}
header .logo {position: absolute;top: 10px;left: -150px;}
header.small .barragruppo {display: none;}
header .logo {transition: all 5s;}
.barra-gamma {background: trasparent;position: absolute;top: 80px;border-bottom: 1px solid white;font-weight: bolder;}
.barra-gamma ul {list-style: none;}
header img {transition: all .5s;}
/* .small-logo {transform: translate(-40px, -66px);} */
.small-logo {transform: scale(0.6) translateY(-46px); z-index: 3;}
/* Animazione logo on scroll */
header .barraalta {padding: 15px;height: 80px;line-height: 80px;border-bottom: 1px solid #BABABA;background: #000;}
header .barraalta img {transition: all 0.2s;}
header .barraalta i {font-size: 20px;float: right;margin-left: 15px;margin-top: -3px;color: #000;}
header .barraalta i.fa-car-alt,
header .barraalta i.fa-search {color: white;}
header .menu {height: calc(100vh - 60px);overflow: auto;border-top: 1px solid #c0c0c0;}
header .menuvoci {display: none;}
header .menuvoci ul li {color: #000;font-size: 18px;padding: 10px 0;border-bottom: 1px solid #eee;font-weight: 500;}
header .menuvoci ul li a:hover {text-decoration: none;}
header .menuvoci ul li a span.psp {color: #f50537;font-weight: 600;font-style: oblique;}
header .menuvoci ul li a i {float: right;margin-top: 5px;color: #00adef;}
header .fa-map-marker-alt{color: #00adef !important;}
header .menumodelli {display: none;}
header .menumodelli ul li .modello {border-bottom: 1px solid #ddd;padding: 10px 0;display: none;}
header .menumodelli ul li .modello.showmobile {display: block;}
header .menumodelli ul li .modello .img img {width: 100%;}
header .menumodelli ul li .modello .dati {font-size: 18px;color: #00adef;position: absolute;top: 50%;left: 50%;transform: translateY(-50%);font-weight: 700;padding-right: 10px;}
header .menumodelli ul li .modello .dati font.nome-brand {color: #000;font-weight: normal;font-size: 16px;}
header .menumodelli ul li .modello .dati font.conteggio {display: block;color: #000;font-weight: normal;font-size: 16px;}
header .menumodelli ul li .modello .dati i {position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
header .menumodelli ul li:last-child .modello {margin-bottom: 50px;}
header .preferiti-mobile .counter-preferiti {display: block;position: absolute;background: #c03;color: #fff;border-radius: 100%;width: 18px;height: 18px;text-align: center;font-size: 12px;top: 1px;right: 107px;}
header .service-menu {display: flex;flex-direction: row;flex-wrap: no-wrap;gap: 20px;}
#pref-desktop {display: none;}
header .preferiti-desktop {display: none;}
header #service li a {padding-left: 25px;}
header .service-desktop {display: none;}
.barragruppo {visibility: hidden;}
/* Animazione logo on scroll */
.animate-logo {transform: translateY(-65px) scale(.4);transition: all 5s;}
.bg-black {background-color: #000;margin: 0px -31px 0px -25px;}
.logo-text-mobile {width: 20%;float: right;position: relative;top: -5px;}
.box-torna-a-casa {display: flex;flex-direction: column;justify-content: center;line-height: 60px;}
#link-sito-gruppo-mobile {color: black;text-decoration: none;position: absolute;right: 0;}
#link-sito-gruppo {color: white;text-decoration: none;position: absolute;top: 56px;font-size: 16px;left: 6px;z-index: 999;}

header .title {
    padding: 2px;
    white-space: nowrap;
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
    header .title {
        padding: 8px;
    }
}
@media screen and (min-width: 1440px){
    header .title {
        padding: 6px;
    }
}


@media screen and (min-width:200px) and (max-width: 1020px) {
    #logo-testo {text-decoration: none;position: relative;top: -12px;font-weight: bolder;}
    .barragruppo {visibility: visible;background: #e5e5e5;min-height: 30px;}
    .jumbotron {margin-top: 4rem;margin-bottom: 0rem !important;}
    .logo-text-mobile {max-width: 20% !important;}
    .box-logo-mobile {visibility: visible}
    .box-logo-mobile img {max-width: 100%;height: auto;float: left;}
    header .barraalta {padding: 15px;height: 45px !important;line-height: 40px !important;border-bottom: 1px solid #BABABA;background: #000}
}
@media only screen and (min-width: 1024px) and (max-width: 1441px) {
    .m-h {min-height: 50px !important;}
    header .bg-black {background-color: #000;margin: 0px -14px 0px -25px !important;}
    header .logo {position: absolute;top: 10px;left: 1px;/* width: 5%; */}
    header .menumodelli ul {padding: 10px 29px;}
    header .menumodelli ul {justify-content: flex-end;}
    #scritta-gamma {font-size: 12px;top: 5px;}
    #link-sito-gruppo {font-size: 10px;top: 59px;}
    .barragruppo {display: none;}
    header ul li a {font-size: 12px;}
    header .logo {position: absolute;top: 0px;left: 0px;}
    .box-torna-a-casa .hidden-mobile {display: block;}
    #logo_brand {display: block;}
}

@media only screen and (min-width: 1024px) and (max-width:2560px) {
    .m-h {min-height: 50px !important;}
    header ul li a {font-size: 12px;}
    #scritta-gamma {color: white;position: relative;top: 4px;font-size: 12px;}
    #logo-testo {display: none;}
    header .preferiti-desktop {color: white !important;min-height: 50px;display: flex;flex-direction: column;display: block !important;position: relative;top: 3px;}
    header {border: 0;}
    header.small .barraalta img {/* height: 60px; */position: relative;top: -14px;}
    header .barraalta i {display: none;}
    header .menu {height: auto;border: 0;overflow: inherit;}
    header .menuvoci {display: block;}
    header .menuvoci ul {display: block;position: absolute;top: -60px;right: 2px;transition: all 0.2s;}
    header .menuvoci ul li {float: left;border: 0;font-size: 12px;padding: 0px 7px;}
    header .menuvoci ul li:last-child {padding-right: 0;}
    header .menuvoci ul li a i {color: white;}
    header .menumodelli {display: block;background-color: transparent;}
    header .menumodelli ul {display: flex;flex-direction: row;justify-content: center;padding: 10px 0;}
    header .menumodelli ul li .modello {width: auto;display: block;border: 0;padding-bottom: 0px;padding: 0 0px;}
    header .menumodelli ul li:last-child .modello {padding-right: 0;}
    header .menumodelli ul li .modello .img {display: none;}
    header .menumodelli ul li .modello .dati i {display: none;}
    header .menumodelli ul li .modello .dati {position: inherit;top: inherit;left: inherit;transform: inherit;max-width: inherit;color: #fff;font-weight: normal;font-size: 16px;}
    header .menumodelli ul li .modello .dati font.nome-brand {display: none;}
    header .menumodelli ul li .modello .dati font.conteggio {display: none;}
    header .menumodelli ul li:last-child .modello {margin-bottom: 0;}
    header .preferiti-desktop {display: block;}
    header .preferiti-mobile {display: none;}
    header .counter-preferiti {display: none;position: absolute;background: #c03;color: #fff;border-radius: 100%;width: 15px;height: 15px;text-align: center;font-size: 10px;top: 8px;right: -7px;}
    header .service-mobile {display: none;}
    header .service-desktop {display: block;}
    .margin-left-80 {margin-left: 80px;}
    header #headerGamma {display: flex;position: absolute;justify-content: center;align-items: center;gap: 20px;background-color: trasparent;color: white;}
    header #headerGamma>li>a {font-size: 20px;color: white;}
}
@media only screen and (min-width:1350px) {
    header .logo {position: absolute;top: 10px;left: 1px;/* width: 5%; */}
}
@media only screen and (min-width:1450px) and (max-width: 1900px) {
    header .logo {position: absolute;top: 10px;left: 3px;}
    header .menuvoci ul {display: block;position: absolute;top: -60px;left: 159px;transition: all 0.2s;}
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    header .counter-preferiti {top: -5px;}
    .header .menumodelli ul {justify-content: flex-end!important;    }
    .dati .title {font-size: 12px;}
}
@media only screen and (min-width: 1200px) and (max-width:1336px) {
    header .menuvoci ul li {font-size: 20px !important;padding: 10px;}
    header ul li a {font-size: 15px;}
}
@media only screen and (min-width:1280px) {
    header .menuvoci ul {
        top: -69px;}
}
@media only screen and (min-width:1336px) {
    header ul li a {font-size: 17px;}
    header .menuvoci ul {right: 99px !important;top: -62px !important;}
    header .counter-preferiti {top: -2px;}
    header #orari {position: relative;top: 5px;}
    header #scritta-gamma {top: 2px;}
    header #scritta-gamma,
    header .dati .title {font-size: 14px !important;}
    header .box-right {position: relative;right: -83px;}
    .preferiti-desktop i {position: absolute;top: 12px;right: 5px;}
}
@media only screen and (min-width:1920px) {
    header.small .barraalta img{transform: translateY(-52px) scale(0.6);}
    header #logo_brand {position: absolute;top: 10px;left: -132px;z-index:200;}
    header .menuvoci ul {display: block;position: absolute;top: -60px;transition: all 0.2s;right: 185px;}
    .bg-black {background-color: #000;margin: 0px -225px 0px -239px;}
    header ul li a {font-size: 20px;}
    header .box-right {position: absolute;right: -381px;}
    header .logo {/* width: 5% !important; */left: -118px;}
    header .menuvoci ul {right: 385px !important;top: -62px !important;}
    header #text_officina,
    header #text_offerte,
    header #text_sedi{font-size: 17px;}
    header #scritta-gamma, header .dati .title{font-size: 20px !important;}
    header #scritta-gamma {top: -2px;}
    header #link-sito-gruppo {color: white;text-decoration: none;position: absolute;top: 60px !important;font-size: 12px;left: -119px !important;z-index: 999;}
}
@media only screen and (min-width:1335px) and (max-width:1399px){
    header ul li a {font-size: 15px;    }
    header .menuvoci ul {right: 290px !important;top: -62px !important;    }
    header .box-right {position: absolute;right: -277px;    }
}
@media only screen and (min-width: 1200px) and (max-width: 1439px) {
    .dati .title {font-size: 12px !important}
}footer {
  margin-top: 25px;
  color: #fff;
  
}

footer .piu-cercati {
  background: #3e3e3e;
  padding: 50px 15px;
  z-index: 9;
  bottom: -50px;
}

footer .piu-cercati span.title {
  display: block;
  font-size: 22px;
  text-align: center;
  font-weight: 600;
}

footer .piu-cercati span.title font {
  background: #fff;
  padding: 5px 15px;
  border: 2px solid #3e3e3e;
  position: relative;
  color: #000;
  top: -65px;
}

footer .piu-cercati .item {
  margin-bottom: 15px;
}

footer .piu-cercati .item span.subtitle {
  display: block;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 2px solid #c0c0c0;
  margin-bottom: 15px;
  margin-top: 15px;
  border-radius: 5px;
  border-bottom-right-radius: 0;
}

footer .piu-cercati .item span.subtitle font {
  border: 2px solid #c0c0c0;
  border-radius: 5px;
  border-bottom: 0;
  border-bottom-right-radius: 0;
  display: inline-block;
  padding: 5px 10px;
}

footer .piu-cercati .item span.modello {
  display: inline-block;
  background: #fff;
  padding: 5px 10px;
  color: #000;
  border-radius: 5px;
  font-size: 16px;
  margin-right: 10px;
  margin-bottom: 10px;
}

footer .footer-bottom {
  padding: 10px 0 50px 0;
  background: #242424;
}

footer .box-sedi .title-section {
  display: block;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  padding: 15px;
}

footer .box-sedi .sede {
  margin-bottom: 30px;
}

footer .box-sedi .sede img {
  height: 70px;
  margin-right: 5px;
}

footer .box-sedi .sede span {
  display: block;
  width: 100%;
  font-size: 16px;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

footer .box-sedi .sede span.titolo {
  display: block;
  font-size: 16px;
  font-weight: 600;
}

footer .box-sedi .sede span i {
  width: 20px;
}

footer .box-sedi a {
  color: #fff;
}

footer a:hover {
  text-decoration: none;
  cursor: pointer;
  color: white !important
}

footer #mapid {
  height: 200px;
  width: 100%;
  z-index: 1;
  pointer-events: none !important;
}

footer #mapid strong {
  font-size: 16px;
  display: block;
  margin-bottom: 10px;
}

footer #mapid span {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}

footer .note-legali a {
  display: block;
  padding: 2.5px 0;
}

footer .note-legali i {
  color: #c03
}




footer .back-to-top {
  background: #fff;
  padding: 5px 10px;
  color: #000;
  border-radius: 5px;
  font-size: 16px;
  margin: 50px 0;
}


.footer_serie_gruppi {display:none;background-color: #fff;font-size: 12px;font-weight: 600;}
.footer_serie_gruppi a {color: #fff;}
.footer_serie_gruppi ul {padding: 20px 50px;}
.footer_serie_gruppi ul li {padding: 0 35px 0 0;}
.footer_serie_gruppi ul.small {font-size:12px;padding: 20px 50px 20px 0;}
.footer_serie_gruppi ul.small li {padding: 0 15px 0;}
.footer_serie_gruppi ul.small li:first-child {border-right:1px solid #fff;}
.footer_serie_gruppi .footer_serie {background-color: #333;}
.footer_serie_gruppi .footer_gruppi {background-color: #333;margin-top:2px;}
@media only screen and (min-width: 1024px){
  .footer_serie_gruppi {display: block;}
}
@media only screen and (min-width: 1420px){
  .footer_serie_gruppi {font-size: 15px;}
  .footer_serie_gruppi ul.small {font-size:14px;padding: 20px 50px;}
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
  footer .piu-cercati {
    padding: 50px 15px;
  }

  footer #mapid {
    height: 300px;
  }




  .head-videogallery {
    display: block;
    width: 80%;
    margin: 0 auto;
    justify-content: space-around;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  #footerNav {
    background-color: #000;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    line-height: 30px;
  }

  #footerGamma {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    line-height: 40px;
    background-color: black;
    color: white;
  }

  #footerGamma>li>a {
    color: white;
    font-size: 14px;
  }

  #footerNav>li>a {
    display: flex;
    flex-direction: column;
    flex: wrap;
    align-items: center;
    font-size: 10px;
    /* margin-left:15px; */
    color: white;


  }

  .footer-scritta-serie {
    margin-left: 10px;
  }
  .head-videogallery {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
    justify-content: space-around;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 40px;
  }

  .footer-scritta-serie {
    font-size: 16px;
    margin-left: 39px;
  }

  #footerGamma>li>a {
    font-size: 16px;
  }

  #footerNav {
    display: flex;
    flex-direction: row;

    justify-content: space-around;
    align-items: center;
    line-height: 30px;
  }



  #footerNav {
    background-color: #000;
  }

  #footerGamma {
    display: flex !important;

    
    background-color: black;
    color: white;
  }

  #footerGamma>li>a {
    color: white;
    font-size: 12px;
  }

  .footer-scritta-serie{
    margin-left: 0;
  }

  #footerNav > li.margin-left-80 > a > span{
    margin-left: 5px;
  }

  ul#footerNav a {
    font-size: 15px;
}

  

  #footerNav>li>a {
    display: flex;
    flex-direction: column;
    flex: wrap;
    align-items: center;
   
    color: white;


  }

  #footerNav>li>a {
    font-size:14px;
  }

  .logo-footer {

    position: absolute;
    top: -146px;
    right: 109px;

  }

  footer .piu-cercati {
    padding: 50px;
  }

  footer .piu-cercati span.title {
    font-size: 25px;
  }

  footer .piu-cercati span.title font {
    padding: 5px 10px;
    top: -70px;
  }

  footer .footer-bottom {
    padding: 100px 50px 50px 50px;
  }

  footer .box-sedi .title-section {
    font-size: 30px;
  }

  footer #mapid {
    height: 300px;
    margin-top: 100px;
  

  }
}


@media only screen and (min-width:1920px) {
  #footerGamma {
    display: flex;
    justify-content: flex-start;
    gap: 30px !important;
    background-color: black;
    color: white;
  }
  /* #footerNav{visibility:visible;} */
  #footerNav>li>a{
    font-size: 20px;
  }

  #footerGamma>li>a,
  .footer-scritta-serie{
    font-size: 20px !important;
  }

  #footerGamma{
    gap: 40px !important;
  }


}

/* #footerNav{visibility:hidden;} */
    #footerGamma>li {
	margin: 0 15px;
  }


  @media (max-width:991px) {

    ul#footerNav {display: none;}
  }



  footer #logo-footer {display: block;}
  footer #logo-footer img {width: 150px;margin-top: 50px;}
  @media only screen and (min-width: 768px)  {    
    footer #logo-footer img {margin-top: 15px;}    
  }
.content {margin-top:70px}
.carousel-control-next, .carousel-control-prev {top: -50%;}
.carousel-inner {overflow: visible;}
a#open-form-search {display: none;}
.service .box-service .assistenza {background-color: #fff; border-radius: 4px; padding: 15px; box-shadow: 0 0 4px 0 #9999; margin-top:10px}
.service .box-service .prenota {display:block; width:100%; background-color: #242424; color: #ffF; padding: 5px 15px; margin: 10px 0; border-radius: 4px;}
.service .box-service .prenota:hover{ cursor: pointer;}
.listaservizihome {background:#f1f1f1; color:#000; transition:color, 0.5s;}
.listaservizihome a {color:#000;}
.listaservizihome .serviziohome {text-align:center; padding:30px 0; float:left; width:19.66%; transition:color, 0.5s;}
.listaservizihome .serviziohome img {height:50px; width:auto; margin:0 auto;}
.listaservizihome .serviziohome:hover {color:#000; text-decoration:underline;}
.listaservizihome .serviziohome p {margin-top:10px; font-size:16px;}
.serviziohome img {width:30%; margin:0 35%;}
.listaloghiservice {display: flex;min-width: 1pc;justify-content: space-evenly;margin-top: 1px;}
.listaloghiservice .loghi_service {align-items: center;width: 10pc;}
.container-mod {margin-top:9vh; background-color: white;}
.prenotaintervento{margin-top:5vh;}
.centeringDiv {margin: 0 auto;width: 75%;}
.service .margine{padding: 8px;}
.service h1 {margin-top:30px; margin-bottom:30px; font-size:35px;}
.service h4{font-size: 24px;}
.service .contatti {background-color:#fff; color:#000;padding: 25px 15px;}
.service .contatti .contatto {display: flex; flex-wrap: nowrap; align-items: center; flex-direction: column; justify-content: space-around;}
.service .contatti .contatto i {font-size: 24px;}
.service .contatti .contatto .titoletti {font-size: 14px;}
.service .contatti .contatto span {font-size: 12px; min-height: 30px; margin-top: 10px;}
.service .contatti .contatto span.mobile {font-size: 12px;}
.service .contatti .contatto a {font-size: 18px; margin-top: 15px;}
.service .slidepromo  {height:42vh;}
.service .slidepromo .carousel .carousel-item {height:20vh;}
.service .slidepromo .carousel .carousel-item .carousel-caption {text-align: left; padding: 15px; bottom: -93%; left: 5%; right: 5%; max-width: 100%; background-color: rgba(43, 43, 43, 0.6); border-radius: 2%;}
.service .slidepromo .carousel .carousel-item .carousel-caption h3 {font-size: 18px;}
.service .slidepromo .carousel .carousel-item .carousel-caption p {font-size: 16px;}
.service .slidepromo .carousel .carousel-item .carousel-caption a {font-size: 16px; background-color: #00adef!important; color: #fff; border-radius: 2%; padding: 3px;}
.service .slidepromo .carousel  .carousel-indicators {bottom: -35px;}
.service .slidepromo .carousel  .carousel-indicators li {background-color: #242424;}
.service .titolo{margin-top: 4%;}
.service  li {list-style: none;}
.service .testo li{list-style: disc; margin-left: 15px}
.service .privacy{font-size: 13px;}
.service .title{font-weight: bold; font-size: 18px;} 
.service .form-default{border-color: black;background-color: white;padding: 15px; max-height:20%;}
.service .tagliando{margin-top: 0px;margin-bottom: 8%;max-height:20%;} 
.service .number{padding: 8px;}
.service .contenitore {background-color: white; margin-bottom: 0%;}
.service .choosebrand {padding: 0 5px!important; display: block;}
.service .brands{font-weight: bold;margin-top: 7%;font-size: 20px;}
.service .top{ margin-left: 60px;margin-top: 22px;margin-bottom: 50px;}
.service .modal i {color:#007bff!important;}
.service .richieste{margin-top: 25px;}
.service .titolomodal{margin-left:105px;}
.service .imgmodal{margin-left:0px;margin-top:3px;}
.service .imgmodal1{margin-left:46px;margin-top:25px;}
.service .spanmodal{margin-left: 50px;}
.service .imgmodal2{margin-top:25px;margin-left:35px;}
.service .logo1{margin-left: 190px;margin-top: -10px;}

.swiper-container-officina {width: 100%; padding-bottom: 50px;}
.swiper-container-officina .swiper-slide { background-position: center; background-size: cover; width: 100%; max-width: 1280px; background-color: #fff; overflow: hidden; border-radius: 8px;}
.swiper-container-officina .swiper-slide.swiper-slide-visible {-webkit-box-shadow: 0px 0px 19px 7px #787878; box-shadow: 0px 0px 19px 7px #787878;}
.swiper-container-officina .picture {width: 100%;overflow: hidden;}
.swiper-container-officina .picture img {display: block;width: 100%;height: 100%;max-height: 400px;object-fit: cover;}
.swiper-container-officina .detail {padding: 25px 20px;font-weight: 600;text-align: center;background-color: #fff;}
.swiper-container-officina .detail span {display: block;font-size: 14px;color: #333;margin: 10px 0 25px 0;}
.swiper-container-officina .detail a {display: block;}
.swiper-container-officina .detail h3 {margin: 0;font-size: 20px;}
@media only screen and (min-width: 992px) {
  .swiper-container-officina {overflow:hidden;padding:50px 0;}
  .swiper-container-officina .detail {color: #000;padding: 15px;text-align: center;border-radius: 3px;display: flex;align-items: center;justify-content: center;flex-direction: column;}
  .swiper-container-officina .detail span {color: #000;    }
  .swiper-container-officina .detail a {font-size: 13px;background: #0356bc;color: #fff;padding: 10px 15px;border-radius: 3px;width: fit-content;}   
  .swiper-container-officina .detail a i{font-size: 12px;}
}

@media only screen and (max-width: 425px){
    .service .whatsapp{margin-left: -10px;}
 }
@media only screen and (max-width: 425px){
    .listaloghiservice{  margin-top: 2pc;}
    .title_service, .prenotaintervento { margin-top: 37pc;}
    .service .uno{margin-left: 12%;}
    .service .mobile{display: none;float: left;}
    .service span {font-size: 14px;}
    .service .brands{font-weight: bold;margin-top: 12%;}
    .service .titolomodal{margin-left:0px;}
    .service .topmobile{text-align: center;}
    .service .top{ margin-left: 0px;margin-top: 25px;margin-bottom: 0px;}
    .service .imgmodal{margin-left:0px;margin-top:3px;}
    .service .imgmodal1{margin-left:0px;margin-top:25px;}
    .service .spanmodal{margin-left: 10px;}
    .service .imgmodal2{margin-top:25px;margin-left:0px;}



}

@media only screen and (min-width: 768px) {
  .service .box-brand .loghi .box-logo-service {width:14.6%;}
  .service h1 {font-size:30px;}
  .service h1 span {display:block; font-size:20px;}
  .service .listapromo .item .testo span.title {font-size:18px;}
  .service .listapromo .item .testo span.description {font-size:14px;}
  .service .listapromo .item .testo span.action {font-size:12px;}
  .service .form-default{max-height:930px;}    
  .service .contatti {background-color:#fff; color:#000;padding: 50px 15px;}
  .service .contatti .contatto {padding: 0 50px;}
  .service .contatti .contatto i {font-size: xx-large;}
  .service .contatti .contatto span.mobile {font-size: 16px;}
}

@media only screen and (min-width: 992px) {
  .carousel-control-next, .carousel-control-prev {top: -25%;}
  .carousel-inner {padding-bottom: 0;}
  .content {margin-top:80px}
  .service h1 {font-size:35px;}
  .service .slidepromo  {height:60vh;}
  .service .slidepromo .carousel .carousel-item {height:60vh;}
  .service .slidepromo .carousel .carousel-item .carousel-caption {text-align: left; bottom:auto; top:25%;left:10%; max-width:30%; background-color:rgba(43, 43, 43, 0.6); border-radius: 2%;}
  .service .slidepromo .carousel .carousel-item .carousel-caption h3 {font-size: 24px;}
  .service .slidepromo .carousel .carousel-item .carousel-caption p {font-size: 20px;}
  .service .slidepromo .carousel .carousel-item .carousel-caption a {font-size: 16px; background-color: var(--blue-diba); color: #fff; border-radius: 2%; padding: 5px;}
  .service .slidepromo .carousel  .carousel-indicators {bottom: 0px;}
  .service .slidepromo .carousel  .carousel-indicators li {background-color: #ffffff;}
  .service #carouselService {margin-top: 5pc;}
}

@media only screen and (min-width: 1200px) {
  .service .box-brand .loghi .box-logo-service {width:10%;}
  .service .listapromo .item .testo span.title {font-size:20px;}
  .service .listapromo .item .testo span.description {font-size:16px;}
  .service .listapromo .item .testo span.action {font-size:14px;}
}

@media screen and (max-width: 750px){
  .service .serviziohome {width: 33.3%;}
  /* .modal-dialog {width: 100%;height: 100%;margin: 0;padding: 0;} */
   /* .modal-content {height: auto;min-height: 100%;border-radius: 0;}  */
}.contatti #mappacontatti {width:100%; height:40vh; z-index:1;}
.contatti #mappacontatti strong, .contatti #mappacontatti span {display:block;}
.contatti .interno h1 {margin-top:25px; margin-bottom:25px; font-size:25px;}
.contatti .interno .esterno-sede {padding:0;}
.contatti .interno .esterno-sede .sede {background:#fff; padding:15px; margin-bottom:30px; border:1px solid #ddd;}
.contatti .interno .esterno-sede .sede span {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.contatti .interno .esterno-sede .sede span.title {font-size:18px; font-weight:600;}
.contatti .interno .esterno-sede .sede span.dettaglio {font-size:14px; margin-bottom:10px;}
.contatti .interno .esterno-sede .sede img {width:75px; margin-bottom:20px; background:#fff; border-radius:10px; border:1px solid #eee; box-shadow:0 0 10px 0 #eee; margin-right:10px;}
.contatti .interno .esterno-sede .sede .riquadroLink {display:inline-block; width:49%; text-align:center; color:#000; border:1px solid #242424; box-sizing:border-box; font-size:12px; padding:7.5px 0px; border-radius:3px; margin-top:10px;}
@media only screen and (min-width: 768px) {
  .contatti .interno h1 {font-size:30px;}
  .contatti .interno .esterno-sede {padding:0 15px;}
}
@media only screen and (min-width: 992px) {
  .contatti .interno h1 {font-size:35px;}
}
@media only screen and (min-width: 1200px) {
  .contatti .interno .esterno-sede .sede span.dettaglio {font-size:16px;}
}
