.table_products{
  position:relative;
  width:100%;
  margin:0 auto;
  border-collapse:collapse;
  background:#FFFFFF;
  box-sizing:border-box;
  border:none;
}

.table_products thead{
    font-family:'montserrat_mediumregular',Helvetica, Helvetica, Arial, sans-serif;
    font-size:1.2vw;
    color:#005052;
    text-align:center;
  }

  .table_products th{
      padding:1vw 2.5vw;
      white-space: nowrap;
      border-right:1px dashed #DDDDDD;
      border-bottom:1px solid #DDDDDD;
      text-align:left;
    }

  .table_products.active th:first-child{
      text-align:center;
    }

.table_products tr{
    border-bottom:1px solid #AAAAAA;
  }

  .table_products #tableContent tr{
    /*transition: all 0.5s ease;*/
    }

  .table_products.active #tableContent tr:hover{
    color:#FFFFFF;
    background:#8cdb1f;
    cursor:pointer;
    }

    .table_products.active #tableContent tr:hover a{
      color:#FFFFFF;
      }

  .table_products tr:last-child{
      border-style:none;
    }

  .table_products td{
    padding:2vw 2.5vw 1vw 2.5vw;
    font-size:1.2vw;
    line-height:1.4em;
    border-right:1px dashed #DDDDDD;
    border-bottom:1px solid #AAAAAA;
    vertical-align:top;
    }

    .table_products td ul{
      display:block;
      padding:0 0 0 1.5vw;
      margin:0;
      text-align:left;
      }

    .table_products a{
      color:#000000;
      text-decoration:none;
      text-align:left;
      /*transition: all 0.5s ease;*/
      }

    .table_products td:first-child{
      font-size:1.2vw;
      text-align:left;
      color:#005052;
      }

      .table_products td:first-child a{
        color:#005052;
        text-decoration:none;
        text-align:right;
        }

      .table_products td:first-child .wrapper-img img{
        display:none;
        }

      .table_products td:first-child .wrapper-img{
        display:inline-block;
        vertical-align:top;
        position:relative;
        padding:0;
        margin:0;
        width:7vw;
        height:7vw;
        background:#FFFFFF;
        border:2px solid #8cdb1f;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:50% 50%;
        border-radius: 0.7vw;
        }

      .table_products td:first-child .product-title{
        display:block;
        width:100%;
        text-align:left;
        display:inline-block;
        }

      .table_products td:last-child{
        border-style:none;
        }
      .table_products tr:last-child td{
        border-bottom-style:none;
        }

  .table_products .list-column{
    vertical-align:middle;
  }

  .table_products .list-column{
    vertical-align:middle;
  }

  .table_products .list-column br{
    display:none;
  }

  .table_products .name-file{
    display:block;
    font-size:1.2vw;
    margin:0;
    }

  .table_products .description-file{
    display:block;
    font-size:1vw;
    line-height:1.2vw;
    }

  .table_products .btn-std{
    margin:0;
    white-space:nowrap;
    }

    .table_products .list-downloads{
      padding:0;
      margin:0;
      box-sizing:border-box;
    }

    .table_products .list-downloads li{
      padding:0.5em 0.6em;
      margin:0 0 0.5em 0;
      width:100%;
      border: 1px solid #CCCCCC;
      border-radius: var(--radius-med);
      }

      .table_products .list-downloads li:last-child{
        margin:0;
      }

    .table_products .list-column:first-child{
      width:70%;
    }

    .table_products .list-column:last-child{
      width:20%;
    }

    .table_products .list-downloads li .size{
      display:block;
      font-size:0.8vw;
      line-height:1.2vw;
      margin-bottom:1em;
    }

@media screen and (max-width:768px) and (orientation: portrait){

.table_products{
    display:block;
    position:relative;
    width:100%;
    margin:0;
    border-collapse:collapse;
    background:#FFFFFF;
    box-sizing:border-box;
  }

.table_products thead{
   display:none;
  }

.table_products tbody{
  display:block;
  width:100%;
  }

.table_products tr{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  border-style:none;
  border:none;
  }

.table_products td{
  display:block;
  width:100%;
  padding:2vw 2.5vw 1vw 2.5vw;
  font-size:3vw;
  line-height:1.4em;
  border-right:none;
  border-bottom:1px solid #AAAAAA;
  vertical-align:top;
  border-style:none;
  border:none;
  }

.table_products td:first-child{
  display:block;
  width:100%;
  font-size:5vw;
  text-align:left;
  color:#FFFFFF;
  background:#4fb08b;
  }

.table_products tr td:first-child{
  border-bottom:1px solid #CCCCCC;
  }



.table_products td:first-child img{
  display:inline-block;
  padding:0;
  margin:0;
  width:22vw;
  }


  .table_products td:first-child .wrapper-img{
    width:18vw;
    height:18vw;
    }

  .table_products td:first-child .product-title{
    width:100%;
    text-align:left;
    display:inline-block;
  }

  .table_products tr {
     display:block;
     width:100%;
    }

    .table_products tr td:nth-child(n+2) {
      display:block;
      width:100%;
      font-size:2.3em;
      padding-top:0.15em;
      padding-bottom:0.15em;
      }

  .table_products tr td:last-child{
    padding-bottom:4vw;
    }

  .table_products .list-downloads .name-file{
    font-size:3em;
    font-weight: bold;
    line-height:1.2em;
    }

  .table_products .list-downloads .description-file{
    font-size:2.8em;
    line-height:1.2em;
    }

    .table_products .list-downloads li{
      padding:2em;
      margin:0 0 2em 0;
      width:100%;
      border: 1px solid #CCCCCC;
      border-radius: var(--radius-med);
      }

  .table_products .list-downloads li .size{
    font-size:2.8em;
    line-height:1.2em;
    }

  .table_products .btn-std{
    display:inline-block;
    width:auto;
    max-width:50%;
    font-size:3.5em;
    font-weight: normal;
    }

  .table_products .list-column:first-child{
    display:block;
    width:100%;
    }

  .table_products .list-column:last-child {
    display:block;
    width:auto;
    }

}