body, html {
    font-family: "Roboto", sans-serif;
    margin:0px;
    padding:0px;
    background-color:#333;
    overflow-x:hidden;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
    width:100vw;
    height:100vh;
    overflow-y:scroll;
}
.site-header {
    background-color:#214D42;
    color:white;
    padding-top:10px;
    padding-bottom:10px;
}
.site-header h1 {
    display:inline-block;
    vertical-align: middle;
}
.site-header img {
    display: inline-block;
    vertical-align: middle;
    width:65px;
    border-radius:35px;
    margin-right:30px;
    box-shadow:3px 3px 13px black;
}
.site-header a {
    color:white;
    text-decoration: none;
    cursor: pointer;
}
.menu h2 {
    font-size:calc(16pt + .5vw);
}
.menu-title {
    position: relative;
    text-align: center;
}
#posts h2 {
    padding-top: 20px;
}
#posts, #tags {
    border-top:5px solid black;
    margin-top:20px;
    overflow-y:scroll;
    height:500px;
}
#tags {
    padding-top:20px;
}
.menu {
    background-color:#eee;
    padding:20px;
    box-shadow:3px 3px 13px black;
    margin-bottom:30px;
    padding-bottom:10px;
    padding-top:10px;
}
.mneu-outside:last-child {
   margin-bottom:100px;
}
.menu a {
    background-color: #4881A7;
    color:white;
    text-decoration: none;
    display: block;
    margin-top:10px;
    margin-bottom:10px;
    padding:10px;
    font-size:calc(4pt + .9vw);
    font-weight:700;
}
.menu a.active_item {
    background-color:#214D42;
}
.error {
    border-left:10px solid #876380;
    padding: 10px;
    background-color:#4881A7;
    color:white;
    font-size:14pt;
    padding-left:15px;
}
.menu_button {
    display:block;
    font-size:24pt;
    font-weight:800;
    background-color:#214D42;
    color:white;
    border-radius:5px;
    cursor:pointer;
    position: absolute;
    left:0px;
    top:0px;
    width:40px;
    text-align: center;
}
.active-menu {
    background-color: black;
}
.post {
    padding:20px;
    position: relative;
    bottom:100px;
	padding-top:42px;
    //background-color:#102621;
    //box-shadow:3px 3px 13px black;
}
.post-title {
    background-color:#102621;
    color:white;
    position: absolute;
    top:0px;
    left:20px;
    width:calc(100% - 40px);
    height:96px;
    padding:10px;
    font-size: calc(12pt + .25vw);
    font-weight:700;
    padding-top:5px;
}
.post-title a {
	color:#60ADE0;
	text-decoration:none;
	padding-top:10px;
}
.post-title.single-line {
    padding-top:22px;
}
.menu-outside {
    padding:20px;
}
iframe {
    width:100%;
    height:1000px;
    border:15px solid #102621;
    border-top:0px;
    border-bottom:20px solid #102621;
    margin-bottom:70px;
}
.col-xl-4 iframe {
   height:1100px;
}
.landing {
    background-color:#eee;
    padding-bottom:20px;
    border:15px solid #102621;
    border-bottom:20px solid #102621;
    margin-bottom:70px;
}
.post img {
    width:60%;
    margin-left:20%;
}
.post h2 {
    text-align: center;
}
.landing h1 {
    background-color:#102621;
    color:white;
    padding-bottom:10px;
    text-align:center;
}
.landing p {
    font-size:14pt;
    padding:10px;
}
.footer {
    position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    background-color:#214D42;
    //background-color:#333;
    color:white;
    text-align:center;
    font-size:14pt;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:30px solid #333;
    box-shadow:0px -3px 13px black;
}
.footer a {
    color: white;
    text-decoration:none;
}
@media screen and (max-width: 1199px) {
    .menu a {
        font-size:calc(12pt + .6vw); 
    }
    .post {
        bottom:0px;
    }
}
