@font-face {
    font-family: 'Wilo Plus FM';
    src: url(../fonts/WILOPlusFMReg.woff);
}

@font-face {
    font-family: 'Wilo Plus FM Bold';
    src: url(../fonts/WILOPlusFMBol.woff);
}

body {
    font-family: "Wilo Plus FM", Verdana, Arial, Helvetica, sans-serif;
}

h1, .h1,
h2, .h2,
h3, .h3 {
    font-family: "Wilo Plus FM Bold", Verdana, Arial, Helvetica, sans-serif;
}

button,
.btn {
    background-color: #363640;
    border-color: #363640;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: right;
}
.apply-drag-drop-area .apply-description-list::after{
    right: 12px;
    left: auto;
}

.lumesse-apply-ready {
    float: right;
}

.apply-sna-show-description-button,
.apply-sna-show-description-button:hover {
    background-color: transparent;
    color: #333;
}

.apply-cv-button,
.reuse-button {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.apply-description-row {
    display: none;
}

label, .apply-answer-row-label {
    color: #363640;
}
.section-legend {
    margin-bottom: 20px;
}

.lum-apply-section__name>span[data-apply-msg-key=Label_dps] {
    font-size: 20px;
    padding-top: 25px;
    padding-bottom: 20px;
}

.apply-submit-wrapper::before {
    left: -75px;
}

.apply-section-validated>fieldset>div>.section-legend>h2:before,
.apply-section-validated>fieldset>.lum-apply-section__name>span:before {
    font-size: 30px;
}

.application-valid>.lumesse-apply-valid-icon::before {
    font-size: 28px;
}

.apply-select-custom-option-row {
    display: flex;
    justify-content: center;
    align-content: center;
}

.apply-select-custom-option-row .apply-radio-wrapper,
.apply-select-custom-option-row .apply-select-wrapper,
.apply-select-custom-option-row .apply-custom-option-wrapper {
    display: flex;
    align-items: center;
}

.apply-select-container {
    display: inherit;
}

.apply-save-show-dps-btn {
    background-color: transparent;
    color: #009C82;
    border: none;
    float: none;
}

@media all and (max-width: 767px) {
    button.apply-sna-show-description-button.btn.btn-default {
        text-align: center;
    }
    button.btn.btn-default.apply-cv-button {
        margin-right: 0px;
        margin-bottom:9px;
    }
    .awli-button button {
        margin: 0 0 10px !important;
    }
    .apply-sna-show-description-button {
        display: block !important;
        position: static !important;
        width: 100% !important;
        text-align: right !important;
        padding: 0 !important;
        height: auto !important;
        margin-bottom: 20px !important;
    }
}

@media all and (max-width: 1199px) and (min-width: 992px)  {
    .apply-sna-show-description-button {
        display: block !important;
        position: static !important;
        width: 100% !important;
        text-align: right !important;
        padding: 0 !important;
        height: auto !important;
        margin-bottom: 20px !important;
    }
    .awli-button {
        width: 100%;
    }
    .awli-button button {
        width: 100%;
        margin: 0 0 10px 0 !important;
    }
}