
  
  /*START of Product List*/
  /* Fallback Layout */
  .productlist {
    max-width: 500px;
    margin: 0 auto;
  }
  .product-phones {
    margin: 1rem 0;
  }
  
  /*Grid Layout Properties*/
  @supports (display: grid) {
    .productlist{ 
      max-width: 1100px;
      margin: 0px auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      grid-gap: 1rem;
      
    }
    .product-phones {
      margin: 0;
      transition: all 0.3s ease-in-out;
    }
  }
  
  /*Internal Properties*/
  .productlist {
    font-family: Avenir, Roboto, Helvetica, san-serif; 
    font-size: 85%;
  }
  
  @keyframes float {
      0% {
          box-shadow: 0 5px 15px 0px rgba(189,193,198,0.6);
          transform: translatey(0px);
      }
      100% {
          box-shadow: 0 25px 15px 0px rgba(189,193,198,0.2);
          transform: translatey(-5px);
      }
      /*100% {
          box-shadow: 0 5px 15px 0px rgba(189,193,198,0.6);
          transform: translatey(0px);
      }*/
  }
  
  .product-phones {
    box-sizing: border-box;
    background-color:#d7d7d7; 
    display: flex;
    flex-flow: column;
    padding-bottom: 40px;
    box-shadow: 2px 2px 5px 1px rgba(189,193,198,0.6);
  }
  .product-phones:hover{
    box-shadow: 0 5px 15px 0px rgba(189,193,198,0.6);
    
      transform: translateY(-3px);
      //animation: float 0.5s linear;
    //animation-fill-mode: forwards;
    border-radius: 3px;
  }
  
  .product-phones h2 {
    height: auto;
    width: 100%;
    font-size: 2 rem;
    text-align: center;
    margin-top: 2em;
  }
  .product-phones a{
    color: #434343;
    text-decoration: none;
  }
  .inventory-phones {
    color: #434343;
    text-align: center;
    margin: 0 0 0rem;
  }
  .cost-phones {
    color:#434343;
    font-size: 2.5rem;
    text-align: center;
    margin: 0rem 1rem -1rem 1rem;
  }
  .image-phones {
    order: -1;
    align-self: center;
  }
  .product-phones img{
    max-width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0;
    box-sizing:border-box;
    box-shadow: 0 2px 5px 1px rgba(189,193,198,0.4);
    margin: 0px auto;
    width: 100%;
    display: block;
  }
  .product-phones form{
    margin: auto; 
    color: white;
    padding-left: 2rem;
    padding-bottom: 0.5rem;
    border: none;
    border-radius: 1rem;
    font-size: 1.2rem;
  }
  
  .product-phones input[type=number] {
    transition: all 0.3s ease-in-out;
    padding:5px 15px; 
    background-color: #dadada; 
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 4px;
    border-radius: 4px; 
    border: 2px solid #dadada;
    border-radius: 7px;
  }
  
  .product-phones input[type=submit] {
    transition: all 0.3s ease-in-out;
    padding:5px 15px; 
    background:#dadada; 
    border: 2px solid #dadada;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
      
  }
  .product-phones input[type=number]:hover {
    outline: none;
    border-color: #9ecaed;
    background-color:#9ecaed;
    box-shadow: 0 0 10px #9ecaed;
  }
  
  .product-phones input[type=submit]:hover {
    outline: none;
    color: var(--dark);
    background-color:#9ecaed;
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
  }
  .learnmore-phones{
    display: block;
    background-color: #225578;
    width: 135px;
    color: #fff !important;
    padding: 10px 20px;
    font-size: 13pt;
    font-weight: bold;
    margin: 20px auto;
  }
  .learnmore-phones:hover{
    background-color: #3c93ce;
  }
  .legal-phones p{
    color: #666;
    font-size: smaller;
    padding:20px;
  }
  .cart-phones p{
    color: #434343;
    padding: 0px 20px;
  }
  .wrapper {
    max-width: 1300px;
}
.grid__item {
  width: 100%;
}
  /*END of Product List*/