/* <!-- RESET: GLOBAL --> */
/* Others */
strong {
    font-weight: 700;
}

abbr[title="required"] {
    color: #ff0000;
    cursor: default;
    border-bottom: none;
    text-decoration: none;
}

#error,
#notice,
#success {
    margin-top: 1rem;
}

.inline-errors {
    color: #ff0000;
}

/* Required */
#candidate_details span.required {
    float: right;
}

span.required {
    color: #ff0000;
    font-size: 12px;
}

/* <!-- RESET: JOB DESCRIPTION --> */
/* Bootstrap Bullet Indent Fix  */
#job_description ol>ol,
#job_description ol>ul,
#job_description ul>ul,
#job_description ul>ol {
    margin: 0;
    padding-left: 15px;
}

/* <!-- RESET: APPLY WITH BUTTONS --> */
#apply-with-seek {
    font-size: 18px !important;
    font-weight: normal !important;
    margin-bottom: 0 !important;
}

#apply-with-indeed {
    font-size: 18px !important;
    font-weight: normal !important;
    margin: auto !important;
    width: 230px !important;
}

/* <!-- RESET: FORM --> */
/* Remove ol numbering */
#candidate_details ol,
#questions ol.choices-group,
#questions li.rank_field ol,
.actions.buttons ol,
#resume ol,
#confirm ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

#candidate_details label.label {
    margin-bottom: 0;
}

/* Radio/Checkbox Questions - Remove top space in IE/Edge */
fieldset.choices {
    float: left;
}

/* Align question numbers to labels */
#questions label.label,
legend.label label {
    display: inline;
}

/* Reset Question Labels Font Size */
#resume>h2 {
    font-size: inherit;
}

/* Reset legend font size */
legend {
    font-size: inherit;
}

/* Style Select Field */
form.formtastic input[type="text"],
form.formtastic input[type="email"],
form.formtastic input[type="tel"],
form.formtastic select,
form.formtastic textarea {
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    padding: 3px 5px;
    width: 100%;
}

.rank_field ol>li>label>select {
    width: auto;
}

form.formtastic select {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
    background-position: calc(100% - 3px) 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 3px 22px 3px 5px !important;
    -moz-appearance: none;
    -webkit-appearance: none;
}

form.formtastic select::-ms-expand {
    display: none;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
    position: relative;
}

/* Privacy Acknowledgment */
#privacy_acknowledgment ol:last-of-type {
    margin-bottom: 0;
    margin-top: 15px;
}

#privacy_acknowledgment>br {
    display: none;
}

/* Action Buttons */
.actions.buttons ol {
    float: right;
}

.actions.buttons ol li {
    display: inline;
}

/* <!-- RESET: REVIEW PAGE --> */
#confirm label {
    font-weight: bold;
}