@-webkit-keyframes shineButtonBefore {
    0% {
        -webkit-transform: translateX(-100px) skewX(-45deg);
        transform:         translateX(-100px) skewX(-45deg);
    }
    35% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
    100% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
}

@keyframes shineButtonBefore {
    0% {
        -webkit-transform: translateX(-100px) skewX(-45deg);
        transform:         translateX(-100px) skewX(-45deg);
    }
    35% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
    100% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
}

@-webkit-keyframes shineButtonAfter {
    0% {
        -webkit-transform: translateX(-100px) skewX(-45deg);
        transform:         translateX(-100px) skewX(-45deg);
    }
    35% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
    100% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
}

@keyframes shineButtonAfter {
    0% {
        -webkit-transform: translateX(-100px) skewX(-45deg);
        transform:         translateX(-100px) skewX(-45deg);
    }
    35% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
    100% {
        -webkit-transform: translateX(300px) skewX(-45deg);
        transform:         translateX(300px) skewX(-45deg);
        opacity:           1;
    }
}

.ApplicationFormBasic002 {
    display:          -webkit-box;
    display:          -ms-flexbox;
    display:          flex;
    -webkit-box-pack: center;
    -ms-flex-pack:    center;
    justify-content:  center;
}

.ApplicationFormBasic002__form {
    max-width:             503px;
    width:                 100%;
    background-image:      -webkit-linear-gradient(222deg, #65aeef 0%, #0d82e6 100%);
    background-image:      linear-gradient(-132deg, #65aeef 0%, #0d82e6 100%);
    border-radius:         15px;
    color:                 #fff;
    padding:               50px 40px 40px;
    box-sizing:            border-box;
    display:               -webkit-box;
    display:               -ms-flexbox;
    display:               flex;
    -webkit-box-orient:    vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction:    column;
    flex-direction:        column;
}

.ApplicationFormBasic002__title {
    font-size:     1.25rem;
    font-family:   'Montserrat Bold', Helvetica, Arial, sans-serif;
    margin-bottom: 32px;
    text-align:    center;
}

.ApplicationFormBasic002__label {
    width:         100%;
    display:       block;
    margin-bottom: 21px;
}

.ApplicationFormBasic002__label:last-child {
    margin-bottom: 0;
}

.ApplicationFormBasic002__label-title {
    font-size:     0.875rem;
    font-family:   'Montserrat Medium', Helvetica, Arial, sans-serif;
    margin-bottom: 8px;
    margin-left:   15px;
}

.ApplicationFormBasic002__input {
    display:       block;
    width:         100%;
    box-sizing:    border-box;
    padding:       20px 15px;
    background:    rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    border:        none;
    outline:       0;
    color:         #fff;
}

.ApplicationFormBasic002__input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color:       #fff;
    font-size:   0.875rem;
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-style:  normal;
}

.ApplicationFormBasic002__input::-moz-placeholder {
    /* Firefox 19+ */
    color:       #fff;
    font-size:   0.875rem;
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-style:  normal;
}

.ApplicationFormBasic002__input:-ms-input-placeholder {
    /* IE 10+ */
    color:       #fff;
    font-size:   0.875rem;
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-style:  normal;
}

.ApplicationFormBasic002__input:-moz-placeholder {
    /* Firefox 18- */
    color:       #fff;
    font-size:   0.875rem;
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    font-style:  normal;
}

.ApplicationFormBasic002__agreement {
    font-size:   0.875rem;
    font-family: 'Montserrat Regular', Helvetica, Arial, sans-serif;
    line-height: 1.4;
    margin-top:  25px;
}

.ApplicationFormBasic002__agreement a {
    text-decoration:    underline;
    color:              #fff;
    -webkit-transition: all 0.25s ease-in-out;
    transition:         all 0.25s ease-in-out;
}

.ApplicationFormBasic002__agreement a:hover {
    opacity: 0.5;
}

.ApplicationFormBasic002__submit-btn {
    font-size:     0.875rem;
    font-family:   'Montserrat Semibold', Helvetica, Arial, sans-serif;
    color:         #2d92e9;
    background:    #fff;
    display:       block;
    padding: 15px 77px;
    font-weight: bold;
    margin:        0 auto;
    box-sizing:    border-box;
    border-radius: 5px;
    margin-top:    25px;
    position:      relative;
    overflow:      hidden;
    border: none;
    cursor: pointer;
    height: 60px;
}

.ApplicationFormBasic002__submit-btn:hover:before {
    content:                           '';
    display:                           block;
    position:                          absolute;
    background:                        rgba(13, 130, 230, 0.35);
    width:                             60px;
    height:                            100%;
    left:                              0;
    top:                               0;
    opacity:                           0.35;
    -webkit-filter:                    blur(10px);
    filter:                            blur(10px);
    -webkit-transform:                 scale(1.5);
    transform:                         scale(1.5);
    -webkit-animation-name:            shineButtonBefore;
    animation-name:                    shineButtonBefore;
    -webkit-animation-duration:        4s;
    animation-duration:                4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function:         ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count:         infinite;
    -webkit-animation-fill-mode:       forwards;
    animation-fill-mode:               forwards;
    -webkit-animation-direction:       normal;
    animation-direction:               normal;
}

.ApplicationFormBasic002__submit-btn:hover:after {
    content:                           '';
    display:                           block;
    position:                          absolute;
    background:                        rgba(13, 130, 230, 0.35);
    width:                             30px;
    height:                            100%;
    left:                              30px;
    top:                               0;
    opacity:                           0;
    -webkit-filter:                    blur(10px);
    filter:                            blur(10px);
    -webkit-transform:                 scale(1.5);
    transform:                         scale(1.5);
    -webkit-animation-name:            shineButtonAfter;
    animation-name:                    shineButtonAfter;
    -webkit-animation-duration:        4s;
    animation-duration:                4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function:         ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count:         infinite;
    -webkit-animation-fill-mode:       forwards;
    animation-fill-mode:               forwards;
    -webkit-animation-direction:       normal;
    animation-direction:               normal;
}
