.tight{
    line-height: 1.5em;
    padding: 0em 0.4em;
}
header h1{
    font-size: 1.5em;
}
.writeupImages{
    grid-template-columns: 100% !important;
}
figcaption{
    padding-bottom: 1em;
}
.piano img{
    float: none;
    max-width: 100%;
}
.figToLeft, .figToRight{
    grid-template-areas: "image" "text";
    grid-template-columns: 100%;
}
.figToRight section .text{
    grid-area: text;
}
.figToRight figure, .figToRight > img{
    grid-area: image;
}
#lyrics section{
    max-width: 90%;
}

#writeups p{
    margin: 2%;
}
#writeups p a{
    padding: 0em 0.7em;
}

/*Responsive nav*/
.topnav a:not(.active) {
    display: none;
}
nav a.active{
    background-color: #59BD6F;
}
.topnav a.icon {
    float: right;
    display: block;
}
.topnav.responsive {
    position: relative;
}
.topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
}
.dropdown i{
    display: none;
}
.topnav.responsive a, .responsive .dropdown {
    float: none;
    display: block;
    text-align: left;
}

/* Concerts page */
.concerts table{
    td:nth-child(3),
    th:nth-child(3),
    td:nth-child(4),
    th:nth-child(4),
    th:nth-child(5),
    td:nth-child(5) {
        display: none;
    }
    margin: 2em auto;
}
.concerts main{
    margin: 0%;
    padding: 0.75em 1.5em;
    display: grid;
    grid-template-areas: "title" 
        "nextConcerts"
        "map"
        "concertDetails"
        "writeups" 
        "calendar";
    grid-template-columns: 100%;
}
.concerts #map{
    margin: 0%;
    grid-area: map;
}
.concerts h1{
    margin-bottom: 0;
    grid-area: title;
}
.concerts #nextConcerts{
    grid-area: nextConcerts;
}
.concerts #concertDetails{
    grid-area: concertDetails;
}
.concerts #writeups{
    grid-area: writeups;
}
.concerts #calendar{
    grid-area: calendar;
}