/*---General---*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

body{
    height: 100vh;
    background-color: #111;

    display: flex;
    justify-content: center;
    align-items: center;
}

.map{
    position: relative;
    max-width: 100%;
    width: 177.77vmin;
    max-height: 56.25vw;
    height: 100vmin; /*56.25vmin*/

    overflow: hidden;

    background-image: url("img/Map.png");
    background-size: cover;
}

.map canvas{
    width: 100%;
    height: 100%;
}



#container{
    position: absolute;
    bottom: -25vh;
    left: 0;
    right: -1px;
    height: 25vh;

    background-color: #222222ee;
    transition: transform .5s;
}
.carousel{
    overflow: hidden;
}
.carousel-container{
    position: absolute;
    min-width: 100%;
    height: 100%;
    padding-left: 1vh;
    padding-right: 1vh;
    left: 0px;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.galerie-visible{
    transform: translateY(-24.9vh);
}

.photo{
    display: none;
    width: 20vh;
    height: 20vh;
    margin: 0 1vh;

    background-size: cover;

    transition: transform .1s;
}
.photo:hover{
    transition: .2s;
    transform: scale(1.05);
}


.visible{
    display: inline-block;
}


#display-photo{
    display: none;
    position: absolute;
    top:0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 2vmin;

    background-color: rgba(1,1,1,0.8);
}
#display-photo img{
    max-width: 100%;
    max-height: 100%;
}


#display-photo .button{
    position: absolute;
    width: 5vmin;
    height: 5vmin;

    background-size: cover;
}
#display-photo .button:hover{
    opacity: .8;
}

#display-photo .prev{
    top: 50%;
    left: 2vmin;

    transform: translateY(-50%);

    background-image: url("img/prev.png");
}
#display-photo .next{
    top: 50%;
    right: 2vmin;

    transform: translateY(-50%);

    background-image: url("img/next.png");
}
#display-photo .close{
    top: 2vmin;
    right: 2vmin;

    background-image: url("img/close.png");
}
