:root{
    --bg:#1D1F21;
    --text:#ACACAC;
    --cardbg:#282A2E;
    --cardborder:#107541;
    --lightgreen: #1aa560;
    --darkgreen: #0c502d;
}
a:link{
    color: var(--cardborder)
}a:visited{
    color: var(--cardborder)
}
a:hover{ 
    color:var(--lightgreen)
} a:active{ 
    color:var(--darkgreen)
}
body{
    font-family: Arial, Helvetica, sans-serif;
    background-color: var(--bg);
    color: var(--text);

}
.titlebox{
    display: block;
    width: 50%;
    background-color: var(--cardbg);
    margin: auto;
}
.spacer{
    height: 60%;
}
.title{
    color: var(--text);
    font-weight: bold;
    font-size: 2em;
    margin: auto;
    text-align: center;
}
.tagline{
    font-style: italic;
    font-weight: normal;
    font-size: .75em;
    margin: auto;
    text-align: center;
}    
.logo {
    margin-left: -6px;
    display: block;
    position: fixed;
    z-index: -1;
    width: 100vw;
}  
.navcontainer{
    display: flex;
    flex-direction: row;
    -ms-flex-align: center;
    width: 70vw;
    margin: auto;
}
.sitenav{
    background: var(--cardbg);
    display: block;
    max-width: 15%;
    padding: 20px;
    margin: auto;
    margin-top: auto;
    text-align: center;
    margin-top: 20px;
}

.box{
    background: var(--cardbg);
    display: block;
    max-width: 15%;
    padding :20px;
    margin: auto;
    text-align: center;
}
.card{
    background: var(--cardbg);
    border-radius: 5px;
    border: 1px solid var(--cardborder);
    display: inline-block;
    overflow: hidden;
    padding: 0.5em;
    margin: 0.5em;
    
    max-width: 500px;
    font-size: 75%;
    vertical-align: middle;
}
.latest {
  background-color: var(--cardbg);
  margin: auto;
  margin-top: 20px;
  overflow: scroll;
}

#latestimages, #latestposts{
    display:flex;
    flex-direction: row;
    overflow-x: scroll;
}
.image{
    min-width: 10vw;
    max-width: 20vw;
}
.postcardprievew{
    display:block;

    background: var(--cardbg);
    border-radius: 5px;
    border: 1px solid var(--cardborder);
    overflow: hidden;
    padding: 0.5em;
    margin: 0.5em;
    margin-bottom: auto;
    
    max-width: 30vw;
    font-size: 75%;
    min-width: 15vw;
    max-height: 200px;


}

.thumb{
    max-width: 200px;
    max-height: 200px;
}
.blockcomment{
    display: inline-block;
    white-space: pre-wrap;
    vertical-align: top;
}
#bottomnav{
    height: 50px;
    background-color: var(--cardbg);
    width: 80vw;
    margin: auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    font-size: 3em;
    margin-top: 20px;
    color: var(--cardborder);
}

.rainbow-text {
    text-align: center;
    animation: rainbow 4s ease infinite;
  }
  @keyframes rainbow {
    0%   {color:red;}
    12%   {color:orange;}
    25%  {color:yellow;}
    37%  {color:green;}
    50%  {color:teal;}
    62%  {color:blue;}
    75%  {color:indigo;}
    87%  {color:violet;}
    100% {color:magenta;}
  }