body {
    /* background-color : #222; */
    color : white;
    font-family : Verdana;
    font-size : 9pt;
    margin : 0px;
    overflow-x: hidden;
}
header {
    background-color : #444;
    color : #FFF;
    margin : 0%;
    width : 95%;
    padding : 1px 2.5%;
}

#menu {
    width : 100%;
    height : 50px;
    background-color: #333;
    display : flex;
}

#menu button {
    flex : 1;
    height : 50px;
    background-color: transparent;
    margin : 0px;
    padding : 0px;
    color : white;
    outline : none !important;
    font-size : 12pt;
    border : 0px;
}

#menu button:hover {
    background-color: rgba(255, 255, 255, 0.096);
}

#menu button:active {
    background-color: rgba(255, 255, 255, 0.15);
}

#pages {
    position : relative;
    left : 0px;
    width : 200vw;
    display : flex;
    transition : 0.5s ease all;
}

#pages .page {
    flex : 1;
}

.vote {
    padding : 5px;
    border : 0px solid transparent;
    border-radius : 10px;
    background-color: #FFF1;
    cursor : pointer;
    pointer-events: all;
    display : inline-block;
    margin : 5px;
}

.vote:hover {
    background-color: #FFF2;
}

.vote:active {
    background-color: #FFF3;
}

.vote .image {
    width : 250px;
    height : 250px;
    background-repeat :no-repeat;
    background-position: center;
    background-size: contain;
    border : 0px solid #0000;
    border-radius : 10px;
}

.vote span {
    margin : 0px;
    font-size : 11pt;
    text-align: center;
    width : 250px;
    display : inline-block;
}

form {
    background-color : #FFF2;
    padding : 5px;
    border : 0px solid #000;
    border-radius : 10px;
    text-align : left;
    display: inline-block;
}

form input[type="text"],
form input[type="email"],
form input[type="submit"] {
    width : 50vw;
    padding : 5px;
    background-color: #FFF0;
    color : white;
    border : 1px solid #FFF8;
    border-radius : 10px;
}

form input {
    margin : 5px;
}

.inscription {
    text-align : center;
}

#flexImages {
    display : inline-flex;
    width : 100%;
}

#flexImages center {
    flex : 1;
    display : inline-block;
    width : 100%;
}
@media only screen and (max-width: 768px) {
    #flexImages {
        display : block;
    }

    #flexImages center {
        display : block;
    }

    #flexImages center video,
    #flexImages center img {
        width : 100%;
        height : auto !important;
    }
}


@keyframes spawn {
    0% {
        position : absolute;
        left : 15%;
        top : 15%;
        right : 15%;
        bottom : 15%;
        opacity : 0;
    }
    
    100% {
        position : absolute;
        left : 0px;
        top : 0px;
        right : 0px;
        bottom : 0px;
        opacity : 1;
    }
}
#image {
    position : absolute;
    left : 0px;
    top : 0px;
    right : 0px;
    bottom : 0px;
        opacity : 1;
    background-color : #000A;
    z-index : 9999;
    animation-name : spawn;
    animation-duration : 0.25s;
    animation-iteration-count : 1;
    display : none;
}

#image center img {
    height : 100%;
    width : auto;
}
#image button {
    position : absolute;
    top : 10px;
    right : 10px;
    border : 1px solid #888;
    background-color : #0000;
    color : white;
}

#image button:hover {
    background-color : #FFF2;
}

#image button:active {
    background-color : #FFF4;
}