.citys_modal p {
    margin-bottom: 0
}

.citys_modal .city_box {
    height: 320px
}

.citys_modal .city_box .city_box_top {
    margin-bottom: 16px;
    padding: 24px 24px 0
}

.citys_modal .city_box .city_box_top p {
    font-size: 14px;
    color: var(--font38-color);
    margin-bottom: 8px
}

.citys_modal .city_box .city_box_top p:last-child {
    font-size: 14px;
    color: #8c8c8c
}

.citys_modal .city_box .city_current {
    padding: 0 24px;
    margin-bottom: 16px
}

.citys_modal .city_box .city_current p {
    font-size: 14px;
    color: var(--font38-color);
    margin-bottom: 8px
}

.citys_modal .city_box .city_current .current_city {
    font-size: 12px;
    display: inline-block;
    width: 60px;
    height: 28px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    border-radius: 4px;
    text-align: center;
    line-height: 26px;
    cursor: pointer
}

.citys_modal .city_box .city_current .lose_city {
    font-size: 14px;
    color: #8c8c8c
}

.citys_modal .city_box .city_current .lose_city span {
    font-size: 12px;
    color: var(--primary-color);
    cursor: pointer;
    margin-left: 12px
}

.citys_modal .city_box .city_all {
    padding: 0 24px
}

.citys_modal .city_box .city_all p {
    font-size: 14px;
    color: var(--font38-color);
    margin-bottom: 8px
}

.citys_modal .city_box .city_all .city_all_list {
    display: flex;
    flex-wrap: wrap
}

.citys_modal .city_box .city_all .city_all_list p {
    font-size: 12px;
    display: inline-block;
    width: 60px;
    height: 28px;
    border: 1px solid var(--border-color);
    color: #8c8c8c;
    border-radius: 4px;
    text-align: center;
    line-height: 26px;
    cursor: pointer;
    margin-right: 12px
}

.citys_modal .city_box .city_all .city_all_list p:hover {
    color: var(--primary-color);
    border: 1px solid var(--primary-color)
}

.citys_modal .ant-modal-body {
    padding: 0;
    position: relative
}

.citys_modal .ant-modal-body .city_bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 67px;
    border-top: 1px dashed var(--border-color);
    padding: 0 24px;
    line-height: 66px;
    font-size: 14px;
    color: #8c8c8c
}

.more_school_recruit_page .page {
    font-size: 14px;
    color: #595959
}

.more_school_recruit_page .page span {
    color: var(--primary-color)
}

.more_school_recruit_page p {
    margin-bottom: 0
}

.more_school_recruit_page .ant-spin-nested-loading {
    flex: 1
}

.more_school_recruit_page .fixed {
    display: none;
    position: fixed;
    top: 60px;
    z-index: 66;
    height: 150px;
    background-color: #fff
}

.more_school_recruit_page .fixed .search_list {
    margin-top: 24px
}

.more_school_recruit_page .fixed .search_list .search_list_left .address_tag,.more_school_recruit_page .fixed .search_list .search_list_left .select_options_component {
    margin-right: 16px
}

.more_school_recruit_page .fixed .search_list .clear_options {
    color: #595959;
    font-size: 14px
}

.more_school_recruit_page .fixed .full_search_right {
    border-radius: 8px;
    border: 2px solid var(--primary-color)
}

.more_school_recruit_page .full_header {
    width: 100%;
    z-index: 1051
}

.more_school_recruit_page .full_header .full_main {
    padding: 24px 0 0;
    width: 1200px;
    margin: 0 auto
}

.more_school_recruit_page .full_header .full_main .full_search {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.more_school_recruit_page .full_header .full_main .full_search .search_group {
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #02a3e3;
    background: #02a3e3;
    height: 51px;
    width: 951px
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .flex_ac {
    width: 11%;
    background: #fff;
    border-radius: 8px 0 0 8px;
    height: 48px
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .flex_ac .ant-dropdown-link {
    height: 100%;
    display: inline-block;
    width: 100%;
    line-height: 48px;
    text-align: center
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .input_group {
    height: 48px;
    width: 73%
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .input_group .ant-select-selection {
    border-radius: 0 8px 8px 0
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .input_group .ant-select-search__field__wrap {
    display: flex;
    align-items: center
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .input_group .ant-input {
    height: 32px;
    line-height: 32px;
    border-radius: 0;
    border: none;
    border-left: 1px solid rgba(0,0,0,.1)
}

.more_school_recruit_page .full_header .full_main .full_search .search_group .ant-btn-primary {
    width: 16%;
    height: 48px;
    background-color: var(--primary-color);
    border-radius: 8px
}

.more_school_recruit_page .full_header .full_main .full_search .full_search_right {
    color: var(--primary-color);
    display: flex;
    align-items: center;
    cursor: pointer;
    background: #fff;
    font-size: 16px;
    border-radius: 8px;
    padding: 12px 10px
}

.more_school_recruit_page .full_header .full_main .full_search .full_search_right img {
    width: 24px;
    height: 24px;
    margin-right: 8px
}

.more_school_recruit_page .full_header .full_main .full_search .ant-select,.more_school_recruit_page .full_header .full_main .full_search .ant-select-search,.more_school_recruit_page .full_header .full_main .full_search .ant-select-selection,.more_school_recruit_page .full_header .full_main .full_search .ant-select-selection__rendered>ul {
    height: 100%!important
}

.more_school_recruit_page .full_header .full_main .full_search .ant-select-selection__rendered {
    overflow: hidden
}

.more_school_recruit_page .full_header .full_main .full_search .ant-select-dropdown,.more_school_recruit_page .full_header .full_main .full_search .ant-select-dropdown--single,.more_school_recruit_page .full_header .full_main .full_search .ant-select-dropdown-placement-bottomLeft {
    width: 420px!important;
    left: 500px!important
}

.more_school_recruit_page .full_header .full_main .full_search .ant-select-combobox {
    width: 100%;
    display: block
}

.more_school_recruit_page .full_header .full_main .full_search .ant-select-search__field .ant-input {
    height: 52px;
    padding-left: 100px
}

.more_school_recruit_page .full_header .full_main .full_expect_job {
    height: 36px;
    display: flex;
    margin-bottom: 20px;
    align-items: center
}

.more_school_recruit_page .full_header .full_main .full_expect_job label {
    margin-right: 32px;
    display: inline-block;
    color: #262626
}

.more_school_recruit_page .full_header .full_main .full_expect_job p {
    margin-right: 12px;
    color: #262626;
    padding: 2px 8px;
    background: #f6f6f6;
    border-radius: 4px;
    cursor: pointer
}

.more_school_recruit_page .full_header .full_main .full_expect_job p:first-child {
    cursor: default
}

.more_school_recruit_page .full_header .full_main .full_expect_job .active_expect {
    background-color: #e8f7ff;
    color: #1fc0e8
}

.more_school_recruit_page .full_header .full_main .filter_group {
    padding: 20px;
    border-radius: 12px;
    background: #fff;
    margin-top: 24px
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_citys_box label,.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_towns_box label {
    font-size: 16px;
    color: #262626;
    padding-right: 32px
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_citys_box p,.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_towns_box p {
    margin-right: 16px;
    cursor: pointer;
    font-size: 14px;
    padding: 2px 8px;
    border-radius: 4px;
    background: #f6f6f6;
    margin-bottom: 20px
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_citys_box>div,.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_towns_box>div {
    display: flex;
    align-items: center;
    flex: 1;
    flex-wrap: wrap
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_citys_box {
    display: flex
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_citys_box .activeCity {
    color: #fff;
    background: #02a3e3
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_towns_box {
    display: flex;
    flex-wrap: wrap
}

.more_school_recruit_page .full_header .full_main .filter_group .full_citys .full_towns_box .activeTown {
    color: #fff;
    background: #02a3e3
}

.more_school_recruit_page .full_header .full_main .filter_group .search_list {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.more_school_recruit_page .full_header .full_main .filter_group .search_list p {
    font-size: 14px;
    color: #8c8c8c;
    cursor: pointer
}

.more_school_recruit_page .full_header .full_main .filter_group .search_list .clear_options:hover {
    color: var(--primary-color)
}

.more_school_recruit_page .full_header .full_main .filter_group .search_list .search_list_left {
    display: flex
}

.more_school_recruit_page .full_header .full_main .filter_group .search_list .search_list_left .ant-dropdown-link {
    margin-right: 16px
}

.more_school_recruit_page .layout-content {
    display: flex;
    justify-content: space-between;
    margin-top: 32px
}

.more_school_recruit_page .layout-content .full_left {
    width: 884px;
    margin-right: 20px
}

.more_school_recruit_page .layout-content .full_left .content_jobs {
    width: 100%
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info {
    margin-bottom: 16px;
    background: #fff;
    border-radius: 12px;
    padding: 20px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info:hover {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .left {
    flex: 1;
    margin-right: 12px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .left img {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    display: inline-block;
    margin-right: 12px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .left .info .name {
    font-size: 18px;
    color: #262626;
    margin-bottom: 20px;
    max-width: 500px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .left .info p span {
    font-size: 14px;
    color: #262626;
    padding: 3px 8px;
    background: #f6f6f6;
    border-radius: 4px;
    margin-right: 8px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .right {
    flex-basis: 140px;
    border-radius: 8px;
    border: 1px solid var(--primary-color);
    overflow: hidden;
    text-align: center
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .right p {
    line-height: 30px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .right p:first-child {
    font-size: 20px;
    color: var(--primary-color)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .enterprise_info .right p:last-child {
    color: #fff;
    font-size: 14px;
    background: var(--primary-color)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box {
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 16px;
    cursor: pointer
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box:hover {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: linear-gradient(90deg,rgba(219,250,255,.3),rgba(255,250,237,.3) 100%,rgba(251,250,215,.3) 0)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top>div {
    flex: 1
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .title {
    display: flex;
    align-items: center
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .title img {
    margin-left: 8px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .title p {
    margin-bottom: 0;
    margin-right: 10px;
    font-weight: 700
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .title .help_wanted {
    background-color: #f26249;
    font-size: 12px;
    color: #fff;
    border-radius: 4px;
    margin-left: 8px;
    text-align: center;
    padding: 2px 4px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .title .internship {
    background-color: #1cc2b3;
    font-size: 12px;
    color: #fff;
    border-radius: 4px;
    margin-left: 8px;
    text-align: center;
    padding: 2px 4px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay {
    font-size: 14px;
    margin-top: 12px;
    display: flex;
    align-items: center
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay>span {
    margin-right: 16px;
    color: var(--pay-color);
    font-size: 16px;
    font-weight: 700
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay .exp {
    font-size: #262626;
    background: #f6f6f6;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 14px;
    margin-right: 8px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay .exp .line {
    color: #d9d9d9
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay .talk {
    display: flex;
    align-items: center;
    padding: 0 8px;
    height: 24px;
    font-size: 12px;
    color: #8c8c8c;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    justify-content: center
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay .talk span {
    margin: 0 3px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay .talk img {
    width: 13px;
    height: 12px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_left .pay .activeTalk {
    color: #fff;
    border: 0;
    background-color: var(--primary-color)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_right {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 22
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_right .company {
    text-align: left
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_right .company p {
    margin-bottom: 8px;
    font-weight: 700
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_right .company span {
    font-size: 14px;
    color: #262626;
    background: #f6f6f6;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-right: 8px;
    max-width: 100px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_right .company span:last-child {
    border-right: 0
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top .content_jobs_box_top_right img {
    border: 1px solid rgba(0,0,0,.1);
    width: 50px;
    height: 50px;
    border-radius: 4px;
    margin-right: 16px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_center {
    padding: 16px 20px;
    border-bottom: 1px dashed var(--border-color)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_center>div {
    flex: 1
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_center>div img {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 8px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_center>div .text-overflow {
    max-width: 348px;
    color: #262626;
    font-size: 14px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top_bottom {
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    font-size: 14px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top_bottom .jobs_ability {
    color: #595959;
    display: flex
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top_bottom .jobs_ability>span {
    color: #595959
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top_bottom .jobs_ability>div {
    padding: 0 10px;
    min-width: 60px;
    height: 28px;
    line-height: 24px;
    text-align: center;
    display: inline-block;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    margin-right: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top_bottom .jobs_welfare {
    text-align: right;
    line-height: 28px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box .content_jobs_box_top_bottom .jobs_welfare span {
    display: inline-block;
    max-width: 364px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #8c8c8c;
    margin-left: 8px
}

.more_school_recruit_page .layout-content .full_left .content_jobs .content_jobs_box:hover .content_jobs_box_top .content_jobs_box_top_left .title>p {
    color: var(--primary-color)
}

.more_school_recruit_page .layout-content .full_left .content_jobs .ant-pagination {
    text-align: center;
    margin: 20px 0
}

.more_school_recruit_page .layout-content .empty_box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.more_school_recruit_page .layout-content .empty_box p {
    font-size: 14px;
    color: #8c8c8c
}

.more_school_recruit_page .layout-content .full_right {
    flex-basis: 284px;
    width: 284px
}

.more_school_recruit_page .layout-content .full_right .login_module {
    background: no-repeat url(/icp/login-component-bg-v2.2.3.6d85a96.png) 50%;
    background-size: 100% 100%;
    border: none
}

.more_school_recruit_page .layout-content .full_right .login_module>p {
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding: 16px 0
}

.more_school_recruit_page .layout-content .full_right .login_module .login_form {
    padding-top: 32px;
    background: no-repeat url(/icp/login-component-bg2-v2.2.3.8544bb7.png) 50%;
    background-size: 100% 100%;
    padding-bottom: 16px
}

.more_school_recruit_page .layout-content .full_right .login_module .center {
    margin-top: 0!important
}

.more_school_recruit_page .layout-content .full_right .full_right_look {
    width: 100%;
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden
}

.more_school_recruit_page .layout-content .full_right .full_right_look h3 {
    padding: 20px 0;
    text-align: center;
    font-size: 16px;
    color: var(--font38-color);
    background: linear-gradient(90deg,rgba(219,250,255,.3),rgba(255,250,237,.3) 100%,rgba(251,250,215,.3) 0)
}

.more_school_recruit_page .layout-content .full_right .full_right_look .pos_group {
    padding: 0 20px 20px
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box {
    border-bottom: 1px dashed var(--border-color);
    padding: 16px 0 20px;
    cursor: pointer
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box:hover .full_right_look_box_top p {
    color: var(--primary-color)
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box:last-child {
    border: none;
    padding-bottom: 0
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box .full_right_look_box_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box .full_right_look_box_top .full_right_look_box_top_pay {
    color: var(--pay-color);
    display: flex;
    align-items: center
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box .full_right_look_box_top>p {
    font-size: 14px;
    color: var(--font38-color);
    width: 108px
}

.more_school_recruit_page .layout-content .full_right .full_right_look .full_right_look_box p {
    font-size: 12px;
    color: #8c8c8c
}

.more_school_recruit_page .layout-content .full_right>img {
    cursor: pointer
}

.more_school_recruit_page .login_module .login_form .center {
    padding: 0 20px
}

.more_school_recruit_page .login_module .login_form .protocol {
    margin-bottom: 24px
}

.more_school_recruit_page .poster {
    margin-top: 16px;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 20px
}

.more_school_recruit_page .poster img {
    display: block;
    width: 100%;
    height: 100%
}

.ant-select-dropdown {
    z-index: 1052!important
}
.ant-input {
    box-sizing: border-box;
    margin: 0;
    font-variant: tabular-nums;
    list-style: none;
    font-feature-settings: "tnum";
    position: relative;
    display: inline-block;
    width: 100%;
    height: 32px;
    padding: 4px 11px;
    color: rgba(0,0,0,.65);
    font-size: 14px;
    line-height: 1.5;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    transition: all .3s
}

.ant-input::-moz-placeholder {
    color: #bfbfbf;
    opacity: 1
}

.ant-input:-ms-input-placeholder {
    color: #bfbfbf
}

.ant-input::-webkit-input-placeholder {
    color: #bfbfbf
}

.ant-input:placeholder-shown {
    text-overflow: ellipsis
}

.ant-input:focus,.ant-input:hover {
    border-color: #29bef0;
    border-right-width: 1px!important
}

.ant-input:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(2,163,227,.2)
}

.ant-input-disabled {
    color: rgba(0,0,0,.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1
}

.ant-input-disabled:hover {
    border-color: #d9d9d9;
    border-right-width: 1px!important
}

.ant-input[disabled] {
    color: rgba(0,0,0,.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1
}

.ant-input[disabled]:hover {
    border-color: #d9d9d9;
    border-right-width: 1px!important
}

textarea.ant-input {
    max-width: 100%;
    height: auto;
    min-height: 32px;
    line-height: 1.5;
    vertical-align: bottom;
    transition: all .3s,height 0s
}

.ant-input-lg {
    height: 40px;
    padding: 6px 11px;
    font-size: 16px
}

.ant-input-sm {
    height: 24px;
    padding: 1px 7px
}

.ant-input-group {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.65);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5;
    list-style: none;
    font-feature-settings: "tnum";
    position: relative;
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.ant-input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.ant-input-group>[class*=col-] {
    padding-right: 8px
}

.ant-input-group>[class*=col-]:last-child {
    padding-right: 0
}

.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input {
    display: table-cell
}

.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child) {
    border-radius: 0
}

.ant-input-group-addon,.ant-input-group-wrap {
    width: 1px;
    white-space: nowrap;
    vertical-align: middle
}

.ant-input-group-wrap>* {
    display: block!important
}

.ant-input-group .ant-input {
    float: left;
    width: 100%;
    margin-bottom: 0;
    text-align: inherit
}

.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover {
    z-index: 1;
    border-right-width: 1px
}

.ant-input-group-addon {
    position: relative;
    padding: 0 11px;
    color: rgba(0,0,0,.65);
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    background-color: #fafafa;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    transition: all .3s
}

.ant-input-group-addon .ant-select {
    margin: -5px -11px
}

.ant-input-group-addon .ant-select .ant-select-selection {
    margin: -1px;
    background-color: inherit;
    border: 1px solid transparent;
    box-shadow: none
}

.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection {
    color: #02a3e3
}

.ant-input-group-addon>i:only-child:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.ant-input-group-addon:first-child {
    border-right: 0
}

.ant-input-group-addon:last-child {
    border-left: 0
}

.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon {
    height: 40px;
    padding: 6px 11px;
    font-size: 16px
}

.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon {
    height: 24px;
    padding: 1px 7px
}

.ant-input-group-lg .ant-select-selection--single {
    height: 40px
}

.ant-input-group-sm .ant-select-selection--single {
    height: 24px
}

.ant-input-group .ant-input-affix-wrapper {
    display: table-cell;
    float: left;
    width: 100%
}

.ant-input-group.ant-input-group-compact {
    display: block;
    zoom:1}

.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before {
    display: table;
    content: ""
}

.ant-input-group.ant-input-group-compact:after {
    clear: both
}

.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child) {
    border-right-width: 1px
}

.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover {
    z-index: 1
}

.ant-input-group.ant-input-group-compact>* {
    display: inline-block;
    float: none;
    vertical-align: top;
    border-radius: 0
}

.ant-input-group.ant-input-group-compact>:not(:last-child) {
    margin-right: -1px;
    border-right-width: 1px
}

.ant-input-group.ant-input-group-compact .ant-input {
    float: none
}

.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input {
    border-right-width: 1px;
    border-radius: 0
}

.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover {
    z-index: 1
}

.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child {
    border-right-width: 1px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input {
    vertical-align: top
}

.ant-input-group-wrapper {
    display: inline-block;
    width: 100%;
    text-align: start;
    vertical-align: top
}

.ant-input-affix-wrapper {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.65);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5;
    list-style: none;
    font-feature-settings: "tnum";
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: start
}

.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
    border-color: #29bef0;
    border-right-width: 1px!important
}

.ant-input-affix-wrapper .ant-input {
    position: relative;
    text-align: inherit
}

.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    color: rgba(0,0,0,.65);
    line-height: 0;
    transform: translateY(-50%)
}

.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon) {
    line-height: 1.5
}

.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon {
    color: rgba(0,0,0,.25);
    cursor: not-allowed
}

.ant-input-affix-wrapper .ant-input-prefix {
    left: 12px
}

.ant-input-affix-wrapper .ant-input-suffix {
    right: 12px
}

.ant-input-affix-wrapper .ant-input:not(:first-child) {
    padding-left: 30px
}

.ant-input-affix-wrapper .ant-input:not(:last-child) {
    padding-right: 30px
}

.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child) {
    padding-right: 49px
}

.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input {
    padding-right: 22px
}

.ant-input-password-icon {
    color: rgba(0,0,0,.45);
    cursor: pointer;
    transition: all .3s
}

.ant-input-password-icon:hover {
    color: #333
}

.ant-input-clear-icon {
    color: rgba(0,0,0,.25);
    font-size: 12px;
    cursor: pointer;
    transition: color .3s;
    vertical-align: 0
}

.ant-input-clear-icon:hover {
    color: rgba(0,0,0,.45)
}

.ant-input-clear-icon:active {
    color: rgba(0,0,0,.65)
}

.ant-input-clear-icon+i {
    margin-left: 6px
}

.ant-input-textarea-clear-icon {
    color: rgba(0,0,0,.25);
    font-size: 12px;
    cursor: pointer;
    transition: color .3s;
    position: absolute;
    top: 0;
    right: 0;
    margin: 8px 8px 0 0
}

.ant-input-textarea-clear-icon:hover {
    color: rgba(0,0,0,.45)
}

.ant-input-textarea-clear-icon:active {
    color: rgba(0,0,0,.65)
}

.ant-input-textarea-clear-icon+i {
    margin-left: 6px
}

.ant-input-search-icon {
    color: rgba(0,0,0,.45);
    cursor: pointer;
    transition: all .3s
}

.ant-input-search-icon:hover {
    color: rgba(0,0,0,.8)
}

.ant-input-search-enter-button input {
    border-right: 0
}

.ant-input-search-enter-button+.ant-input-group-addon,.ant-input-search-enter-button input+.ant-input-group-addon {
    padding: 0;
    border: 0
}

.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
.ant-avatar {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.65);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5;
    list-style: none;
    font-feature-settings: "tnum";
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    background: #ccc;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%
}

.ant-avatar-image {
    background: transparent
}

.ant-avatar-string {
    position: absolute;
    left: 50%;
    transform-origin: 0 center
}

.ant-avatar.ant-avatar-icon {
    font-size: 18px
}

.ant-avatar-lg {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%
}

.ant-avatar-lg-string {
    position: absolute;
    left: 50%;
    transform-origin: 0 center
}

.ant-avatar-lg.ant-avatar-icon {
    font-size: 24px
}

.ant-avatar-sm {
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%
}

.ant-avatar-sm-string {
    position: absolute;
    left: 50%;
    transform-origin: 0 center
}

.ant-avatar-sm.ant-avatar-icon {
    font-size: 14px
}

.ant-avatar-square {
    border-radius: 4px
}

.ant-avatar>img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ant-badge {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.65);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5;
    list-style: none;
    font-feature-settings: "tnum";
    position: relative;
    display: inline-block;
    color: unset;
    line-height: 1
}

.ant-badge-count {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
    text-align: center;
    background: #f5222d;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #fff
}

.ant-badge-count a,.ant-badge-count a:hover {
    color: #fff
}

.ant-badge-multiple-words {
    padding: 0 8px
}

.ant-badge-dot {
    width: 6px;
    height: 6px;
    background: #f5222d;
    border-radius: 100%;
    box-shadow: 0 0 0 1px #fff
}

.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    transform: translate(50%,-50%);
    transform-origin: 100% 0
}

.ant-badge-status {
    line-height: inherit;
    vertical-align: baseline
}

.ant-badge-status-dot {
    position: relative;
    top: -1px;
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    border-radius: 50%
}

.ant-badge-status-success {
    background-color: #52c41a
}

.ant-badge-status-processing {
    position: relative;
    background-color: #1890ff
}

.ant-badge-status-processing:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #1890ff;
    border-radius: 50%;
    animation: antStatusProcessing 1.2s ease-in-out infinite;
    content: ""
}

.ant-badge-status-default {
    background-color: #d9d9d9
}

.ant-badge-status-error {
    background-color: #f5222d
}

.ant-badge-status-warning {
    background-color: #faad14
}

.ant-badge-status-magenta,.ant-badge-status-pink {
    background: #eb2f96
}

.ant-badge-status-red {
    background: #f5222d
}

.ant-badge-status-volcano {
    background: #fa541c
}

.ant-badge-status-orange {
    background: #fa8c16
}

.ant-badge-status-yellow {
    background: #fadb14
}

.ant-badge-status-gold {
    background: #faad14
}

.ant-badge-status-cyan {
    background: #13c2c2
}

.ant-badge-status-lime {
    background: #a0d911
}

.ant-badge-status-green {
    background: #52c41a
}

.ant-badge-status-blue {
    background: #1890ff
}

.ant-badge-status-geekblue {
    background: #2f54eb
}

.ant-badge-status-purple {
    background: #722ed1
}

.ant-badge-status-text {
    margin-left: 8px;
    color: rgba(0,0,0,.65);
    font-size: 14px
}

.ant-badge-zoom-appear,.ant-badge-zoom-enter {
    animation: antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);
    animation-fill-mode: both
}

.ant-badge-zoom-leave {
    animation: antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);
    animation-fill-mode: both
}

.ant-badge-not-a-wrapper:not(.ant-badge-status) {
    vertical-align: middle
}

.ant-badge-not-a-wrapper .ant-scroll-number {
    position: relative;
    top: auto;
    display: block
}

.ant-badge-not-a-wrapper .ant-badge-count {
    transform: none
}

@keyframes antStatusProcessing {
    0% {
        transform: scale(.8);
        opacity: .5
    }

    to {
        transform: scale(2.4);
        opacity: 0
    }
}

.ant-scroll-number {
    overflow: hidden
}

.ant-scroll-number-only {
    display: inline-block;
    height: 20px;
    transition: all .3s cubic-bezier(.645,.045,.355,1)
}

.ant-scroll-number-only>p.ant-scroll-number-only-unit {
    height: 20px;
    margin: 0
}

.ant-scroll-number-symbol {
    vertical-align: top
}

@keyframes antZoomBadgeIn {
    0% {
        transform: scale(0) translate(50%,-50%);
        opacity: 0
    }

    to {
        transform: scale(1) translate(50%,-50%)
    }
}

@keyframes antZoomBadgeOut {
    0% {
        transform: scale(1) translate(50%,-50%)
    }

    to {
        transform: scale(0) translate(50%,-50%);
        opacity: 0
    }
}
