
#section {
    position: absolute;
    bottom: calc(10% + 48px);
    width: 100%;
    left: 50%;
    transform: translateX(-50%) scale(0,1);
    top: 10%;
    display: none;
    background: transparent;
    z-index: 6;
}

#section.vid {
    bottom: auto;
    top: 50%;
    transform: translate(-50%,-50%) scale(0,1);
}

#section.vid article {
    width: 60vw;
    max-width: 100vw;

}

#section article {
    text-align: justify;
    line-height: 1.8;
    background: #888c8d;
    max-width: 620px;
    font-size: 22px;
    padding: 0px 40px;
    margin: 0 auto;
    width: 600px;
    color: #0c253c;
    background: #000 url('../img/bgtile3.jpg');
    background-repeat: repeat;
    background-size: 200px;    
}

#section.news article {
    padding: 20px 40px 10px 40px;
}

#section.news ol, #section.news ul {
    font-size: 18px;
    font-weight: bold;
    margin-left: 20px;
}

#section.about article, #section.calendar article, #section.contact article {
    padding: 20px 40px;
}

#section.videos article {
    padding: 20px 20px 40px 20px;
}

#section.vid article {
    padding: 00px 50px 52px 50px;
}

#section.videos p, #section.contact p {
    text-align: center;
}

#section.contact p {
    margin: 40px auto;
}

#section article p, #section article a, #section article span.date {
    transform: scale(0.95,1);
}

#section.news p.headline {
    margin-top: 0px;
    text-transform: uppercase;
    line-height: 1.5em;
}

#section article p.albumtitle {
    margin-top: -5px;
}

#section article span.date {
    margin-left: 5px;
}

#section img {
    display: block;
    margin: 30px auto;
    width: 100%;
}

/*
#section img:nth-child(1) {
    transform: rotate(5deg);
}

#section img:nth-child(2) {
    transform: rotate(-5deg);
}
*/

#section.news article em {
    font-style: normal;
    font-size: 12px;
    opacity: 0.7;
}

#section.disco article span {
    font-size: 13px;
    opacity: 0.7;
}

#section.news article em:before {
    content: '~';
    margin: 0 10px;
}

#section .flex {
    display: flex;
}

#section .flex div {
    flex: 1;
    padding: 20px;
    align-content: center;
    align-items: center;
    font-size: 1.4rem;
    text-align: left;
}

#section .flex div img {
    align-content: center;
    align-items: center;
    width: 100%;
}

#section a {
    text-decoration: underline;
}

#section.calendar a {
    text-decoration: none;
}

#section .flex div a {
    color: white;
    display: block;
    margin-right: 15px;
    text-decoration: underline;
}

#section p.lessmargin {
    margin-bottom: 20px;
}


@media (max-width: 800px) {
    
    #section {
        top: 120px;
        bottom: 100px;
    }    

    #section article {
        line-height: 1.8;
        max-width: 90%;
        font-size: 22px;
        padding: 0px 20px;
        width: 90%; 
        text-align: left;
    }
    
    #section.news article p {
        margin: 0px 0px 20px 0px;
        font-size: 1em;        
        line-height: 1.2em;
    }
    
    #section.news img {
        width: 100%;
        max-width: 100%;
    }
    
    #section.vid article {
        width: 90vw;
        padding: 00px 20px 35px 20px;
    }   
    
    #section.disco p {
        font-size: 1rem;
        line-height: 1rem;
        margin: 5px 0px;
    }
    
    #section.disco article {
        padding: 0px 0px;
    }    
    
    #section.disco a {
        font-size: 1rem;
        line-height: 1rem;
        padding: 5px 0px;
    }
    
    #section .flex div {
        padding: 10px;
    }
    
    #section article p.albumtitle {
        margin-top: 0px;
    }
    
    #section.news article:last-child {
        padding-bottom: 60px;
    }

    #section a.longlink {
        font-size: 4vw;
    }    
    
}