:root {
  --colore-grigio-chiaro: #EFEFEF;
}

body {
  font-size: 1rem;
  color: #000;
  background: #fff;
}

body * {
  font-family: 'Montserrat', sans-serif;
}

.custom-bg-dark-light {
  background: #384150 !important;
}

.custom-text-link-dark {
  color: #bccdfb !important;
}

.custom-text-link-viola {
  color: #df3168 !important;
}

.custom-border-form-light {
  border: 2px solid #bfc2d5 !important;
}

.custom-text-light-color {
  color: #5c6c85 !important;
}

.custom-text-gray-color {
  color: #f8f8f9 !important;
}

.custom-color-verde {
  color: #7ec834 !important;
}

.custom-star-color {
  color: #fab61c !important;
}

.custom-bg-dark {
  background: #232a34 !important;
}

.custom-bg-celeste {
  background: #d0d7f4 !important;
}

.custom-bg-celeste-descrizione {
  background: #f4f5f6 !important;
}

.custom-bg-blu {
  background: #151d37 !important;
}

.custom-bg-richiamami {
  background: #d4d7ef !important;
}

.custom-text-blu-color {
  color: #101a3e !important;
}

.custom-text-red-color {
  color: #772034 !important;
}

.custom-bg-filtri {
  background-color: #e3e3e2 !important;
}

.custom-btn-gray {
  background-color: #e2e0df !important;
  border: 0 !important;
  color: #293047 !important;
  border-radius: 15px !important;
}

.custom-btn-viola {
  background-color: #df3168 !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 15px !important;
}

.custom-border-viola {
  border: 2px solid #df3168 !important;
}

.custom-btn-verde {
  background-color: #7ec834 !important;
  border: 0 !important;
  color: #000 !important;
  border-radius: 15px !important;
}

.custom-btn-viola-chiaro {
  background-color: #de3168 !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 15px !important;
}

.count-compare {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 12px;
  background: #85273a;
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  text-align: center;
}

/* .modaljz .modal-content {background-color:transparent; border:0;} */
/* .modaljz .modal-content .modal-header {border:0;} */
/* .modaljz .modal-content .modal-body {background-color:#fff; border-radius:15px;} */
.modaljz .st-btn {
  display: block !important;
  margin: 0 !important;
  margin-bottom: 10px !important;
}

.modaljz .modal-sm {
  max-width: 400px;
}

.modaljz .modal-header {
  border: 0 !important;
}

.swiper-wrapper {
  max-height: 80vw;
}

/* .h2, h2{text-transform:uppercase;color:#0c2096;text-align:center;font-weight:700} */
.btn-primary {
  background-color: #85273a;
  border-color: #85273a;
  border: none;
  transition: all 0.2s;
  text-transform: uppercase;
}

.btn-primary:hover {
  background-color: #85273a;
  border-color: #85273a;
  border: none
}

.btn-secondary {
  background-color: #85273a;
  border-color: #85273a;
  box-shadow: inherit;
  text-transform: uppercase;
}

.bg-primary {
  background-color: #85273a !important;
}

.lista .auto-lista .annuncio .button a,
.scheda .first-item .dettagli .action-button button,
.scheda .first-item .dettagli .action-button a,
.scheda .scelte a {
  text-transform: uppercase
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #85273a;
  border-color: #85273a;
  box-shadow: inherit;
}

.btn-outline-primary {
  border-color: #85273a;
  color: #85273a;
}

.btn-outline-primary:hover {
  background-color: #85273a;
  border-color: #85273a;
}

.border-primary {
  border-color: #85273a !important;
}

.home .box-scelta-auto h1 {
  font-size: calc(1.325rem + 0.9vw);
}

.home .box-scelta-auto {
  margin-top: 50px;
  margin-bottom: 50px;
}

.home #homeslider .carousel-item {
  background-position: center;
  height: 200px;
}

.bg-occasioni {
  border: 1px solid #16ACE3;
  font-size: 14px;
  color: #16ACE3;
  transition: all 0.3s;
}

.bg-occasioni:hover {
  color: #fff;
  background: #16ACE3;
}

.bg-lastminute {
  border: 1px solid #CF2027;
  font-size: 14px;
  color: #CF2027;
  transition: all 0.3s;
}

.bg-lastminute:hover {
  color: #fff;
  background: #CF2027;
}

.offerte .annuncio span.price {
  font-size: 18px;
}

.home .servizi .item p {
  font-size: 16px;
}

.home .seo-box p {
  font-size: 12px;
}

.lista .auto-lista .annuncio .dettagli .specifiche .caratteristica span {
  font-size: 14px;
}

.lista .auto-lista .annuncio .dettagli .title span.version {
  font-size: 16px;
}

.scelte a {
  font-size: 16px;
}

.section-scheda .caratteristica span {
  font-size: 16px;
}

.section-scheda .note {
  font-size: 16px;
}

.esplora1 .item .text {
  font-size: 16px;
}

.lista p.descrizione {
  font-size: 14px;
}

.fb_dialog_mobile iframe,
.fb_mpn_mobile_landing_page_slide_up {
  bottom: 65px !important;
}

.lista .auto-lista .annuncio .dettagli .prezzo span.prezzofinale {
  font-size: 23px;
}

.scheda .first-item .dettagli .action-button button,
.scheda .first-item .dettagli .action-button a {
  font-size: 18px;
}

.carousel-control-next,
.carousel-control-prev,
.carousel-control-next:hover,
.carousel-control-prev:hover {
  opacity: 1;
}

.home #homeslider .carousel-indicators .label.active {
  color: #85273a;
}

.lista .strumenti-lista.fixed {
  background: #fff;
}

.before-sticky .sticky-fixed {
  top: 30px;
}

.home .servizi .item i {
  color: #85273a;
}

.home footer {
  margin-top: 0;
}

.socialbox1.bg-white {
  background-color: #e4ecf9 !important
}

#homeslider .carousel-indicators {
  display: none !important;
}

.home #homeslider .carousel-item {
  height: 100% !important;
  position: absolute;
  top: 0;
}

.home #homeslider .carousel-inner {
  padding-top: 33%;
}

.item-assistenza {
  cursor: pointer;
}

.item-assistenza .card-title {
  overflow: hidden;
  height: 3.4rem;
}

.item-assistenza .card-text {
  overflow: hidden;
  height: 3rem;
}

.dettagli h2 {
  text-align: left;
}

body .sedi .font-weight-bold,
body #openmenu a,
.filtri3 h1,
.h2,
h2,
.home .servizi .item span,
.offerte .annuncio span.title,
.socialbox1 .item span.title.footer-4 .font-weight-bold,
.lista .auto-lista .annuncio .dettagli .title span.title,
.lista .auto-lista .annuncio .dettagli .specifiche .caratteristica.col-4 span.value,
.lista .strumenti-lista .filtri .container-filtri .filtro .titolo,
.lista .strumenti-lista .filtri .intestazione span.title,
.lista .titlelista *,
.lista .auto-lista .annuncio .dettagli .action span.prezzofinale,
.scheda .first-item .dettagli .title h1,
.scheda .first-item .dettagli .prezzo span.prezzofinale,
.scheda .section-scheda h3,
.scheda .section-scheda .caratteristica span.title,
.contatti2 h1,
.contatti2 h3,
.form form.form-capt h4 {
  font-family: 'Oswald', sans-serif;
  font-weight: 500 !important
}


.scheda .section-scheda .caratteristica span.title {
  font-size: inherit
}

.scheda .section-scheda h3 {
  text-transform: uppercase;
}

.scheda .first-item .dettagli .title h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400
}

.scheda .action-button span.font-weight-bold {
  display: none !important
}

.scheda .first-item .dettagli .prezzo .avvisofinanziamento {
  color: #0c2096
}

.contatti2 h3 {
  font-size: 1rem;
  text-transform: uppercase;
}

.item-assistenza .card-text {
  display: none !important
}

.form form.form-capt h4 {
  text-transform: uppercase;
}

.scheda .first-item .dettagli .action-button a.btn-outline-secondary {
  background-color: #0078FF;
  border-color: #0078FF;
  color: #fff;
}

.scheda .first-item .dettagli .action-button a.btn-outline-secondary:hover {
  background-color: #0078FF;
  color: #fff;
}

.home #homeslider .carousel-inner {
  padding-top: 66%;
}

.home #homeslider .carousel-item {
  height: 50% !important;
}

.home #homeslider .carousel-item .carousel-caption {
  position: relative;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-align: center;
  background: rgba(133, 39, 58, 1);
  color: #fff;
}

.home #homeslider .carousel-item .carousel-caption h2 {
  color: #fff;
  width: 70%;
  margin-left: 15%;
  border-bottom: 2px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.home #homeslider .carousel-item .carousel-caption p {
  display: block !important;
  width: 70%;
  margin-left: 15%;
}

@media (max-width:767px) {
  .hidden-xs {
    display: none
  }

  .lista p.descrizione {
    font-size: 16px;
  }

  .lista .auto-lista .annuncio .button a {
    font-size: 15px;
  }

  .home #homeslider .carousel-item {
    height: 300px;
  }

}

@media only screen and (min-width:768px) {
  .home .servizi h2 {
    text-align: center
  }

  .home #homeslider .carousel-item .carousel-caption {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70%;
    min-height: 70%;
    height: auto;
    padding: 15px;
    background: rgba(133, 39, 58, 0.9);
    transform: translate(-50%, -50%);
  }

  .home #homeslider .carousel-item .carousel-caption h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .home #homeslider .carousel-inner {
    padding-top: 33%;
  }

  .home #homeslider .carousel-item {
    height: 100% !important;
  }

  .swiper-wrapper {
    max-height: 50vw;
  }
}

@media only screen and (min-width:992px) {

  .home #homeslider .carousel-indicators .label {
    font-size: 14px;
  }

  .home .seo-box p {
    font-size: 14px;
  }

  .lista .auto-lista .annuncio .dettagli .specifiche .caratteristica span {
    font-size: 16px;
  }

  .scheda .first-item .dettagli .action-button span {
    font-size: 16px;
  }

  .home #homeslider .carousel-item .carousel-caption {
    min-height: 50%;
  }

  .count-compare {
    position: absolute;
    top: -5px;
    left: 15px;
    font-size: 12px;
    background: #85273a;
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 100%;
  }

}

@media only screen and (min-width:1200px) {

  .h1,
  h1 {
    font-size: 2rem
  }

  .lista .auto-lista .annuncio .dettagli .action span.prezzofinale {
    font-size: 28px;
  }

  .lista .auto-lista .annuncio .button a {
    font-size: 17px;
  }

  .home #homeslider .carousel-item {
    height: 400px;
  }

  .home #homeslider .carousel-item .carousel-caption h2 {
    font-size: 3.5rem;
    border-bottom-width: 8px;
  }

  .home #homeslider .carousel-item .carousel-caption p {
    font-size: 1.5rem;
  }

}

@media (max-width:350px) {
  .boxdestro a.last {
    display: none;
  }
}

.avviso-right-bottom {
  width: 500px;
}

@media print {
  body.scheda {
    background: #fff;
  }

  body.scheda header .first .boxdestro,
  body.scheda header .second,
  body.scheda header #marca-box-header,
  body.scheda .breadcrumbs,
  body.scheda .first-item .dettagli .action-button,
  body.scheda .before-sticky .sticky-fixed,
  body.scheda .offerte,
  body.scheda .esplora2,
  body.scheda .link-p,
  body.scheda .action-bottom,
  body.scheda .box-foto .carousel,
  body.scheda .servizi,
  body.scheda .descrizione1,
  body.scheda .aboutus2,
  .chatbot-popup,
  .chatbot-toggle-btn,
  body.scheda header,
  .no-print {
    display: none !important;
  }

  body.scheda header {
    position: relative;
    box-shadow: none !important;
  }

  body.scheda .first-item .dettagli {
    box-shadow: inherit;
  }

  body.scheda .before-sticky .col-md-8 {
    width: 100% !important;
    margin-top: 25px;
  }

  body.scheda .box-foto,
  body.scheda .box-foto-print {
    width: 50% !important;
  }

  body.scheda .onlyforprint.d-none {
    display: block !important;
  }

  body.scheda .box-foto .onlyforprint.d-none {
    max-width: 100%;
  }

  body.scheda .section-scheda {
    box-shadow: inherit;
  }

  #cconsent-bar {
    display: none !important;
  }

  /* body.scheda #optional {
    page-break-before: always;
  } */

  body.scheda .first-item .dettagli-box {
    margin-top: 1rem;
  }

  body.scheda .first-item .dettagli-box .title,
  body.scheda .first-item .dettagli-box .prezzo {
    width: 50% !important;
  }

  body.scheda .first-item .section-scheda {
    margin-top: 10px;
  }

  .mt-0-print {
    margin-top: 0 !important;
  }

  .mt-2-print {
    margin-top: 2rem !important;
  }

  body.scheda .container {
    max-width: 100% !important;
  }

  body.scheda .gallery4 {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex: 1 0 100%;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
  }

  body.scheda .gallery4>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y);
  }

  body.scheda .swiper {
    padding-right: 0 !important;
  }

  body.scheda .swiper img {
    border-radius: 0 !important;
  }

  .pb-0-print {
    padding-bottom: 0 !important;
  }

  footer {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }

  footer .footer-alto {
    padding-top: 30px !important;
  }

  footer .logo {
    max-width: 50% !important;
  }

  .text-left-print {
    text-align: left !important;
  }

  .col-4-print {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .align-items-center-print {
    align-items: center !important;
  }
}

.object-fit-contain {
  object-fit: contain;
  height: 100%;
}

.img-avviso,
.img-avviso-mob {
  max-width: 100%;
  margin-top: .25rem;
  margin-bottom: 1.5rem;
}

body.pagina6 .img-avviso,
body.pagina6 .img-avviso-mob {
  margin-top: 1.5rem !important;
}

body.pagina8 .img-avviso,
body.pagina8 .img-avviso-mob {
  margin-top: 1.5rem !important;
  margin-bottom: 1rem !important;
}

.img-avviso:has(+ .img-avviso-mob) {
  display: none;
}

@media screen and (min-width: 768px) {
  .img-avviso:has(+ .img-avviso-mob) {
    display: block !important;
  }

  .img-avviso-mob {
    display: none !important;
  }
}

.guardaAnche {
  background: #85273a20;
  border-radius: 5px;
}

.pagina2 .form {
  background: #eee !important;
}