.return_visit_body {
    background: #f4f4f4;
}

.return_header {
    background: #fff7d7;
    padding: 0.5rem 0.8rem;
    box-sizing: border-box;
    line-height: 0.8rem;
    font-size: 0.55rem;
    color: #666666;
}

.return_visit_list {
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
}

.return_visit_list li {
    padding: 0.45rem 0.75rem;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeeee;
}

.return_visit_list li:first-child {
    padding-top: 1rem;
}

.return_visit_list li h1 {
    font-size: 0.6rem;
    line-height: 0.75rem;
    color: #333333;
}

.return_visit_list li p {
    text-align: right;
    margin-top: 0.4rem;
}

.return_visit_list li p span {
    font-size: 0.6rem;
    color: #333333;
    line-height: 0.975rem;
}

.return_judge_btn i {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border: 1px solid #aaaaaa;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 0.4rem;
    margin-top: -0.2rem;
}

.return_judge_btn i.click_add_bg {
    background: url(/Resource/images/visit/booking/icon_btn_bg.png) no-repeat center center;
    background-size: 51%;
}

.return_judge_btn span.return_btn_yes {
    margin-right: 1.625rem;
}

.click_all i {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border: 1px solid #aaaaaa;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 0.4rem;
    margin-top: -0.1rem;
}

.click_all {
    font-size: 0.6rem;
    line-height: 0.975rem;
    color: #333333;
    padding: 0.875rem 0.75rem;
}

.click_all i.click_all_bg {
    background: url(/Resource/images/visit/booking/icon_btn_bg.png) no-repeat center center;
    background-size: 51%;
}

.return_footer h2 {
    font-size: 0.5rem;
    color: #979aa5;
    line-height: 0.8rem;
    padding: 1.15rem 1.2rem;
    box-sizing: border-box;
    padding-bottom: 0.7rem;
}

.return_footer h2 i {
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    border: 1px solid #979aa5;
    border-radius: 0.1rem;
    margin-right: 0.275rem;
    vertical-align: sub;
}

.return_footer h2 i.click_right_bg {
    background: url(/Resource/images/visit/booking/icon_right.png) no-repeat center center;
    background-size: 100%;
}

.return_footer p {
    font-size: 0.8rem;
    color: #fff;
    text-align: center;
    width: 13.75rem;
    padding: 0.65rem 0;
    box-sizing: border-box;
    background: #3a8eff;
    margin: 0 auto;
    border-radius: 0.2rem;
    margin-bottom: 1.4rem;
}

/* 未答项弹窗 */
.not_answer_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.not_answer_detail {
    width: 13.75rem;
    position: relative;
    top: 50%;
    left: 1.125rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.not_answer_box {
    width: 100%;
    background: #fff;
    border-radius: 0.2rem;
    padding: 2.2rem 1.4rem;
    box-sizing: border-box;
}

.not_answer_box h1 {
    font-size: 0.6rem;
    line-height: 0.8rem;
    color: #2c2e35;
    margin-top: 0.3rem;
}

.not_answer_box p {
    width: 4.85rem;
    padding: 0.325rem 0;
    text-align: center;
    box-sizing: border-box;
    font-size: 0.75rem;
    color: #fff;
    background: #3a8eff;
    border-radius: 0.1rem;
    margin: 0 auto;
    margin-top: 1.225rem;
}

.not_answer_detail i {
    display: block;
    margin: 0 auto;
    width: 1.7rem;
    height: 1.7rem;
    background: url(/Resource/images/visit/booking/icon_btn_x.png) no-repeat;
    background-size: 100%;
    border-radius: 100%;
    margin-top: 1.4rem;
}

/* 有否项弹窗 */
.have_noitem_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.have_noitem_detail {
    width: 13.75rem;
    position: relative;
    top: 50%;
    left: 1.125rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.have_noitem_box {
    width: 100%;
    background: #fff;
    border-radius: 0.2rem;
    padding: 2.2rem 1.4rem;
    box-sizing: border-box;
}

.have_noitem_detail h1 {
    font-size: 0.6rem;
    line-height: 0.8rem;
    color: #2c2e35;
    margin-top: 0.3rem;
}

.have_noitem_btn {
    margin-top: 1.225rem;
}

.have_noitem_btn span {
    display: inline-block;
    width: 4.85rem;
    height: 1.3rem;
    line-height: 1.2rem;
    border: 2px solid #3a8eff;
    box-sizing: border-box;
    font-size: 0.6rem;
    color: #333333;
    border-radius: 0.1rem;
    text-align: center;
}

.have_noitem_btn span:last-child {
    float: right;
    background: #3a8eff;
    color: #fff;
}

.have_noitem_detail i {
    display: block;
    margin: 0 auto;
    width: 1.7rem;
    height: 1.7rem;
    background: url(/Resource/images/visit/booking/icon_btn_x.png) no-repeat;
    background-size: 100%;
    border-radius: 100%;
    margin-top: 1.4rem;
}

/* 提交回访弹窗 */
.submit_return_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.submit_return_box {
    width: 100%;
    background: #fff;
    border-radius: 0.2rem;
    box-sizing: border-box;
    overflow: hidden;
}

.submit_return_detail {
    width: 13.75rem;
    position: relative;
    top: 50%;
    left: 1.125rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.submit_return_box h1 {
    font-size: 0.6rem;
    color: #fff;
    text-align: center;
    height: 2.55rem;
    line-height: 2.55rem;
    background: url(/Resource/images/visit/booking/img_tips_bg.png) no-repeat center center;
    background-size: cover;
}

.send_code {
    padding: 0.925rem 1.1rem;
    font-size: 0.55rem;
    color: #2c2e35;
    line-height: 0.8rem;
}

.send_code span {
    color: #47a3ff;
}

.input_code {
    padding: 0 1.1rem;
    height: 2rem;
}

.input_code input {
    height: 100%;
    width: 7.125rem;
    border: 1px solid #dddddd;
    font-size: 0.6rem;
    color: #2c2e35;
    box-sizing: border-box;
    padding-left: 0.35rem;
}

.input_code input::-webkit-input-placeholder {
    font-size: 0.6rem;
}

.input_code button {
    float: right;
    width: 4rem;
    height: 100%;
    line-height: 2rem;
    text-align: center;
    font-size: 0.6rem;
    color: #2c2e35;
    border: 1px solid #dddddd;
    border-radius: 0.2rem;
    box-sizing: border-box;
}

.confirm_submit_btn {
    width: 11.5rem;
    height: 2.05rem;
    background: #3a8eff;
    color: #fff;
    text-align: center;
    line-height: 2.05rem;
    margin: 1rem auto;
    font-size: 0.8rem;
    border-radius: 0.2rem;
    margin-bottom: 1.175rem;
}

.submit_return_detail i {
    display: block;
    margin: 0 auto;
    width: 1.7rem;
    height: 1.7rem;
    background: url(/Resource/images/visit/booking/icon_btn_x.png) no-repeat;
    background-size: 100%;
    border-radius: 100%;
    margin-top: 1.4rem;
}

/* -----------------智能在线无保单----------------- */
.nothing_policy_body {
    background: #f4f4f4;
}

.nothing_policy_box p {
    font-size: 0.6rem;
    line-height: 0.9rem;
    color: #999999;
    text-align: center;
    width: 100%;
    margin-top: 0.475rem;
}

.nothing_policy_box {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50);
}

.nothing_policy_box img {
    display: block;
    width: 4.025rem;
    margin: 0 auto;
}

/**********************在线回访列表**************************/
.return_list_main {
    background: #f4f4f4;
}

.return_list_main > p {
    background: #fff7d7;
    text-align: center;
    font-size: 0.55rem;
    color: #666666;
    line-height: 0.7rem;
    padding: 0.45rem 0 0.45rem 0;
}

.return_list_main > p:before {
    content: "";
    background: url(/Resource/images/visit/booking/info.png) no-repeat;
    background-size: 0.625rem 0.625rem;
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.3rem;
    position: relative;
    top: 0.1rem;
}

.return_list_main > ul {
    padding: 0.55rem 0.45rem 0 0.45rem;
}

.return_list_main > ul > li {
    background: #fff;
    margin-bottom: 0.45rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.2rem;
}

.return_list_main .body_title {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
}

.return_list_main .body_title > span {
    padding: 0.5rem 0.725rem 0.55rem 0.55rem;
    float: left;
    max-width: 13.4rem;
    font-size: 0.75rem;
    display: inline-block;
    color: #373941;
}

.return_list_main .body_title > i {
    background: #3a8eef;
    display: inline-block;
    float: left;
    width: 0.175rem;
    height: 0.75rem;
    margin-top: 0.6rem;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.return_list_main .body_main {
    padding: 0.45rem 0 0.45rem 0.75rem;
    border-bottom: 1px solid #f4f4f4;
}

.return_list_main .body_main label {
    width: 3.6rem;
    display: inline-block;
    color: #979aa5;
    font-size: 0.65rem;
    line-height: 0.8rem;
    vertical-align: top;
}

.return_list_main .body_main > ul > li:not(:nth-child(1)) {
    margin-top: 0.5rem;
}

.return_list_main .body_main > ul > li > span {
    color: #373941;
    font-size: 0.65rem;
    width: 10rem;
    display: inline-block;
}

.return_list_main .body_foot > button {
    color: #fff;
    font-size: 0.75rem;
    background: #3a8eff;
    border-radius: 0.1rem;
    height: 1.3rem;
    width: 4.5rem;
  /*   display: block; */
    margin: 0.45rem auto 0.45rem;
}

/**********************预约成功**************************/
.booking_successful {
    margin-left: 0.65rem;
    margin-right: 0.65rem;
}

.booking_successful > .booking_successful_head {
    text-align: center;
    padding-top: 2.3rem;
    padding-bottom: 2.35rem;
    border-bottom: 1px solid #f4f4f4;
}

.booking_successful > .booking_successful_head > img {
    width: 1.55rem;
    height: 1.55rem;
}

.booking_successful > .booking_successful_head > span {
    margin-left: 0.75rem;
    font-size: 0.85rem;
    color: #373941;
    position: relative;
    top: 0.15rem;
}

.booking_successful > .booking_successful_body {
    padding: 2.1rem 0.625rem 0 0.625rem;
    font-size: 0.6rem;
    color: #2c2e35;
    min-height: 10rem;
}

.booking_successful > .booking_successful_foot {
    width: 13.75rem;
    height: 2.05rem;
    background: #3a8eff;
    margin: 0 auto 2rem;
    bottom: 2.45rem;
    color: #fff;
    font-size: 0.8rem;
    display: block;
    border-radius: 0.2rem;
}

/**********************在线回访成功/失败通用**************************/
.return_successful, .return_failure {
    margin-left: 0.65rem;
    margin-right: 0.65rem;
}

.return_successful > .return_successful_head, .return_failure > .return_failure_head {
    text-align: center;
    padding-top: 2.3rem;
    padding-bottom: 2.35rem;
    border-bottom: 1px solid #f4f4f4;
}

.return_successful > .return_successful_head > img, .return_failure > .return_failure_head > img {
    width: 1.55rem;
    height: 1.55rem;
}

.return_successful > .return_successful_head > span {
    margin-left: 0.75rem;
    font-size: 0.85rem;
    color: #373941;
    position: relative;
    top: 0.15rem;
}

.return_successful > .return_successful_foot, .return_failure > .return_failure_foot {
    width: 13.75rem;
    height: 2.05rem;
    background: #3a8eff;
    margin: 0 auto 2rem;
    bottom: 2.45rem;
    color: #fff;
    font-size: 0.8rem;
    display: block;
    border-radius: 0.2rem;
}

/**********************在线回访成功**************************/
.return_successful > .return_successful_body {
    text-align: center;
}

.return_successful > .return_successful_body {
    padding: 2.1rem 0.625rem 0 0.625rem;
    font-size: 0.6rem;
    color: #2c2e35;
    min-height: 10rem;
}

/**********************在线回访失败**************************/
.return_failure > .return_failure_head > span {
    margin-left: 0.65rem;
    font-size: 1rem;
    color: #373941;
    position: relative;
    top: 0.15rem;
}

.return_failure > .return_failure_body {
    padding: 2.1rem 0.625rem 0 0.625rem;
    font-size: 0.9rem;
    color: #2c2e35;
    line-height: 1.4rem;
    min-height: 10rem;
}

.return_failure > .return_failure_body > :nth-child(1) > span {
    color: #3a8eff;
}

.return_failure > .return_failure_body > :nth-child(2) {
    margin-top: 0.35rem;
}

/**********************预约回访信息填写**************************/
.return_information {
    background: #f4f4f4;
}

.return_information > p {
    background: #e1eeff;
    font-size: 0.6rem;
    color: #3a8eff;
    padding: 0.65rem 1rem 0.65rem 1rem;
}

.return_information  ul {
    background: #fff;
    padding: 0 1.175rem 0.75rem 1rem;
}

.return_information  ul > li {
    padding-top: 0.7rem;
}

.return_information  ul > li > span {
    display: block;
    color: #979aa5;
    font-size: 0.6rem;
}

.return_information  ul > li > div {
    border: 1px solid #dddddd;
    width: 100%;
    height: 2rem;
    box-sizing: border-box;
    margin-top: 0.275rem;
    position: relative;
}

.return_information  ul > li:nth-child(1) > div > i {
    content: "1";
    display: inline-block;
    width: 0.85rem;
    height: 0.75rem;
    background: url(/Resource/images/visit/booking/icon_User_b.png) no-repeat;
    background-size: 0.85rem 0.75rem;
    position: absolute;
    bottom: 0.6rem;
    left: 0.6rem;
}

.return_information  ul > li:nth-child(4) > div > i {
    content: "1";
    display: inline-block;
    width: 0.85rem;
    height: 0.75rem;
    background: url(/Resource/images/visit/booking/icon_User_b.png) no-repeat;
    background-size: 0.85rem 0.75rem;
    position: absolute;
    bottom: 0.6rem;
    left: 0.6rem;
}

/*20190116修改*/
.return_information  ul > li:nth-child(3) > div > i {
    content: "1";
    display: inline-block;
    width: 1rem;
    height: 0.725rem;
    background: url(/Resource/images/visit/booking/icon_IDcard_b.png) no-repeat;
    background-size: 1rem 0.725rem;
    position: absolute;
    bottom: 0.6rem;
    left: 0.5rem;
}

.return_information  ul > li > div > input {
    border-left: 1px solid #dddddd;
    position: absolute;
    left: 2.05rem;
    top: 50%;
    height: 1.6rem;
    margin-top: -0.8rem;
    width: 11rem;
    padding-left: 0.25rem;
    color: #333333;
    font-size: 0.6rem;
}

.information_foot {
    width: 13.75rem;
    height: 2.05rem;
    background: #3a8eff;
    margin: 5rem auto 0;
    color: #fff;
    font-size: 0.8rem;
    display: block;
    border-radius: 0.2rem;
}

/**********************预约回访列表**************************/
.booking_list {
    background: #f4f4f4;
}

.booking_list > :nth-child(1) {
    background: #fff7d7;
    font-size: 0.55rem;
    color: #666666;
    text-align: center;
    line-height: 0.7rem;
    padding: 0.45rem 0 0.45rem 0;
}

.booking_list > :nth-child(2) {
   /*  background: #fff7d7; */
    font-size: 0.65rem;
    color: #3a8eef;
    text-align: center;
    line-height: 0.7rem;
    /* padding: 0 0.2rem 0.45rem 0.2rem; */
}

.booking_list > :nth-child(1):before {
    content: "";
    background: url(/Resource/images/visit/booking/info.png) no-repeat;
    background-size: 0.625rem 0.625rem;
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.3rem;
    position: relative;
    top: 0.1rem;
}

.booking_list > :nth-child(2):before {
    content: "";
    /* background: url(/Resource/images/visit/booking/info.png) no-repeat; */
    background-size: 0.625rem 0.625rem;
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.3rem;
    position: relative;
    top: 0.1rem;
}

.booking_list > ul {
    padding: 0.55rem 0.45rem 0 0.45rem;
}

.booking_list > ul > li {
    background: #fff;
    margin-bottom: 0.45rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.2rem;
}

.booking_list .title_choose {
    background: url(/Resource/images/visit/booking/icon_choose.png) 50% 50% no-repeat;
    background-size: 0.5rem 0.4rem;
}

.booking_list .body_title {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
}

.booking_list .body_title > i {
    background: #3a8eef;
    display: inline-block;
    float: left;
    width: 0.175rem;
    height: 0.75rem;
    margin-top: 0.7rem;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.booking_list .body_title > span {
    padding: 0.5rem 0.725rem 0.55rem 0.55rem;
    float: left;
    max-width: 12rem;
    font-size: 0.75rem;
    display: inline-block;
    color: #373941;
}

.booking_list .body_title > div {
    width: 0.775rem;
    height: 0.775rem;
    border: 1px solid #bfbfbf;
    float: right;
    margin-right: 0.5rem;
    margin-top: 0.65rem;
    border-radius: 0.1rem;
}

.booking_list .body_main {
    padding: 0.45rem 0 0.45rem 0.75rem;
    border-bottom: 1px solid #f4f4f4;
}

.booking_list .body_main > ul > li:not(:nth-child(1)) {
    margin-top: 0.5rem;
}

.booking_list .body_main label {
    width: 3.6rem;
    display: inline-block;
    color: #979aa5;
    font-size: 0.65rem;
    line-height: 0.8rem;
    vertical-align: top;
}

.booking_list .body_main > ul > li > span {
    color: #373941;
    font-size: 0.65rem;
    width: 10rem;
    display: inline-block;
}

.booking_time input {
    font-size: 0.65rem;
    color: #333333;
    width: 7.15rem;
    border-right: 1px solid #dddddd;
    line-height: 1.325rem;
    z-index: 999;
    position: relative;
}

.booking_time .select_week {
    font-size: 0.65rem;
    position: absolute;
    top: 0.2rem;
    right: 1rem;
    z-index: 11;
}

.booking_time select {
    font-size: 0.65rem;
}

.booking_list .booking_time {
    margin: 0 0.45rem 0 0.45rem;
    border: 1px solid #e2e2e2;
    border-radius: 0.2rem;
    overflow: hidden;
}

.booking_list .booking_time > :nth-child(1) {
    background: #e1eeff;
    text-align: center;
    color: #3a8eef;
    font-size: 0.75rem;
    line-height: 0.8rem;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid #e2e2e2;
}

.booking_list .booking_time > :nth-child(2) {
    background: #fff;
    padding: 0.275rem 0;
    box-sizing: border-box;
}

.booking_list .booking_time > :nth-child(2) > span {
    display: inline-block;
    color: #333333;
    font-size: 0.65rem;
    padding-left: 0.9rem;
    position: relative;
}

.booking_list .booking_time > :nth-child(2) > span:nth-child(2) {
    padding-left: 0.5rem;
}

.booking_list .booking_time > :nth-child(2) > :nth-child(1):before {
    content: "";
    display: inline-block;
    width: 0.65rem;
    height: 0.7rem;
    background: url(/Resource/images/visit/booking/icon_calendar.png) no-repeat;
    background-size: 0.65rem 0.7rem;
    margin-right: 0.35rem;
    position: relative;
    top: 0.1rem;
}

.booking_list .booking_time > :nth-child(2) > :nth-child(2):before {
    content: "";
    display: inline-block;
    width: 0.675rem;
    height: 0.65rem;
    background: url(/Resource/images/visit/booking/icon_clock.png) no-repeat;
    background-size: 0.675rem 0.65rem;
    margin-right: 0.35rem;
    position: relative;
    top: 0.1rem;
}

.booking_list .booking_attention {
    margin: 0.925rem 0.9rem 0 0.9rem;
}

.booking_list .booking_attention > i {
    background: url(/Resource/images/visit/booking/info.png) no-repeat;
    background-size: 0.625rem 0.625rem;
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    float: left;
    position: relative;
    top: 0.1rem;
}

.booking_list .booking_attention > span {
    float: right;
    color: #666666;
    font-size: 0.55rem;
    line-height: 0.7rem;
    width: 13.2rem;
}

.booking_list > button {
    width: 15.1rem;
    height: 2.05rem;
    background: #3a8eff;
    color: #fff;
    font-size: 0.8rem;
    display: block;
    border-radius: 0.2rem;
    margin: 0.475rem auto 0.475rem;
}

.effectivedate {
    display: inline-block;
}

/*20190116添加*/
.return_information  ul > li:nth-child(2) > div > i {
    content: "1";
    display: inline-block;
    width: 1rem;
    height: 0.725rem;
    background: url(/Resource/images/visit/booking/icon_certificate.png) no-repeat;
    background-size: 1rem 0.725rem;
    position: absolute;
    bottom: 0.6rem;
    left: 0.5rem;
}

.return_information  ul > li:nth-child(5) > div > i {
    content: "1";
    display: inline-block;
    width: 1rem;
    height: 0.725rem;
    background: url(/Resource/images/visit/booking/icon_certificate.png) no-repeat;
    background-size: 1rem 0.725rem;
    position: absolute;
    bottom: 0.6rem;
    left: 0.5rem;
}

.return_information  ul > li > div > select {
    border-left: 1px solid #dddddd;
    position: absolute;
    left: 2.05rem;
    top: 50%;
    height: 1.6rem;
    margin-top: -0.8rem;
    width: 11rem;
    padding-left: 0.25rem;
    color: #333333;
    font-size: 0.6rem;
    background: url(/Resource/images/visit/booking/icon_drop_down.png) 99% center no-repeat;
    background-size: 0.725rem 0.425rem;
    border-radius: 0;
}

.oll_select {
    color: #3a8eef;
    font-size: 0.65rem;
    padding: 0.5rem 0.45rem 0;
}

.title_choose {
    width: 0.775rem;
    height: 0.775rem;
    border: 1px solid #bfbfbf;
    float: right;
    border-radius: 0.1rem;
    /* margin-left: 0.4rem; */
}

.oll_select > label {
    width: 0.775rem;
    height: 0.775rem;
    border: 1px solid #bfbfbf;
    float: right;
    border-radius: 0.1rem;
    margin-left: 0.4rem;
    margin-right: 0.58rem;
}