@media screen and ( min-width: 50rem ) {

   .mobile-only,
   .desktop-only {
       display: none;
   }

   .tablet-only {
       display: block;
   }

   .homepage-hero {
       background-position: center;
       background-size: cover;
       padding-top: 57%;
       position: relative;
   }

   .homepage-services .columns {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
        margin-top: 3rem;
    }

    .footer-menu ul {
        column-count: 2;
    }

    .footer-partners ul {
        margin: 0 auto;
        max-width: 500px;
    }

    .back-to-top {
        display: none;
    }

    .recent-projects-grid {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 2rem;
    }

    .homepage-rocket-sauce .container {
        padding-right: 50%;
    }

    .reviews-stats {
        grid-gap: 2rem;
        grid-template-columns: 50% auto auto;
        justify-content: start;
        margin-top: 3rem;
    }

    .slick-initialized .slick-slide.testimonial-widget {
        grid-template-columns: 1fr;
    }

    .slick-initialized .slick-slide.testimonial-widget {
        padding: 3rem;
    }

    .posts-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    body:not(.home) .header-elements {
        align-items: center;
        display: grid;
        grid-template-areas:
            "logo cta menu-toggle"
            "nav nav nav";
        grid-template-columns: 1fr auto 1fr;
        padding: 1rem 0;
        position: relative;
    }

    .videos-grid ul {
        column-count: 2;
        column-gap: 2.5rem;
    }

    .videos-grid ul li {
        break-inside: avoid;
    }
    
    .video-categories {
        flex-wrap: nowrap;
        justify-content: stretch;
        padding: 1rem;
    }
    
    .video-categories label {
        flex-basis: 100%;
        text-align: center;
    }

    .videos-grid ul {
        column-count: 1;
        column-gap: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .videos-grid ul li:nth-of-type(5n+1),
    .videos-grid ul li:nth-of-type(5n+2) {
        margin-right: 3.5%;
    }

    .videos-grid ul li:nth-of-type(5n + 1),
    .videos-grid ul li:nth-of-type(5n + 2),
    .videos-grid ul li:nth-of-type(5n + 3) {
        flex-basis: 31%;
    }

    .videos-grid ul li:nth-of-type(5n + 4),
    .videos-grid ul li:nth-of-type(5n + 5) {
        flex-basis: 48%;
    }

    .videos-grid ul li:nth-of-type(5n+4) {
        margin-right: 4%;
    }

    .videos-grid .meta {
        opacity: 0;
        transition: opacity 500ms linear 0s;
    }

    .videos-grid a:hover .meta {
        opacity: 1;
    }

    .video-page-columns {
        grid-template-columns: 1fr 33.33%;
    }

    .related-videos ul {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .blog-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .blog-grid.uniform {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .homepage-blog .blog-grid {
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 2rem;
    }

    .brm-pagination .navigation.pagination {
        grid-column: 1 / span 2;
    }

    .related-posts .blog-summary:nth-of-type(3n+3) {
        grid-column: 1 / span 1;
    }

    .team-member label {
        grid-template-columns: 33.33% auto;
    } 

    .award-totals-by-type {
        grid-auto-flow: column;
        grid-template-columns: auto;
    }

    .award-details {
        grid-template-columns: 90px auto;
    }
    
    .award-link {
        float: none;
    }

    .award-info {
        display: grid;
        grid-template-areas: 
            "project link"
            "client link"
            "category link";
        grid-template-columns: 1fr auto;
    }
    
    .award-project {
        grid-area: project;
    }
    
    .award-client {
        grid-area: client;
    }
    
    .award-category {
        grid-area: category;
    }
    
    .award-link {
        grid-area: link;
    }

    .career-listing {
        grid-template-columns: repeat(4, 1fr);
        font: 300 1.25rem var(--copy);
    }
    
    .career-listing .column.link {
        grid-column: 4;
    }

    .career-listing .column.link a {
        float: right;
    }

    .contact-page .content-container {
        display: grid;
        grid-gap: 1rem;
        grid-template-columns: 33.33% 1fr;
    }

    .video-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .contact-section h2 {
        font-size: 2rem;
    }
    
    .contact-section p {
        font-size: 1.5rem;
    }
    
    .contact-section {
        grid-template-columns: 1fr 1fr;
    }

    .homepage-clients,
    .homepage-reviews,
    .homepage-testimonials,
    .homepage-blog,
    .brm-footer,
    .contact-section {
        padding: 4rem 0;
    }

    
    .recent-projects,
    .homepage-services {
        padding: 6rem 0;
    }

    .homepage-rocket-sauce {
        padding-top: 6rem;
    }

    .shaded-section {
        padding: 2rem 0;
    }

    .homepage-connect {
        padding: 4rem 0;
    }

    .video-button .tip {
        display: block;
        font: normal 1.5rem var(--heading);
        text-transform: uppercase;
    }
    
}

@media screen and ( max-width: 70rem ) {
    .no-tablet {
        display: none;
    }
}