 .page-header {
        background-size:cover !important;
        background-position:center center !important;
    }
    .overlay { 
        background:rgba(0,0,0,0.7);
        text-align:center;
        color:white;
        padding:35px 0 45px;
    }
    .overlay picture { margin:0 auto; }
    
    .single-projects .content-container {
        grid-column:viewport;
    }
    
    
   
    
    /* Product Grid Stuff */
    .products-grid {
        grid-template-columns: repeat(4, 1fr);
        display: grid;
        grid-gap: 1.5rem;
        margin-bottom:25px;
    }

    @media screen and (max-width:1140px) {
        .products-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media screen and (max-width:640px) {
        .products-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media screen and (max-width:480px) {
        .products-grid { grid-template-columns: 1fr; }
    }
    .products-grid .product { 
        background:white;    
        transition: all 0.35s linear;
        border:1px solid #e3e3e3;
    }
    .products-grid .product:hover {
        box-shadow: 5px 5px 25px #bdbdbd;
        transition: all 0.35s linear;
    }

    .products-grid .product:hover a h3 { color:#0077C5; } 

    .products-grid .product-meta-wrapper > * { display:block; }
    .products-grid a .price { color: #6f6f6f !important; font-size:16px !important; margin:0; }
    .products-grid a h3 {
       font-size: 1.25em;
       color:#0a0a0a;
    }
    .products-grid .product-image-wrapper {
        width:100%;
        height: 190px;
        overflow: hidden;
        border-bottom:1px solid #f7f7f7;
    }

    .products-grid span.onsale {
        min-height: 2.236em;
        min-width: 100px;
        padding: 0;
        font-weight: bold;
        position: absolute;
        text-align: center;
        line-height: 2.236;
        top: 0;
        left: 0;
        margin: 0 0 5px;
        border-radius: 0;
        background-color: #ce0000;
        color: #fff;
        font-size: .857em;
        z-index: 9;
    }
