body {
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    color: #6f6f6f;
}

h1, .h1 {
    font-size: 40px;
}

h2, .h2,
.lum-apply-section__name span[data-apply-msg-key=Label_dps] {
    font-size: 24px;
}

h1, .h1,
h2, .h2,
h3, .h3,
.lum-apply-section__name span[data-apply-msg-key=Label_dps] {
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #0a4b98;
    text-transform: uppercase;
}

.apply-drag-drop-area:hover, .apply-drag-drop-area-hover {
    background: #fff;
}

.apply-description-list {
    background: #bbb;
}

.apply-description-list::after {
    border-bottom: 7px solid #bbb;
}

input,
.form-control {
    background: #f0f0f0;
    border-radius: 5px;
    border: 1px solid #ced4da;
    font-size: 14px;
}

.form-control:focus {
    background: #ccc;
    border: 1px solid #f0f0f0;
    box-shadow: none;
}

#apply-content label {
    font-weight: bold;
    color: #0a4b98;
    font-size: 14px;
}

a {
    color: #0a4b98;
}

a:hover,
a:focus {
    color: #0a4b98;
}

.btn-lg,
.btn-group-lg .btn,
.btn {
    font-size: 14px;
    text-transform: none;
}

.btn-primary {
    font-weight: bold;
    color: #fff;
    background-color: #0a4b98;
    border-color: #0a4b98;
}

.btn-primary:hover {
    color: #fff;
    background-color: #063265;
    border-color: #063265;
}

.apply-submit-wrapper input[type=submit]:hover {
    color: #fff;
    background-color: #063265;
    border-color: #063265;
}

.has-success .form-control-container:after {
    border-color: #00cc00 #00cc00 transparent transparent;
    background-image: -webkit-linear-gradient(45deg,transparent 50%,#00cc00 55%);
    background-image: -o-linear-gradient(45deg,transparent 50%,#00cc00 55%);
    background-image: linear-gradient(45deg,transparent 50%,#00cc00 55%);
}

.has-error .form-control-container:after {
    border-color: #cc0000 #cc0000 transparent transparent;
    background-image: -webkit-linear-gradient(45deg,transparent 50%,#cc0000 55%);
    background-image: -o-linear-gradient(45deg,transparent 50%,#cc0000 55%);
    background-image: linear-gradient(45deg,transparent 50%,#cc0000 55%);
}

.alert p {
    color: #cc0000;
    font-weight: 400;
}

.btn, button,
.apply-submit-wrapper input[type=submit] {
    margin-left: auto;
    margin-right: auto;
    display: block;
    float: none;
}

.apply-description-list::after {
    left: 49%;
}

.application-valid .lumesse-apply-ready {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}

.apply-drag-drop-area {
    border-style: solid;
    border-radius: 0;
}

@media screen and (max-width: 767px) {
    .lumesse-apply-widget-submit {
        float: none;
    }
}

.apply-application-title-header {
    display: none;
}

.logo-img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
    padding: 0 15px;
}

.apply-submission-accepted {
    margin-top: 100px;
}

.application-valid>.lumesse-apply-valid-icon::before {
    display: none !important;
}