* {
    font-family: "Barlow", sans-serif;
}

body {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: 
        'header'
        'main'
        'side'
        'footer';
}


.gallery {
    display: grid;
}

@media (max-width: 500px) {
    .gallery {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 501px) and (max-width: 900px) {
    .gallery {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (min-width: 901px) {
    body {
        grid-template-columns: repeat(4,1fr);
        grid-template-areas: 
            'header header header header'
            'main main main side'
            'footer footer footer footer';
    }
    
    .gallery {
        padding-right: 10px;
        grid-template-columns: repeat(3,1fr);
    }
}

ul li{
    display: inline;
    font-size: 1.3em;
    margin-left: 0;
}

ul a {
    text-decoration: none;
}

p {
    font-size: 1.3em;
}

h2 {
    font-size: 1.6em;
    font-weight: 700;
}

a {
    color: black;
}

img {
    width: 100%;
}

header, section, aside, footer {
    box-sizing: border-box;
}

header {
    background-image: url(media/ada_banner.jpeg);
    width: 100%;
    background-size: cover;
    padding: 3em;
    grid-area: header;
}

section {
    grid-area: main;
}

aside {
    grid-area: side;
}

aside img {
    padding-top: 1em;
}

.testimonials {
    display: flex;
}

.testimonials a {
    width: 33%;
}

figure img {
    border-radius: 50%;
}

figcaption {
    text-align: center;
}

footer {
    grid-area: footer;
}

