:root {
    --font-default: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Lato", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-primary: "Lato", sans-serif;
    --font-secondary: "Lato", sans-serif;
    --font-headers: "Lato", sans-serif;

    --color-nuance1: #232f5f;
    --color-nuance2: #00b0f0;
    --color-nuance3: #232f5f;
    --color-nuance4: #00b0f0;
    --color-nuance5: #00b0f0;

    --color-default: #232f5f;
    --color-primary: #00b0f0;
    --color-backgrounds: #2d3956;
    --color-shadows: #455372;
    --color-secondary: #664F8C;
    --color-bright: #F3F1F4;

    --background-topbar: #F28705;
    --background-header: #204473;
    --background-footer: #00b0f0;
    --background-copyright: #232f5f;
    scroll-behavior: smooth;
}

.bg-white {
    background: #fff;
}

.bg-primary {
    background: var(--background-footer) !important;
    color: var(--color-bright);
    position: relative;
    z-index: 1000;
}

.bg-post {
    background: var(--color-nuance5);
    border: 0;
}

.btn-primary {
    background: var(--color-primary);
    border: 0;
}

.btn-primary:hover {
    background: var(--color-shadows);
    border: 0;
}

html {
	overflow-x: hidden;
    scroll-behavior: auto !important;
}

html, body {
    width: 100vw;
    height: 100%;
}

body {
    background: #f5f5f5;
    font-family: var(--font-default);
    color: var(--color-default);
}

a {
    color: var(--color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--color-secondary);
    text-decoration: none;
}

h2, h3 {
    text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-headers);
    letter-spacing: -1px;
    
}

#topbar {
    width: 100%;
    position: relative;
    z-index: 2000;
    color: #fff;
    font-size: 14px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #ffffff7c;
    background: rgba(0, 0, 0, .5);
}

#topbar a {
    color: #fff;
}

#topbar svg {
    margin: 0 3px 0 0;
    position: relative;
    top: -2px;
    color: #fff;
}

header {
    width: 100%;
    height: 100vh;
    color: var(--color-bright);
    position: relative;
    z-index: 1000;
}

header h1 {
    font-size: 4em;
    letter-spacing: -1px;
    font-family: 'Lato' !important;
    text-transform: uppercase;
    line-height: .75em;
    margin: 0;
    padding: 0;
}

header h1 span {
    font-size: .5em;
    letter-spacing: -1px;
    font-family: 'Lato' !important;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

@media( max-width: 600px ) {

    header h1 {
        font-size: 3em;
    }

    #topbar {
        display: none;
    }

}

@media( min-width: 768px ) {
    .hide-on-desktop {
        display: none;
    }
}

header a {
    color: var(--color-bright);
}

header a:hover {
    color: var(--color-bright);
}

#content {
    width: 100%;
    min-height: 20vh;
    padding: 1em 0 1em 0;
}

footer {

}

footer a {
    color: var(--color-bright);
}

footer .container {
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
    background: var(--background-footer);
    color: var(--color-bright);
    position: relative;
    z-index: 1000;
    margin: 0 auto 0 auto;
    padding: 3em;
}

.no-list {
    list-style: none;
    padding: 0;
}

.history {
    height: 0px;
    overflow-y: auto;
    transform: all .2s;
}

#copyright {
    background: var(--background-copyright);
    color: var(--color-bright);
    text-align: center;
    z-index: 999;
    position: relative;
    width: 100%;
    height: 300px;
    display: block;
    position: relative;
    top: -250px;
    margin-bottom: -260px;
}

.btn-warn svg,
.btn-created svg {
    position: relative;
    top: -2px;
}

#showcase {
    background: url(../img/showcase/showcase.jpg) bottom left no-repeat;
    background-size: cover;
    width: 100%;
    height: 500px;
    z-index: 500;
    position: relative;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

img.showcase {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 12px 28px 0px, rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
}

.back-to-top {
    background: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    border-radius: 7px 0 0 0;
    padding: .75em 1em .75em 1em;
	color: #333;
    z-index: 10000;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
    transition: all .5s;
}

.back-to-top:hover {
    transition: all .5s;
}

#myVideo-overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 32%, #000 100%);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    z-index: 0;
}

#myVideo-overlay-text {
    position: absolute;
    display: grid;
    right: 0;
    top: 0;
    padding: 1em 0 10em 0;
    min-width: 100%;
    min-height: 100%;
    text-align: center;
    vertical-align: middle;
    z-index: 0;
}

#myVideo {
    position: absolute;
    z-index: -10;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

p.pre {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--background-footer);
}

.leform-container .leform-form-3:first-child {
    display: block !important;
}

.btn-contact {
	position: fixed;
	padding: .75em 1em .75em 1em;
	bottom: 0;
	left: 41vw;
	background: rgba(255, 255, 255, 1);
	z-index: 1000000;
	transition: all .2s;
	color: #333;
	border-radius: 7px 7px 0 0;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.btn-contact:hover {
	background: rgba(255, 255, 255, 1);
	transition: all .2s;
	color: #333;
}

.btn-contact svg {
	margin: 0 .5em 0 0;
	position: relative;
	top: -3px;
}

.cookiemonster-button {
	left: 0;
	border-radius: 0 7px 0 0;
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}