:root {
    --main-color: #3D5375;
    --alternative-color: #FAF9F6;
    --font-family: 'Open Sans', Arial, sans-serif;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

html {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body {
    border: 0;
    color: rgba(255, 255, 255, 0.55);
    font-family: var(--font-family);
    font-size: 16.5pt;
    font-weight: normal;
    height: 100vh;
    line-height: 1.75;
    margin: 0 0 10vh 0;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    vertical-align: baseline;
    -webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--alternative-color);
    font-size: 20vmin;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 0 0;
    opacity: 0.99;
    text-align: center;
}

p {
    color: var(--alternative-color);
    font-size: 1em;
    letter-spacing: 1px;
    line-height: 1em;
    margin: 0 0 5vh 0;
    opacity: 0.95;
}


footer {
    font-size: 0.75em;
    background-color: #222;
    display: flex;
    height: 10vh;
    min-height: 10vh;
    padding: 5vh 5vw;
    position: relative;
    bottom: 0;
    width: 100%;
}


.cover_image {
    position: absolute;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    opacity: 1;
    z-index: 0;
}


.wrapper {
	background: #000;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 100%;
    min-height: 100vh;
    position: relative;
    width: 100%;
    z-index: 1;
}

.top_content {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 10vh;
    justify-content: flex-end;
    max-width: 100%;
    min-height: 20vh;
    margin: 0vh 0vw 0vh 0vw;
    position: relative;
    width: 100%;
}

.main_content {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 80vh;
    justify-content: center;
    max-width: 100%;
    min-height: 80vh;
    margin: 0vh 5vw 0vh 5vw;
    opacity: 0.95;
    position: relative;
    width: 90%;
}

.button {
    appearance: none;
    background-color: rgba(255, 255, 255, 0.0);
    border: solid 2px rgba(255, 255, 255, 0.8);
    border-radius: 3em;
    color: rgba(255, 255, 255, 1);
    cursor: pointer;
    display: inline-block;
    font-size: 2vmin;
    font-weight: 1000;
    letter-spacing: 0.15em;
    line-height: 2vmin;
    margin: 0vh 1vw;
    outline: 0;
    padding: 3vh 3vw;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    white-space: nowrap;
}

.button:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.9);
    color: var(--alternative-color);
}