/*
.view-prodotti-index.view-display-elenco_prodotti .field-name-field-galleria-immagini .field-image {
  display:none;
}
*/
/*
.view-prodotti-index.view-display-elenco_prodotti article.node-type-prodotto.node-view-mode-teaser {
  border: 2pt solid #aadbfe;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
*/
/*
.view-prodotti-index.view-display-elenco_prodotti article.node-type-prodotto.node-view-mode-teaser .prezzo-allineamento {
  position: relative;
  bottom: 0;
  left: 0;
  text-align: right;
  width: 100%;
  padding-right: 15px;
}

.view-prodotti-index.view-display-elenco_prodotti article.node-type-prodotto.node-view-mode-teaser {
  margin-bottom: 0;
}

.view-prodotti-index.view-display-elenco_prodotti article.node-type-prodotto.node-view-mode-teaser .field-name-field-btn-carrello-preferiti .wrapper-actions {
  width: 100%;
  display: flex;
  margin-left: 10px;
  margin-top: 10px;
}
*/
.view-prodotti-index.view-display-elenco_prodotti {
  background-color: #ececec;
}

.view-prodotti-index.view-display-elenco_prodotti .views-view-responsive-grid__item {
  background-color: #fff;
}

.view-prodotti-index.view-display-elenco_prodotti article {
/*  background-color: #fff;*/
  border-radius: 20px;
}

.view-prodotti-index.view-display-elenco_prodotti article h2 {
  height: 43px;
  overflow-y: hidden;
}

.view-prodotti-index.view-display-elenco_prodotti article .field-name-field-btn-carrello-preferiti {
  /*position: absolute;
  bottom: 10px;
  width: 100%;
  top: 350px;

   */
  position: relative;
  bottom: 10px;
  padding: 10px 0px;
}

.page-type-prodotto article .wrapper-prodotto {
  display: flex;
  margin-top: 50px;
}

.view-prodotti-index.view-display-elenco_prodotti article .field-name-field-btn-carrello-preferiti .wrapper-actions,
.page-type-prodotto article .wrapper-prodotto .wrapper-actions {
  margin-left: 10px;
  position: relative;
  /*  width: 15%;
    display: flex;
    margin-left: 10px;
    position: relative;
    top: 145px;*/
}

.page-type-prodotto article .wrapper-prodotto .wrapper-actions {
  display: flex;
  margin-left: 0px;
}

.page-type-prodotto article .wrapper-prodotto .wrapper-actions > a{
  padding-top: 40px;
}

.page-type-prodotto article .wrapper-prodotto .wrapper-actions .add_to_cart {
  margin: 45px 10px 0px 0px;
}

.view-prodotti-index.view-display-elenco_prodotti article .field-name-field-btn-carrello-preferiti .wrapper-actions .add_to_cart,
.page-type-prodotto article .wrapper-prodotto .wrapper-actions .add_to_cart {
  width: 85%;
}

.view-prodotti-index.view-display-elenco_prodotti article .field-name-field-btn-carrello-preferiti .wrapper-actions .add_to_cart a,
.page-type-prodotto article .wrapper-prodotto .wrapper-actions .add_to_cart a {
  color: #fff!important;
  background-color: #1e369c;
  border-radius: 17px;
  padding: 5px 15px;
  font-size: 12px;
  position: relative;
  right: 5px;
  text-decoration: none;
}

.view-prodotti-index.view-display-elenco_prodotti article .field-name-field-btn-carrello-preferiti .wrapper-actions .add_to_cart.unavailable,
.page-type-prodotto article .wrapper-prodotto .wrapper-actions .add_to_cart.unavailable {
  color: #fff !important;
  background-color: lightgray;
  border-radius: 17px;
  padding: 5px 15px;
  font-size: 12px;
  position: relative;
  right: 5px;
  text-decoration: none;
  width: 56%;
}

.page-type-prodotto article .wrapper-prodotto .wrapper-actions .add_to_cart a {
  font-size: 15px;
  margin: 46px 10px;
  padding: 10px 96px;
  border-radius: 20px;
}

.page-type-prodotto article .wrapper-prodotto .wrapper-actions .add_to_cart.unavailable {
  font-size: 15px;
  margin: 46px 10px;
  padding: 10px 96px;
  border-radius: 20px;
  background-color: lightgray;
}

.links-container {
  box-shadow: 0 0 0 0 var(--text-color-light)!important;
}

#block-kart-formdiricerca {
  background-color: #fff;
  border: 2pt solid #aadbfe;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#block-kart-views-block-prodotti-block-1,
#block-kart-views-block-ordini-block-1 {
  /*
  background-color: #fff;
  border: 2pt solid #aadbfe;

   */
  /*  padding: 5px;*/
  /*  border-radius: 5px;*/
  /*  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}

#block-kart-views-block-prodotti-block-1 .block-title:after,
#block-kart-views-block-ordini-block-1 .block-title:after {
  width: 0px;
}

#block-kart-views-block-prodotti-block-1 .item-list ul li {
  display: flex;
  border-bottom: 0pt;
}

#block-kart-views-block-ordini-block-1 .views-field-field-totale-con-iva,
#block-kart-views-block-ordini-block-1 .views-field-field-stato {
  display: flex;
}

#block-kart-views-block-ordini-block-1 .views-field-title {
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}

#block-kart-views-block-ordini-block-1 .views-label {
  font-weight: bold;
  padding-right: 5px;
}

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

.page-type-prodotto .block-region.region-content {
  background-color: #fff;
  border: 2pt solid #aadbfe;
  padding: 5px;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/*
.page-type-prodotto #block-kart-additemtocart {
  float: right;
}

#block-kart-additemtocart {
  margin-bottom: 50px;
}
*/

.page-type-prodotto article .wrapper-prodotto {
  display:flex;
  padding-bottom: 50px;
}

.page-type-prodotto article .wrapper-prodotto .label {
  font-size: 17px;
  color: #1e369c;
}

.page-type-prodotto article .wrapper-prodotto .galleria {
  width: 50%;
  margin-left: 50px;
  margin-right: 50px;
}

.page-type-prodotto article .wrapper-prodotto a.left.carousel-control,
.page-type-prodotto article .wrapper-prodotto a.right.carousel-control {
  border-radius: 15px;
}

.page-type-prodotto article .wrapper-prodotto .galleria .carousel-inner {
  border-radius: 15px;
}

.page-type-prodotto article .wrapper-prodotto .galleria .carousel-inner img {
  margin-left: auto;
  margin-right: auto;
}

.page-type-prodotto article .wrapper-prodotto .dati {
  width: 50%;
  margin-right: 50px;
/*  background-color: #c0e7ff;*/
/*  border-radius: 15px;*/
/*  padding: 20px;*/
  padding: 0px 20px 20px 20px;
  color: #1e369c;
}

.page-type-prodotto article .wrapper-prodotto .dati .field-label {
  font-weight: bold;
  color: #1e369c;
}

.page-type-prodotto article .title {
  font-size: 35px;
  font-weight: bold;
  margin-left: 50px;
  margin-bottom: 20px;
}

/*.page-type-prodotto article .wrapper-prodotto .dati .title,*/
.page-type-prodotto article .wrapper-prodotto .dati .categoria,
/*.page-type-prodotto article .wrapper-prodotto .dati .descrizione,*/
.page-type-prodotto article .wrapper-prodotto .dati .prezzo-quantita
{
  margin-bottom: 20px;
}

.page-type-prodotto article .prodotto-descrizione
{
  margin: 0px 50px 20px 50px;
}

.page-type-prodotto article .prodotto-descrizione .field-label
{
  display: none;
}

.page-type-prodotto article .wrapper-prodotto .dati .prezzo-quantita
{
  display: flex;
}

/*.page-type-prodotto article .wrapper-prodotto .dati .title,*/
.page-type-prodotto article .wrapper-prodotto .dati .prezzo
{
  font-size: 25px;
  font-weight: bold;
}

.page-type-prodotto article .wrapper-prodotto .dati .prezzo
{
  width: 50%;
}

.page-type-prodotto article .wrapper-prodotto .dati .quantita
{
  width: 50%;
  text-align: right;
  position: relative;
  top: 10px;
}

.page-type-prodotto article .wrapper-prodotto .dati .quantita .field-name-field-quantita {
  /*  text-align: right;*/
  width: 215px;
}

.page-type-prodotto article .wrapper-prodotto .dati .quantita .field-name-field-quantita .field-label {
  width: 100%;
}


/*
* {
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  background-color: #f0f0f0;
}
*/
.page-type-prodotto article .wrapper-prodotto .wrapper-numerosita {
  display: flex;
}

.page-type-prodotto article .wrapper-prodotto .wrapper-numerosita .wrapper-totale {
  margin-top: -25px;
  margin-left: 21%;
}

.page-type-prodotto article .wrapper-prodotto .wrapper-numerosita .wrapper-totale .value {
  margin-left: 20px;
}

.page-type-prodotto article .wrapper-prodotto .numerosita {
  display: flex;
  border: 2px solid #3498db;
  /* border-radius: 4px; */
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 40%;
  border-radius: 10px;
  height: 35px;
}

.page-type-prodotto article .wrapper-prodotto .numerosita button {
  background-color: #fff;
  color: #000;
  border: none;
  cursor: pointer;
  font-size: 15px;
  /* width: 30px; */
  height: 30px;
  text-align: center;
  /* transition: background-color 0.2s; */
  /* position: relative; */
  /* top: 0px; */
  /*  height: 40px;*/
}
/*
.page-type-prodotto article .wrapper-prodotto .numerosita button:hover {
  background-color: #2980b9;
}
*/
.page-type-prodotto article .wrapper-prodotto .input-box {
  width: 40px;
  text-align: center;
  border: none;
  padding: 8px 10px;
  font-size: 16px;
  outline: none;
}

/* Hide the number input spin buttons */
.page-type-prodotto article .wrapper-prodotto .input-box::-webkit-inner-spin-button,
.page-type-prodotto article .wrapper-prodotto .input-box::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.page-type-prodotto article .wrapper-prodotto .input-box[type="number"] {
  -moz-appearance: textfield;
  width: 100%;
  border-radius: 0px;
}
