
#login-wrapper {
    height: 100%;
    min-height: 100%;
    width: 100%;
    /* background: -webkit-radial-gradient(0% bottom, ellipse, rgba(113, 66, 140, 0.68) 0%, rgba(118,72,160,0) 60%),-webkit-radial-gradient(90% bottom, ellipse, #3f4d8c 0%, rgba(82,63,140,0) 40%); */
}

.color-wall {
    width: 100%;
    height: 100%;
    /* background: rgba(45, 77, 255, 0.08); */
}

.login-background {
    margin: 150px auto;
    border-radius: 4px !important;
    width: 380px;
    height: auto;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.32);
    box-sizing: border-box !important;
    left: 50%;
}

.pentaho-page-background {
    /* background: url(../../../images/backgrounds/portal_background2.jpg); */
    margin: 0 !important;
    background-size: cover;
    background-position: center;
    background-color: #578acc!important;
    background-repeat: no-repeat;
    background-image: -webkit-radial-gradient(50% top,circle,#4835b4 0,rgba(84,90,182,0) 75%),-webkit-radial-gradient(right top,circle,#00fff3 0,rgb(128, 106, 253) 57%)!important;
    background-image: radial-gradient(50% top,circle,#4835b4 0,rgba(84,90,182,0) 75%),radial-gradient(right top,circle,#00fff3 0,rgb(128, 106, 253) 57%)!important;
    background-attachment: fixed;
    width: 100%;
    overflow: auto;
}

.pentaho-page-background form input.hide, .pentaho-page-background form textarea.hide {
    display: none !important;
}

.accounts-container {
    width: 380px !important;
    margin: 0 auto !important;
    height: auto;
    box-sizing: border-box !important;
}

.login-form-wrapper {
    /* border-right: 1px solid rgba(69, 83, 108, 0.19); */
    padding: 0 40px 40px 40px;
    height: auto;
    width: 100%;
    box-sizing: border-box !important;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

input#gdpr {
    height: 15px;
}

.error-container {
    position: relative;
    height: auto;
    width: auto;
    top: 10px;
    color: #ea5858;
    font-weight: 600;
    text-align: left;
}

.pentaho-page-background form {
    padding: 0;
}

textarea#project_description {
    min-height: 300px;
    max-width: 450px;
}


.pentaho-page-background form input, form textarea {
    font-size: 1.1rem;
    line-height: 1.5;
    display: block;
    width: 100%;
    height: calc(2.75rem + 2px);
    padding: .625rem .75rem;
    transition: all .2s cubic-bezier(.68,-.55,.265,1.55);
    color: #8898aa;
    border: 1px solid #cad1d7;
    border-radius: .25rem;
    background-color: #fff;
    background-clip: padding-box;
    transition: box-shadow .15s ease;
    border: 0;
    margin-bottom: 18px;
    box-shadow: 0 1px 3px rgba(50,50,93,.15), 0 1px 0 rgba(0,0,0,.02);
    outline: none;
}

form input, select, textarea {
    color: #2b89d2;
}


.content-button-purple-fill {
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0);
    box-shadow: 0 0 5px #00075d33;
    width: 150px;
    padding: 13px;
    font-size: 15px;
    font-weight: 600;
    margin: 20px;
    cursor: pointer;
    width: 150px;
    transition: border 1s;
    box-sizing: border-box;
    background: #6b7fd2;
    color: #fff;
    transition: background .3s,transform .1s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.featured-button .content-button-upload-fill {
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0);
    box-shadow: 0 0 5px #00075d33;
    text-align: left;
    width: 300px;
    margin: 0 auto;
    cursor: pointer;
    transition: border 1s;
    transition: background .3s,transform .1s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.center {
    margin: 0 auto;
}

.content-button-purple-fill:hover {
    transform: scale(1.03);
    transition: transform .3s;
}

.pentaho-page-background form input:focus, form textarea:focus {
    border-radius: 7px;
    border-bottom: 3px solid #5590ff;
    color: #4B59AD;
}

.upload-body .login-background {
    width: 960px;
}

.upload-body .accounts-container {
    heigh: 100%;
    width: auto !important;
}

.upload-body .upload_photo_container {
    position: relative;
    height: 150px;
    width: 200px;
}

.select2-container--default .select2-selection--single {
    border: none !important;
    padding: 6px !important;
    height: 40px !important;
    box-shadow: 0 6px 8px rgba(102,119,136,.03), 0 1px 2px rgba(102,119,136,.3) !important;
    outline: none !important;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px !important;
    right: 5px !important;
}

.select2-dropdown {
    border: none !important;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.38) !important;
}


.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px !important;
}

@media only screen and (max-width: 1024px) {

    .pentaho-page-background {
        padding: 30px;
    }

    .upload-body .login-background {
        width: 100%;
    }

}

@media only screen and (max-width: 479px) {

    .accounts-container {
        width: auto !important;
    }

    .login-background {
        width: auto;
    }

    .main-page-participants .participant-box.participant-box-admin {
        margin: 0 0 50px 0;
    }

    .upload-body .upload_photo_container {
        width: 200px;
    }

    .login-background {
        margin: 70px auto;
    }

    .pentaho-page-background {
        padding: 20px;
    }

    .upload-body .login-background {
        width: 100%;
    }

    .login-form-wrapper {
        padding: 10px;
    }

    .select2-container {
        width: 250px !important;
    }

    .padding-r20 {
        padding-right: 0;
    }

    .padding-l20 {
        padding-left: 0;
    }

}

@media only screen and (max-width: 359px) {

    

    .pentaho-page-background {
        padding: 20px;
    }

    .login-form-wrapper {
        padding: 10px;
    }

    .upload_photo {
        position: initial;
    margin-top: -70px;
    }

    .upload-body .login-background {
        width: 100%;
    }

    .upload-body .upload_photo_container {
        width: 250px;
    }
}