


.smart-elegant-box {
  padding: 2em;
  background-color: #f2f2f2;
  box-sizing: border-box;
}
  .smart-elegant-box-header h3 {
    margin: 0;
  }
    .smart-elegant-box-header h3 strong {
      font-family: "Lato", "Arial", sans-serif;
      font-style: normal;
      font-weight: bold;
      color: #e57f5a;
    }
    .smart-elegant-box-header h3 .pre-title {
      color: inherit;
      letter-spacing: 0.3ex;
    }
    .smart-elegant-box-header h3 .post-title {
      display: inline-block;
      margin-left: 3ex;
      letter-spacing: 0.3ex;
    }
  .smart-elegant-box-header.bullet {
    padding-left: 100px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 68px 68px;
    min-height: 84px;
  }
    .smart-elegant-box-header.bullet-credits {
      background-image: url(../images/title-bullet-credits.png);
    }
    .smart-elegant-box-header.bullet-online {
      background-image: url(../images/title-bullet-online.png);
    }
    .smart-elegant-box-header.bullet-paper {
      background-image: url(../images/title-bullet-paper.png);
    }
    .smart-elegant-box-header.bullet-cart {
      background-image: url(../images/title-bullet-cart.png);
    }



.smart-elegant-box.smaller {
  padding: 1em;
}
  .smart-elegant-box.smaller .smart-elegant-box-header h3 {
    font-size: 1.6em;
  }
    .smart-elegant-box.smaller .smart-elegant-box-header h3 .pre-title,
    .smart-elegant-box.smaller .smart-elegant-box-header h3 .post-title {
      letter-spacing: 0;
      font-size: 0.6em;
    }
  .smart-elegant-box.smaller .smart-elegant-box-header.bullet {
    background-size: 51px 51px;
    padding-left: 65px;
    min-height: 70px;
  }


.rdc-credits-table {
  border-spacing: 0 6px;
}
  .rdc-credits-table thead th {
    text-transform: uppercase;
    font-size: 0.7em;
  }
  .rdc-credits-table tbody td {
    
    padding: 0 3ex;
    text-align: center;
  }
    .rdc-credits-table tbody td strong {
      font-size: 1.2em;
      white-space: nowrap;
    }
    .rdc-credits-table tbody td small {
      text-transform: uppercase;
      letter-spacing: 0.2ex;
      font-size: 0.7em;
      font-weight: normal;
    }
  .rdc-credits-table tbody td.crediti {
    background-color: #ffffff;
  }
    .rdc-credits-table tbody td.crediti strong {
      font-family: "Times New Roman", "Times", serif;
      font-size: 1.4em;
      font-weight: normal;
      font-style: italic;
    }
  .rdc-credits-table tbody td.prezzo {
    background-color: #f2f2f2;
  }
  .rdc-credits-table tbody td.totale {
    background-color: #ffffff;
  }
  .rdc-credits-table tbody td.acquista {
    padding: 0;
  }
    .rdc-credits-table tbody td.acquista .form_button {
      font-size: 0.8em;
      padding: 0 3ex;
      line-height: 5em;
    }




.rdcPageListino {
}

  .rdcPageListino .legal {
    margin: 2em 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: 0.2ex;
  }
    .rdcPageListino .legal a {
      text-decoration: underline;
    }


.rdcPageListino .price-block {
}
  
  .rdcPageListino .price-block ul.infos {
    line-height: 1.6em;
    font-family: "Times New Roman", "Times", serif;
  }
    .rdcPageListino .price-block ul.infos li {
      margin-bottom: 1em;
    }
  
  .rdcPageListino .price-block .simple-info {
    text-align: center;
    margin: 2em 0 1em;
    font-size: 1.3em;
  }
    .rdcPageListino .price-block .simple-info strong {
      color: #e57f5a;
    }
    .rdcPageListino .price-block .simple-info small {
      text-transform: uppercase;
      font-size: 0.6em;
    }
      .rdcPageListino .price-block .simple-info small strong {
        color: inherit;
      }
  
  .rdcPageListino .price-sub-block {
  }
    .rdcPageListino .price-sub-block .form_button {
      padding: 0.6em 0;
      width: 60%;
    }




.rdcPageListino .price-block {
  margin-bottom: 3em;
}
.rdcPageListino .price-block .price-sub-block {
  float: left;
  width: 48%;
  box-sizing: border-box;
  margin-top: -2em;
  padding-top: 2em;
}
  .rdcPageListino .price-block .price-sub-block:nth-child(odd) {
    border-right: 3px solid #ffffff;
    margin-right: 4%;
  }
.rdcPageListino .price-block-credits .prezzi-block {
  margin-bottom: 2em;
}

.rdcPageListino .price-block-credits .prezzi-crediti {
  float: left;
}
  .rdcPageListino .price-block-credits .prezzi-crediti table {
    margin: 0 auto;
  }
.rdcPageListino .price-block-credits ul.infos {
  
  margin-top: 2em;
  margin-left: 510px;
  font-family: "Times New Roman", "Times", serif;
}

@media (max-width: 960px) {
  .rdcPageListino .price-block-credits .prezzi-crediti {
    float: none;
  }
  .rdcPageListino .price-block-credits ul.infos {
    margin-left: 0;
  }
}


@media (max-width: 800px) {
  .smart-elegant-box-header {
  }
    .smart-elegant-box-header.bullet {
      padding-left: 74px;
    }
  
  .rdc-credits-table {
    border-spacing: 0 4px;
  }
    .rdc-credits-table tbody td {
      padding: 0 1ex;
    }
      .rdc-credits-table tbody td.acquista .form_button {
        padding: 0 1ex;
      }

  .rdcPageListino .prezzi-crediti {
    overflow: hidden;
    margin: 0 -0.5em;
  }
    .rdcPageListino .price-block-credits .prezzi-crediti table {
    }

  .rdcPageListino .price-block {
    padding: 0.5em;
  }
  .rdcPageListino .price-block .price-sub-block {
    float: none;
    width: auto;
    margin-top: 0;
    padding-top: 0;
  }
    .rdcPageListino .price-block .price-sub-block:nth-child(odd) {
      border-right: none;
      margin-right: 4%;
      border-bottom: 3px solid #ffffff;
      margin-bottom: 2em;
    }
}



@media sxcreen {
  .smart-elegant-box {
    outline: 2px dotted magenta;
  }
    .smart-elegant-box h3 {
      border: 1px solid blue;
    }
}
