.patient_cont{
	background: #F5F5F5;
	padding: 0.5rem 0 0.7rem;

}

.patient_cont>.max-width_1{
	align-items: flex-start;
	justify-content: flex-end;
	position: relative;
    transition: all 0.6s;
    margin-top: -100px;
    opacity: 0;
}

.patient_cont.an>.max-width_1{
     opacity: 1;
    margin-top: 0;
}

.patient_left{
	width:3rem;
}

.patient_left.fixed{
    left: 0;
    top: 1.5rem;
    position: sticky;
}

.patient_left.absolute{
    left: 0;
    bottom:0 ;
    position: absolute;
}
.patient_top{
	height: 0.96rem;
	background: #A50000;
	border-radius: 0.3rem 0px 0px 0px;
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.25rem;
	line-height: 0.96rem;
	color: #FFFFFF;
	text-align: center;
}
.patient_ul{
	background: #FFFFFF;
	padding: 0.05rem 0.24rem 0.52rem 0.26rem;
}
.patient_li{
	padding: 0.17rem 0 0.19rem;
	border-bottom: 1px dashed rgba(38, 38, 38, 0.35);
	transition: all 0.5s;
	justify-content: space-between;
	align-items: start;
}
.patient_li_hover .patient_li_img img:nth-of-type(2){
	opacity: 1;
}
.patient_li_hover .patient_li_img img:nth-of-type(1){
	opacity: 0;
}
.patient_li_hover .patient_li_img2 img:nth-of-type(2){
	opacity: 1;
}
.patient_li_hover .patient_li_img2 img:nth-of-type(1){
	opacity: 0;
}
.patient_li_hover .patient_li_p{
	font-weight: bold;
	color: #DC000C;
}
.patient_li_img{
	width: 0.19rem;
	height: 0.19rem;
	position: relative;
	transition: all 0.5s;
	margin-top: 0.03rem;
}
.patient_li_img img:nth-of-type(2){
	opacity: 0;
	position: absolute;
	top: 0;
}
.patient_li_p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #000000;
	margin-left: 0.1rem;
	transition: all 0.5s;
	cursor: pointer;
}
.patient_li_p_list{
	margin-top: 0.05rem;
	margin-left: 0.1rem;
}
.patient_li_p_list p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #AFAFAF;
	margin-top: 0.2rem;
	cursor: pointer;
}
.patient_li_p_list p:hover{
    color: #DC000C;
}
.patient_li_h{
	align-items: flex-start;
}
.patient_li_hover .patient_li_p_hover{
	color: #DC000C;
}
.patient_li_img2{
	width: 0.1rem;
	height: 0.1rem;
	position: relative;
	transition: all 0.5s;
	margin-top: 0.08rem;
}
.patient_li_img2 img:nth-of-type(2){
	opacity: 0;
	position: absolute;
	top: 0;
}
.patient_li:hover .patient_li_p{
	font-weight: bold;
	color: #DC000C;
	transition: all 0.5s;
}
.patient_li:hover .patient_li_img img:nth-of-type(2){
	opacity: 1;
	transition: all 0.5s;
}
.patient_li:hover .patient_li_img img:nth-of-type(1){
	opacity: 0;
	transition: all 0.5s;
}
.patient_li:hover .patient_li_img2 img:nth-of-type(2){
	opacity: 1;
	transition: all 0.5s;
}
.patient_li:hover .patient_li_img2 img:nth-of-type(1){
	opacity: 0;
	transition: all 0.5s;
}

.patient_right{
	margin-left: 0.33rem;
	background: #FFFFFF;
	padding: 0.56rem 0.5rem 0.66rem;
	border-radius: 0.1rem 0.1rem 0.1rem 0.1rem;
	width: 11.67rem !important;
}
.patient_search{
	justify-content: space-between;
}
.patient_search .patient_search_p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.3rem;
	color: #5A5A5A;
	margin-right: 0.3rem;
}

.selectITem {
    width: 3.6rem;
        height: 0.5rem;
        background: #FFFFFF;
        border-radius: 10px 10px 10px 10px;
        border: 1px solid #BABABA;
        display: flex;
        align-items: center;
        margin: 0 0.07rem;
        padding: 0 0.18rem 0 0.19rem;
        box-sizing: border-box;
        cursor: pointer;
        position: relative;
}
.selectITem span{
	color: #DC000C;
	    font-weight: bold;
	    font-size: 0.18rem;
		margin-right: 0.1rem;
}
.optionBox {
    position: absolute;
        left: 0;
        top: calc(100% + 0.01rem);
        width: 100%;
        display: none;
        z-index: 10;
        background: #FFFFFF;
        box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.1);
        border-radius: 5px 5px 5px 5px;
        border: 1px solid #EBEBEB;
        padding: 0.17rem 0.08rem;
}
.intArr {
    width: 0.16rem;
    height: 0.09rem;
    cursor: pointer;
}
.intClose{
    width: 0.18rem;
    height: 0.18rem;
    margin-right: 0.15rem;
    visibility: hidden;
    /*box-sizing: content-box;*/
    border:1px solid #333;
    border-radius: 50%;
    padding: 0.02rem;
}
.selectITem input {
    width: 100%;
    font-family: Microsoft YaHei, Microsoft YaHei;
    font-weight: 400;
    font-size: 0.16rem;
    color: #333333;
    cursor: pointer;
}
.optionITem {
    padding: 0 0.22rem;
        line-height: .45rem;
        width: 100%;
        height: 0.45rem;
        border-radius: 5px 5px 5px 5px;
        font-family: Microsoft YaHei, Microsoft YaHei;
        font-weight: 400;
        font-size: 0.16rem;
        color: #555555;
}
.optionITem:hover{
	background: #DC000C;
	color: #FFFFFF;
}
.patient_search button{
	width: 1rem;
	height: 0.5rem;
	background: #DC000C;
	border-radius: 0.1rem 0.1rem 0.1rem 0.1rem;
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 600;
	font-size: 0.16rem;
	line-height: 0.5rem;
	color: #FFFFFF;
	text-align: center;
	border: none;
	cursor: pointer;
	position: relative;
	transition: all 0.6s;
}

.patient_search button:hover{
    transform: scale(1.06);
}
.patient_sub{
	margin-top: 0.56rem;
}
.patient_sub_b{
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #EFEFEF;
	transition: all 0.5s;
	margin-bottom: 0.45rem;
}
.patient_sub_img{
	flex: 0 0 2.58rem;
	height: 3.36rem;
}
.patient_sub_r{
    width: 100%;
	padding: 0.5rem 0.52rem 0.3rem 0.55rem;
	    height: 3.36rem;
}
.patient_tit{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.25rem;
	color: #000000;
	overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 1;
	 -webkit-box-orient: vertical;
	 transition: all 0.5s;
}
.patient_tit2{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #555555;
	margin: 0.11rem 0 0.13rem;
	overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 1;
	 -webkit-box-orient: vertical;
	 transition: all 0.5s;
}
.patient_sub_b hr{
	width: 100%;
	height: 0.01rem;
	background: #EBEBEB;
}
.patient_dec{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #555555;
	line-height: 0.3rem;
	margin-top: 0.12rem;
	overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 3;
	 -webkit-box-orient: vertical;
	 height: 0.83rem;
}
.patient_class{
	margin-top: 0rem;
	justify-content: space-between;
	align-items: flex-end;
}
.class{
	flex-wrap: wrap;
}
.class img{
	width: 0.19rem;
	height: 0.19rem;
}
.class p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #555555;
	margin-left: 0.09rem;
}
.class span{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #000000;
	transition: all 0.5s;
}
.class .flex_box{
	flex: 0 0 auto;
	margin-right: 0.2rem;
	cursor: pointer;
}
.class_bg{
	position: relative;
	margin-top: 0.05rem;
}
.class_bg img{
	width: 0.71rem;
	height: 0.71rem;
	transition: all 0.5s;
}
.class_bg img:nth-of-type(2){
	opacity: 0;
	position: absolute;
	top: 0;
}
.patient_sub_b:hover{
	box-shadow: 0px 0px 0.3rem 1px rgba(0,0,0,0.1);
	transition: all 0.5s;
}
.patient_sub_b:hover .patient_tit,.patient_sub_b:hover .patient_tit2,.patient_sub_b:hover .class span{
	font-weight: bold;
	color: #DC000C;
	transition: all 0.5s;
}
.patient_sub_b:hover .class_bg img:nth-of-type(2){
	opacity: 1;
	transition: all 0.5s;
}
.patient_sub_b:hover .class_bg img:nth-of-type(1){
	opacity: 0;
	transition: all 0.5s;
}

.patient_float{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	    align-items: center;
	    justify-content: center;
		z-index: 999;
		display: none;
}
.patient_float_1{
	background: #FFFFFF;
	box-shadow: 0px 0px 0.3rem 0.01rem rgba(0,0,0,0.1);
	border-radius: 0.1rem 0.1rem 0.1rem 0.1rem;
	padding: 0.8rem 0.68rem;
	position: relative;
	width: 15rem;
	   
}
.patient_float_1.flex_box {
     flex: inherit;
}
.patient_float_l{
	max-width: 2.92rem;
	height: 3.8rem;
}
.patient_float_r{
    width: 100%;
    height: 3.85rem;
    overflow-y: auto;
	padding-left: 0.7rem;
	/*display: flex;*/
	/*align-items: center;*/
	/*flex-direction: column;*/
}
.patient_float_tit{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.25rem;
	color: #DC000C;
	margin-bottom: 0.18rem;
}
.patient_float_tit2{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.16rem;
	color: #555555;
	line-height: 0.3rem;
	margin: 0.22rem 0;
}
.patient_float_dec{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #555555;
	line-height: 0.3rem;
}
.patient_office{
	margin-top: 0.26rem;
}
.patient_office_tit{
	padding-left: 0.13rem;
	position: relative;
}
.patient_office_tit::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	left: 0;
	display: block;
	width: 0.06rem;
	height: 0.06rem;
	background: #DC000C;
	border-radius: 50%;
}
.patient_office p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #555555;
}
.patient_office_li{
	margin-top: 0.13rem;
}
.patient_float_img{
	position: absolute;
	top: 0.27rem;
	right: 0.24rem;
	width: 0.17rem;
	height: 0.17rem;
}
.patient_float_img2{
	position: absolute;
	top: 0.4rem;
	right: 0.68rem;
	max-width: 3.1rem;
	height: 0.36rem;
}
.patient_float_r .class{
	margin-top: 0.28rem;
}
.patient_float_r .class span{
	color: #DC000C;
}
.patient_sub_b:hover .patient_float_r .class span{
	font-weight: 400;
}


/* route */
.route{
	padding: 0.6rem 0.5rem 0.66rem;
	width: 100%;
}

.patient_right.route{
    	padding: 0.6rem 0.5rem 0.66rem !important;
}
.route_tit{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.3rem;
	color: #000000;
	text-align: center;
}
.route_cont img{
    width:revert-layer;
    height: auto;
}
.route hr{
	width: 100%;
	height: 0.01rem;
	background: #D1D1D1;
	margin-top: 0.33rem;
}
.route_li{
	border-bottom: 1px dashed #D1D1D1;
	padding: 0.38rem 0;
}
.route_li:last-child{
    border-bottom:0;
}
.route_top img{
	width: 0.3rem;
	height: 0.3rem;
}
.route_top p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 600;
	font-size: 0.2rem;
	color: #000000;
}
.route_dec{
	margin-top: 0.21rem;
}
.route_dec p{
	margin-top: 0.12rem;
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #000000;
	text-align: left;
	line-height: 0.3rem;
}
.map{
	height: 7rem;
}
.map img{
	height: 7rem;
}

/* regist */
.regist_ad{
	padding: 0.38rem 0;
	border-bottom: 1px dashed #D1D1D1;
}
.regist_ad p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #000000;
	line-height: 0.35rem;
	text-align: left;
}
.regist{
	/* padding: 0.38rem 0 0; */
}
.regist_tit{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.2rem;
	color: #DC000C;
	text-align: left;
	padding: 0.38rem 0 0;
}
.regist_pro{
	padding-top: 1.46rem;
	padding-bottom: 1.5rem;
	justify-content: space-between;
	position: relative;
	border-bottom: 1px dashed #D1D1D1;
}
.regist_li{
	position: relative;
}
.regist_li p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #000000;
	text-align: center;
	margin-top: 0.22rem;
}
.regist_cir{
	width: 0.94rem;
	height: 0.94rem;
	border: 1px solid rgba(220, 0, 12, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin: auto;
}
.regist_cir2{
	width: 0.71rem;
	height: 0.71rem;
	background: rgba(220, 0, 12, 0.09);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.regist_cir3{
	width: 0.51rem;
	height: 0.51rem;
	background: #DC000C;
	box-shadow: 0px 0px 6px 1px rgba(93,140,42,0.22);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.regist_cir3 img{
	width: 0.28rem;
	height: 0.28rem;
}
.redArrow{
	width: 0.1rem;
	height: 0.09rem;
	margin-top: -26px;
	animation:redArrow 1s infinite;
}
@keyframes redArrow {
  0% {
	  transform: translate(0,0);
	}
  50%{
	  transform: translate(0.06rem,0);
  }
  100% {
	  transform: translate(0.01rem,0);
	}
}
.process_dec{
	width: 3rem;
	height: 0.6rem;
	

}

.pro_bg{
    background: #fff;
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    	border: 1px solid #E2E2E2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.16rem;
	transition: all 0.5s;
	border-radius: 5px 5px 5px 5px;
}

.process_dec.dec3::after,
.process_dec.dec4::after
{
    content: '';
    width: 0.06rem;
    height: 0.45rem;
    position: absolute;
    left: 50%;
    bottom: 0.4rem;
    background-image: url('/assets/img/carrow2.png');
    background-size: 100% 100%;
}

.process_dec.dec1::after,
.process_dec.dec2::after
{
    content: '';
    width: 0.06rem;
    height: 0.45rem;
    position: absolute;
    left: 50%;
    top: 0.4rem;
    background-image: url('/assets/img/carrow.png');
    background-size: 100% 100%;
}


.process_dec:hover .pro_bg,
.process_dec.active .pro_bg
{
	background: #DC000C;
	transition: all 0.5s;
}
.process_dec:hover p,
.process_dec.active p
{
	color: #FFFFFF;
	transition: all 0.5s;
}
.process_dec p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.14rem;
	color: #8E8E8E;
	line-height: 0.2rem;
	transition: all 0.5s;
}
.dec1{
	position: absolute;
	    left: 25%;
	top: 0.4rem;
}
.dec2{
	position: absolute;
	right: 10%;
	top: 0.4rem;
}
.dec3{
	position: absolute;
	left: 7.8%;
	bottom: 0.48rem;
}
.dec4{
	position: absolute;
	left: 42.5%;
	bottom: 0.48rem;
}
.dec_img{
	position: absolute;
	bottom: -58px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 0.06rem;
	height: 0.44rem;
}
.dec_img2{
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 0.06rem;
	height: 0.44rem;
}
.regist_bottom{
	margin-top: 0.36rem;
}
.regist_bottom p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #000000;
	line-height: 0.35rem;
}

/* inform */
.inform{
	width: 100%;
}
.inform hr{
	border-bottom: 1px dashed #EAEAEA;
	margin-top: 0.33rem;
}
.inform_li{
	padding: 0.38rem 0 0.41rem;
	border-bottom: 1px dashed #EAEAEA;
}
.inform_li:hover{
    border-bottom: 1px dashed #DC000C;
}
.inform_left{
	flex: 0 0 3rem;
	height: 2rem;
}
.inform_right{
	padding-left: 0.46rem;
}
.inform_tit{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.18rem;
	color: #333333;
	transition: all 0.5s;
	overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 1;
	 -webkit-box-orient: vertical;
}
.inform_dec{
	font-family: Microsoft YaHei, Microsoft YaHei;
	opacity: 0.7;
	font-size: 0.16rem;
	color: #666666;
	line-height: 0.3rem;
	margin-top: 0.2rem;
	overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
}
.inform_more{
	margin-top: 0.37rem;
}
.inform_more p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 600;
	font-size: 0.16rem;
	color: #AFAFAF;
	transition: all 0.5s;
}
.inform_more_img{
	margin-left: 0.08rem;
	position: relative;
}
.inform_more img{
	width: 0.1rem;
	height: 0.1rem;
	transition: all 0.5s;
}
.inform_more img:nth-of-type(2){
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.inform_li:hover .inform_tit{
	color: #DC000C;
	transition: all 0.5s;
}
.inform_li:hover .inform_more p{
	color: #DC000C;
	transition: all 0.5s;
}
.inform_li:hover .inform_more img:nth-of-type(2){
	opacity: 1;
	transition: all 0.5s;
}
.inform_li:hover .inform_more img:nth-of-type(1){
	opacity: 0;
	transition: all 0.5s;
}

/* detail */
.detail_banner{
	width: 100%;
	height: 3.5rem;
	position: relative;
	margin-top: 1.39rem;
}
.detail_banner_img{
	
}
.banner_cont{
	position: absolute;
	bottom: 0.35rem;
	left: 50%;
	transform: translate(-50%,0);
}
.banner_tit{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: bold;
	font-size: 0.35rem;
	color: #333333;
	line-height: 0.45rem;
}
.banner_time,.banner_time span{
	font-family: MiSans, MiSans;
	font-weight: 600;
	font-size: 0.18rem;
	color: #000000;
	margin-top: 0.29rem;
}
.detail_bread{
	margin-top: 0.7rem;
	background: transparent;
	    padding: 0;
}
.detail_cont{
	padding: 0.15rem 0 0.8rem;
}
.detail_cont .detail_dec p{
    color: #333;
}

.detail_cont .detail_dec p strong,
.detail_cont .detail_dec p strong span
{
    font-weight: bold;
}


.detail_cont .detail_dec img{
    width: revert-layer;
    max-width: 100%;
}

.detail_dec p{
	/*margin-top: 0.24rem;*/
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #555555;
	line-height: 0.35rem;
}
.detail_dec img{
	width: 100%;
	margin: auto;
	margin-top: 0.54rem;
}
.detail_cont hr{
	width: 100%;
	height: 0.01rem;
	background: #DCDCDC;
	margin-top: 0.65rem;
}
.detail_bottom{
	margin-top: 0.3rem;
	justify-content: space-between;
}
.share p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.18rem;
	color: #7B7B7B;
	margin-right: 0.08rem;
}
.share a{
	width: auto;
}
.share img{
	margin: 0 0.05rem;
	width: 0.28rem;
	height: 0.28rem;
}
.detail_right{
	flex: 0 0 auto !important;
}
.change{
	padding: 0.1rem 0.2rem;
	background: #FFFFFF;
	border-radius: 0.2rem 0.2rem 0.2rem 0.2rem;
	border: 1px solid #DC000C;
	flex: 0 0 auto !important;
	width: auto;
	transition: all 0.5s;
}
.detail_right .change:nth-of-type(2){
	margin-left: 0.2rem;
}
.change p{
	font-family: Microsoft YaHei, Microsoft YaHei;
	font-weight: 400;
	font-size: 0.16rem;
	color: #DC000C;
	transition: all 0.5s;
}
.change img{
	width: 0.15rem;
	height: 0.1rem;
	margin-left: 0.15rem;
	transition: all 0.5s;
}
.change_img{
	position: relative;
}
.change img:nth-of-type(2){
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.change:hover{
	background: #DC0017;
	transition: all 0.5s;
}
.change:hover p{
	color: #FFFFFF;
	transition: all 0.5s;
}

.change:hover img:nth-of-type(1){
	filter: brightness(0) invert(1);
}