body{
    background-image: url(RED.png);
    background-repeat: repeat;
    background-position: center;
    background-size: 100px;
    display: grid;
    place-items: center;
}

@font-face {
  font-family: customFont;
  src: url(VCR_OSD_MONO_1.001.ttf);
}

p, h1, li, a{
  font-family: customFont;
  text-align: justify;
}

.mainContainer{
    background-color: rgba(255, 255, 255, 0.6);
    padding: 10px;
    margin: 10px;
    border-radius: 8px;
    border: 2px solid darkred;
    display: grid;
    grid-gap: 10px 10px;
    box-shadow: 2px 2px 1px gray;
    grid-template-areas:"header header"
                        "content sidebar"
                        "content sidebar2"
                        "footer footer";
}

.header{
    background-image: url(RED7.jpg);
    background-position: center;
    height: 200px;
    width: 900px;
    background-color:white;
    border: 2px solid darkred;
    grid-area: header;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 2px 2px 1px gray;
}

.header h1 {
    margin-top: 75px;
    color: white;
    font-size: 50px;
    display: grid;
    place-items: center;
    text-shadow: 2px 0 black, -2px 0 black, 0 2px black, 0 -2px black,
               1px 1px black, -1px -1px black, 1px -1px black, -1px 1px black;
}

.scrollable {
    max-height: 420px;
    overflow-y: auto;
}

.content {
    width: 700px;
    background-color:white;
    border: 2px solid darkred;
    grid-area: content;
    box-shadow: 2px 2px 1px gray;
    justify-content: center;
    text-align: center;
   
}

.center {
    text-align: center;
}

.content h1{
    font-style: bold;
    color: gold;
    margin: 0px;
    display: grid;
    place-items: center;
    border-bottom: 2px solid darkred;
    background-color: darkred;
}
 
.content p{
    margin: 10px;
    font-size: 18px;
}


.content li{
    font-size: 18px;
}

.content a{
    margin: 10px;
    font-size: 18px;
}

.content img{
    margin: 20px;
    border: 2px solid darkred;
    max-width: 320px;
    height: 240px;
}

.content video{
    width:320px;
    height:240px; 
    border: 2px solid darkred;
    margin: 10px;
    object-fit: cover;
}

.sidebar {
    height: auto;
    width: 185px;
    background-color:white;
    border: 2px solid darkred;
    grid-area: sidebar;
    box-shadow: 2px 2px 1px gray;
}

.sidebar ul{
    list-style-image: url('Fairy_Tale.png');
}

.sidebar li{
    margin: 10px;
}

.sidebar h1{
    font-style: bold;
    font-size: 12px;
    color: gold;
    margin: 0px;
    display: grid;
    place-items: center;
    border-bottom: 2px solid darkred;
    background-color:darkred;
}

.sidebar2 {
    height: auto;
    width: 185px;
    background-color:white;
    border: 2px solid darkred;
    grid-area: sidebar2;
    box-shadow: 2px 2px 1px gray;
}

.sidebar2 ul{
    list-style-image: url('Fairy_Tale.png');
}

.sidebar2 li{
    margin: 10px;
}

.sidebar2 h1{
    font-style: bold;
    font-size: 12px;
    color: gold;
    margin: 0px;
    display: grid;
    place-items: center;
    border-bottom: 2px solid darkred;
    background-color: darkred;
}

.sidebar2 img{
    max-width: 100%;
    height: auto;
}

.footer {
    height: 50px;
    width: auto;
    background-color:darkred;
    border: 2px solid darkred;
    grid-area: footer;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 2px 2px 1px gray;
}

.footer h1{
    font-size: 18px;
    font-style: italic;
    color: gold;
    display: grid;
    place-items: center;
    
}