
@media screen and (min-width: 980px) {
    .product-table-wrapper table tr,
    .product-table-wrapper table th {
        font-family: "Open Sans Regular" !important;
        padding-bottom: 0.1rem;
        font-size: 20px !important;
        text-align: left;
        border-bottom: solid 2px #000;
        vertical-align: middle;
        font-weight: bold;
    }

    .product-table-wrapper table th {
        border-bottom: none !important;
    }

    .product-table-wrapper table tr {
        display: grid;
        border-bottom: solid 2px #000 !important;
    }

    .product-table-wrapper table thead {
        border-bottom: solid 2px #000;
    }

    .product-table-wrapper table thead tr {
        grid-template-columns: 18% 33% 16% 15% 20%;
        grid-template-rows: 1fr;
    }

    .product-table-wrapper table tbody tr {
        grid-template-columns: 18% 18% 34% 12% 18%;
    }
    .product-table-wrapper table td{
        font-family: 'Montserrat' !important;
        font-size: 22px !important;
        text-align: center !important;
        font-weight: 600 !important;
    }
 
    .product-table .price-number, 
    .product-table span.currency {
        font-family: 'Montserrat Bold' !important;
        font-size: 22px !important;
        text-align: center !important;
        font-weight: bold !important;
    }

    .product-table-wrapper table td:first-of-type {
        text-align: left !important;
    }
.product-table-wrapper table td.column-button .cbutton .button{
    max-width: 50%;
    width: 100%;
    min-width: 175px;
}

}

@media screen and (max-width: 980px) {
    .product-table-wrapper .column-line {
        display: inline-block !important;
        line-height: 32px;
    }
    
.product-table table div.price-wrapper div.monthly-average span.currency {
        font-family: "Montserrat Bold" !important;
        font-size: 24px !important;
        line-height: 1em;
        font-weight: bolder !important;
    }

    
    .product-table-wrapper table thead tr,
    .product-table-wrapper table tr th {
        border-bottom: none !important;
    }

.product-table-wrapper table tbody tr {
    border-bottom: 1px solid #000 !important;

}
.product-table-wrapper table tbody tr td{
    padding-bottom: 0.1rem !important;
    padding-top: 2rem !important;
    font-family: 'Open Sans Regular' !important;
    font-weight:100 !important;
    font-size: 18px !important;
}
    .product-table-wrapper table thead {
        border-bottom: solid 2px #000;
    }

    .product-table-wrapper table th, 
    .products-table.adamoProductsTable table th, 
    .product-table-wrapper table tr {
        border-bottom: none !important;
    }

    .product-table-wrapper table tr,
    .product-table-wrapper table th {
        font-family: "Open Sans Regular" !important;
        padding-bottom: 0.1rem;
        font-size: 14px !important;
        text-align: left;
        border-bottom: solid 2px #000;
        vertical-align: middle;
        font-weight: bold;
    }
  .product-table-wrapper table thead tr {
        grid-template-columns: 17% 28% 23% 20% 0%;
        grid-template-rows: 1fr;
    }

    .product-table-wrapper table tbody tr {
        grid-template-columns: 12% 23% 40% 25% 10%;
        vertical-align: middle;
    }
.products-table td .button::before {
        content: '>';
        font-size: 20px;
        color: #43AA00;
        display: block;
        visibility: visible;
        border: 2px solid #43AA00;
        border-radius: 4px;
        width: 24px;
    }
.product-table .price-number, 
.product-table span.currency {
        font-family: 'Montserrat Bold' !important;
        font-size: 24px !important;
        line-height: 1em;
        font-weight: bolder !important;
}
}
