@font-face {
    font-family: 'OpenSans-Regular';
    src: url('fonts/OpenSans-Regular.woff') format('woff');
}

@font-face {
    font-family: 'OpenSans-Light';
    src: url('fonts/OpenSans-Light.woff') format('woff');
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('fonts/OpenSans-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Champignon';
    src: url('fonts/Champignon.woff') format('woff');
}

@font-face {
    font-family: 'Dancing Script';
    src: url('fonts/Satisfy-Regular.ttf');
    
}

:root {
    --color-1: rgba(251, 133, 0, 1);
    --color-2: rgba(253, 158, 2, 1);
    --color-3: rgba(255, 183, 3, 0.05);
    --color-4: rgba(2, 48, 71, 1);
    --color-5: rgba(18, 103, 130, 1);
    --color-6: rgba(33, 158, 188, 1);
    --color-7: rgba(142, 202, 230, 0.25);
    --color-8: rgb(255, 225, 175);
}

body {
    font-family: OpenSans-Regular;
    margin: 0;
    background-color: var(--color-3);
}

div.page {
    display: block;
}

h1 {
    font-size: 4em;
    color: var(--color-1);
    margin: 0px 0px 0.25em 0px;
    font-family: 'Dancing Script';
}

h2 {
    font-size: 3.5em;
    color: var(--color-2);
    margin: 0px 0px 0.10em 0px;
    font-family: 'Dancing Script';
}

h3 {
    font-size: 2em;
    color: var(--color-5);
    margin: 0px 0px 0.25em 0px;
}

section.header {
    height: 500px;
    position: relative;
    font-family: OpenSans-Bold;
}

section.content {
    overflow-y: scroll;
}

section.content a, section.content a:visited {
    text-decoration: none;
    color: var(--color-1);
}

section.content a:hover {
    color: var(--color-2);
}

div.header-overlay {
    position: relative;
    margin-top: 0px;
    z-index: 2;
    height: 50px;
}

div.header-burger {
    display: none;
}

div.header-menu {
    text-align: center;
    align-items: center;
    padding: 15px 0px;
    background-color: rgba(0,0,0,0.5);
    /*
    position: fixed;
    width: 100%;
    */
}

.header-menu ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.header-menu li {
    display: inline-block;
    margin: 0;
    padding: 5px 10px 0px 10px;
}

.header-menu li:hover, .header-menu li.highlight:hover {
    background-color: var(--color-1);
    border-bottom: 5px solid var(--color-1);
}

.header-menu li.active {
    border-bottom: 5px solid var(--color-1);
}

.header-menu li.highlight {
    background-color: var(--color-5);
    border-bottom: 5px solid var(--color-5);
}

div.header-menu a {
    text-decoration: none;
    color: #ffffff;
}

div.header-menu a:hover {
    text-decoration: none;
}


div.header-title {
    position: relative;
    z-index: 2;
    text-align: center;
    font-family: 'OpenSans-Light';
    color: #ffffff;
    padding-top: 50px;
    font-size: 2rem;
    text-shadow: 0px 0px 2px black, 0px 0px 5px black, 0px 0px 15px black;
}

div.header-image {
    position: relative;
    margin-top: -50px;
    z-index: 1;
    align-items: center;
    background: url("images/site/header.jpg") 50% 50%;
    background-size: cover;
    height: 500px;
    width: 100%;
}

.header-logo {
    font-size: 5em; 
    padding-bottom: 25px; 
    font-family: 'Champignon';
    display:inline-block;
}

section.content div.container {
    max-width: 1200px;
    margin-right:auto;
    margin-left:auto;
    position: relative;
    background: #ffffff;
    padding: 50px;
}

div.marker {
    text-align: center;
    width: 225px;
    font-weight: bold;
    display: inline-block;
}

div.circle {
    width: 150px;
    height: 150px;
    margin: 10px 35px;
    border-radius: 50%;
    background-color: var(--color-6);
}

ul.facts {
    
}

ul.facts li {
    display: inline-block;
    width: 30%;
}

div.gallery {
    width: 275px; 
    height: 200px;
    display: inline-block;
    overflow: hidden; 
    margin: 10px 10px; 
    cursor: pointer;
}

section.footer {
    background-color: #2F2F2F;
    color: #FFFFFF;
}

section.footer div.container {
    max-width: 1200px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-right:auto;
    margin-left:auto;
    position: relative;
}

div.footer-left, div.footer-center, div.footer-right {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

section.footer-menu {
    background-color: #222222;
    color: #FFFFFF;
}

section.footer-menu div.container {
    max-width: 1200px;
    margin-right:auto;
    margin-left:auto;
    position: relative;
}

section.footer-menu ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

section.footer-menu li {
    display: inline-block;
    margin: 0;
    padding: 10px 25px;
}

section.footer-menu li:first-child {
    padding-left: 0px;
}


section.footer a, section.footer-menu a {
    text-decoration: none;
    color: #ffffff;
}

section.footer a:hover, div.footer-menu a:hover {
    text-decoration: none;
}

div.button {
    font-family: OpenSans-Bold;
    display: inline-block;
    padding: 10px 25px;
    background-color: var(--color-1);
}

div.button:hover {
    background-color: var(--color-2);
}

div.button a, div.button a:visited {
    text-decoration: none;
    color: #ffffff;
}
div.button a:hover {
    color: var(--color-8);
}

div.dot {
    width: 75px;
    height: 75px;
    background-color: #FFFFFF;
    border: 10px solid var(--color-1);
    border-radius: 50%;
    display: inline-block;
    position: fixed;
    right: 50px;
    bottom: 50px;
    cursor: pointer;
}

div#contact {
    position: fixed;
    display: none;
    width: 200px;
    height: 200px;
    background-color: #FFFFFF;
    border: 2px solid var(--color-1);
    border-radius: 10px;
    bottom: 175px;
    right: 50px;
    padding: 10px;
}

div#contact a, div#contact a:visited {
    text-decoration: none;
    color: #000000;
}

div#contact a:hover {
    color: var(--color-2);
}

#interaction {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
  }

.days {
    background-color: var(--color-6);
    width: 100px;
    height: 100px;
    border: 3px solid var(--color-4);
    text-align: center;
    color: #ffffff;
    font-size: 50px;
    font-weight: bold;
    display: inline-block;
}

.daybutton {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-color: var(--color-7);
    border: 3px solid var(--color-5);
    margin: 25px 10px;
    text-align: center;
    color: #000000;
    font-size: 25px;
    font-weight: bold;
    vertical-align: top; 
    cursor: pointer;
}

.price {

}

/*
@media only screen and (max-width: 500px) {
    section.header {
        height: 300px;
    }

    div.header-image {
        height: 300px;
    }

    div.header-burger {
        display: inline-block;
    }

    .header-menu {
        display: none;
    }

    .header-logo {
        font-size: 3em;
    }
    div.header-title {
        font-size: 1.5em;
    }
}

@media only screen and (min-width: 500px) and (max-width: 1000px) {
    section.header {
        height: 400px;
    }

    div.header-image {
        height: 400px;
    }

    div.header-burger {
        display: inline-block;
    }

    .header-menu {
        display: none;
    }
}
*/