﻿@font-face {
    font-family: Verdana;
    src: local("Verdana"), url(../font/Verdana.TTF) format("truetype");
}

@font-face {
    font-family: Abel-Regular;
    src: local("Abel-Regular"), url(../font/Abel-Regular.TTF) format("truetype");
}

@font-face {
    font-family: Oswald-Medium;
    src: local("Oswald-Medium"), url(../font/Oswald-Medium.TTF) format("truetype");
}

@font-face {
    font-family: Oswald-Regular;
    src: local("Oswald-Regular"), url(../font/Oswald-Regular.TTF) format("truetype");
}

@font-face {
    font-family: RoseMarie-Regular;
    src: local("RoseMarie-Regular"), url(../font/RoseMarie-Regular.TTF) format("truetype");
}

:root {
    --convilguous-black: #212121;
    --convilguous-dark-blue: #152D3B;
    --convilgous-white: #fafafa;
    --convilguous-primary-color: #E2A825;
    --convilgous-secondary-color: #224355;
    --convilgous-tertiary-color: #D7DBE0;
    --convilguous-gradient-blue: linear-gradient(to right, #01101a, #152D3B);
    --margin-xx-small: 5px;
    --margin-small: 50px;
    --margin-large: 100px;
    --padding-xxx-small: 5px;
    --padding-xx-small: 10px;
    --padding-x-small: 20px;
    --padding-small: 30px;
    --padding-large: 100px;
    --padding-double-extra-large: 200px;
    --padding-triple-extra-large: 300px;
    --font-size-extra-large: 2.7em;
    --font-size-x-large: 2em;
    --font-size-large: 1.4em;
    --font-size-medium: 1.2em;
    --font-size-double-extra-large: 3.5em;
    --box-small-width: 400px;
    --box-medium-width: 500px;
    --border-radius-small: 5px;
    --border-radius-medium: 10px;
    --border-radius-x-medium: 20px;
}

header {
z-index: 99999 !important;
overflow-x: hidden;
}
body {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background-image: var(--convilguous-gradient-blue);
    overflow-x: hidden;
}

/*general text styles*/
h1, h2, h3, h4, h5, p {
    font-family: Abel-Regular;
    margin: 0;
    padding: 10px 0;
}

h1 {
    font-family:Oswald-Regular;
    font-size: var(--font-size-double-extra-large);
}

h2, h3 {
    font-family: Bahnschrift;
}

h2 {
    font-size: var(--font-size-extra-large);
}

p {
    font-size: var(--font-size-large);
    font-family: Abel-Regular;
}

a {
    font-family: Abel-Regular;
}
.section-title {
    text-transform: uppercase;
    font-size: var(--font-size-double-extra-large);
}
/*menu bar*/
header {
    background-image: url('../images/LogoBlockAnimatedDesignTertiaryColor.svg');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    box-sizing: border-box;
/*    position: sticky;
    top:0;*/
}

.nav-item {
    font-family: Abel-Regular;
    font-size: var(--font-size-large);
    color: var(--convilgous-white);
    padding: 10px;
}

.nav-container {
    flex: 1;
    display: flex;
    justify-content: right;
    align-items: baseline;
}

.nav-item-container {
    margin-top: auto;
}

nav {
    display: flex;
    box-sizing: border-box;
    padding: 20px var(--padding-large) 20px var(--padding-large);
}

nav a {
    text-decoration: none;
}

nav .logo-container img {
    width: 400px;
}

@media screen and (min-width: 1921px) {
    section,
    header,
    footer {
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }
}

@media screen and (min-width: 2222px) {
    section,
    header,
    footer {
        padding-left: 15vw !important;
        padding-right: 15vw !important;
    }
}

@media screen and (min-width: 3332px) {
    section,
    header,
    footer {
        padding-left: 20vw !important;
        padding-right: 20vw !important;
    }
}

@media screen and (min-width: 4900px) {
    section,
    header,
    footer{
        padding-left: 30vw !important;
        padding-right: 30vw !important;
    }
}

.nav-item-highlight {
    color: var(--convilguous-primary-color);
}
.nav-item-bordered {
    border-radius: var(--border-radius-small);
    background-color: var(--convilguous-primary-color);
    padding-left: var(--padding-small);
    padding-right: var(--padding-small);
}


/*special*/
/*.bg-1 {
    position: absolute;
    z-index: -1;
    width: 250px;
    top: 30vw;
    left: -100px;
    opacity: 0.5;
}*/
.bg-2 {
    position: fixed;
    z-index: -1;
    text-align: center;
    width: 100vw;
    height: 100vh;
    opacity: 0.10;
    top: 0;
    background: url(../images/ChristmasBG1.webp);
    background-size: 100%;
    overflow-x: hidden;
}


section:not(#Backup) {
    overflow: hidden;
}
