@font-face {
    font-family: Basteleur-Moonlight;
    src: url(font/Basteleur-Moonlight.ttf);
}

@font-face {
    font-family: Univers65;
    src: url(font/Univers-65-Bold-Regular.ttf);
}

@font-face {
    font-family: Univers55;
    src: url(font/Univers-55-Roman.otf);
}

@font-face {
    font-family: Univers55Ob;
    src: url(font/Univers-65-Bold-Oblique.otf);
}


html,
body,
.holster {
    height: 100%;
}

body {
    margin: 0;
    background: linear-gradient(90deg, white, #559fe6);
    overflow-x: hidden;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    font-size: 20px;
    font-family: 'Univers55';
}


.spec {
  font-family: 'Univers55';
  font-size: 23px;
}

::-webkit-scrollbar {
    display: none;
}

menu,
footer {
    position: fixed;
    top: 0px;
    width: calc(100vw - 10vw);
    padding: 25px 5vw;
    display: inline-flex;
    justify-content: space-between;
    margin: 0;
    transition: transform 0.5s;
    background: linear-gradient(90deg, white, #559fe6);
    z-index: 2;

}

footer {
    top: unset;
    bottom: 0px;
}

body.remove menu {
    transform: translateY(-500%);
}

body.remove footer {
    transform: translateY(500%);
}

a {
    color: black;
    text-underline-offset: 3px;
}

menu a,
footer div, footer a,
h1 {
    color: blue;
    text-decoration: none;
    font-family: Basteleur-Moonlight;
    font-size: clamp(15px, 2.5vw, 25px);
    font-weight: normal;
}

h1 {
    padding-top: 2.5vw;
}


a:hover {
    opacity: 0.5;
}

.boll {
    width: 100vw;
    height: 100vh;
}

.ball {
    padding: 0px 5vw;
}

.text {
    column-count: 2;
    column-gap: 5vw;
}

.double.expo p {
    margin: 5px 0px;
}

.double {
    display: flex;
    grid-gap: 5vw;
}

.double div,
.double img, .double iframe {
    flex: 1;
}

.double .map {
  height: 65vh;
      mix-blend-mode: luminosity;

}

.double img {
    height: auto;
    width: 42vw;
    object-fit: contain;
    object-position: top;
    mix-blend-mode: luminosity;
}

.double:hover img {
    mix-blend-mode: normal;
}

.alone {
    max-width: 830px;
}

.logo {
    width: 75vw;
    padding: 0vw 12.5vw;
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    height: 100vh;
    object-fit: contain;
    mix-blend-mode: darken;
    z-index: -1;
    opacity: 1;
    transition: opacity 1s;
}

.logo.trans {
  opacity: 0.1;
}

italic {
  font-family: 'Univers55Ob';
}

.double:not(.expo) div+div {
  font-size: 15px;
}

@media screen and (max-width: 980px) {

    body {
    font-size: 23px;
}

footer a {
    display: block;
}

h1 {
        padding-top: 17.5vw;
    font-size: 45px;
}

.spec {
  font-family: 'Univers55';
  font-size: 27px;
}

.double.expo {
    grid-gap: 0px;
}

.double.expo div+div p:first-child {
  margin: 0;
}


    .double {
        flex-direction: column;
    }

    .text {
        column-count: 1;
        column-fill: auto;
    }

    .double img {
        height: auto;
        width: 90vw;
        mix-blend-mode:normal;
    }

    @media screen and (max-width: 580px) {
        footer {
            display: block;
        }

        .ball {
            padding-bottom: 50px;
        }


    }

}