@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype");
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/assets/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
}

body {
    --bs-body-font-family: 'Montserrat' !important;
    --bs-body-font-size: 1rem !important;
    --bs-body-font-weight: 400 !important;
    --bs-body-line-height: 1.5 !important;
    --bs-body-bg: #ffffff !important;
    --bs-body-bg-rgb: 255,255,255 !important;
    --bs-primary: #01437b !important;
    --bs-primary-rgb: 1, 67, 123 !important;
    --bs-primary-hover: rgb(1, 81, 148) !important;
    --bs-primary-active: rgb(0, 52, 96) !important;
    --bs-light-rgb: 248,249,25 !important;
    --bs-dark-rgb: 33,37,41 !important;
    --bs-link-color: rgb(1, 67, 123) !important;
    --bs-link-color-rgb: 1, 67, 123 !important;
    --bs-link-decoration: underline !important;
    --bs-link-hover-color: #015194 !important;
    --bs-link-hover-color-rgb: rgb(1, 81, 148) !important;
}

#cinderGlassApplyPage .form-label {
    color: #fff;
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.375;
    margin-bottom: 0.75rem;
}

#cinderGlassApplyPage input:not([type="checkbox"], [type="radio"]).dxp-form__field,
#cinderGlassApplyPage select.dxp-form__field,
#cinderGlassApplyPage select.dxp-form__field + .select2 .select2-selection,
#cinderGlassApplyPage textarea.dxp-form__field {
    width: 100%;
    resize: none;
    height: 70px;
    color: #1f2937;
    transform: none;
    font-size: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 2px solid #fff;
    background-color: #fff;
    border-radius: 0.375rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

    #cinderGlassApplyPage .dxp-form__field::placeholder {
        opacity: 0.6;
        color: #9ca3af;
    }

#cinderGlassApplyPage textarea.dxp-form__field {
    padding-bottom: 24px;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    resize: vertical;
    line-height: 1.5rem;
    height: 124px;
}

#cinderGlassApplyPage button[type=submit] {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 0 6px hsla(0, 0%, 100%, 0.25), 0 2px 27px -10px rgba(0, 0, 0, 0.18);
    color: var(--bs-primary);
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 40px;
    padding: 16px 80px;
    cursor: pointer;
    box-sizing: border-box;
}

    #cinderGlassApplyPage button[type=submit]:hover {
        transform: translateY(-1px);
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(255, 255, 255, 0.25) 0px 0px 0px 6px, rgba(0, 0, 0, 0.3) 0px 8px 40px -10px;
    }

    #cinderGlassApplyPage button[type=submit]:focus,
    #cinderGlassApplyPage textarea:focus,
    #cinderGlassApplyPage input:focus {
        box-shadow: rgb(255, 255, 255) 0px 0px 0px 0px inset, rgb(52, 53, 58) 0px 0px 0px 2px inset, rgba(255, 255, 255, 0.25) 0px 0px 0px 6px, rgba(0, 0, 0, 0.3) 0px 8px 40px -10px;
    }

#cinderGlassApplyPage .dxp-form-dropzone {
    background-color: var(--bs-white);
    outline: 2px dashed #eeeff2;
    outline-offset: -15px;
    border: none;
}

@media (max-width: 576px) {
    #cinderGlassApplyPage .dxp-form-dropzone {
        outline-offset: -7.5px;
    }
}

#cinderGlassApplyPage .dxp-form-dropzone .dxp-form-step-cv {
    padding-top: 20px;
}

#cinderGlassApplyPage .dxp-form-dropzone #dxp-form-dropzone_text.text-success,
#cinderGlassApplyPage .dxp-form-dropzone #dxp-form-dropzone_description {
    padding-bottom: 20px;
    display: block;
}

#cinderGlassApplyPage .invalid-feedback {
    background: rgb(220 53 69 / 70%);
    color: var(--bs-white);
    border: 2px solid var(--bs-form-invalid-color);
    border-radius: 0.375rem;
    padding: 0.5rem;
}

/* Apply | Socia Login */
.dxp-login-social {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .dxp-login-social {
        border-left: var(--bs-border-width) solid var(--bs-border-color);
    }
}

.dxp-login-social__label {
    font-size: .86em;
    font-weight: 500;
    color: #fff;
}

.dxp-login-social__item {
    width: 40px;
    height: 40px;
    font-size: 40px;
    margin: 5px 10px 5px 0;
    transition: .27s ease transform,.27s ease opacity;
    position: relative;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 5px;
}

    .dxp-login-social__itemy:hover,
    .dxp-login-social__item:focus,
    .dxp-login-social__item:active {
        box-shadow: 0 2px 15px rgb(32 32 32 / 20%);
        transition: .27s ease box-shadow;
    }

.dxp-login-social__icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}

.dxp-login-social__item-facebook {
    background-color: #3b5998;
}

.dxp-login-social__item-google {
    background-color: #ffffff;
}

.dxp-login-social__item-linkedin {
    background-color: #0077b5;
}

.dxp-login-social__item-facebook .dxp-login-social__icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 320 512"><path fill="%23ffffff" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>');
}

.dxp-login-social__item-google .dxp-login-social__icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 48 48"><defs><path id="a" d="M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z"/></defs><clipPath id="b"><use xlink:href="%23a" overflow="visible"/></clipPath><path clip-path="url(%23b)" fill="%23FBBC05" d="M0 37V11l17 13z"/><path clip-path="url(%23b)" fill="%23EA4335" d="M0 11l17 13 7-6.1L48 14V0H0z"/><path clip-path="url(%23b)" fill="%2334A853" d="M0 37l30-23 7.9 1L48 0v48H0z"/><path clip-path="url(%23b)" fill="%234285F4" d="M48 48L17 24l-4-3 35-10z"/></svg>');
}

.dxp-login-social__item-linkedin .dxp-login-social__icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 448 512"><path fill="%23ffffff" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg>');
}

#cinderGlassApplyPage .dxp-form-step__subtitle,
#cinderGlassApplyPage .h2 {
    color: #fff;
    font-size: 1.65rem;
    font-weight: 600;
}
