﻿/*reset*/
html {
    -webkit-text-size-adjust: 100%;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html button::-moz-focus-inner {
    border-color: transparent !important;
}

input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], textarea, button {
    -webkit-appearance: none !important;
}

html, body {
    color: #333;
    font-size: 100px;
    font-family: "Microsoft YaHei", PingFangSC-Regular, Arial, sans-serif;
    max-width: 640px;
    min-width: 320px;
    margin: 0 auto;
}

body {
    /*底部导航固定宽度*/
    margin-bottom: .98rem !important;
    background: #F5F5F5;
}

* {
    box-sizing: border-box;
}

.before:before, .after:after {
    display: table;
    content: " ";
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 0;
}

input, textarea, select {
    font-size: 100%;
    font-family: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, form {
    margin: 0;
}

ul, ol {
    padding-left: 0;
    list-style-type: none;
}

img {
    pointer-events: none;
}

img, input {
    width: 100%;
    border: 0;
    display: block;
}

a {
    text-decoration: none;
    color: #333;
}

a, a:hover, a:active, a:visited, a:link, a:focus,
input, input:hover, input:active, input:visited, input:link, input:focus {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none;
    background: none;
    text-decoration: none;
    border: none;
}

em, i, u {
    font-style: normal;
}

strong, b {
    font-weight: normal;
}

button {
    border: 0;
    outline: none;
    list-style: none;
}

input::-moz-placeholder {
    font-size: 0.3rem;
    color: #CCC;
}

input:-ms-input-placeholder {
    font-size: 0.3rem;
    color: #CCC;
}

input::-webkit-input-placeholder {
    font-size: 0.3rem;
    color: #CCC;
}

textarea {
    resize: none;
}

textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #ccc;
    font-size: 0.3rem;
}

textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ccc;
    font-size: 0.3rem;
}

textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ccc;
    font-size: 0.3rem;
}

textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #ccc;
    font-size: 0.3rem;
}

/*单页整屏幕*/
.my_container {
    background: #F5F5F5;
    height: 100%;
    padding-top: .88rem;
    position: relative;
    top: -.88rem;
}

/*简写属性*/
.fl {
    float: left;
}

.fr {
    float: right;
}

/*显示、隐藏*/
.hide {
    display: none;
}

.show {
    display: block;
}

/*上边距20*/
.UpSpace {
    margin-top: .2rem;
}

/*容器从定*/
.reset_box {
    background: #fff;
    padding: .3rem;
    font-size: 0;
    line-height: 1;
}

/*返回顶部*/
#to_top {
    position: fixed;
    bottom: .2rem;
    right: .2rem;
    font-size: 0;
    z-index: 99;
}

#to_top > img {
    width: .76rem;
    height: .76rem;
}

/*展现评论分数*/
.star_box {
    background: url("../../images/icon/icon_star.png");
    width: 110px;
    height: 21px;
    position: relative;
    float: left;
}

.star_active_bg {
    background: url("../../images/icon/icon_star_active.png");
    left: 0;
    height: 21px;
}

/*弹出框SweetAlert样式*/
.swal2-popup {
    font-size: .16rem !important;

}

#swal2-title {
    margin-bottom: .3rem;
    font-size: .32rem;
    color: #282828;
}

#swal2-content {
    margin-bottom: .2rem !important;
    font-size: .3rem !important;
    color: #666;
}

.swal2-icon {
    border-color: #128DFF !important;
    color: #128DFF !important;
}

/*底部导航条*/
.Menu_Box {
    font-size: 0;
    height: .98rem;
    background: #fff;
    border-top: 0.01rem solid #E6E6E6;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}

.Menu_Box ul {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.Menu_Box ul > li {
    height: 100%;
    flex-grow: 1;
}

.Menu_Box li > a {
    font-size: .22rem;
    color: #939AA5;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.Menu_Box li.inquiry img {
    width: 1.14rem !important;
}

.Menu_Box li.inquiry {
    position: relative;
    top: -14px;
}

.Menu_Box li > a i.icon {
    display: block;
    width: .48rem;
    height: .48rem;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.Menu_Box li > a i.index {
    background-image: url("../../images/newMenu/index.png")
}

.Menu_Box li > a i.shopping {
    background-image: url("../../images/newMenu/shopping.png")
}

.Menu_Box li > a i.inquiry {
    background-image: url("../../images/newMenu/inquiry.png")
}

.Menu_Box li > a i.find {
    background-image: url("../../images/newMenu/find.png")
}

.Menu_Box li > a i.me {
    background-image: url("../../images/newMenu/me.png")
}

/*激活状态*/
.Menu_Box li.active > a i.index {
    background-image: url("../../images/newMenu/index_active.png")
}

.Menu_Box li.active > a i.shopping {
    background-image: url("../../images/newMenu/shopping_active.png")
}

.Menu_Box li.active > a i.find {
    background-image: url("../../images/newMenu/find_active.png")
}

.Menu_Box li.active > a i.me {
    background-image: url("../../images/newMenu/me_active.png")
}

.Menu_Box li.active a {
    color: #3B7EDB;
}

/*广告的固定高度*/
.Advertising {
    width: 100%;
    height: 2.16rem;
}

.Advertising > img {
    display: block;
    width: 100%;
    height: 100%;
}

/*子页面头部标题*/
.TopTitle {
    position: relative;
    width: 100%;
    min-height: .88rem;
    max-height: .88rem;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    font-size: .32rem;
    color: rgba(255, 255, 255, 1);
    justify-content: center;
    letter-spacing: 2px;
    z-index: 99;
    border-bottom: .01rem solid #E6E6E6;
}

.TopTitle > p {
    max-width: 4rem;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.TopTitle img {
    display: block;
    width: 100%;
    height: 100%;
}

.TopTitle a.fl_left {
    display: block;
    width: .2rem;
    height: .38rem;
    position: absolute;
    left: .3rem;
}

.TopTitle a.fl_right {
    position: absolute;
    right: .3rem;
    font-size: .28rem;
    color: #212121;
}

/*列表*/

.HospitalList ul {
    padding: 0 .3rem;
}

.HospitalList li {
    flex-grow: 1;
    height: 100%;
    padding: .3rem 0;
    border-bottom: 0.01rem solid #EBEBEB;
}

.HospitalList li > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    /*font-size: 0;*/
    line-height: 1;
    overflow: hidden;
}

.HospitalList li .photo {
    width: 1.96rem;
    height: 1.30rem;
    min-width: 1.96rem;
    min-height: 1.30rem;
    margin-right: .4rem;
}

.HospitalList li .photo > img {
    height: 100%;
}

.HospitalList li .info {
    width: 5rem;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.HospitalList li .HosName {
    width: 100%;
    margin-bottom: .2rem;
    font-size: .32rem;
    color: rgba(34, 34, 34, 1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.HospitalList li .HosType {
    margin-bottom: .2rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: .22rem;
    color: rgba(83, 120, 155, 1);
}

.HospitalList li .HosType > span {
    margin-right: .12rem;
    background: rgba(231, 236, 242, 1);
    border-radius: 4px;
    padding: .06rem .14rem;
}

.HospitalList li .HosAdd {
    font-size: .22rem;
    color: rgba(128, 128, 128, 1);
}

/*筛选框*/
.OptionsBox {
    width: 100%;
    height: .98rem;
    background: #fff;
    line-height: 1;
    font-size: 0;
    position: relative;
    border-bottom: .01rem solid #EBEBEB;
}

.OptionsBox .SelectTab {
    width: 100%;
    height: 100%;
}

.OptionsBox .SelectTab > ul {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.OptionsBox .SelectTab li {
    width: 33%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.OptionsBox .SelectTab li .SelectBox {
    font-size: .26rem;
    color: rgba(34, 34, 34, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    height: .98rem;
    width: 100%;
}

.OptionsBox .SelectTab li.selected .SelectBox {
    color: #4E94DA;
}

.OptionsBox .iconSelect {
    display: block;
    width: .16rem;
    height: .1rem;
    background: url("../../images/icon/select_arrow_bottom.png") no-repeat;
    background-size: contain;
    margin-left: .12rem;
}

.OptionsBox .SelectTab li.selected .SelectBox .iconSelect {
    background: url("../../images/icon/select_arrow_top.png") no-repeat;
    background-size: contain;
}

/*选择容器*/
.OptionsList {
    width: 100%;
    background: rgba(0, 0, 0, .3);
}

.OptionsList > ul {
    min-height: 2.2rem;
    background: #fff;
    padding: .3rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.OptionsList > ul > li {
    font-size: .26rem;
    color: #222;
    padding: .2rem;
    border: 0.01rem solid #EFEFEE;
    margin-right: .16rem;
    margin-bottom: .16rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.OptionsList > ul > li.active {
    border-color: #4E94DA;
    color: #4E94DA;
}

/*定位*/
.addHeader {
    height: 1.16rem;
    width: 100%;
    padding: .42rem .3rem;
    background: #fff;
    display: flex;
    align-items: center;
    font-size: 0;
    line-height: 1;
}

.addHeader .iconAdd {
    display: block;
    width: .34rem;
    height: .34rem;
    background: url("../../images/icon/icon_add.png") no-repeat;
    background-size: contain;
    margin-right: .1rem;
}

.addHeader span {
    font-size: .32rem;
    color: #808080;
    margin-right: .1rem;
}

.addHeader span.hospital {
    color: #4e94da;
}

/*城市列表*/
.CityList {
    display: flex;
    justify-content: space-between;
    font-size: 0;
    line-height: 1;
    height: 100%;
}

.CityList .province {
    width: 2.10rem;
}

.CityList .province li {
    color: #fff;
    background: #4E94DA;
    display: flex;
    align-items: center;
    justify-content: center;

}

.CityList li {
    height: .98rem;
    font-size: .32rem;
    color: #282828;
    letter-spacing: 2px;
}

.CityList .citys {
    flex-grow: 1;
    background: #fff;
}

.CityList .citys li {
    display: flex;
    align-items: center;
    padding: .3rem;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-flow: row wrap;
    border-bottom: 0.01rem solid #EBEBEB;
}

.CityList .citys li i.icon {
    display: block;
    width: .3rem;
    height: .3rem;
    background-repeat: no-repeat;
    background-size: contain;
}

.CityList .citys li > span {
    font-size: .32rem;
    color: rgba(40, 40, 40, 1);
}

.CityList .citys li.active span {
    color: #4E94DA;
}

.CityList .citys li.active i.icon {
    background-image: url("../../images/icon/selected.png");
}

/********搜索*********/
/*导航条*/
.fixed_search {
    width: 100%;
    height: .88rem;
    padding: 0 .3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
}

.geolocation {
    min-width: .8rem;
    max-width: 1.6rem;
}

.geolocation > a {
    width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.geolocation > a > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.geolocation .icon_geolocation {
    display: block;
    width: .14rem;
    height: .14rem;
    background: url("../../images/index/icon_geolocation.png") no-repeat;
    background-size: 100% 100%;
    margin-left: .05rem;
}

.search_box {
    flex-grow: 1;
    height: .6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .9);
    border-radius: 30px;
    margin: 0 0.3rem;
}

.search_box > a {
    color: #ccc;
}

.search_box .icon_search {
    display: block;
    width: .28rem;
    height: .28rem;
    background: url("../../images/index/icon_sskss@2x.png") no-repeat;
    background-size: contain;
}

.qr_code {
    width: .4rem;
    height: .4rem;
    background: url("../../images/index/icon_qr_code.png") no-repeat;
    background-size: 100% 100%;
}

.menu_list {
    width: .4rem;
    height: .4rem;
    background: url("../../images/shopping/mall/menu.png") no-repeat;
    background-size: 100% 100%;
}

.menu_list_box {
    width: 2.4rem;
    border-radius: 6px;
    background: #fff;
    position: absolute;
    top: .88rem;
    right: 0.1rem;
    border: .01rem solid #ebebeb;
}

.menu_list_box:before {
    content: "";
    position: absolute;
    width: .2rem;
    height: .1rem;
    background: url("../../images/icon/img_scjt@2x.png") no-repeat;
    background-size: contain;
    right: .3rem;
    top: -5px;
}

.menu_list_box li {
    height: .8rem;
    display: flex;
    align-items: center;
    padding: 0 .3rem;
    justify-content: flex-start;
    border-bottom: .01rem solid #ebebeb;
}

.menu_list_box li > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-grow: 1;
    height: 100%;
}

.menu_list_box li:last-child {
    border: none;
}

.menu_list_box img {
    width: .42rem;
    height: .42rem;
    margin-right: .1rem;
}

/*滑动后的效果*/
.fixed_search.scroll {
    background: #fff;
}

.fixed_search.scroll .geolocation > a {
    color: #212121;
}

.fixed_search.scroll .geolocation .icon_geolocation {
    background-image: url("../../images/index/icon_geolocation_scroll.png");
}

.fixed_search.scroll .search_box {
    background: #ECECEC;
}

.fixed_search.scroll .qr_code {
    background-image: url("../../images/index/icon_qr_code_scorll.png");
}

.fixed_search.scroll .menu_list {
    background-image: url("../../images/shopping/mall/menu_scorll.png");
}

/***********搜索落地页***************/
/*精心推荐*/
.recommend {
    padding: .3rem;
    font-size: 0;
    line-height: 1;
}

.recommend > h3 {
    color: #222222;
}

.recommend .RecommendList {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.recommend .RecommendList > li {
    padding: .2rem .3rem;
    font-size: .26rem;
    color: rgba(34, 34, 34, 1);
    background: rgba(245, 245, 245, 1);
    border-radius: 30px;
    margin-right: .22rem;
    margin-bottom: .22rem;
}

/*关联搜索列表*/
.SearchHospitalBox {
    padding: .3rem;
    padding-top: 0;
    font-size: 0;
    line-height: 1;
    color: rgba(34, 34, 34, 1);
}

/*用户协议*/

.Address_box {
    padding: 0.3rem;
    background: #FFF;
    font-size: .3rem;
    line-height: 2;
    letter-spacing: 1px;
}

.text_indent {
    text-indent: .3rem;
}

.text_indent_1 {
    text-indent: .6rem;
}

.fw {
    font-weight: 600;
}

/*************整屏幕弹框**************/
.prop_container {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
}

.prop_container.none {
    z-index: -999;
}

.prop_bg {
    background: rgba(0, 0, 0, .6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: none;
    transition: all .2s linear;
}

.prop_bg.show {
    display: block;
}

.prop_box {
    z-index: 100;
    background: #Fff;
    height: 6rem;
    width: 100%;
    position: absolute;
    -webkit-transform: translate3d(0, 6rem, 0);
    transform: translate3d(0, 6rem, 0);
    -webkit-transition: all .2s cubic-bezier(0, 0, .25, 1);
    transition: all .2s cubic-bezier(0, 0, .25, 1);
    bottom: 0;
}

.prop_box.show {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/*分享列表*/
.share_list {
    height: 5rem;
    background: rgba(244, 244, 244, 1);
    font-size: 0;
    line-height: 1;
    padding: .6rem .3rem;
}

.share_list > ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.share_list li {
    flex-grow: 1;
    margin-bottom: .5rem;
    min-width: 25%;
    max-width: 25%;
}

.share_list li > a {
    display: flex;
    align-items: center;
    flex-direction: column;

}

.share_list li img {
    width: 1.24rem;
    height: 1.24rem;
    margin-bottom: .2rem;
}

.share_list li span {
    font-size: .22rem;
    color: rgba(26, 26, 26, 1);
}

.share_btn {
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .32rem;
    color: rgba(26, 26, 26, 1);
    letter-spacing: 2px;
}

/*缺省页*/
.default_box {
    position: absolute;
    top: .88rem;
    bottom: 1.28rem;
    font-size: 0;
    line-height: 1;
    left: 0;
    right: 0;
    min-height: 50vh;
}

.default_box div:first-child {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}

.default_box img {
    width: 4.32rem;
    height: 4.32rem;
    margin: 0 auto;
}

.default_box span {
    color: #CCD5E6;
    font-size: .28rem;
}






