@media screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media (min-width: 1876px) {
    .container {
        max-width: 1200px !important;
    }
}

.main-background {
    border: solid 1px #e6eaf1;
    background: #ffffff;
}

.main-desc {
    height: 230px;
    width: 100%;
}

body {
    background: #f8f9fa;
}

.all-width {
    width: 100%;
}
.container .job-name {
    height: 36px;
    font-size: 25px;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 500;
    color: rgba(77, 77, 77, 1);
    line-height: 36px;
    margin-bottom: 20px;
}

.container .job-salary {
    height: 25px;
    font-size: 18px;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 500;
    color: rgba(191, 57, 37, 1);
    line-height: 25px;
    margin-bottom: 18px;
}

.container .job-option {
    height: 18px;
    font-size: 13px;
    font-family: PingFangSC-Light, PingFang SC;
    font-weight: 300;
    color: rgba(102, 102, 102, 1);
    line-height: 18px;
    margin-bottom: 12px;
}

.container .job-create-time {
    height: 18px;
    font-size: 13px;
    font-family: PingFangSC-Light, PingFang SC;
    font-weight: 300;
    color: rgba(102, 102, 102, 1);
    line-height: 18px;
}

.container .job-info-container {
    padding: 44px 40px 40px;
}

.container .make-job-button {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 220px;
    width: 220px;
    height: 45px;
    border-radius: 4px;
    background: #008f8b;
    font-size: 16px;
    cursor: pointer;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
    line-height: 22px;
}
.container .make-job-button.disabled {
    background: gray;
    cursor: not-allowed;
}
.job-required {
    margin-top: 40px;
}
.container .job-action {
    max-width: 220px;
    margin-top: 20px;
}

.container .job-action a {
    height: 18px;
    font-size: 13px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    color: rgba(59, 59, 59, 1);
    line-height: 18px;
    display: flex;
}

.container .star-icon, .edit-icon {
    width: 15px;
    height: 15px;
    margin-right: 2px;
    margin-top: 1px;

}

.job-desc-container {
    padding: 40px;
    border: solid 1px #e6eaf1;
    background: #ffffff;
    max-width: 860px;
    height: fit-content;
}
.job-desc-container pre {
    white-space: pre-line;
    font-size: 14px;
}

.job-desc-detail {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 13px;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 500;
    color: rgba(59, 59, 59, 1);
    line-height: 33px;
}

.job-desc-title {
    font-weight: 700;
    font-size: 14px;
}

.job-container {
    margin-top: 20px;
}

.job-address {
    height: 270px;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}

.job-address-text {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
    height:20px;
    font-size:14px;
    font-family:PingFangSC-Medium,PingFang SC;
    font-weight:700;
    color:rgba(59,59,59,1);
    line-height:20px;
}

.company-container {
    margin-left: 20px;
    padding: 33px 40px 40px;
    border: solid 1px #e6eaf1;
    background: #ffffff;
    max-width: 320px;
    height: fit-content;
}

.company-container .company-title {
    max-width: 240px;
    border-bottom: solid 1px #e6eaf1;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding-bottom: 8px;
}

.company-container .company-logo {
    width: 80px;
    height: 80px;
}

.company-logo-container {
    min-height: 160px;
    align-items: center;
    cursor: pointer;
}

.company-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    margin-top: 9px;
    margin-bottom: 35px;
    font-size:13px;
    font-weight:400;
    color:rgba(59,59,59,1);
    line-height:26px;
    cursor: pointer;
}

.welfare-container {
    min-width: 81px;
    height: 32px;
    border-radius: 19px;
    border: 1px solid rgba(0, 143, 139, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    margin-right: 15px;
    padding: 0 14px;
}
.welfare-container a {
    display: block;
    height: 32px;
    font-size:13px;
    font-family:PingFangSC-Regular,PingFang SC;
    font-weight:400;
    color:rgba(0,143,139,1);
    line-height:32px;
}

.company-welfare {
    margin-bottom: 35px;
}

.company-pic-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.company-pic {
    /*max-width: 240px;*/
    /*max-height: 130px;*/
    width: 240px;
}

.company-pic-item {
    margin-top: 15px;
}

.modal-title {
    height:21px;
    font-size:15px;
    font-family:PingFangSC-Medium,PingFang SC;
    font-weight:700;
    color:rgba(59,59,59,1);
    line-height:21px;
    width: auto;
}
.modal-header {
    padding:18px 18px 18px 40px;
}

.modal-body {
    font-size:14px;
    font-family:PingFangSC-Light,PingFang SC;
    font-weight:300;
    color:rgba(59,59,59,1);
    line-height:26px;
    padding-left: 40px;
    padding-top: 30px;
}

.modal-content {
    max-width: 500px;
    min-height: 250px;
}
.success-icon {
    width:15px;
    height:15px;
    margin-right: 10px;
}

.modal-dialog-centered {
    justify-content: center;
}
.modal-footer {
    padding-bottom: 40px;
    padding-right: 40px;
}
.btn-edit-cv {
    width: 130px;
    height: 32px;
    border-radius: 4px;
    color: white;
    background: #008f8b;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}
.btn-edit-cv:hover {
    color: #ffffff !important;
}

.cv-container {
    margin-top: 5px;
}

.cv-container .form-check {
    margin-top: 5px;
    padding-left: 0px;
}
.form-check-item {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.check-radio {
    width: 10px;
    height: 10px;
    font-size:13px;
    background:rgba(255,255,255,1);
    border:1px solid rgba(209,209,209,1);
    border-radius: 5px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-check-item.active .check-radio {
    background:rgba(0, 143, 139, 1);
    border: none;
}
.form-check-item.active .check-radio span {
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 1px;
    background: rgba(255,255,255,1);
}

.cancel-btn {
    padding-right: 30px;
}

.form-check-input {
    margin-top: 8px;
    width: 10px;
}

.job-address-pic {
    max-width: 778px;
    max-height: 269px;
}

.container .job-action a:hover {
    color: #3b3b3b !important;
}

#map-container {
    width: 100%;
}

.cv-manage-container {
    padding-right: 50px;
    padding-top: 74px;
}

.hot-station-title {
    height: 25px;
    font-size: 18px;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 500;
    color: rgba(59, 59, 59, 1);
    line-height: 25px;
}
.company-name {
    font-size:14px;
    font-family:PingFangSC-Medium,PingFang SC;
    font-weight:700;
    color:rgba(59,59,59,1);
    line-height:20px;
}

/** 移动端适配 */
@media screen and (max-width: 576px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .m-job-action-container {
        align-items: center;
    }

    .container .make-job-button {
        margin-top: 10px;
    }

    .container .job-action {
        margin-bottom: 20px;
    }

    .main-desc {
        height: auto;
    }

    .job-address-pic {
        width: 219px;
        height: 130px;
    }

    .m-justify {
        flex-direction: column;
    }

    .job-desc-container {
        padding-bottom: 0px;
    }

    .job-address {
        height: auto;
    }

    .company-container {
        margin-top: 20px;
        margin-left: 0;
        max-width: 100%;
    }

    .company-pic {
        max-width: 100%;
    }

}