@font-face {
    font-family: "Prelo-Book";
    src: url('../fonts/Prelo-Book.svg') format("svg"),
    url('../fonts/Prelo-Book.eot') format("eot"),
    url('../fonts/Prelo-Book.ttf') format("truetype"),
    url('../fonts/Prelo-Book.woff') format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Prelo-BookItalic";
    src: url('../fonts/Prelo-BookItalic.svg') format("svg"),
    url('../fonts/Prelo-BookItalic.eot') format("eot"),
    url('../fonts/Prelo-BookItalic.ttf') format("truetype"),
    url('../fonts/Prelo-BookItalic.woff') format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Prelo-Bold";
    src: url('../fonts/Prelo-Bold.svg') format("svg"),
    url('../fonts/Prelo-Bold.eot') format("eot"),
    url('../fonts/Prelo-Bold.ttf') format("truetype"),
    url('../fonts/Prelo-Bold.woff') format("woff");
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: "Prelo-Book", sans-serif;
    font-size: 16px;
    background-color: #e5f5fc;
    color: #4a4f59;
}

#logo {
    display: flex;
    justify-content: space-between;
    background-color: #009cde;
}

#lumesse-menu-sidebar .lumesse-apply-menu .nav li a:hover,
#lumesse-menu-sidebar .lumesse-apply-menu .nav li a.active {
    background: #0073a4;
}

#lumesse-menu-sidebar .lumesse-apply-menu .nav li a {
    border-bottom: none;
}

#lumesse-menu-sidebar-body {
    background: #009cde;
    height: 70%;
}

h3, h4, h5, h6,
.h3, .h4, .h5, .h6 {
    font-size: 26px;
    color: #333333;
}

h2,
.h2,
.lum-apply-section__name span[data-apply-msg-key=Label_dps] {
    font-size: 45px;
}

h1,
.h1 {
    font-size: 45px;
}

.logo-left,
.logo-right {
    height: 70px;
}

.apply-form legend {
    font-size: 16px;
}

legend {
    font-size: 16px;
}

.section-legend::before,
.lum-apply-section__name::before,
.apply-submit-wrapper::before {
    visibility: collapse;
}

.lum-apply-section__content:before {
    visibility: collapse;
}

.apply-section-validated fieldset div .section-legend h2:before,
.apply-section-validated fieldset .lum-apply-section__name span:before {
    visibility: collapse;
}

.application-valid .lumesse-apply-valid-icon::before {
    visibility: collapse;
}

.lumesse-apply-save-app-save-button {
    background-color: #3f9c35;
    border-color: #3f9c35;
}

.lumesse-apply-save-app-save-button:hover {
    background-color: #009cde;
    border-color: #009cde;
}

.btn {
    border-radius: 0;
    font-size: 20px;
}

.btn-primary {
    white-space: normal;
    width: 100%;
    font-size: 20px;
    color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    color: #0073a4;
    background-color: #009CDE;
    border-color: #009CDE;
}

button.btn.btn-default.lumesse-apply-save-app-save-button {
    font-size: 15px;
}

button.btn.btn-default.lumesse-apply-save-app-save-button {
    color: #ffffff;
}

.button.btn.btn-default.lumesse-apply-save-app-save-button:hover {
    color: #ffffff;
}

.btn-default {
    color: #4a4f59;
}

.fakeDisabled {
    background: #afafaf;
    border-color: #afafaf;
    color: #ffffff;
}

.fakeDisabled:hover {
    background: #afafaf;
    border-color: #afafaf;
    color: #ffffff;
}

.fakeDisabled:focus,
.fakeDisabled:active {
    background-color: #009cde;
    border-color: #009cde;
}

.lumesse-apply-widget-section,
.lumesse-apply-widget-dps.apply-widget-el {
    margin-bottom: 30px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}

.lumesse-apply-widget-dps .main-form-group {
    background-color: #ffffff;
}

.apply-description-list {
    background: #e5f5fc;
    color: #4a4f59;
}

.apply-description-list::after {
    border-bottom: 7px solid #e5f5fc;
}

.apply-fileitem-container {
    border-radius: 0;
}

.apply-drag-drop-area {
    border-style: solid;
}

.form-control {
    border: 1px solid #dddddd;
    background-color: #f2f2f2;
    -webkit-box-shadow: inset 0 1px 1px #dddddd;
    box-shadow: inset 0 1px 1px #dddddd;
    font-size: 16px;
}

.form-control:focus {
    border-color: #002d40;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #002d40;
}

label.apply-no-answer {
    font-size: 17px;
    text-transform: uppercase;
    font-family: "Prelo-Bold", sans-serif;
    color: #626771;
}

label {
    font-weight: normal;
}

.control-label .apply-answer-row-label {
    font-size: 16px!important;
}

.apply-answer-row-label {
    font-size: 16px!important;
}

.sFontSize-16px label.apply-no-answer span {
    font-size: 17px!important;
}

.sFontSize-14px label.apply-no-answer span  {
    font-size: 17px!important;
}

.sFontSize-12px label.apply-no-answer span {
    font-size: 17px!important;
}

.sFontSize-12px label span {
    font-size: 16px!important;
}

.sFontWeight-bold label span {
    font-weight: normal!important;
}

.apply-form legend {
    font-size: 16px;
    font-weight: 400;
    color: #626771;
}

.control-label {
    font-weight: normal;
    font-size: 16px;
    color: #626771;
}

.help-block:not(#apply-save-description-email):not(#apply-save-description-dps){
    background: #e5f5fc;
    color: #4a4f59;
    transition: display 1s ease;
    margin: 7px 0 10px;
    padding: 6px 12px;
}

a.nav-link {
    color: #ffffff;
}

.has-success .form-control-container:after {
    border-color: #3F9C35 #3F9C35 transparent transparent;
    background-image: -webkit-linear-gradient(45deg, transparent 50%, #3F9C35 55%);
    background-image: -o-linear-gradient(45deg, transparent 50%, #3F9C35 55%);
    background-image: linear-gradient(45deg, transparent 50%, #3F9C35 55%);
}

.has-error .form-control-container:after {
    border-color: #e50000 #e50000 transparent transparent;
    background-image: -webkit-linear-gradient(45deg, transparent 50%, #e50000 55%);
    background-image: -o-linear-gradient(45deg, transparent 50%, #e50000 55%);
    background-image: linear-gradient(45deg, transparent 50%, #e50000 55%);
}

.apply-header.container-fluid {
    padding: 0;
}

.well {
    border-radius: 0;
    background-color: #ffffff;
}

.apply-section-group.apply-submit-wrapper.container-fluid {
    padding: 0;
}

.apply-drag-drop-area .apply-fileitem-container {
    background: #e5f5fc;
    border: 1px solid #e5f5fc;
}

span.lumesse-apply-ready {
    margin-left: 0;
}

.lumesse-apply-widget-dps .main-form-group {
    background-color: transparent;
}

.apply-description-list::after {
    left: 49%;
}

.lum-apply-section {
    border: 1px solid #ddd;
    border-left-width: 5px;
    transition: border-color .3s ease-in;
}

.apply-section-validated, .application-valid {
    border-left: 5px solid #009cde;
    transition: border-color .3s ease-in;
}

.apply-section, .application-valid {
    transition: border-color .3s ease-in;
}

form.form-horizontal.dps.apply-section-validated,
.apply-section-group.apply-submit-wrapper.container-fluid.application-valid {
    border: none;
}

.lumesse-apply-widget-section,
.lumesse-apply-widget-dps.apply-widget-el {
    border: none;
}

em.text-required.apply-required {
    font-family: "Prelo-BookItalic", sans-serif;
    color: #3F9C35;
    font-size: 14px;
    font-weight: normal!important;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2100;
}

#lumesse-menu-sidebar~#vanillaApplyContent .lumesse-apply-save-app-container {
    top: 55px;
}

#button-scroll {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: 12px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 422px) {
    img.logo-left,
    img.logo-right {
        padding: 0 60px;
    }
}

@media screen and (max-width: 767px) {

    .lumesse-apply-widget-submit {
        width: 100%;
    }

    .apply-section-group.apply-submit-wrapper.container-fluid {
        padding-left: 0;
        border-left: none;
    }

    .lum-apply-section, .apply-submit-wrapper {
        margin-left: 0;
    }

    .logo-left,
    .logo-right {
        height: 60px;
    }

    img.logo-left {
        padding-left: 30px;
    }

    img.logo-right {
        padding-right: 0;
    }

    #lumesse-menu-sidebar~#vanillaApplyContent .lumesse-apply-save-app-container {
        right: 10px;
    }
}

@media screen and (min-width: 768px) {
    #lumesse-menu-sidebar {
        top: 75px;
        left: 80px;
    }

    .sticky-top {
        z-index: 2200;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top: 55px;
        right: 55px;
    }
}

@media screen and (min-width: 992px) {
    #lumesse-menu-sidebar ~ #vanillaApplyContent .lumesse-apply-save-app-container {
        top: 55px;
        right: 60px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    select#country-code_phone__home__12,
    select#country-code_phone__mobile__14 {
        width: 155px;
    }

    input#phone-number_phone__home__12,
    input#phone-number_phone__mobile__14 {
        width: 205px;
        float: right;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    select#country-code_phone__home__12,
    select#country-code_phone__mobile__14 {
        width: 155px;
    }

    input#phone-number_phone__home__12,
    input#phone-number_phone__mobile__14 {
        width: 335px;
        float: right;
    }
}

@media screen and (min-width: 1200px) {
    select#country-code_phone__home__12,
    select#country-code_phone__mobile__14 {
        width: 155px;
    }

    input#phone-number_phone__home__12,
    input#phone-number_phone__mobile__14 {
        width: 450px;
        float: right;
    }
}
