.radioGroup > div:not(:last-child) {
    margin-bottom: 10px;
}
.recruitment-radiobutton {
    position: relative;
}

.recruitment-radiobutton input[type="radio"] {
    opacity: 0;

}
.recruitment-radiobutton label {
    margin-left: 15px;
}
.recruitment-radiobutton label::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #DBDBDB;
    background: #FFFFFF;
    box-sizing: border-box;
    margin-top: -2px;

}

.recruitment-radiobutton input[type="radio"]:checked + label::before {
    content: "";
    border: 2px solid #19579f;

}

.recruitment-radiobutton input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #19579f;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: border-box;
    margin-top: -2px;
}
.recruitment-checkbox input[type="checkbox"] {
    opacity: 0;
}

.recruitment-checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    padding-top: 5px;
}

.recruitment-checkbox label::before,
.recruitment-checkbox label::after {
    position: absolute;
    content: "";
    display: inline-block;
    transition: all 0.2s;
}

.recruitment-checkbox label::before {
    top: 3px;
    left: 0px;
    width: 24px;
    height: 24px;
    border: 1px solid #dbdbdb;
}

.recruitment-checkbox label::after {
    position: absolute;
    left: 6px;
    top: 11px;
    width: 12px;
    height: 5px;
    border-left:2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
}

.recruitment-checkbox label {
    position: relative;
}

.recruitment-checkbox input[type="checkbox"] + label::before {
    border-radius: 2px;
}

.recruitment-checkbox input[type="checkbox"]:checked + label::before {
    border: 2px solid #19579f;
    border-radius: 3px;
}

.recruitment-checkbox input[type="checkbox"] + label::after {
    content: none;
}

.recruitment-checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    border-color: #19579f;
    border-width: 2px;
}

.recruitment-checkbox input[type="checkbox"]:focus + label::before {
    border: 2px solid #19579f;
}

.fixed-min-size-230 {
    min-width: 230px;
}

.offer-note {
    white-space: pre-line;
    margin-top: -15px
}

.previewContractLink {
    color: '#2972C4';
    letter-spacing: 0.5px;
}

.previewContract {
    border: 1px solid gray;
    border-radius: 5px;
    padding: 15px;
    max-height: 65vh;
    overflow: scroll;
}

.customPlaceholderOuterDiv {
    display: flex;
    flex-wrap: wrap;
}

.customPlaceholderInnerDiv {
    flex: 0 49%;
    margin-right: 10px;
    margin-bottom: 20px
}

.offerSectionTitle {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 20px;
}

.preview {
    max-height: 65vh;
    overflow: scroll;
}

.previewImgWrapper {
    display: flex;
    justify-content: center;
}

.previewImg {
    max-width: 100%;
    max-height: 65vh;
}

.fileFooter {
    padding-top: 20px;
    padding-right: 20px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
    margin-left: -20px;
    margin-right: -20px;
}

input[name="startDate"][readonly="readonly"] {
    cursor: pointer;
    background-color: #f0f2f5;
}

.bg-white {
    background-color: #fff !important;
}

.screen-questions p:first-child {
    display: inline;
}

#seekJobTypeContainer svg {
    float: left;
}

#seekJobTypeContainer .seek-price-link {
    margin-bottom: 0px;
}

.float-right {
    float: right;
}

.font-weight-normal {
    font-weight: normal;
}

.seek-brandings-row-container {
    max-height: 300px;
    overflow: auto;
    margin-left: -5px;
    margin-right: -5px;
}

.seek-branding-col {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.seek-branding-col.selected .seek-branding-container {
    border-color: rgb(230, 2, 120);
}

.seek-branding-container {
    background-size: contain;
    float: left;
    width: 100%;
    border: 2px solid #d2d7de;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.seek-branding-container img {
    max-width: 100%;
    max-height: 100%;
}

.seek-branding-container > div {
    margin-top: 85px;
    background: #ffffff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.seek-branding-container .logo-container {
    height: calc(4px * 20);
    object-fit: contain;
    width: calc(4px * 20);
}

.seek-branding-container .name-container {
    margin-bottom: 1.5em;
}

.seek-branding-container .name-container b {
    display: inline-block;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

@media (max-width: 767px) {
    .container_portal .registration-box-custom {
        width: 100%;
        padding: 0 35px;
    }
}

@media (max-width: 960px) {
    .container_portal .registration-box-custom .e-padding-20 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 960px) and (min-width: 768px) {
    .container_portal .registration-box-custom {
        width: 430px;
        padding: 0 20px 0 60px;
    }
}

.seekJobAdGreyLabel, .decidrJobAdGreyLabel {
    color: #9d9d9d;
    font-weight: 500;
}
.jobAdCharCounterLabel {
    color: #9d9d9d;
    font-weight: 500;
}

.rt-editor img {
    max-width: 100%;
    height: auto !important;
}

.rt-editor *[style*="width"] {
    max-width: 100%;
}

div[ng-app="jobApplication"] iframe {
    max-width: 100% !important;
}

.interview-guide-table-section{
    background-color: #f6f6f6 !important;
    border-bottom: 1px solid #ddd;
    border-radius: 6px 6px 0 0;
    color: rgba(0, 0, 0, 0.67);
    font-weight: 500;
    line-height: 50px;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 10px;
}

.shared-owner-list {
    padding-left: 0;
    padding-bottom: 10px
}

.requisition-row .sub-heading {
    color: #888888;
}
.list-group .list-group-item.row {
    margin-bottom: 0px!important;
}
.list-group .list-group-item tr > td:first-child {
    max-width: 1%;
    padding: 0;
}
.list-group .list-group-item tr > td:nth-child(2) .row > div:not(:last-child) {
    margin-bottom: 1em;
}
.list-group .list-group-item tr > td:nth-child(2) .button-group > .btn {
    margin-bottom: .2em;
}

.list-group .list-group-item tr > td:nth-child(2) .row > div:not(:last-child) {
    margin-bottom: 1em;
}
.line-height-2-5,
tbody.line-height-2-5 td {
    line-height: 2.5!important;
}
.modal-body img {
    max-width: 100%;
}

.source-tag-decidr {
    background: url('../img/candidates-sources/decidr-ai.png') no-repeat;
}

/*
 Styling moved from elmo-tms-common
 */
.requisition-steps .talent-discovery,
.candidate-status-filter .talent-discovery {
    background-color: rgba(233,243,251, 0.4);
    box-sizing: border-box;
}
.requisition-steps .talent-discovery:hover,
.candidate-status-filter .talent-discovery:hover,
.requisition-steps .talent-discovery.is-selected,
.candidate-status-filter .talent-discovery.is-selected,
.candidate-status-filter .talent-discovery.is-selected a {
    background-color: rgba(233,243,251, 1);
    outline: solid 1px #1E90FF !important;
}

.candidate-status-filter .talent-discovery:not(li) {
    color: black;
    padding: 6px;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 5px;
    position: relative;
    margin-left: 1px;
    margin-right: 1px;
    outline: 1px solid #999999;
}

.candidate-status-filter .btn-group .talent-discovery:not(.dropdown-toggle) {
    padding-right: 3px;
}