html,
body {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}


/*loading页面*/

#loadModule {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 55;
    background: url(../images/loadingBg.png) no-repeat center;
    background-size: 100% 100%;
    overflow: hidden;
    /*display: none;*/
}

#loadingBanner {
    position: absolute;
    top: -2rem;
    left: 0;
    width: 100%;
}

#loadingWord {
    position: absolute;
    top: 12.2rem;
    left: 60%;
    width: 8.75rem;
    height: 4.225rem;
    transform: translateX(-60%);
    -webkit-transform: translateX(-60%);
}

.shadowLoadWord {
    position: absolute;
    left: 50%;
    bottom: 4.625rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 5.175rem;
    height: 4.775rem;
    line-height: 4.0rem;
    background: url(../images/openBg.png) no-repeat center;
    background-size: cover;
    text-align: center;
    font-size: 1.0185rem;
    color: #fff;
}







/*计划书页面*/

#wrapper {
    width: 100%;
    padding-bottom: 3.3rem;
    background: #edcceb;
    position: relative;
    display: none;
}

#wrapperBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}

header {
    /*height: 11.125rem;*/
    position: relative;
}

#logo {
    width: 100%;
    margin-top: -4rem;
}

#introduce,
#community,
#agentInfo {
    position: absolute;
    right: 0;
    background: rgba(112, 43, 62, 0.84);
    width: 5.4rem;
    height: 1.45rem;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    font-size: 0;
}

#introduce a,
#community a,
#agentInfo a{
    display: inline-block;
    height: 1.45rem;
    line-height: 1.45rem;
    color: #fff;
    font-size: 0.65rem;
    vertical-align: middle;
}

#introduce i {
    display: inline-block;
    width: 0.775rem;
    height: 0.775rem;
    margin: 0 0.5rem;
    vertical-align: middle;
    background: url(../images/logo.png) no-repeat center;
    background-size: cover;
}

#community i {
    display: inline-block;
    width: 0.725rem;
    height: 0.6rem;
    margin: 0 0.5rem;
    vertical-align: middle;
    background: url(../images/community.png) no-repeat center;
    background-size: cover;
}

#agentInfo i {
    display: inline-block;
    width: 0.725rem;
    height: 0.6rem;
    margin: 0 0.5rem;
    vertical-align: middle;
    background: url(../images/agentinfo.png) no-repeat center;
    background-size: cover;
}

#introduce {
    top: 8.6rem;
}

#community {
    top: 10.6rem;
}

#agentInfo {
    top: 12.6rem;
}



/* 保障计划构成 */

#securityPlan {
    width: 17.0rem;
    background: #fff;
    border-radius: 0.3rem;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-bottom: 1rem;
    margin-top: -4rem;
}

#basicInfo>h3 {
    font-size: 0.95rem;
    color: #333;
    font-weight: bold;
    /*padding: 1.1rem 0 0.875rem 0;*/
    height: 2.375rem;
    line-height: 2.375rem;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    #basicInfo h3 {
        border-bottom: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    #basicInfo h3 {
        border-bottom: 0.333333px solid #e5e5e5
    }
}

#basicInfo h3 em {
    font-size: 0.95rem;
    font-weight: bold;
}

#basicInfo h4 {
    font-size: 0.7rem;
    font-weight: normal;
}

#basicInfo ul {
    width: 15.0rem;
    margin: 0 auto;
    overflow: hidden;
    font-size: 0.7rem;
    color: #999999;
}

#basicInfo ul li:nth-child(2) span {
    font-size: 0.4rem !important;
}

#basicInfo ul li em {
    font-size: 1.15rem;
    font-weight: bold;
    color: #ee7800;
}

#basicInfo ul li {
    float: left;
    padding: 0.7rem 0;
    width: 6.75rem;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    #basicInfo ul li {
        border-bottom: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    #basicInfo ul li {
        border-bottom: 0.333333px solid #e5e5e5
    }
}

#basicInfo ul li:nth-child(even) {
    float: right;
}

#basicInfo ul li:nth-child(n+3) {
    padding-bottom: 0;
    border: none;
}

#planDetail {
    width: 15.5rem;
    margin: 0 auto;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 0.65rem;
    color: #999;
    display: none;
}

#planDetail td,
#planDetail th {
    padding: .1rem;
    border: 1px solid #e5e5e5;
}

#planDetail td {
    font-size: 0.6rem;
}

#planDetail th {
    color: #333;
    background: #f9f9f9;
}

#planDetail th:nth-child(2) {
    min-width: 3rem;
}

#planDetail th:nth-child(5) {
    min-width: 3rem;
}

#detail {
    width: 1.93rem;
    height: 0.98rem;
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    background: url(../images/detail.png) no-repeat center;
    background-size: cover;
    text-align: center;
}

#detail img {
    position: absolute;
    width: 0.625rem;
    height: 0.325rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -webkit-transition: all 0.2s ease;
}

.dropDown {
    transform: translate(-50%) rotateZ(180deg)!important;
    -webkit-transform: translate(-50%) rotateZ(180deg)!important;
}




/* 保障计划详情 */


/*#insuranceDetail {
    width: 17.0rem;
    background: #fff;
    border-radius: 0.3rem;
    margin: 0.925rem auto;
    text-align: center;
    position: relative;
}

#insuranceList {
    width: 15rem;
    margin: 0 auto;
}

#insuranceList tr {
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}

#insuranceList tr:last-child {
    border: none;
}

#disease {
    padding: 0.1rem 0.35rem;
    border: 1px solid #fe5722;
    border-radius: 5px;
    color: #fe5722 !important;
}

#insuranceList tr span {
    font-size: 0.75rem;
    color: #999;
}

#insuranceList tr em {
    font-size: 0.75rem;
    color: #fe5722;
}

#insuranceList b {
    font-weight: normal;
}

#insuranceList tr td {
    padding: 0.3rem 0;
}

#insuranceList tr td:last-child {
    text-align: right;
    max-width: 6.5rem;
}

.icon {
    display: inline-block;
    vertical-align: middle;
}

.voyage {
    width: 0.75rem;
    height: 0.75rem;
    background: url(../images/voyage.png) no-repeat center;
    background-size: cover;
}

.lift {
    width: 0.825rem;
    height: 0.825rem;
    background: url(../images/lift.png) no-repeat center;
    background-size: cover;
}

.selfDrive {
    width: 0.825rem;
    height: 0.7rem;
    background: url(../images/selfDrive.png) no-repeat center;
    background-size: cover;
}

.traficTool {
    width: 0.725rem;
    height: 0.725rem;
    background: url(../images/traficTool.png) no-repeat center;
    background-size: cover;
}

.legalHoliday {
    width: 0.8rem;
    height: 0.8rem;
    background: url(../images/legalHoliday.png) no-repeat center;
    background-size: cover;
}

.naturalCalamities {
    width: 0.725rem;
    height: 0.85rem;
    background: url(../images/naturalCalamities.png) no-repeat center;
    background-size: cover;
}

.commonAccident {
    width: 0.75rem;
    height: 0.675rem;
    background: url(../images/commonAccident.png) no-repeat center;
    background-size: cover;
}

.unaccident {
    width: 0.675rem;
    height: 0.875rem;
    background: url(../images/unaccident.png) no-repeat center;
    background-size: cover;
}

.strickenEnsure {
    width: 0.7rem;
    height: 0.65rem;
    background: url(../images/strickenEnsure.png) no-repeat center;
    background-size: cover;
}

.expireEnsure {
    width: 0.725rem;
    height: 0.75rem;
    background: url(../images/expireEnsure.png) no-repeat center;
    background-size: cover;
}
*/


/*四大风险,八大责任,全责涵盖*/

#insuranceDetail>h3 {
    padding: 1.05rem 0 0 0;
    color: #ee7800;
    font-weight: bold;
    font-size: 0.75rem;
}

#insuranceDetail {
    width: 17.0rem;
    background: #fff;
    border-radius: 0.3rem;
    margin: 0.925rem auto;
    text-align: center;
    position: relative;
    font-size: 0.65rem;
    color: #999;
}

#insuranceDetail h4 {
    height: 1.375rem;
    line-height: 1.375rem;
    margin: 0.7rem auto;
    background: #ee7800;
    position: relative;
    font-size: 0.75rem;
    color: #fff;
    /*   box-shadow: 0 0 5px rgb(238, 120, 0);
    -webkit-box-shadow: 0 0 5px rgb(238, 120, 0);*/
}

#insuranceDetail h4 span:first-child {
    font-size: 0.6rem;
    color: #fff;
}

#insuranceDetail h4 span:last-child {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fef7ba;
    font-size: 0.6rem;
}

#healthy, #ywshylInsurance {
    display: none;
    overflow: auto;
}

#ywshylInsurance i {
    display: inline-block;
    vertical-align: middle;
    width: 0.25rem;
    height: 0.25rem;
    background: #ee7800;
    border-radius: 50%;
    margin-right: 0.2rem;
}

#insuranceDetail table {
    width: calc(100% - 1rem);
    margin: 0.65rem auto;
    color: #333;
    text-align: left;
}

#insuranceDetail table td {
    padding: 0.325rem;
}

#insuranceDetail em {
    color: #ee7800;
    font-weight: bold;
}

#insuranceDetail p {
    width: 15.375rem;
    padding: 0.75rem 0.875rem;
    border: 1px dashed #f85455;
    box-sizing: border-box;
    background: #f8f8f8;
    margin: 0 auto;
    font-size: 0.55rem;
    color: #666;
    text-align: left;
}

#insuranceDetail li>span {
    display: block;
    height: 2.5rem;
    line-height: 2.5rem;
    color: #666;
    font-size: 0.65rem;
    background: #f8f8f8;
    border-bottom-right-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

#insuranceDetail li>span>em {
    font-size: 0.85rem;
    color: #ee7800;
}


/* 病种详情弹框 */

.illnessBgc,
.healthInfo,
.addDreadDisease {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 52;
}

.illnessScan {
    width: 15.0rem;
    background: #fff;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0 1rem #333;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 53;
}

/*病种详情弹框结束*/

.illnessScan>h4 {
    width: 100%;
    text-align: center;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.9rem;
    color: #ee7800;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    .illnessScan>h4 {
        border-bottom: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    .illnessScan>h4 {
        border-bottom: 0.333333px solid #e5e5e5
    }
}

.illnessScan .serOrGen {
    padding: 0.5rem 1rem;
    overflow-y: scroll;
    font-size: 0.65rem;
    width: 100%;
    max-height: 11.375rem;
    color: #666;
}

.serOrGen>ul {
    display: none;
}

.serOrGen>ul:first-child {
    display: block;
}

.serOrGen>ul li {
    min-height: 1.2rem;
}







/*Tab*/

#tab {
    width: 100%;
    text-align: center;
    font-size: 0.75rem;
}

#tab td {
    width: 25%;
    color: #666;
    background: #eaeaea;
    border-right: 1px solid #fff;
}

#tab td:last-child {
    border: none;
}

.typeChecked,
.tabChecked {
    background: #ee7800!important;
    color: #fff!important;
}

.disabled {
    color: #ccc!important;
    pointer-events: none;
}







/*底部Btn*/

#scanBtn {
    height: 2.125rem;
    line-height: 2.125rem;
    border-top: 1px solid #e5e5e5;
    color: #ee7800;
    font-size: 0.75rem;
}

.illnessScan>ul {
    border-top: 1px solid #e5e5e5
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    .illnessScan>ul {
        border-top: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    .illnessScan>ul {
        border-top: 0.333333px solid #e5e5e5
    }
}

#scanBtn li {
    float: left;
    width: 50%;
    text-align: center;
    box-sizing: border-box;
    border-right: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    #scanBtn li {
        border-top: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    #scanBtn li {
        border-top: 0.333333px solid #e5e5e5
    }
}

#scanBtn li:last-child {
    color: #666;
    border: none;
}







/*病种详情内容结束*/


/* 附加险 */

#addInsurance {
    width: 17rem;
    margin: 0 auto;
}

.addInsuranceList {
    width: 17rem;
    background: #fff;
    border-radius: 0.3rem;
    margin-top: 0.925rem;
    text-align: center;
    position: relative;
    padding-bottom: 1rem;
    color: #999;
}

.mainTitle {
    font-size: 0.9rem;
    color: #333;
    font-weight: bold;
    height: 2.375rem;
    line-height: 2.375rem;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    .mainTitle {
        border-bottom: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    .mainTitle {
        border-bottom: 0.333333px solid #e5e5e5
    }
}

.associateTitle {
    font-size: 0.75rem;
    padding: 0.625rem 0;
}

.associateTitle a {
    color: #fe5722;
    border: 1px solid #fe5722;
    border-radius: 5px;
    padding: 0.1rem 0.35rem;
    margin-left: 0.5rem;
}

.addInsuranceList li a {
    color: #fe5722;
    border: 1px solid #fe5722;
    border-radius: 5px;
    padding: 0.1rem 0.3rem;
    margin-left: 0.3rem;
}

.addInsuranceList li b {
    color: #fe5722;
    border: 1px solid #fe5722;
    border-radius: 5px;
    padding: 0.1rem 0.3rem;
    margin-left: 0.3rem;
}

#addInsurance>ul>li>ul {
    text-align: left;
    margin: 0 1rem 0.5rem;
}

#addInsurance>ul>li>ul>li>p {
    font-size: 0.75rem;
}

#addInsurance em {
    color: #fe5722;
    font-size: 0.8rem;
}

#addInsurance>ul>li>p {
    font-size: 0.65rem;
    color: #999999;
    margin-left: 1rem;
    text-align: left;
}

.itemList i {
    display: inline-block;
    vertical-align: middle;
    width: 0.25rem;
    height: 0.25rem;
    background: #ee7800;
    border-radius: 50%;
    margin-right: 0.2rem;
}

.itemList p,
.itemList span {
    font-size: 0.65rem;
}

.itemList>p {
    color: #999999;
    margin-left: 0.5rem;
}






/*附加如意宝意外伤害可选部分初始化*/

.isOptional {
    display: none;
}






/* 保障说明 */

#guaranteeIntro {
    width: 17rem;
    margin: 0.925rem auto 0;
    border-radius: 0.3rem;
    background: #fff;
    text-align: center;
    padding-bottom: 1rem;
    font-size: 0.65rem;
}

#guaranteeIntro h4 {
    height: 2.375rem;
    line-height: 2.375rem;
    color: #333;
    font-weight: bold;
    font-size: 0.9rem;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    #guaranteeIntro h4 {
        border-bottom: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    #guaranteeIntro h4 {
        border-bottom: 0.333333px solid #e5e5e5
    }
}

#guaranteeIntro table {
    width: 16.0rem;
    margin: 1rem auto 0;
    text-align: left;
    font-size: 0.65rem;
    color: #999;
}

#guaranteeIntro table em {
    color: #ee7800;
}

#guaranteeIntro td {
    vertical-align: top;
    padding: 0.2rem 0;
}

#guaranteeIntro i {
    display: inline-block;
    width: 0.25rem;
    height: 0.25rem;
    margin-right: 0.3rem;
    border-radius: 50%;
    background: #fe5722;
    vertical-align: middle;
}







/* 条款详情 */

#productDetails {
    width: 17rem;
    height: 2.0rem;
    background: #fff;
    margin: 0.925rem auto;
    text-align: center;
    line-height: 2.0rem;
    color: #ee7800;
    border-radius: 0.3rem;
    font-weight: bold;
    font-size: 0.9rem;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

#productDetails img {
    position: absolute;
    top: 50%;
    right: 0.625rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 0.425rem;
    height: 0.775rem;
}







/* 风险提示 */

#riskWarning {
    width: 17rem;
    margin: 0.925rem auto 0;
    border-radius: 0.3rem;
    background: #fff;
    text-align: center;
    padding-bottom: 1rem;
}

#riskWarning h4 {
    height: 2.375rem;
    line-height: 2.375rem;
    color: #333;
    font-weight: bold;
    font-size: 0.9rem;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    #riskWarning h4 {
        border-bottom: 0.5px solid #e5e5e5
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 3),
(min-device-pixel-ratio: 3) {
    #riskWarning h4 {
        border-bottom: 0.333333px solid #e5e5e5
    }
}

#riskWarning p {
    margin-top: 0.875rem;
    padding: 0 0.55rem;
    font-size: 0.65rem;
    color: #666;
    text-align: left;
    line-height: 1rem;
}







/*温馨提示*/

#tips p {
    width: 17rem;
    padding: 0.5rem;
    margin: 0 auto;
    font-size: 0.65rem;
    color: #fff;
}


.ywshyltitle {
    text-align: center;
    font-size: 0.75rem;
    color: #333;
}




/*footer*/

footer {
    width: 100%;
    height: 2.375rem;
    text-align: center;
    line-height: 2.375rem;
    position: fixed;
    bottom: 0;
    left: 0;
    color: #fff;
    background: #ee7800;
    font-size: 0.9rem;
    z-index: 50;
    display: none;
}