@charset "utf-8";
/* CSS Document */
.teach-search-wrap{ position:fixed; top:0; left:0; right:0; z-index:555;}
.teach-search-bar{ padding:.375rem .4rem .375rem .4rem; background:rgba(255,255,255,.9); border-bottom:1px solid #dcdcdc; box-sizing: border-box;}
.teach-search-bar .switch{ display:inline-block; margin-left:.4rem; height:1.2rem; width:1.2rem; line-height:1.25rem; border:.04rem solid #2ad2c9; border-radius:0.08rem; text-indent:-9999rem; box-sizing:border-box;}
.teach-search-bar .switch.list{ background:url(../../../Images/mobile/ico-teach-resultswitch-list.png) 0 0 no-repeat; background-size:contain;}
.teach-search-bar .switch.map{ background:url(../../../Images/mobile/ico-teach-resultswitch-map.png) 0 0 no-repeat; background-size:contain;}
.teach-search-bar .s-bar{ height:1.2rem; padding:0 .4rem 0 1.2rem; border:1px solid #e2e2e2; border-radius:.6rem;}
.teach-search-bar .s-bar:before{ position:absolute; left:0; top:0; content: ""; display:inline-block; width:1.2rem; height:1.2rem; background:url(../../../Images/mobile/search-icon.png) center center no-repeat; background-size:.66rem .66rem;}
.teach-search-bar .searchInp{ margin-top:.1rem; width:100%; height:1rem; background:none; vertical-align:top;}
.teach-search-bar .searchBtn{ display:inline-block; width:2rem; height:1.2rem; font-size:.54rem; line-height:1.2rem; text-align:center; background:#2ad2c9; color:#fff; border-top-right-radius:.6rem; border-bottom-right-radius:.6rem; position:absolute; top:0; right:0; z-index:333;}
.teach-search-bar .locating{ display:inline-block; padding: 0 .4rem 0 0; width: auto; height: 1.2rem; font-size: .58rem; line-height: 1.2rem; }
.teach-search-bar .locating i{ display:inline-block; margin-left:.2rem; width:.28rem; height:.28rem; border-style:solid; border-color:#7D7D7D; border-width:2px 0 0 2px; transform:rotate(225deg); -webkit-transform:rotate(225deg); vertical-align:top; position:relative; top:7px;}
.teach-result-list{ margin:0 .625rem; margin-top:.625rem;}
.teach-result-list li{ margin-bottom:.625rem; padding-bottom:.4rem; border:1px solid #dcdcdc; border-radius:.08rem; background:#fff; overflow:hidden; position:relative;}
.teach-result-list .cover-wrap{ height:8.3rem; margin-bottom:1.6rem;}
.teach-result-list .cover-wrap img{ display:inline-block; width:100%; height:100%; border:0;}
.teach-result-list .img-wrap{ margin:0 auto; width:2.7rem; height:2.7rem; border:.0625rem solid #fff; border-radius:50%; overflow:hidden; position:absolute; top:6.95rem; left:50%; margin-left:-1.35rem;}
.teach-result-list .img-wrap img{ width:100%; height:100%;}
.teach-result-list h3{ margin-bottom:.2rem; font-size:.66rem; font-weight:normal; text-align:center;}
.teach-tags{ margin-bottom:.2rem; font-size:.54rem; line-height:.8rem; color:#999; text-align:center;}
.thxx-auth{ display:inline-block; width:1.66rem; height:.83rem; background:url(../../../Images/mobile/ico-thxx-auth.png) 0 0 no-repeat; background-size:contain; vertical-align:middle;}
.teach-result-list p{ font-size:.58rem; line-height:.9rem; text-align:center;}
.teach-result-list i{ margin-left:.2rem;}
.load-map-wrap{ position:fixed; top:0; left:0; right:0; bottom:0; background:#fff; z-index:-100;}
.load-map-wrap img{ width:100%; height:100%;}
.teach-map-wrap{ position:absolute; bottom:.4rem; left:.625rem; right:.625rem; z-index:555;}
.teach-map-wrap .map-btns{}
.teach-map-wrap .map-btns a{ margin-bottom:.4rem; display:block; width:1.6rem; height:1.6rem; border-radius:.8rem; box-shadow:0px 0px 4px rgba(0,0,0,.2);}
.teach-map-wrap .map-btns a.refresh{ background:url(../../../Images/mobile/ico-teach-map-refresh.png) 0 0 no-repeat; background-size:contain;}
.teach-map-wrap .map-btns a.refresh:active{ background:url(../../../Images/mobile/ico-teach-map-refresh-active.png) 0 0 no-repeat; background-size:contain;}
.teach-map-wrap .map-btns a.position{ background:url(../../../Images/mobile/ico-teach-map-position.png) 0 0 no-repeat; background-size:contain;}
.teach-map-wrap .map-btns a.position:active{ background:url(../../../Images/mobile/ico-teach-map-position-active.png) 0 0 no-repeat; background-size:contain;}
.teach-map-wrap .map-result{ padding:0 2.6rem 0 .4rem; height:2.5rem; background:#fff; border:1px solid #dcdcdc; border-radius:.08rem;}
.teach-map-wrap .map-result .img-wrap{ margin-right:.4rem; margin-top:.3rem; width:1.875rem; height:1.875rem; border-radius:50%; overflow:hidden;}
.teach-map-wrap .map-result .img-wrap img{ width:100%; height:100%;}
.teach-map-wrap .map-result .txt-wrap{ margin-top:.3rem; overflow:hidden;}
.teach-map-wrap .map-result .txt-wrap h3{ font-size:.66rem; font-weight:normal; line-height:1rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.teach-map-wrap .map-result .txt-wrap p{ font-size:.5rem; color:#999; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.teach-map-wrap .map-result .link{ display:inline-block; padding-right:.8rem; height:2.5rem; font-size:.58rem; line-height:2.5rem; color:#2ad2c9; position:absolute; right:.4rem;}
.teach-map-wrap .map-result .link:after{ position:absolute; right:0; top:50%; margin-top:-.25rem; content: ""; display:inline-block; width:.5rem; height:.5rem; background:url(../../../Images/mobile/arrow-right-green.png) 0 0 no-repeat; background-size:contain;}
.teach-map-wrap .map-result a{ }
.teach-pin{ width:1.875rem; height:2rem; position:relative;}
.teach-pin .pin-ico{ display:inline-block; width:1.875rem; height:2rem; background:url(../../../Images/mobile/ico-teach-pin.png) 0 0 no-repeat; background-size:contain;}
.teach-pin.current .pin-ico{ background:url(../../../Images/mobile/ico-teach-pin-active.png) 0 0 no-repeat; background-size:contain;}
.rec-ico{ display:inline-block; width:.83rem; height:.83rem; background:url(../../../Images/mobile/ico-rec-teach.png) 0 0 no-repeat; background-size:contain; vertical-align:middle;}
.teach-pin .rec-ico{ position:absolute; top:0; right:0; width:.625rem; height:.625rem;}
.cur-location{ width:1.66rem; height:1.66rem;}
.cur-location img{ width:100%; height:100%;}
.teach-main-info{ background:#fff;}
.teach-detail-cover{ text-align: center; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.teach-detail-cover img{ width:15rem; height:8.3rem;}
.teach-main-info .primary-info{ padding:.4rem 0 .625rem 0;}
.teach-main-info .primary-info h3{ margin-bottom:.2rem; font-size:.66rem; font-weight:normal; text-align:center;}
.teach-main-info .primary-info h4{ margin-bottom:.2rem; font-size:.54rem; font-weight:normal; color:#666; text-align:center;}
.teach-main-info .primary-info i{ margin-left:.2rem;}
.teach-main-info .primary-info .img-wrap{ margin:0 auto; margin-bottom:.2rem; width:2.7rem; height:2.7rem; border-radius:50%; overflow:hidden;}
.teach-main-info .primary-info .img-wrap img{ width:100%; height:100%;}
.teach-main-info .primary-info .starBar{ margin:0 auto;}
.teach-main-info h1{ padding:.4rem 0; font-size:.625rem; font-weight:normal; color:#999; text-align:center;}
.teach-main-info .address{ padding:0 .625rem; font-size:.625rem; text-align:center;}
.teach-main-info .text-box{ padding:0 .625rem; font-size:.54rem;}
.teach-main-info .text-box img{ width:100%; height:auto;}
.teach-main-info .more{ margin:0 auto; margin-top:.4rem; display:block; width:3.33rem; height:1.45rem; font-size:.625rem; line-height:1.45rem; color:#999; text-align:center; border:1px solid #dcdcdc;}
.teach-main-info .more:active{ background:#fafafa;}
.teach-main-info .qualification{ background:#fafafa;}
.teach-main-info .qualification-list{ margin:0 .625rem; font-size:.625rem; color:#999;}
.teach-main-info .qualification-list li{ position:relative; height:1.66rem; line-height:1.66rem; border-bottom:1px solid #dcdcdc;}
.teach-main-info .qualification-list .done-ico{ display:inline-block; width:.54rem; height:.54rem; background:url(../../../Images/mobile/ico-certificate.png) 0 0 no-repeat; background-size:contain; position:absolute; right:0; top:.55rem; opacity:0; filter:alpha(opacity=0);}
.teach-main-info .qualification-list li.done .done-ico{ opacity:1; filter:alpha(opacity=100);}
.teach-main-info .exhibition-cover{ padding-bottom:0;}

.exhibition-cover{ padding-bottom:.2rem;}
.exhibition-cover li{ position:relative; margin-bottom:.4rem; padding:0 .625rem;}
.exhibition-cover li img{ width:100%; height:auto; vertical-align:top;}
.exhibition-cover li .m-title{ position:absolute; bottom:.2rem; left:1rem; font-size:.58rem; color:#fff;}
.exhibition-cover li .m-sequence{ position:absolute; top:.2rem; left:1rem; font-size:.5rem; color:#fff;}

.rates-list{ padding:0 .625rem;}
.rate-item{ margin-bottom:.4rem; padding:0 0 .4rem 0; border-bottom:1px solid #ececec;}
.rate-user{}
.rate-user .user-info{ display:inline-block; line-height:1.66rem;}
.rate-user .avatar{ margin-right:.4rem; width:1.66rem; height:1.66rem; border:1px solid #dcdcdc; border-radius:50%;}
.rate-user .name{ font-size:.54rem; vertical-align:middle;}
.rate-user .date{ margin-left:.4rem; font-size:.54rem; color:#999; vertical-align:middle;}
.rate-cont { line-height: .68rem; margin-top: .2rem; color: #727272; font-size: .56rem;}

.shopping-car{position:relative;z-index:98}
.shopping-car-wrap{position:fixed;left:0;bottom:0;width:100%;height:2rem; background:#fff; border-top:1px solid #dcdcdc;}
.shopping-car-wrap,.shopping-car-fun{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:center;}
.submit-btn{ display:inline-block; width:6rem; height:1.58rem; font-size:.66rem; line-height:1.58rem; color:#fff; text-align:center; border-radius:.79rem; background-color:#2ad2c9;}

.teach-search-bar .searchBtn{ display:inline-block; width:2rem; height:1.2rem; font-size:.54rem; line-height:1.2rem; text-align:center; background:#2ad2c9; color:#fff; border-top-right-radius:.6rem; border-bottom-right-radius:.6rem; position:absolute; top:0; right:0; z-index:333;}