.header-top {
  /*padding: 12px 0 12px 0;*/
  /*position: relative;*/
  /*background: #030c32;*/
  /*z-index: 5;*/
  display: none;
}

@media (min-width: 768px) {
  .header-top {
    padding: 12px 0 12px 0;
    position: relative;
    background: #731a17;
    z-index: 5;
    display: block;
  }
}

.header-top-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.header-top-left {
  color: #ffffff;
}

.header-top-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.header-top-contact ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

.header-top-contact a {
  color: white;
  font-weight: 500;
}

.header-top-social a {
  color: white;
  font-size: 16px;
  text-align: center;
  transition: auto;
}

a {
  text-decoration: none;
  outline: none;
}

.header-top-contact li {
  color: white;
}

.header-top-social span {
  color: white;
  margin-right: 6px;
}

.btn {
  border-radius: 9px;
  border: 1px solid #731a17;
  background-color: #731a17;
  color: #fff;
}

.titolo {
  padding: 10px;
  color: rgba(255,255,255,0);
  text-align: center;
  height: 340px;
}

.titolo-vendi {
  background-color: rgba(255,255,255,0.94);
  padding: 30px;
  border-radius: 37px;
  margin: 30px 0;
}

.contatti {
  background-color: rgba(201,201,201,0.61);
  padding: 10px;
  border-radius: 11px;
  margin-top: 10px;
  width: 100%;
}

/* Go TOP */

#myTopBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  background-color: #731a17;
  color: #ffffff;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
}

#myTopBtn:hover {
  background-color: #c12924;
  box-shadow: rgba(184,41,22,0.89) 0px 4px 16px;
}

/* Carousel */

@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
}

@media (max-width: 767px) {
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}

.carousel-inner .carousel-item.active, .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev {
  display: flex;
}

/* medium and up screens */

@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active, .carousel-inner .carousel-item-next {
    transform: translateX(16.6667%);
  }
}

@media (min-width: 768px) {
  .carousel-inner .carousel-item-start.active, .carousel-inner .carousel-item-prev {
    transform: translateX(-16.6667%);
  }
}

.carousel-inner .carousel-item-end, .carousel-inner .carousel-item-start {
  transform: translateX(0);
}

.filter-card {
  margin-bottom: 10px;
}

.card {
  margin: 0 0.25em;
  border-radius: 6px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.card:hover {
  border-color: rgba(78,78,78,0);
  box-shadow: rgba(255,0,0,0.56) 0px 0px 25px;
}

.card-info {
  margin-bottom: 20px;
  box-shadow: 0px 0px 0px 0 rgba(22, 22, 26, 0.18);
  border: 1px solid #ededed;
  align-items: center;
}

.carousel-control-prev, .carousel-control-next {
  background-color: #e1e1e1;
  width: 6vh;
  height: 6vh;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

/* Fine Carousel */

.sub-navbar {
  padding: 8px;
  background-color: #212121;
}

.buy-navbar {
  padding: 8px;
  background-color: #f2f2f2;
  margin-top: 10px;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

.carousel-best-offer {
  margin-top: -17px;
  display: flex;
  -moz-box-pack: center;
  justify-content: center;
  position: sticky;
}

.carousel-badge {
  background-color: #f0fff5;
  color: #36a44e;
  padding: 11px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #b7e4be;
}

.carousel-badge-best {
  background-color: #fff0f0;
  color: #c94a4a;
  padding: 11px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #ffd6d4;
}

.carousel-h5 {
  font-size: medium;
}

.btn:hover {
  color: #ffffff;
  background-color: rgb(193,41,36);
  box-shadow: rgba(184,41,22,0.89) 0px 4px 16px;
}

.btn-modal-cart:hover {
  color: #ffffff;
  background-color: rgb(36,193,42);
  box-shadow: rgba(22,184,28,0.89) 0px 4px 16px;
}

.cart-badge {
  position: relative;
  left: -12px;
  top: -12px;
  font-size: 10px;
  background: #8c1410;
}

.btn-filter-bdg {
  left: 4px;
  font-size: 10px;
  color: #d7d7d7;
  background-color: #8c1410;
}

.dropdown-item {
  font-size: 16px;
  padding: 5px;
  color: #7e7e7e;
}

.dropdown-menu.show {
  box-shadow: rgba(255,0,0,0.56) 0px 0px 25px;
  border: 1px solid #212121;
  padding: 7px;
  border-radius: 6px;
  background-color: #212121;
}

.dropdown-cat-menu.show {
  /*box-shadow: 2px 2px #d0d0d0;*/
  border: 1px solid #9f9f9f;
  padding: 7px;
}

.nav-btn {
  margin-right: 1em;
  display: inline-block;
  margin-bottom: 10px;
}

.nav-btn-cat {
  margin-right: 0;
  display: inline-block;
  margin-bottom: 0;
}

.dd-icon {
  font-size: 2em;
  margin-right: 0.5em;
  color: #737373;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #ffffff;
  background-color: #212121;
  border-radius: 6px;
}

.art-bdg-in {
  padding: 0px;
}

.art2-bdg-in {
  padding: 0px;
  height: 180px;
}

.art-bdg-vendi-b {
  padding: 0px;
  margin-top: 7px;
}

.art-bdg-vendi-t {
  padding: 0px;
  margin-bottom: 7px;
}

.art-bdg-vendi {
  padding: 0px;
  height: 154px;
}

.art-bdg {
  padding: 0px;
  margin-bottom: 10px;
}

.buy-bdg {
  padding: 6px;
  margin-bottom: 10px;
}

.art-bdg-title {
  color: #000000;
  font-size: 20px;
  margin-top: 0;
  font-weight: 700;
}

.art2-title2 {
  color: #b8b8b8;
  font-size: 12px;
  margin-bottom: 0;
}

.art2-prezzo {
  color: #c12924;
  font-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  display: inline;
}

.art2-dett-prezzo {
  color: #c12924;
  font-size: 2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  display: inline;
}

.art2-opt {
  color: #b8b8b8;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 10px;
}

.art-bdg-price {
  color: #106eb7;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.art2-bdg-price {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-top: 8px;
  background-color: rgba(140,32,28,0.38);
  border-radius: 5px;
  border: 1px solid #731a17;
}

.art2-bdg-fuel {
  color: #c12924;
  font-size: 10px;
  text-align: center;
  background-color: rgba(140,32,28,0.22);
  border-radius: 5px;
  border: 1px solid #731a17;
  text-transform: capitalize;
  padding: 0 4px;
  box-shadow: rgba(255,0,0,0.35) 0px 5px 15px;
}

.art2-bdg-offer {
  color: #e9edf1;
  font-size: 16px;
  font-weight: 700;
  margin-top: 12px;
  text-align: center;
  text-decoration: line-through;
}

.art2-brand {
  color: #b8b8b8;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.spec-title {
  color: #b8b8b8;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.spec-title-big {
  color: #ffffff;
  font-size: 23px;
  margin-bottom: 0;
  font-weight: 700;
}

.spec-dett {
  color: #ffffff;
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 0;
  letter-spacing: 2px;
}

.spec-dett-2 {
  color: #767676;
  font-size: 14px;
  margin-bottom: 0;
}

.art2-title {
  color: #ffffff;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}

.art2-dett-title {
  color: #ffffff;
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.art2-model {
  color: #b8b8b8;
  font-size: 12px;
  margin-bottom: 0;
}

.art-bdg-vendi-price {
  color: var(--bs-purple);
  font-size: 18px;
  margin-bottom: 0;
}

.art-bdg-body {
  color: #636363;
}

.art2-bdg-body {
  color: #636363;
  text-align: center;
}

.filter-art-col {
  border-right: 1px solid rgba(1,68,130,0.16);
  /*border-radius: 10px;*/
  margin-bottom: 10px;
  padding: 10px;
  /*background-color: #d3e2ef;*/
}

.filter-card-header {
  border-bottom: 1px solid #2d2d2d;
}

.filter-btn {
  font-size: 14px;
  color: #ffffff;
  font-weight: 700;
}

.filter-btn:hover {
  color: #c12924;
}

.filter-title {
  font-size: 18px;
  color: #ffffff;
  padding: 4px;
}

.filter-order {
  padding: 6px;
  font-size: 14px;
  border-radius: 9px;
  background-size: 10px 10px;
  background-position: right 3px center;
}

.fit-cover {
  object-fit: contain;
}

.filter-active {
  font-size: 16px;
  color: #212528;
  display: block;
  margin-top: 16px;
  background-color: #c8e1dd;
  border-radius: 6px;
  padding: 4px;
  text-align: center;
}

.filter-reset {
  font-size: 14px;
  color: #767676;
  display: block;
  margin-top: 16px;
  background-color: #2d2d2d;
  border-radius: 6px;
  padding: 7px;
  text-align: center;
  border: 1px solid #3e3e3e;
}

.filter-active:hover {
  background-color: #a0cfc7;
}

.filter-reset:hover {
  color: #fff;
  border-color: #731a17;
}

.art-notfound {
  text-align: center;
  margin-top: 50px;
  font-size: 30px;
  margin-bottom: 50px;
}

.home-offer-title {
  text-align: center;
  margin-top: 10px;
  font-size: 30px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .home-offer-title {
    text-align: center;
    margin-top: 10px;
    font-size: 40px;
    font-weight: 700;
  }
}

.home-offer-subtitle {
  text-align: center;
  font-size: 24px;
  margin-bottom: 50px;
  color: #7e7e7e;
}

.home-title {
  text-align: center;
  margin-top: 50px;
  font-size: 31px;
  margin-bottom: 13px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .home-title {
    text-align: center;
    margin-top: 50px;
    font-size: 44px;
    margin-bottom: 6px;
    font-weight: 700;
  }
}

.howto-title {
  text-align: center;
  margin-top: 25px;
  font-size: 24px;
  margin-bottom: 24px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .howto-title {
    text-align: center;
    margin-top: 50px;
    font-size: 40px;
    margin-bottom: 50px;
    font-weight: 700;
  }
}

.home-title2 {
  text-align: start;
  margin-top: 0px;
  font-size: 18px;
  margin-bottom: 0px;
}

@media (min-width: 768px) {
  .home-title2 {
    text-align: center;
    margin-top: 0px;
    font-size: 24px;
    margin-bottom: 0px;
  }
}

.home-title-bis {
  color: #bf2f2a;
}

.art-vendi {
  margin: 50px 30%;
  font-size: 21px;
  color: #000000;
  border: 1px solid #bdd5be;
  border-radius: 20px;
  background: #eaeeeb;
  padding: 30px;
}

.art-bdg-col {
  padding: 0px 3px;
  border-radius: 10px;
  margin-right: 2px;
  border: 1px solid #aeaeae;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.art2-bdg-col {
  border-radius: 12px;
  border: 1px solid #aeaeae;
  width: 24px;
  height: 24px;
  display: inline-flex;
}

.art-bdg-mem {
  background-color: #f4f4f4;
  padding: 3px 4px;
  font-weight: 100;
  border-radius: 5px;
  margin-right: 4px;
  font-size: 11px;
  color: #3a3a3a;
  border: 1px solid #dedede;
}

.art2-bdg-mem {
  background-color: #eeeeee;
  padding: 3px 4px;
  border-radius: 5px;
  font-size: 16px;
  color: #3a3a3a;
  border: 1px solid #dedede;
}

.card-body {
  width: 100%;
}

.buy-card-body {
  width: 100%;
  background-color: #f9f9f9;
  border-radius: 14px;
  border: 1px solid #d5d5d5;
  padding: 14px;
}

.buy-card-body:hover {
  width: 100%;
  background-color: #ededed;
  border-radius: 14px;
  border: 1px solid #988eb5;
  padding: 14px;
}

.buy-card-body-hot {
  width: 100%;
  background-color: #ddefda;
  border-radius: 14px;
  border: 1px solid #9fbfa1;
  padding: 14px;
}

.buy-card-body-hot:hover {
  width: 100%;
  background-color: #f5fff4;
  border-radius: 14px;
  border: 1px solid #9fbfa1;
  padding: 14px;
}

.buy-card-body-info {
  width: 100%;
  background-color: #fcefc3;
  border-radius: 14px;
  border: 1px solid #d5d5d5;
  padding: 14px;
}

.buy-card-stima {
  width: 100%;
  background-color: #e9edf1;
  border-radius: 14px;
  border: 1px solid #d5d5d5;
  padding: 14px;
}

.buy-card-body-stima {
  width: 100%;
  background-color: #e9edf1;
  border-radius: 14px;
  border: 1px solid #cfcfcf;
  padding: 14px;
}

/* Scheda Articolo */

.prod-title {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 1px;
  border-bottom: 1px solid #c12924;
  color: #ffffff;
}

.prod-title-descr {
  padding: 0px;
  text-align: left;
  margin-top: 8px;
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
}

.prod-price {
  font-size: 20px;
  background-color: #8c1410;
  position: relative;
  padding: 4px 6px;
  border-radius: 5px;
  border: 1px #c12924 solid;
  color: #ffffff;
  margin-right: 5px;
}

.prod-box-qta {
  font-size: 20px;
  position: relative;
  font-weight: bold;
  padding: 0 5px;
  border-radius: 4px;
  border: 1px #dedede solid;
  width: 80px;
  color: #ffffff;
  text-align: center;
}

.prod-btn-qta {
  font-size: 25px;
  position: relative;
  padding: 4px 22px;
  border-radius: 5px;
  border: 1px #731a17 solid;
  color: #ffffff;
  background-color: #731a17;
  margin-left: 10px;
}

.prod-btn-qta:hover {
  border: 1px #c12924 solid;
  background-color: #c12924;
  box-shadow: rgba(184,41,22,0.89) 0px 4px 16px;
}

.prod-price-tot {
  font-size: 20px;
  background-color: rgb(244,244,244);
  position: relative;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px #dedede solid;
  max-width: 250px;
  color: #3a3a3a;
}

.prod-price-btn {
  font-size: 25px;
  padding: 8px 40px;
  border-radius: 5px;
  border: 1px #17731b solid;
  color: #ffffff;
  background-color: #17731b;
  margin-left: 10px;
}

.prod-price-btn:hover {
  border: 1px #24c12a solid;
  background-color: #24c12a;
  box-shadow: rgba(22,184,28,0.89) 0px 4px 16px;
}

.prod-price-off {
  font-size: 16px;
  background-color: #f4f4f4;
  padding: 4px 6px;
  border-radius: 5px;
  color: #3a3a3a;
  text-decoration: line-through;
  border: 1px rgb(222,222,222) solid;
}

.prod-cat-link:hover {
  color: #c12924;
}

.prod-cat-link {
  color: #f1f1f1;
  font-weight: 700;
  text-decoration: none;
}

.prod-paragr {
  margin: 0;
}

.prod-varianti {
  margin: 5px 0px;
  padding-left: 0;
}

.img-thumbnail {
  max-width: 60px;
}

.prod-dett {
  align-content: start;
  font-size: 16px;
}

.block-dett {
  margin-top: 0;
}

/* Galleria Prodotto */

.card-body-image {
  position: relative;
  margin-top: 20px;
  /*height: 500px;*/
  /*width: 500px;*/
  overflow: hidden;
  max-width: 400px;
  max-height: 400px;
}

.product-image {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid #2d2d2d;
  border-radius: 16px;
}

@media (min-width: 300px) {
  .product-image {
    height: 250px;
    width: 250px;
  }
}

@container (min-width: 400px) {
  .product-image {
    position: relative;
    margin-top: 20px;
    height: 400px;
    width: 400px;
    overflow: hidden;
    border: 1px solid #c3c3c3;
    border-radius: 16px;
  }
}

@media (min-width: 576px) {
  .product-image {
    height: 530px;
    width: 530px;
  }
}

@media (min-width: 768px) {
  .product-image {
    height: 350px;
    width: 350px;
  }
}

@media (min-width: 992px) {
  .product-image {
    height: 460px;
    width: 460px;
  }
}

@media (min-width: 1200px) {
  .product-image {
    height: 376px;
    width: 376px;
  }
}

@media (min-width: 1400px) {
  .product-image {
    height: 440px;
    width: 440px;
  }
}

@container (min-width: 500px) {
  .product-image {
    height: 500px;
    width: 500px;
  }
}

.product-image .image {
  position: relative;
  /*right: 10px;*/
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /*transition: -webkit-transform 0.5s ease-out;*/
  /*transition: transform 0.5s ease-out;*/
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  /*max-width: 400px;*/
  /*max-height: 400px;*/
  background-color: #212121;
}

.product-thumbnails {
  margin-top: 10px;
}

.product-thumbnails img {
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  margin: 5px;
  background-color: #212121;
}

.product-thumbnails img:hover {
  opacity: 0.6;
}

.product-details {
  margin-top: 30px;
}

.product-details p {
  margin-top: 20px;
}

.top-container {
  margin-top: 20px;
}

.modal-content {
  background-color: #3e3e3e;
  border: 1px solid #2d2d2d;
  border-radius: 10px;
  box-shadow: rgba(184,41,22,0.89) 0px 4px 16px;
}

.modal-header {
  padding: 5px 14px;
  background-color: #212121;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid #731a17;
  color: #e9edf1;
}

.modal-body {
  padding: 15px 15px;
}

.modal-footer {
  padding: 5px 10px;
  background-color: #2d2d2d;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.btn-modal-cart {
  display: inline-block;
  background-color: #17731b;
  border-color: #17731b;
  color: #ffffff;
  font-weight: 100;
  padding: 6px 20px;
  border-radius: 6px;
  margin: 4px 10px;
}

.btn-modal-shop {
  display: inline-block;
  background-color: #731a17;
  border-color: #731a17;
  font-weight: 100;
  padding: 6px 20px;
  border-radius: 6px;
  margin: 4px 13px;
}

.prod-gruppo-link {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 5px 8px;
  background-color: #f4f4f4;
  color: #3a3a3a;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 5px;
  font-size: 12px;
}

.prod-gruppo-link-select {
  border: 1px solid #a0cfc7;
  border-radius: 5px;
  padding: 5px 11px;
  background-color: #c8e1dd;
  color: #3a3a3a;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 5px;
  font-size: 12px;
}

.prod-gruppo-link:hover {
  background-color: #dedede;
  color: #3a3a3a;
  border: 1px solid #dedede;
}

.quantity-input {
  width: 50px;
}

.cart-summary {
  background-color: #f7f7f7;
  border-radius: 10px;
}

.cart-btn-qta-l {
  width: 30px;
  border: 1px solid #cae1f2;
  padding: 5px 0;
  margin: 0;
  border-radius: 14px 6px;
  height: 36px;
  background-color: #ecf6ff;
  color: #eda1a3;
  font-size: 23px;
}

.cart-btn-qta-r {
  width: 30px;
  border: 1px solid #cae1f2;
  padding: 5px 0;
  margin: 0;
  border-radius: 6px 14px;
  height: 36px;
  background-color: #ecf6ff;
  color: #a0cfc7;
  font-size: 23px;
}

.cart-btn-qta-l:hover {
  background-color: #f1c8cc;
  border-color: #eda1a3;
}

.cart-btn-qta-r:hover {
  background-color: #c8e1dd;
  border-color: #a0cfc7;
}

.cart-btn-qta-r:last-child:active {
  background-color: #a0cfc7;
  border-color: #a0cfc7;
}

.cart-btn-qta-l:first-child:active {
  background-color: #eda1a3;
  border-color: #eda1a3;
}

.cart-qta {
  max-width: 60px;
  text-align: center;
  border: 0;
  font-size: 22px;
  margin: 0 10px;
}

.cart-btn-trash {
  border: 1px solid #eda1a3;
  background-color: #f1c8cc;
  color: #3a3a3a;
  padding: 2px 30px;
  align-items: end;
  border-radius: 5px;
  margin-bottom: 5px;
}

.cart-btn-trash:hover {
  background-color: #eda1a3;
  border-color: #eda1a3;
  color: #3a3a3a;
}

.cart-item {
  border-bottom: 1px solid #efefef;
}

.cart-btn-empty {
  border: 1px solid #eda1a3;
  border-radius: 10px;
  padding: 10px;
  background-color: #f1c8cc;
  color: #3a3a3a;
}

.cart-btn-back {
  border: 1px solid #f7cea2;
  border-radius: 10px;
  padding: 10px;
  background-color: #f4e3c9;
  margin-right: 10px;
}

.cart-btn-back:hover {
  background-color: #f7cea2;
}

.cart-btn-empty:hover {
  background-color: #eda1a3;
  border: 1px solid #eda1a3;
}

.cart-lbl-prezzo {
  margin-bottom: 0;
  font-size: 12px;
}

.cart-prezzo {
  font-weight: 700;
  margin-bottom: 4px;
  color: #106eb7;
}

.cart-prezzo-tot {
  font-weight: 700;
  margin-bottom: 4px;
  color: #c93434;
}

.cart-pagamenti {
  margin: 5px 0px;
}

.cart-cod-art {
  border: 1px solid #eeeeee;
  border-radius: 5px 16px;
  background-color: #f8f8f8;
  padding: 4px 8px;
  color: #3a3a3a;
  margin-bottom: 3px;
  font-size: 14px;
  width: fit-content;
}

.cart-attr-art {
  font-size: 13px;
}

.checkout-sconto {
  border: 1px solid #d2d2d2;
  border-radius: 10px;
  margin-right: 5px;
  width: 90%;
}

.form-control {
  padding: 6px;
  border-radius: 10px;
}

.modal-img {
  height: 80px;
  margin-right: 10px;
}

.modal-text-box {
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  width: 90%;
  display: block;
  margin: -9px auto;
}

.modal-lbl-error {
  color: #ee1b24;
  margin: 25px 0;
}

.modal-link {
  display: block;
  margin-bottom: 9px;
}

.btn-conferma {
  background-color: #c8e1dd;
  border-color: #a0cfc7;
  color: #3a3a3a;
}

.btn-conferma:hover {
  background-color: #a0cfc7;
  color: #3a3a3a;
  border-color: #a0cfc7;
}

.collapse-content {
  border-top: dashed 1px #f1f1f1;
  padding: 5px;
}

.btn-detail {
  border: 1px solid #f2eabf;
  background-color: #fefce5;
  font-size: small;
  font-weight: 100;
  padding: 2px 20px;
  border-radius: 10px 20px;
}

.card-h1-info {
  color: #e02222;
  text-align: center;
  font-size: 25px;
}

.card-h2-info {
  color: #3c41bc;
  text-align: center;
  font-size: 24px;
}

.card-p-info {
  text-align: center;
  color: #6c6c6c;
  font-size: 19px;
}

.card-p2-info {
  text-align: start;
  color: #6c6c6c;
  font-size: 14px;
}

.card-p-stima {
  color: #373737;
  font-size: 16px;
}

.card-h2-stima {
  color: #0008c8;
  font-size: 19px;
  text-align: center;
  border-bottom: 1px solid #e6e3cc;
  font-weight: 700;
}

.card-stime-prezzo {
  font-size: 2em;
  color: #c31717;
  font-weight: 700;
}

.card-buy-prezzo {
  font-size: 1.5em;
  color: #636363;
  font-weight: 400;
}

.stima-dett {
  margin-top: 20px;
}

.card-stima-prezzo {
  align-content: center;
  text-align: center;
}

.card-stima-sped {
  margin-left: 3.5em;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 8px;
  font-size: 13px;
}

.card-stima-sped2 {
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  background-color: #fff3cc;
  padding: 20px;
  font-size: 18px;
}

.card-stima-avviso {
  font-size: 15px;
}

@media (max-width: 767px) {
  .buy-title-r {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .buy-title-r {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .buy-title-l {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .buy-title-l {
    text-align: center;
    margin: 12px 0 17px 0;
  }
}

.buy-lbl-footer {
  font-style: italic;
  font-size: 14px;
  margin-left: 20px;
  color: #696969;
}

.buy-lbl-par {
  color: #c22323;
}

.chk-ctrl {
  margin: 0.2em 0.4em;
  padding: 0.2em;
}

.chk-block {
  display: flex;
  flex-flow: nowrap;
}

.chk-text {
  font-size: 1em;
  color: #474747;
  text-align: justify;
}

.sec-mid-light {
  /*background: #edf7fc;*/
}

.sec-light {
  background: #cacccf;
}

.bg-primary-gradient {
  background: #004276;
}

.social:hover {
  font-size: 16px;
  color: #ff0800;
}

.social2:hover {
  font-size: 16px;
  color: #ffffff;
}

.social {
  font-size: 16px;
  color: #ffffff;
}

.social2 {
  font-size: 16px;
  color: #848484;
}

@media (min-width: 300px) {
  .top-banner {
    /*height: 544px;*/
  }
}

@media (min-width: 576px) {
  .top-banner {
    /*height: 450px;*/
  }
}

.badge.bdg-stato-lavorazione {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #cfc7a0 solid;
  color: #3a3a3a;
  background-color: #fbf6c9;
}

.badge.bdg-prezzo {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #a0cfc7 solid;
  color: #3a3a3a;
  background-color: #c8e1dd;
}

.badge.bdg-stato-nuovo {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #92b8e4 solid;
  color: #3a3a3a;
  background-color: #c3e6ff;
}

.badge.bdg-stato-spedito {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #cfbca0 solid;
  color: #3a3a3a;
  background-color: #fbe7c9;
}

.badge.bdg-stato-annullato {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #cfa3a0 solid;
  color: #3a3a3a;
  background-color: #fbccc9;
}

.badge.bdg-stato-completato {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #a7dd9f solid;
  color: #595959;
  background-color: #d4fed3;
}

.badge.bdg-stato-incorso {
  font-size: 16px;
  padding: 9px;
  border-radius: 5px;
  border: 1px #c3c3c3 solid;
  color: #3a3a3a;
  background-color: #dedede;
}

.art2-bdg-dett {
  padding: 0;
  height: 20px;
  margin-top: 4px;
}

.art2-dett {
  padding: 0;
  height: 20px;
  margin-top: 8px;
}

.art2-dett-note {
  padding: 0;
  height: 20px;
  margin-top: 24px;
  color: #b8b8b8;
  font-size: 11px;
}

.art2-bdg {
  background-color: #212121;
  margin-bottom: 11px;
  border-color: rgba(78,78,78,0);
  padding: 0 0 0px 0;
}

.sec-banner {
  height: 150px;
}

@media (min-width: 768px) {
  .sec-banner {
    height: 200px;
  }
}

@media (min-width: 992px) {
  .sec-banner {
    height: 250px;
  }
}

@media (min-width: 1200px) {
  .sec-banner {
    height: 300px;
  }
}

@media (min-width: 1400px) {
  .sec-banner {
    height: 350px;
  }
}

.pop-message {
  font-size: 1em;
}

#mainNav {
  border-bottom: 1px solid rgba(45,45,45,.1);
  background-color: #2d2d2d;
  transition: all .2s;
}

@media (min-width: 992px) {
  #mainNav.navbar-shrink {
    border-bottom: 1px solid #731a17;
    background-color: #1b1b1b;
  }
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #ffffff;
}

.nav-link {
  color: #7e7e7e;
}

.nav-link:hover, .nav-link:focus {
  color: #ffffff;
  border-radius: 8px;
}

.menu-icon {
  color: #d7d7d7;
  font-size: 26px;
  margin: 3px;
}

.menu-icon:hover {
  color: #ffffff;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: #c6c6c6;
  background-color: transparent;
  border: 1px solid #b8b8b8;
  border-radius: 8px;
  transition: var(--bs-navbar-toggler-transition);
}

.nav-my-icon:hover {
  color: #d7d7d7;
}

.nav-my-icon {
  align-content: center;
}

.my-nav-icon {
  color: #a2a2a2;
  font-size: 31px;
}

.btn-titolo:hover {
  background-color: rgba(3,12,50,0.64);
  color: #e9edf1;
}

.btn-titolo {
  background-color: #030c32;
  color: #ffffff;
  margin: 5px;
  padding: 10px;
}

.top-banner {
  height: 350px;
  padding: 5px;
}

body {
  font-family: Roboto, sans-serif;
  color: #e9edf1;
  background-color: #0a0a0a;
}

@media (min-width: 300px) {
  .img-space {
    height: 315px;
  }
}

@media (min-width: 768px) {
  .img-space {
    height: 319px;
  }
}

@media (min-width: 992px) {
  .img-space {
    height: 360px;
  }
}

@media (min-width: 1200px) {
  .img-space {
    height: 400px;
  }
}

@media (min-width: 1400px) {
  .img-space {
    height: 400px;
  }
}

@media (min-width: 300px) {
  .ico-sec-bar {
    font-size: 18px;
    margin-bottom: 13px;
    margin-top: 8px;
  }
}

@media (min-width: 576px) {
  .ico-sec-bar {
    font-size: 30px;
    margin-bottom: 13px;
    margin-top: 8px;
  }
}

.card-ok {
  background-color: #429b59;
  color: #e9edf1;
}

.card-ko {
  background-color: #c12924;
  color: #d7d7d7;
}

@media (min-width: 300px) {
  .my-card-col1 {
    align-content: center;
    font-size: 22px;
    width: auto;
  }
}

.my-card-col1 {
  align-content: center;
  font-size: 62px;
  width: auto;
}

.card-list {
  font-size: 13px;
}

.my-foot {
  background-color: #1b1b1b;
  color: #c6c6c6;
  border-top: 1px solid #731a17;
}

footer ul li a {
  color: #b8b8b8;
}

footer ul li a:hover {
  color: #ffffff;
}

.my-scroll-phone {
  margin: 30px;
}

.txt-light {
  color: #c6c6c6;
}

.filter-check {
  color: rgb(113,113,113);
}

.ico-zoom {
  font-size: 30px;
  position: relative;
  bottom: 48px;
  left: 6px;
  color: #c12924;
}

@media (min-width: 300px) {
  .logo {
    height: 60px;
  }
}

@media (min-width: 576px) {
  .logo {
    height: 70px;
  }
}

@media (min-width: 360px) {
  .banner-pg-t {
    height: 150px;
  }
}

@media (min-width: 576px) {
  .banner-pg-t {
    height: 180px;
  }
}

@media (min-width: 768px) {
  .banner-pg-t {
    height: 200px;
  }
}

@media (min-width: 992px) {
  .banner-pg-t {
    height: 220px;
  }
}

@media (min-width: 1200px) {
  .banner-pg-t {
    height: 250px;
  }
}

@media (min-width: 1400px) {
  .banner-pg-t {
    height: 300px;
  }
}

.txt-warning {
  color: #ff0000;
  text-align: center;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 10px;
}

.product-new-label {
  color: #fff;
  background-color: rgba(140,32,28,0.6);
  font-size: 12px;
  padding: 2px 7px;
  display: block;
  position: absolute;
  top: 10px;
  left: -4px;
  border-radius: 2px 4px 4px 2px;
  z-index: 10;
  box-shadow: rgba(184,41,22,0.89) 0px 4px 16px;
}

.product-sconto-label {
  color: #ffffff;
  background-color: rgba(184,41,22,0.65);
  font-size: 12px;
  padding: 2px 7px;
  display: block;
  position: absolute;
  top: 10px;
  right: -4px;
  border-radius: 4px 2px 2px 4px;
  z-index: 10;
  box-shadow: rgba(184,41,22,0.89) 0px 4px 16px;
}

.sec-parallax {
  height: 500px;
  border-top: 1px solid #0378e4;
  border-bottom: 1px solid #0378e4;
  background-position: center;
  background-size: cover;
}

.filter-lbl {
  font-size: 14px;
  margin-bottom: 0;
  color: #ffffff;
  font-weight: 700;
}

.filter-txt {
  margin-bottom: 20px;
}

.bd-cat {
  border: 1px solid #b0b0b0;
  border-radius: 6px 10px;
  padding: 4px 12px;
  background-color: #f4f4f4;
}

.bd-cat:hover {
  background-color: #e4e4e4;
}

.bd-back {
  background-color: #d5d5d5;
  padding: 6px;
  border-radius: 8px 16px;
}

.row-dett-top {
  padding: 0;
  height: 10px;
  margin-top: 16px;
}

.row-dett-model {
  padding: 0;
  height: 10px;
  margin-top: 7px;
}

.col-bdg-dett-top {
  align-items: center;
  /*display: flex;*/
}

.home-btn-noleggi {
  margin-top: 40px;
}

.home-cnt-offer {
  border-top: 1px solid #4f0d0b;
}

.btn-filter-dett {
  border: 1px solid #767676;
  background: rgba(255,255,255,0);
  color: #ffffff;
  font-size: 14px;
  font-variant: small-caps;
  font-weight: 100;
  padding: 1px 6px;
  margin: 2px;
}

.btn-filter-dett-on {
  border: 1px solid #c12924;
  background: rgba(140,32,28,0.37);
  color: #ffffff;
  font-size: 13px;
  font-variant: small-caps;
  font-weight: 100;
  padding: 1px 10px;
  margin: 2px;
}

.form-control:focus {
  color: #cacccf;
  background-color: #2d2d2d;
  border-color: #731a17;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(244,55,55,0.25);
}

.form-control {
  display: block;
  width: 100%;
  padding: .6rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #b8b8b8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #2d2d2d;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #3e3e3e;
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.art2-spec-on {
  border: 1px solid #c12924;
  border-radius: 4px;
  margin-right: 5px;
  padding: 2px 10px;
  color: #c12924;
  background-color: rgba(140,32,28,0.37);
}

.art2-spec {
  border: 1px solid #4e4e4e;
  border-radius: 4px;
  margin: 0 5px;
  padding: 2px 10px;
}

.art2-blocco-prezzo {
  border: 1px solid #2d2d2d;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, #1c1c1c, rgba(14,14,14,0.08));
  margin: 10px 0;
  padding: 10px;
}

.form-combo {
  width: 100% !important;
}

.spec-icon {
  font-size: 40px;
  color: red;
  border: 1px solid rgba(140,32,28,0.37);
  border-radius: 8px;
  padding: 10px;
  background-color: rgba(140,32,28,0.37);
  margin-right: 7px;
}

.user-form-icon {
  font-size: 40px;
  color: #4e4e4e;
  padding: 8px;
  margin-right: 7px;
}

.user-contact-icon {
  font-size: 40px;
  color: #c12924;
  padding: 8px;
  margin-right: 7px;
}

.user-form-icon-top {
  font-size: 40px;
  color: #4e4e4e;
  padding: 8px;
  margin-right: 7px;
}

.spec-block {
  border: 1px solid #242424;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  background-image: linear-gradient(to bottom, #1c1c1c, rgba(14,14,14,0.08));
}

.user-form {
  background-color: #161616;
  border: 1px solid #4e4e4e;
  border-radius: 10px;
  padding: 4px;
  width: 100%;
  margin: 4px;
}

.user-form:hover {
  border: 5px solid rgba(193,41,36,0.39);
  margin: 0;
}

.form-control::placeholder {
  color: #4e4e4e;
  opacity: 1;
}

.user-form-txt:focus {
  border-style: none;
  outline: none;
}

.user-form-area:focus {
  border-style: none;
  outline: none;
}

.user-form-txt {
  width: 90%;
  border-style: none;
  background: rgba(118,118,118,0);
  color: #767676;
}

.user-form-area {
  width: 100%;
  border-style: none;
  background: rgba(118,118,118,0);
  color: #767676;
}

.span-ask-red {
  color: #c12924;
}

.my-check:checked {
  background-color: #731a17;
  border-color: #c12924;
}

.contact-email:hover {
  color: #c12924;
}

.contact-email {
  color: white;
}

