body {
    font-family: serif;
    font-size: 110%;
    background: #1b3b2e;
    overflow: hidden;
}
#logo, #arrow, #arrowfly {
    position: absolute;
    transition: height 0.5s, bottom 0.5s, opacity 0.5s;
    height: 3.5em;
    width: auto;
    max-width: 90%;
    left: 0;
    right: 0;
    top: 0;
    bottom: calc(100% - 4em);
    margin: auto;
    cursor: pointer;
}
.splash #logo, .splash #arrow, .splash #arrowfly {
    height: 50%;
    bottom: 0;
    cursor: unset;
}
#phone, #map {
    position: absolute;
    top: 1.5em;
    right: 1.25em;
    opacity: 1;
    color: #e3deb8;
}
#phone:hover, #map:hover {
    color: white;
}
#map {
    right: unset;
    left: 1.25em;
}
#map img {
    height: 1em;
    vertical-align: middle;
}
.splash #phone, .splash #map {
    opacity: 0;
}
#arrowfly {
    transition: left 0.25s linear, bottom 0.25s linear;
}
#arrowfly.offscreen {
    left: 100%;
    bottom: 50%;
}
#arrow {
    animation: arrowland 0.5s linear;
}
@keyframes arrowland {
    0% {
        transform: rotate(5deg);
    }
    10% {
        transform: rotate(-5deg);
    }
    30% {
        transform: rotate(2deg);
    }
    50% {
        transform: rotate(-2deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
#main {
    background: #e3deb8;
    overflow: scroll;
    position: absolute;
    top: 6em;
    bottom: 0;
    left: 0;
    right: 0;
    transition: top 0.5s;
    padding: 0 1em;
}
.splash #main {
    top: 100%;
}
a {
    line-height: 1em;
    color: #1b3b2e;
    transition: opacity 0.5s, color 0.2s, background 0.2s, text-shadow 0.2s,
                padding 0.5s, margin 0.5s, border-radius 0.5s, text-shadow 0.2s;
}
a:hover {
    color: black;
    text-shadow: 0 0 0.5em #e3deb888;
}
.navbar {
    background: #d4b25c;
    padding: 0.25em;
    text-align: center;
    /*          margin: -3em -1em 1em -1em;*/
    position: absolute;
    top: 4.5em;
    left: 0;
    right: 0;
    transition: top 0.5s;
    z-index: 1;
}
.splash .navbar {
    top: 100%;
}
.navbar a {
    padding: 0.1em 0;
    margin: 0 0.5em;
}
.navbar a.current {
    background: #1b3b2e;
    color: #e3deb8;
    padding: 0.1em 1em;
    margin: 0 0.5em;
}
h1, h2, h3 {
    color: #1b3b2e;
    background-image: url("../img/straightarrow.svg");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto 1em;
}
p {
    text-align: justify;
}
.floatleft {
    float: left;
    margin-right: 1em;
    width: 30%;
}
.floatleft img, img.floatleft {
    border: thin solid #1b3b2e;
    border-radius: 0.5em;
    width: 30%;
    height: auto;
    max-height: 50%;
}
.floatleft img {
    width: 100%;
}
.clear {
    clear: both;
}
#bottombar {
    background: #1b3b2e;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    transition: bottom 0.5s;
    padding: 0.5em 0;
}
.splash #bottombar {
    bottom: -2em;;
}
#bottombar a {
    margin: 0 1em;
    color: #e3deb8;
}
.clipboard {
    height: 1em;
    cursor: pointer;
    padding: 0 0.25em;
}
iframe {
    width: 100%;
}
.fade {
    opacity: 1;
    transition: opacity 0.5s, filter 0.5s;
}
.fade.out {
    opacity: 0;
    /*filter: blur(1em);*/
}
#main > .fade {
    margin: 0 0 3.5em 0;
    transition: opacity 0.5s, filter 0.5s;
}
.hidden {
    display: none;
}
@media (max-width: 30em) {
    #phone {
        max-width: 5em;
        text-align: right;
        top: 1em;
    }
}
