



.products-container{
    display: flex;
    flex-direction: column;
    gap:2rem;
}
.products_table .category_wrapper{
    margin-bottom: 4rem;;
    display: flex;
    gap:1rem;
    flex-direction: column;
}

.products-container .category-title {
    margin-bottom:1rem;
    color:#064D64 !important;
}

.products_table{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.products_table .product_table_item{
    width:100%;
    border:1px solid #dadada;
    display:grid;
    grid-template-columns: repeat(7,1fr);
    padding:1rem;
    gap:2rem;
    background:white;
    box-shadow:0px 5px 10px rgba(0,0,0,.12);
    border-radius:5px;
    align-items: center;
}

.product_table_item > * {
    border-left:1px solid #dadada;
    padding:0 1rem;
}

.product_table_item > *:first-child{
    grid-column:span 2;
}

.products_table .product_table_item:hover{
    border:1px solid #006079;
}

.products_table .product_table_item p{
    margin:0;
    
}

.products_table .product_table_item .product_title > a:first-child{
    color:#006079;
    font-weight:600;
}

.products_table .product_table_item > * > span:first-child{
    font-weight:800;
    font-size:.8rem;
    display: block;;
    color:#064D64;
}

.product_table_item > :last-child{
    grid-column: 7;
}

.product_table_item .sku{
    display:block;
}

.product_table_item .buttons .add-request-quote-button,
.product_table_item .buttons .add_to_cart_button{
    padding:10px !important;
    background:none !important;
    color:#006079 !important;
    border:1px solid #006079 !important;
    font-size:1rem;
    width:100%;
    border-radius: 100vh 100vh;
    margin-top:5px;
}



@media (max-width:680px){
    .products_table .product_table_item{
    border:1px solid #dadada;
    grid-template-columns: repeat(2,1fr);
    }

    .product_table_item > *{
        margin-top:.5rem;
    }
    .product_table_item > :first-child{
        grid-column: span 2;
    }
    .product_table_item > :last-child{
        grid-column: span 2;
    }
}


.load-more{
    display: block;;
    height: 50px;
    text-align: center;;
}

/* Loader */

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
  }
  .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #fff transparent #006079 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
  }
  @keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  