body {
    background:#e8ebf3;

}
a {
    font-size:13px !important;
}

.final {
    position: absolute;
    opacity:0;
}
.finalstart {
    animation: fadeandbottom 500ms ease-in;
    bottom:0%;
    opacity:1;
}


@keyframes fadeandbottom {
    0% {
        opacity:0;
        bottom:-10%;
    }
    90% {
        opacity:1;
        bottom:5%;
    }
    100% {
        opacity:1;
        bottom:0;
    }
}

.container {
    padding:30px;
    border-radius: 10px;
    position:relative;
}
.upload {
    --background: #FFFFFF;
    --text-drop: #CAC8CA;
    --text-upload: #2D2C2F;
    --progress-color: #E7E5E7;
    --check-color: var(--text-upload);
    --border-radius: 50%;
    width: 300px;
    height: 300px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.upload::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--background);
    border-radius: var(--border-radius);
    transition: all 0.3s ease-out;
    box-shadow: var(--shadow-x, 0px) var(--shadow-y, 1px) var(--shadow-blur, 3px) rgba(0, 0, 0, 0.1);
    transform: scale(var(--scale, 1));
}
.upload .drop-here {
    position: absolute;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: var(--border-radius);
    opacity: var(--opacity, 0);
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    z-index: 1;
}
.upload .text {
    position: absolute;
    font-size: 18px;
    letter-spacing: 1px;
}
.upload .text.text-drop {
    color: var(--text-drop);
    opacity: var(--opacity, 1);
    transition: opacity 0.15s ease-out 0.15s;
    text-align:center;
}
.upload .text.text-upload {
    color: var(--text-upload);
    opacity: var(--opacity, 0);
    transition: opacity 0.15s ease-out;
}
.upload .progress-wrapper {
    position: absolute;
}
.upload .progress-wrapper .progress {
    fill: none;
    stroke: var(--progress-color);
    stroke-width: 3;
    stroke-dasharray: 722;
    stroke-dashoffset: 722;
}
.upload .check-wrapper {
    position: absolute;
    opacity: var(--opacity, 0);
    transform: scale(var(--scale, 0.9)) rotate(var(--rotate, 3deg));
    transition: transform 0.15s ease-in-out, opacity 0.15s ease-in;
}
.upload .check-wrapper .check {
    width: 100px;
    width: 100px;
    fill: none;
    stroke: var(--check-color);
    stroke-width: 7;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 100 0;
    stroke-dashoffset: 100;
}
.upload .shadow {
    opacity: var(--opacity, 0);
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: var(--border-radius);
    filter: blur(25px);
    z-index: -1;
    transition: all 0.5s ease;
}
.upload .shadow::before {
    content: '';
    position: absolute;
    top: -25%;
    left: -25%;
    height: 150%;
    width: 150%;
    background: conic-gradient(#4b82d4, #6a29e9, #4b82d4, #6a29e9, #c58357, #FFC940, #4b82d4);
    animation: shadow-animate 5s linear infinite;
}
.upload.drag {
    --scale: 1.03;
    --shadow-y: 5px;
    --shadow-blur: 20px;
}
.upload.drop .text.text-drop {
    --opacity: 0;
    transition: opacity 0.15s ease-out;
}
.upload.drop .text.text-upload {
    --opacity: 1;
    transition: opacity 0.15s ease-out 0.15s;
}
.upload.drop .shadow {
    --opacity: 1;
}

.upload.done {
    --opacity: 0;
}
.upload.done .text.text-upload {
    --opacity: 0;
}
.upload.done .shadow {
    --opacity: 0;
}

.upload.done .check-wrapper {
    --opacity: 1;
    --scale: 1;
    --rotate: 0deg;
    transition: transform 0.5s ease-in-out 0.3s, opacity 0.5s ease-in 0.3s;
}
.upload.done .check-wrapper .check {
    animation: check-animate 0.5s ease-in-out 0.3s forwards;
}
@keyframes shadow-animate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes check-animate {
    0% {
        stroke-dasharray: 0 100;
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dasharray: 100 0;
        stroke-dashoffset: 100;
    }
}
body {
    background: #E8EBF3;
    height: 100vh;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
embed{
    border-radius: 10px;
}
.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
}

h4 {
    color: #666666;
    font-weight: 300;
    font-size: 1.2rem;
}
.form-label {
    color: #999999;

}
.form-checked{
    justify-content: space-between;
}
.form-check-label {
    font-size:14px;
    color:#999999;
    min-width:55px
}
.submitbutton {
    display: flex;
    position: absolute;
    border-radius: 50%;
    right: 0;
    bottom: 15%;
    width: 130px;
    height: 130px;
    align-items: center;
    justify-content: space-around;
    color:#aaaaaa;
    transition: all 0.5s ease-out;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
    cursor:pointer;
    background: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: -moz-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: -ms-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: -o-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: linear-gradient(to bottom, #ffffff, #f0f0f0);
    text-align:center;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    letter-spacing: .5px;
    transition: .2s ease-out;
}
.submitbutton:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
    box-shadow: 0 8px 32px 0 #00000014;

}
.submitbutton:active {
    background: #f0f0f0;
}