@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300);
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-weight: 300;
}
body {
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}
body ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}
body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}
body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}
body :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}
.wrapper {
    background: transparent;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: 100vh;
}
.wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #4d19ff;
    z-index: -1;
}
.wrapper:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #008bdf;
    z-index: -1;
}
.wrapper.form-success .container h1 {
    transform: translateY(85px);
}
.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}
.container h1 {
    font-size: 40px;
    transition-duration: 1s;
    transition-timing-function: ease-in;
    font-weight: 200;
}
form {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}
form .input-text {
    appearance: none;
    outline: 0;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-color: rgba(255, 255, 255, 0.2);
    width: 250px;
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 auto 10px auto;
    display: block;
    text-align: center;
    font-size: 18px;
    color: white;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    font-weight: 300;
}

form .input-color {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}


form .input-text:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
form .input-text:focus {
    background-color: white;
    width: 300px;
    color: #4d19ff;
}
form button {
    appearance: none;
    outline: 0;
    background-color: white;
    border: 0;
    padding: 10px 15px;
    color: #4d19ff;
    border-radius: 3px;
    width: 250px;
    cursor: pointer;
    font-size: 18px;
    transition-duration: 0.25s;

}
form button:hover {
    background-color: #f5f7f9;
}

@media (min-width: 768px) {


    .bg-bubbles {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        margin-bottom: 0 !important;
    }

    .bg-bubbles li {
        position: absolute;
        list-style: none;
        display: block;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.15);
        bottom: 0;
        animation: square 25s infinite;
        transition-timing-function: linear;
    }

    .bg-bubbles li:nth-child(1) {
        left: 10%;
    }

    .bg-bubbles li:nth-child(2) {
        left: 20%;
        opacity: 0;
        width: 80px;
        height: 80px;
        animation-delay: 2s;
        animation-duration: 17s;
    }

    .bg-bubbles li:nth-child(3) {
        left: 25%;
        animation-delay: 4s;

    }

    .bg-bubbles li:nth-child(4) {
        left: 40%;
        width: 60px;
        height: 60px;
        animation-duration: 22s;
        background-color: rgba(255, 255, 255, 0.25);
    }

    .bg-bubbles li:nth-child(5) {
        left: 60%;
    }

    .bg-bubbles li:nth-child(6) {
        left: 70%;
        opacity: 0;
        width: 120px;
        height: 120px;
        animation-delay: 3s;
        background-color: rgba(255, 255, 255, 0.2);
    }

    .bg-bubbles li:nth-child(7) {
        left: 32%;
        opacity: 0;
        width: 160px;
        height: 160px;
        animation-delay: 7s;
    }

    .bg-bubbles li:nth-child(8) {
        left: 55%;
        width: 20px;
        height: 20px;
        animation-delay: 15s;
        animation-duration: 40s;
    }

    .bg-bubbles li:nth-child(9) {
        left: 25%;
        width: 10px;
        height: 10px;
        animation-delay: 2s;
        animation-duration: 40s;
        background-color: rgba(255, 255, 255, 0.3);
    }

    .bg-bubbles li:nth-child(10) {
        left: 82%;
        opacity: 0;
        width: 160px;
        height: 160px;
        animation-delay: 11s;
    }

    @keyframes square {
        0% {
            transform: translateY(0);
            opacity: 0;
        }
        20% {
            opacity: 0.7;
        }
        100% {
            opacity: 1;
            transform: translateY(-1000px) rotate(600deg);
        }
    }
    @keyframes square {
        0% {
            transform: translateY(0);
            opacity: 0;

        }
        20% {
            opacity: 0.7;
        }
        100% {
            transform: translateY(-1000px) rotate(600deg);
            opacity: 1;
        }
    }

}
header {
    padding: 2vh 0;
    position: fixed;
    width: 100%;
    top: 0;
}

footer {
    position: fixed;
    width: 100%;
    bottom: 0;
}

.img_template {
    padding: 0 1vw;
    width: 100%;
}
label {
    text-align: center;
    font-size: 18px;
    color: white;
    padding-left: 1vw;
}

.tab {
    display: none;
}

.step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
}

.step.active {
    opacity: 1;
}

.step.finish {
    background-color: #3751FF;
    opacity: 1;
}

.input-file-container {
    position: relative;
    width: 225px;
    cursor: pointer;
}
.js .input-file-trigger {
    display: block;
    padding: 10px 15px;
    background: #4d19fe;
    color: #fff;
    font-size: 18px;
    transition: all .4s;
    cursor: pointer;
    font-family: inherit;
    border-radius: 3px;
}
.js .input-file {
    position: absolute;
    top: 0; left: 0;
    width: 225px;
    opacity: 0;
    padding: 14px 0;
    cursor: pointer;
}
.js .input-file:hover + .input-file-trigger,
.js .input-file:focus + .input-file-trigger,
.js .input-file-trigger:hover,
.js .input-file-trigger:focus {
    background: #3751FF;
    color: white;
}

.file-return {
    margin: 0;
}
.file-return:not(:empty) {
    margin: 1em 0;
}
.js .file-return {
    font-style: italic;
    font-size: .9em;
    font-weight: bold;
}
.js .file-return:not(:empty):before {
    content: "Fichier selectionné :";
    font-style: normal;
    font-weight: normal;
}

.div_titre_principal {
    margin-top: 15vh;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
    position: absolute;
    color: #4d19fe;
}

.div_titre_principal h1 {
    font-size: 5rem!important;
}

.div_titre_principal h1 a {
    color: #fff!important;
    font-weight: bold;
    text-transform: uppercase;
}

.div_titre_principal h1 a:hover {
    text-decoration: none!important;
}

.affichage_signature {
    display: flex;
    flex-direction: row;
    padding: 2vh 2vw;
    background-color: #4d19fe;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px 8px 0px 0px;
    width: 100%;
    margin-bottom: 3vh;
}

.div_template {
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    color: rgb(255, 255, 255);
    border-radius: 8px;
    padding: 0!important;
    z-index: 10;
}

.kKWxiQ {
    height: 1vh;
    width: 1vh;
    border-radius: 50%;
    margin-right: 1vh;
}

.kKWxiQ:nth-child(1) {
    background-color: rgb(242, 84, 91);
}

.kKWxiQ:nth-child(2) {
    background-color: rgb(245, 194, 107);
}

.kKWxiQ:nth-child(3) {
    background-color: rgb(0, 189, 165);
}

.bouton-retour {
    position: absolute;
    left: 10%;
    bottom: 10%;
    text-decoration: none;
    outline: 0;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-color: rgba(255, 255, 255, 0.2);
    width: 250px;
    border-radius: 3px;
    padding: 10px 15px;
    display: block;
    text-align: center;
    font-size: 18px;
    color: white;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    font-weight: 300;
    cursor: pointer;
}

.bouton-retour:hover {
    background-color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    cursor: pointer;
    color: #4d19fe;
}

.container_bouton {
    display: flex;
    margin-bottom: 2vh;
    margin-top: 2vh;

}

.container_bouton1 {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.btn_tpl1 {
    margin-top: 1vh!important;
    margin-bottom: 1vh!important;
}

.bouton-copie:nth-child(1) {
    background-color: #4d19fe;
    color: white;
    font-weight: 600;
}

.bouton-copie:nth-child(1):hover {
}

.bouton-copie:nth-child(2) {
    background-color: #337ab7;
    color: white;
}

.bouton-copie:nth-child(2):hover {
}

.bouton-copie {
    transition: background-color 1s;
    border: none;
    margin: 0 1vw;
    cursor: pointer;
    width: 200px;
    border-radius: 3px;
    padding: 10px 15px;
    text-align: center;
    display: block;
    font-size: 18px;
    font-weight: 300;
}

@media (max-width: 480px) {
    .div_titre_principal {
        display: none;
    }
}