:root {
    scroll-behavior: auto !important;
}
#apply-form {
    --yellow: #f3de2c;
    --adp-cell-background-color-hover: var(--yellow);
}
#af-progress-bar .circle {
    width: 24px;
    height: 24px;
}
#af-progress-bar .circle:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    position: absolute;
    border: 1px solid black;
}
#af-progress-bar .bar {
    height: 8px;
    width: auto;
    flex-grow: 1;
}
#af-progress-bar .circle,
#af-progress-bar .bar {
    border-width: 2px;
}
#af-progress-bar .bar.active,
#af-progress-bar .circle.active:after {
    background-color: var(--yellow);
}
.air-datepicker {
    font-family: 'AvenirNext';
    font-weight: 500;
}
..air-datepicker-nav--title {
    font-family: 'Poppins';
    font-weight: 600;
}
.air-datepicker-cell.-focus-,
.air-datepicker-nav,
.air-datepicker-nav--action:hover,
.air-datepicker-cell.-selected-,
.air-datepicker-cell.-selected-.-focus-{
    background-color: var(--yellow);
}
.air-datepicker-nav--action path {
    stroke: black;
}
.air-datepicker-cell.-current-,
.air-datepicker-nav--title {
    color: black;
}
.date-field {
    position: relative;
}
.date-field:after {
    content: '';
    display: block;
    width: 19px;
    height: 20px;
    position: absolute;
    z-index: 1;
    right: 34px;
    bottom: 28px;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../../images/careers/icon-calendar.png');
    background-image: image-set(url('../../images/careers/icon-calendar.png') 1x, url('../../images/careers/icon-calendar@2x.png') 2x);
}
.date-field.calendar-active:after {
    filter: brightness(0) saturate(100%) invert(87%) sepia(68%) saturate(3067%) hue-rotate(330deg) brightness(99%) contrast(94%);
}
#apply .form-field input,
#apply .form-field select {
    height: 40px;
    letter-spacing: 0.01.em;
}
#apply .form-field select {
    color: #a1a1a1;
    appearance: none;
    background-image: url('../../images/careers/down-arrow.png');
    background-image: image-set(url('../../images/careers/down-arrow.png') 1x, url('../../images/careers/down-arrow@2x.png') 2x);
    background-repeat: no-repeat;
    background-position: calc(100% - 14px);
    background-size: 11px 7px;
}
#apply .form-field select.selected {
    color: #000;
}
#apply .form-field textarea {
    resize: none;
    display: block;
    width: 100%;
    height: 88px;
    font-family: 'Poppins';
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
}
#apply .form-field input[type="radio"] {
    width: auto;
    height: auto;
    margin: 0 10px 0 0;
}
#apply .form-field input[type="checkbox"] {
    height: auto;
    margin-top: 0;
    width: auto;
    display: block;
}
#apply button[type="submit"] {
    width: 225px;
    height: 51px;
    padding: 0;
    font-size: 18px;
    line-height: normal;
    max-width: inherit;
    margin-top: 0;
}
#apply .form-field :disabled {
    background-color: #f0f0f0;
}
#apply .form-field.disabled-on label {
    color: #b5b5b5;
}
#apply .form-field input::placeholder {
    color: #a1a1a1;
}
#apply-form {
    --light-gray: #e4e3e3;
    --dark-gray: #a1a1a1;
}
#apply-form .form-block {
    padding-top: 28px;
    padding-bottom: 10px;
}
#apply-form .af-step-heading,
#apply-form .af-block-heading {
    font-size: 17px;
    line-height: 1;
    color: black;
    margin-bottom: 5px;
}
#apply-form .with-step-heading .af-block-heading {
    font-size: 13px;
}
#apply-form .with-step-heading .af-step-heading small {
    font-size: 14px;
}
#apply-form .with-step-heading .af-step-heading + .form-block {
    padding-top: 15px;
}
#apply-form .with-step-heading .form-block:nth-last-child(1 of .form-block) {
    border: none;
}
#af-step-3 .form-block[data-block="2"] ~ .form-block .af-block-heading span.f-red {
    display: none;
}
#apply-form .af-step-heading {
    margin-top: 28px;
    margin-bottom: 0;
}
#apply-form label {
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 9px;
    color: #262626;
}
#apply-form label.f-red {
    color: #ed1c24;
}
#apply-form .radios label {
    margin-right: 14px;
    margin-bottom: 0;
}
#apply-form .form-tools {
    padding-bottom: 20px;
}
#apply-form #af-step-3 .form-tools:nth-child(6) {
    display: none;
}
#apply-form #af-step-4 .form-tools:nth-child(5) {
}
#apply-form .form-actions {
    margin-top: 25px;
    column-gap: 27px;
}
#apply-form .form-actions button[type="button"] {
    height: 51px;
    padding: 0;
    font-size: 18px;
    line-height: normal;
    max-width: inherit;
    width: 160px;
}
#apply-form .copyblock {
    font-size: 18px;
    line-height: 1;
}
#apply-form .delete-block {
    font-size: 12px;
    line-height: 1;
    color: #a1a1a1;
    font-weight: 400;
}
#apply-form .delete-block:not(.on) {
    display: none;
}
#apply-form .delete-block img {
    margin-right: 8px;
}
#apply-form .copyblock .large{
    font-size: 21px;
}
#apply-form .form-disclaimer p {
    font-size: 12px;
    line-height: 1.791666666666667;
    letter-spacing: 0.01em;
}
#apply-form .form-disclaimer p.poppins-bold {
    margin-top: 26px;
}
#apply-form .form-disclaimer p.disc-title {
    font-size: 17px;
    line-height: 1;
    margin-bottom: 15px;
}
#apply-form .form-disclaimer p.disc-sub-title {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 12px;
}
@media screen and (max-width: 567px) {
    #apply .form-field {
        padding-bottom: 20px;
    }
    #apply-form .af-step-heading,
    #apply-form .af-block-heading {
        text-align: center;
        font-size: 20px;
        margin-bottom: 25px;
    }
    #apply .form-field input,
    #apply .form-field select {
        height: 42px;
    }
    #apply-form .no-wrap {
        flex-wrap: nowrap;
        column-gap: 23px;
    }
    #apply-form label {
        font-size: 14px;
    }
    #apply-form .with-step-heading .af-step-heading small {
        display: block;
        font-size: 10px;
    }
    #apply-form .form-actions {
        position: sticky;
        bottom: 0;
        left: 0;
        background-color: #fff;
        padding: 15px;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
}