@media print {
  header, footer {
    display: none; }
  body {
    font-size: 14px;
    font-family: 'Roboto', sans-serif; }
  .half-gioca, .half-stampa, .immagine {
    display: none; }
  .full-width {
    text-align: center; }
    .full-width h2 {
      font-size: 20px;
      margin-bottom: 0; }
  .half-sx {
    width: 50%;
    float: left; }
    .half-sx h3 {
      font-family: 'Roboto', sans-serif;
      padding-top: 20px;
      text-align: left; }
  .half-dx {
    width: 50%;
    float: right; }
    .half-dx .cerchio {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 1px solid #656565;
      background-color: #fff;
      padding: 10px;
      display: block;
      overflow: auto;
      margin: 0 auto; }
      .half-dx .cerchio p {
        text-align: center;
        color: #000;
        font-size: 16px;
        vertical-align: middle; }
      .half-dx .cerchio strong {
        font-size: 20px;
        font-weight: 700; }
  .p-sx, .p-dx {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    text-align: center;
    padding-top: 0;
    margin-left: 0; }
    .p-sx h4, .p-dx h4 {
      margin-left: 10px;
      font-size: 20px;
      text-align: left; }
    .p-sx h3, .p-dx h3 {
      padding: 10px;
      font-weight: 300;
      text-align: right; }
  hr {
    clear: both;
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    border: none;
    border-top: 1px solid #28B8CE;
    margin: 2px 0; }
  .contenitore-legenda {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px; }
    .contenitore-legenda .half-legenda {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; }
      .contenitore-legenda .half-legenda p {
        text-transform: uppercase;
        font-size: 18px;
        text-align: left;
        padding-top: 20px;
        display: inline-block;
        line-height: 1em;
        margin: 0; }
      .contenitore-legenda .half-legenda .quadratino {
        width: 10px;
        height: 10px;
        display: inline-block; }
      .contenitore-legenda .half-legenda .carboidrati {
        background-color: #F39200; }
      .contenitore-legenda .half-legenda .grassi {
        background-color: #28B8CE; }
      .contenitore-legenda .half-legenda .proteine {
        background-color: #a4ba00; }
    .contenitore-legenda .half-grafico {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; }
  .full-width {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    margin-bottom: 10px; }
  .riga {
    border-bottom: 1px solid #000;
    padding: 0 10px; }
    .riga::after {
      clear: both;
      content: "";
      display: block; }
  .tab2 {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    font-size: 14px;
    text-align: left; }
  .tab3 {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px; }
    .tab3 p {
      text-align: left;
      font-size: 14px; }
  .macronutrienti {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
    text-align: center;
    text-transform: uppercase; } }
