﻿@charset'UTF-8';

/**
 * index
 */
.m-index-banner { width: 100%; height: 60vw; position: relative; }
.m-watch-big-photo .swiper-container { width: 100%; height: 100%; overflow-x: auto;}
.m-watch-big-photo .swiper-container .swiper-slide img { width: 100%; height: 100%; -moz-border-radius: 4px; border-radius: 4px; }
.m-watch-big-photo .swiper-container video { width: 100%; }
.m-index-banner .swiper-container video { height: 100%; }
.m-watch-big-photo .swiper-container .swiper-slide p, .m-watch-big-photo .swiper-container .swiper-pagination { display: none; }
.m-index-banner .swiper-zoom-container > img { -o-object-fit: inherit; object-fit: inherit; }
.m-banner-nav-container { width: 100%; height: 26px; padding-bottom: 10px; position: absolute; z-index: 100; bottom: 0; }
.m-banner-nav-container li { position: relative; text-align: center; -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
.m-banner-nav-container li span { width: 0; height: 0; margin-left: -4px; position: absolute; bottom: -10px; left: 50%; display: none; border-right: solid 5px transparent; border-bottom: solid 8px #fff; border-left: solid 5px transparent; }
.m-banner-nav-container li.active span { display: block; }
.m-banner-nav-container a { height: 16px; font-size: 11px; line-height: 16px; opacity: .6; color: #fff; }
.m-index-agency-intro { padding: 20px 10px 20px 16px; }
.m-index-agency-intro-top { width: 100%; min-height: 70px; padding-right: 6px; }
.m-index-agency-intro-img { width: 70px; height: 70px; padding: 3px; border: .5px solid #eee; -moz-border-radius: 4px; border-radius: 4px; }
.m-index-agency-intro-img img { width: 100%; height: 100%; }
.m-index-agency-intro-info { margin-left: 12px; }
.m-index-agency-intro-info h1 { width: -moz-calc(100vw - 114px); width: calc(100vw - 114px); font-size: 20px; font-weight: 600; letter-spacing: 0; color: #262626; }
.m-index-agency-intro-info > div { margin-top: 3px; -webkit-box-pack: left; -moz-box-pack: left; -ms-flex-pack: left; justify-content: left; }
.m-index-agency-intro-info > div > img { width: 39px; height: 14px; }
.m-index-agency-intro-info > div > p { margin-left: 4px; font-size: 11px; color: #595959; }
.m-index-agency-intro-info > p { margin-top: 5px; font-size: 11px; color: #8c8c8c; }
.m-index-agency-intro-info > p span { margin-right: 5px; }
.m-index-agency-intro-info > p span:last-child { margin-right: 0; }
.m-index-agency-intro-btm { margin-top: 16px; }
.m-index-agency-intro-btm li { height: 26px; margin-right: 6px; margin-bottom: 6px; display: block; float: left; border: .5px solid #d9d9da; -moz-border-radius: 2px; border-radius: 2px; }
.m-index-agency-intro-btm li a { height: 24px; padding: 0 10px; display: block; float: left; font-size: 12px; line-height: 24px; color: #262626; }
.m-index-near-school { padding: 0 16px 12px; line-height: 25px; }
.m-index-near-school-inner { padding-top: 13px; border-top: .5px solid #eee; }
.m-index-near-school p { font-size: 14px; color: #595959; border-right: .5px solid #eee; }
.m-index-near-school a { font-size: 13px; color: #262626; }
.m-index-near-school em { max-width: -moz-calc(100vw - 212px); max-width: calc(100vw - 212px); margin-right: 2px; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 14px; }
.m-index-near-school img { width: 24px; height: 24px; margin-right: 8px; margin-left: 17px; }

/**
 * class
 */

/*list*/
.m-class-list-swiper { border-bottom: .5px solid #eee; }
.m-class-list-swiper a.active { font-size: 14px; font-weight: 600; color: #1a8cff; }
.m-class-list-swiper a { width: auto; height: 45px; /*padding: 0 16px;*/ font-size: 15px; line-height: 45px; color: #595959; }
.m-class-list-swiper .m-swiper-line { width: 30px; height: 3px; position: absolute; bottom: 0; bottom: 0; left: 16px; -moz-border-radius: 2px; border-radius: 2px; background: #1a8cff; }
.m-list-container.m-class { padding: 0 16px 20px; }
.m-list-container .m-class-list li:first-child { margin-top: 0; }
/*.m-list-container .m-class-list li .m-class-intro { height: 78px; position: relative; }*/
.m-class-intro { height: 78px; position: relative; }
/*.m-list-container .m-class-list .m-class-intro div { width: 100%; position: absolute; bottom: 3px; left: 0; }*/
.m-class-intro div { width: 100%; position: absolute; bottom: 3px; left: 0; }

/*.m-nav-fixed-outer{padding-top: 46px;}*/
/*.m-nav-fixed-outer .m-swiper-nav { width: 100%; position: fixed; z-index: 997; top: 44px; left: 0; }*/
.m-swiper-nav .swiper-wrapper{position: relative;}
.m-swiper-nav .swiper-wrapper.flex-box > a{ -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center;}
.m-swiper-nav .swiper-wrapper.flex-box > a span{ height: 45px; display: inline-block; border-bottom: 3px solid #fff;}
.m-swiper-nav .swiper-wrapper.flex-box > a.active span{border-color: #1a8cff;}
.m-swiper-nav .m-swiper-line{display: none!important;}
.m-swiper-nav .m-swiper-line{display: none;}
.m-swiper-tab.swiper-container { background: #fff; }
.m-swiper-tab.swiper-container .swiper-wrapper { margin-top: 20px; margin-bottom: 20px; }
.m-swiper-tab.swiper-container .swiper-slide:first-child { margin-left: 15px; }
.m-swiper-tab-fixed { padding-top: 60px; }
.m-swiper-tab-fixed .m-swiper-tab.swiper-container { width: 100%; height: 49px; position: fixed; z-index: 997; top: 44px; left: 0; }
.m-swiper-tab-fixed .m-swiper-tab.swiper-container .swiper-wrapper { margin-top: 0; margin-bottom: 0; padding-top: 10px; padding-bottom: 9px; }
.m-list-container-item .m-module-title { margin-bottom: 13px; }
.m-list-container .m-list-container-item + .m-list-container-item { margin-top: 19px; }

/*detail*/
.m-class-detail-banner { width: 100%; height: 60vw; }
.m-class-detail-banner .swiper-pagination { width: auto; height: 20px; padding: 0 7px; right: 10px; left: auto; display: inline-block; font-size: 12px; line-height: 20px; color: #fff; -moz-border-radius: 9.5px; border-radius: 9.5px; background: rgba(0, 0, 0, .4); }
.m-class-detail-banner .swiper-slide > img, .m-class-detail-banner .video-container, .m-class-detail-banner .swiper-slide video { width: 100%; height: 100%; }
.m-class-detail-banner .video-container .m-class-imgbanner { width: 100%; height: 100%; }
.video-container { position: relative; overflow: hidden; }
.video-switch { width: 56px; height: 56px; position: absolute; z-index: 100; top: 50%; left: 50%; cursor: pointer; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-border-radius: 50%; border-radius: 50%; background: rgba(0, 0, 0, .3); }
.video-switch .st0 { fill: #fff; }
.m-class-detail-info { padding: 17px 16px 0; }
.m-class-detail-title { min-height: 26px; font-size: 22px; font-weight: 600; line-height: 26px; letter-spacing: 0; color: #262626; }
.m-class-detail-obj { min-height: 20px; margin-top: 8px; font-size: 14px; line-height: 20px; color: #595959; }
.m-class-detail-course { margin-top: 12px; font-size: 13px; line-height: 18px; color: #8c8c8c; }
.m-class-detail-course img { width: 16px; height: 16px; margin-top: -1px; }
.m-class-detail-course span { margin-left: 6px; }
.m-class-detail-price-activity { margin-top: 16px; padding: 16px 0 16px; border-top: .5px solid #eee; }
.m-class-detail-price-activity dt { height: 20px; font-size: 14px; line-height: 20px; color: #595959; }
.m-class-detail-price-activity dd { width: -moz-calc(100% - 44px); width: calc(100% - 44px); line-height: 20px; }
.m-class-detail-price-activity dd a { position: relative; display: block; }
.m-class-detail-price em { font-family: arial; font-size: 18px; color: #fe1940; }
.m-class-detail-price span { margin-right: 21px; font-size: 12px; color: #8c8c8c; }
.m-class-detail-price .m-class-detail-zx { width: 136px; height: 20px; }
.m-class-detail-price-activity .m-class-detail-link-right { width: 13px; height: 13px; margin-top: 3px; position: absolute; top: 0; right: 0; }
.m-class-detail-activity { margin-top: 16px; }
.m-class-detail-activity img { width: 54px; height: 18px; margin-top: 1px; }
.m-class-detail-activity span { width: -moz-calc(100% - 80px); width: calc(100% - 80px); margin-left: 5px; display: block; font-size: 14px; color: #262626; }
.m-class-detail-activity dd a { margin-top: 13px; }
.m-class-detail-activity dd a:first-child { margin-top: 0; }
.m-class-detail-activity font { width: 54px; height: 18px; position: absolute; top: 1px; left: 0; font-size: 11px; line-height: 18px; text-align: center; color: #fe5467; }
.m-class-teacher { padding: 23px 16px 24px; }
.m-class-teacher li { margin-top: 24px; }
.m-class-teacher li:first-child { margin-top: 19px; }
.m-class-teacher-info { height: 42px; }
.m-class-teacher-header { width: 42px; height: 42px; -moz-border-radius: 50%; border-radius: 50%; }
.m-class-teacher-info > div { margin-left: 8px; }
.m-class-teacher-info h3 { height: 22px; font-size: 16px; line-height: 22px; letter-spacing: 0; color: #323232; }
.m-class-teacher-info span { height: 18px; margin-top: 3px; display: block; font-size: 13px; line-height: 18px; color: #8c8c8c; }
.m-class-teacher-info p { font-size: 13px; line-height: 18px; color: #8c8c8c; }
.m-class-teacher-info p img { width: 13px; height: 13px; display: inline-block; }
.m-class-teacher-intro { margin-top: 11px; display: -webkit-box; overflow: hidden; font-size: 14px; line-height: 24px; white-space: normal !important; letter-spacing: 0; text-overflow: ellipsis; word-wrap: break-word; color: #595959; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.m-class-feature { padding: 23px 16px 30px; }
.m-class-feature-list { margin-top: 15px; padding: 10px 21px 10px 0; -moz-border-radius: 4px; border-radius: 4px; background: #f1f9ff; }
.m-class-feature-list li { width: 100%; height: 24px; padding-left: 26px; position: relative; overflow: hidden; font-size: 15px; line-height: 24px; text-align: justify; white-space: nowrap; text-overflow: ellipsis; color: #595959; }
.m-class-feature-list li:before { width: 6px; height: 6px; position: absolute; z-index: 10; top: 9px; left: 12px; content: ''; -moz-border-radius: 50%; border-radius: 50%; background: #1a8cff; }
.m-class-detail-box { max-height: 400px; overflow: hidden; }
.m-class-detail-box img{max-width:100%; height: auto !important;}
.m-class-detail-box table { width: 100%; }
.m-class-detail-img { width: 100%; height: auto; margin-top: 15px; }
.m-class-detail-txt, .m-class-detail-box > p, .m-class-detail-box .cont-editor p { margin-top: 16px; font-size: 15px; line-height: 24px; color: #262626; }
.m-class-detail-more a { height: 18px; margin-top: 10px; display: inline-block; font-size: 15px; line-height: 18px; text-align: center; color: #1a8cff; }
.m-class-evaluation .m-evaluation-list { margin-top: 19px; }
.m-class-other-watching { padding: 23px 0 23px 16px; }
.m-class-other-watching-list { margin-top: 17px; margin-left: -16px; }
.m-class-other-watching-list .swiper-slide { width: 130px; margin-right: 10px; }
.m-class-other-watching-list .swiper-slide:first-child { margin-left: 16px; }
.m-class-other-watching-list img { width: 130px; height: 78px; -moz-border-radius: 4px; border-radius: 4px; }
.m-class-other-watching-list p { width: 100%; max-height: 36px; margin-top: 8px; display: -webkit-box; overflow: hidden; font-size: 14px; line-height: 18px; white-space: normal !important; text-overflow: ellipsis; word-wrap: break-word; color: #262626; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/**
 * teacher
 */

/*list*/
.m-html-teacher-list { padding-left: 16px; }
.m-html-teacher-list li { padding: 16px 10px 19px 0; border-bottom: .5px solid #eee; }
.m-html-teacher-list li:last-child { border-bottom: 0; }
.m-html-teacher-item-img { width: 56px; height: 56px; -moz-border-radius: 50%; border-radius: 50%; }
.m-html-teacher-item-info { width: -moz-calc(100% - 66px); width: calc(100% - 66px); margin-left: 10px; padding-top: 4px; }
.m-html-teacher-item-info h3 { height: 24px; font-size: 17px; font-weight: 600; line-height: 24px; letter-spacing: 0; color: #262626; }
.m-html-teacher-item-info p { width: 100%; height: 18px; margin-top: 4px; font-size: 13px; line-height: 18px; letter-spacing: 0; color: #8c8c8c; }
.m-html-teacher-item-info .cont-editor { width: 100%; height: 18px; margin-top: 4px; overflow: hidden; font-size: 13px; line-height: 18px; white-space: nowrap; letter-spacing: 0; text-overflow: ellipsis; color: #8c8c8c; }

/*detail*/
.m-teacher-detail-container { padding-bottom: 19px; position: relative; overflow: hidden; background: #fff url(../images/teacher-bg.png) no-repeat left top; -moz-background-size: 100% 188px; background-size: 100% 188px; }
.m-teacher-detail-container.no-bg-image { padding-bottom: 17px; background: #fff; }
.m-teacher-detail-bg { width: 100%; height: auto; position: absolute; z-index: -1; top: 0; left: 0; }
.m-teacher-detail-container .m-header-nav { background: rgba(0, 0, 0, 0); }
.m-teacher-detail-container .m-jyb-top-nav-hasline .m-header-nav{border-bottom:0;}
.m-teacher-detail-container .m-header-nav, .m-teacher-detail-container .m-header-nav *{transition: all 0.5s ease;}
.m-teacher-detail-container .m-teacher-detail-transition.m-header-nav{background: #fff;}
.m-teacher-detail-container .m-teacher-detail-navshow.m-header-nav{background: #fff;}
.m-teacher-detail-container .m-jyb-top-nav-hasline .m-teacher-detail-transition.m-header-nav{border-bottom: .5px solid #eee;}
.m-teacher-detail-container .m-jyb-top-nav-hasline .m-teacher-detail-navshow.m-header-nav{border-bottom: .5px solid #eee;}
.m-teacher-detail-container .m-teacher-detail-transition.m-header-nav .m-header-nav-title{color: #262626;}
.m-teacher-detail-container .m-teacher-detail-navshow.m-header-nav .m-header-nav-title{color: #262626;}
.m-teacher-detail-container .m-teacher-detail-transition.m-header-nav .svgcfff{fill: #262626;}
.m-teacher-detail-container .m-teacher-detail-navshow.m-header-nav .svgcfff{fill: #262626;}
.m-teacher-detail-container  .m-header-nav svg { width: 24px; height: 24px; display: block; }
.m-teacher-detail-container  .m-header-nav .svgcfff { fill: #fff; }
.m-teacher-detail-container.no-bg-image  .m-header-nav .svgcfff { fill: #262626; }
.m-teacher-detail-container  .m-header-nav-title { color: #fff; }
.m-teacher-detail-container.no-bg-image  .m-header-nav-title { color: #262626; }
.m-detail-teacher .m-module-title { height: 48px; padding: 23px 0 1px 16px; }
.m-teacher-detail-intro { min-height: 177px; margin: 57px 17px 0; padding: 50px 10px 20px; position: relative; -webkit-box-shadow: 0 0 5px 0 rgba(114, 129, 142, .20); -moz-box-shadow: 0 0 5px 0 rgba(114, 129, 142, .20); box-shadow: 0 0 5px 0 rgba(114, 129, 142, .20); }
.m-teacher-detail-header { width: 76px; height: 76px; margin-left: -39px; padding: 3px; position: absolute; top: -39px; left: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #fff; }
.m-teacher-detail-header img { width: 100%; height: 100%; -moz-border-radius: 50%; border-radius: 50%; }
.m-teacher-detail-intro > h2 { height: 28px; font-size: 20px; font-weight: 600; line-height: 28px; text-align: center; letter-spacing: 0; color: #262626; }
.m-teacher-detail-intro > p { min-height: 18px; margin-top: 5px; font-size: 12px; line-height: 18px; text-align: center; letter-spacing: 0; color: #8c8c8c; }
.m-teacher-detail-intro  ul { margin-top: 14px; }
.m-teacher-detail-intro  li { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
.m-teacher-detail-intro  li + li { border-left: .5px solid #eee; }
.m-teacher-detail-intro  ul h3 {    /*width: -moz-calc((100vw - 56px) / 3); width: calc((100vw - 56px) / 3);*/ height: 22px; overflow: hidden; font-size: 16px; font-weight: 600; line-height: 22px; text-align: center; white-space: nowrap; text-overflow: ellipsis; color: #595959; }
.m-teacher-detail-intro  ul span { height: 17px; margin-top: 3px; display: block; font-size: 12px; line-height: 17px; text-align: center; color: #ababab; }
.m-teacher-detail-container .jyb-tab { width: 100%; text-align: center; border-color: #eee; }
.m-jybtab-fixed-before{width: 100%; height:46px;}
.m-teacher-detail-container .jyb-tab.m-jybtab-fixed-outer{position: fixed;width: 100%; left: 0; top: 44px; z-index: 997;background: #fff;}
.m-teacher-detail-container .jyb-tab-style1 li { height: 45px; padding: 0 16px; float: none; line-height: 45px; }
.m-teacher-detail-container .jyb-tab-style1 li a { line-height: 42px; border-bottom: 3px solid #fff; }
.m-teacher-detail-container .jyb-tab-style1 li.jyb-tab-cur a { font-weight: 600; border-bottom-color: #1a8cff; }
.m-teacher-detail-container .jyb-tab-style1 .jyb-tab-line { height: 3px; }
.m-teacher-detail-container .video-container { height: 54.93vw; margin: 16px 16px 0; }
.m-teacher-detail-container video { width: 100%; height: auto; position: absolute; z-index: 10; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.m-teacher-detail-fangda { width: 18px; position: absolute; z-index: 100; right: 10px; bottom: 10px; }
.m-teacher-detail-js { padding: 0 16px 0; }
.m-teacher-detail-js dl { margin-top: 12px; }
.m-teacher-detail-js .m-module-title { margin-bottom: 15px; }
.m-teacher-detail-js dt, .m-teacher-detail-js dd { float: left; font-size: 15px; line-height: 20px; color: #595959; }
.m-teacher-detail-js dd { width: -moz-calc(100% - 76px); width: calc(100% - 76px); }
.m-teacher-detail-js > div { margin-top: 16px; }
.m-teacher-detail-js > div img { width: 100%; height: auto; }
.m-teacher-detail-js > div p {font-size: 15px;line-height: 28px;letter-spacing: 0;color: #595959;margin-top: 10px;}
.m-teacher-detail-line { height: .5px; margin: 24px 0 0; display: block; background: #eee; }

/**
 * school
 */
.m-html-school-container .m-school-content-map { height: 60vw; }
.m-html-school-container .m-school-single .m-school-list { margin-left: 16px; }
.m-html-school-container .m-school-single .m-school-list li { padding: 15px 20px 15px 0; border-bottom: .5px solid #eee; }
.m-html-school-container .m-school { padding: 0; }
.m-html-school-container .m-school .m-school-list { margin-top: 0; padding-left: 16px; }
.m-html-school-container .m-school .m-school-list li { padding-right: 15px; }
.img-active-hide, .m-html-school-container .m-school li.active .img-active-show { display: block; }
.img-active-show, .m-html-school-container .m-school li.active .img-active-hide { display: none; }
.m-html-school-container .m-school li.active .m-school-item-num { color: #fff; }
.m-html-school-container .m-school li.active h3, .m-html-school-container .m-school li.active h3 span { color: #1a8cff; }
.m-school-list-nav { padding: 16px 0 16px 16px; border-color: #eee; }
.m-school-list-nav a { height: 30px; padding: 0 15px; margin-right: 10px; font-size: 13px; line-height: 30px; text-align: center; color: #595959; -moz-border-radius: 15px; border-radius: 15px; background: #f5f6f7; }
.m-school-list-nav a.active { font-weight: normal; color: #fff; background: #1a8cff; }

/**
 * knoledge
 */
.m-knowledge-list { padding-left: 16px; }
.m-knowledge-list li { padding: 14px 14px 16px 0; border-bottom: .5px solid #eee; }
.m-knowledge-list li:last-child { border-bottom: 0; }
.m-knowledge-list h3 { font-size: 17px; font-weight: 600; line-height: 22px; letter-spacing: 0; color: #262626; }
.m-knowledge-list div { margin-top: 6px; }
.m-knowledge-list img { width: 14px; height: 14px; margin-right: 4px; display: inline-block; float: left; }
.m-knowledge-list span { height: 14px; display: inline-block; float: left; font-size: 13px; line-height: 14px; letter-spacing: 0; color: #8c8c8c; }
.m-knowledge-detail { padding: 16px 0 24px 16px; }
.m-knowledge-detail-top { margin-right: 12px; padding-bottom: 16px; border-bottom: .5px solid #e6e6e6; }
.m-knowledge-detail-top h1 { font-size: 24px; font-weight: 600; line-height: 32px; color: #262626; }
.m-knowledge-detail-top p { margin-top: 14px; font-size: 12px; line-height: 17px; color: #8c8c8c; }
.m-knowledge-detail-top p span + span { margin-left: 16px; }
.m-knowledge-detail-container { padding-right: 16px; }
.m-knowledge-detail-container img { max-width:100%; }
.m-knowledge-detail-container h3 { height: 22px; margin-top: 24px; font-size: 18px; font-weight: 600; line-height: 22px; text-align: justify; color: #262626; }
.m-knowledge-detail-container p { margin-top: 16px; font-size: 15px; line-height: 26px; text-align: justify; color: #262626; }
.m-knowledge-detail-container table { width: 100%; margin-top: 16px; border-spacing: 0; border-collapse: collapse; text-align: left; border-top: .5px solid #e1e1e1; border-left: .5px solid #e1e1e1; }
.m-knowledge-detail-container thead { background: #f5f5f6; }
.m-knowledge-detail-container th, .m-knowledge-detail-container td { padding: 7px 16px 11px; font-size: 14px; font-weight: normal; line-height: 20px; text-align: justify; color: #262626; border-right: .5px solid #e1e1e1; border-bottom: .5px solid #e1e1e1; }
.m-knowledge-detail-container th { color: #595959 !important; }
.set-width { width: 92px; }
.m-knowledge-detail-container tr td:first-child { max-width: -moz-calc(100vw - 124px); max-width: calc(100vw - 124px); }
.m-knowledge-detail-container tr td:first-child span { max-width: -moz-calc(100% - 38px); max-width: calc(100% - 38px); display: inline-block; float: left; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media screen and (max-width:320px) {
    .m-knowledge-detail-container th, .m-knowledge-detail-container td { padding: 7px 6px 11px; font-size: 12px; }
    .set-width { width: 62px; }
    .m-knowledge-detail-container tr td:first-child { max-width: -moz-calc(100vw - 96px); max-width: calc(100vw - 96px); }
}
.m-knowledge-detail-container thead th:first-child { border-right: 0; }
.m-knowledge-detail-container .jyb-btn { width: 100%; height: 50px; margin-top: 16px; font-size: 16px; line-height: 48px; -moz-border-radius: 4px; border-radius: 4px; }
.m-knowledge-detail-container .jyb-btn img { width: 18px; height: 18px; margin-right: 8px; position: relative; top: 2px; display: inline-block; }
.m-knowledge-detail-download { height: 50px; margin-top: 16px; line-height: 48px; text-align: center; border: 1px dashed #1a8cff; -moz-border-radius: 4px; border-radius: 4px; }
.m-knowledge-detail-download a { height: 20px; font-size: 14px; letter-spacing: 0; color: #1a8cff; }
.m-knowledge-detail-download img { width: 13px; height: 13px; position: relative; top: 2px; display: inline-block; }
.m-knowledge-detail-data { padding: 23px 16px; }
.m-knowledge-detail-data .m-news-data-container { margin-top: 16px; }

/**
 * info
 */
.m-info-list { padding: 0 16px; }
.m-info-list li { padding: 16px 0; border-bottom: .5px solid #eee; }
.m-info-list li:last-child { border-bottom: 0; }
.m-info-list h3 { max-height: 48px; font-size: 17px; font-weight: 600; line-height: 24px; letter-spacing: 0; color: #262626; }
.m-info-list p { width: 100%; max-height: 40px; margin-top: 5px; font-size: 14px; line-height: 20px; letter-spacing: 0; color: #595959; }
.m-info-list span { height: 17px; margin-top: 10px; display: block; font-size: 12px; line-height: 17px; letter-spacing: 0; color: #8c8c8c; }
.m-info-item-left { width: -moz-calc(100% - 133px); width: calc(100% - 133px); height: 68px; position: relative; float: left; }
.m-info-list img { width: 113px; height: 68px; margin-left: 20px; float: right; -moz-border-radius: 4px; border-radius: 4px; }
.m-info-item-left span { margin-top: 0; position: absolute; bottom: 0; left: 0; }
.m-info-detail-container { padding: 16px 16px 30px; }
.m-info-detail-container h1 { font-size: 24px; font-weight: 600; line-height: 32px; color: #262626; }
.m-info-detail-msg { height: 20px; margin-top: 14px; font-size: 12px; line-height: 20px; text-align: left; color: #8c8c8c; }
.m-info-detail-msg span + span { margin-left: 16px; }
.m-info-detail-summary img { width: 25px; position: relative; top: -3px; }
.m-info-detail-summary p { width: -moz-calc(100% - 31px); width: calc(100% - 31px); margin-left: 6px; font-size: 15px; line-height: 26px; color: #8c8c8c; }
.m-info-detail-article p { margin-top: 20px; font-size: 16px; line-height: 29px; text-align: justify; color: #262626; }
.m-info-detail-article img { width: 100%; height: auto; margin-top: 20px; }
.m-info-detail-tj .m-module-title { height: 49px; padding: 23px 0 2px 16px; }

/**
 * 简介
 */
.m-intro-line { width: 100%; height: 1px; padding: 0 16px; background: #fff; }
.m-intro-line span { width: 100%; height: 100%; display: inline-block; float: left; background: #eee; }
.m-intro-title { height: 24px; padding-left: 9px; position: relative; font-size: 18px; font-weight: 600; line-height: 24px; color: #262626; }
.m-intro-title:before { width: 4px; height: 16px; position: absolute; top: 4px; left: 0; content: ''; -moz-border-radius: 2px; border-radius: 2px; background: #1a8cff; }
.m-intro-container { padding: 22px 16px 24px; }
.m-intro-container p { margin-top: 10px; font-size: 16px; line-height: 28px; text-align: justify; color: #262626; }
/*.m-intro-container p:last-child { margin-top: 20px; line-height: 26px; }*/
.m-intro-container p:nth-of-type(1) { margin-top: 10px; line-height: 28px; }
.m-advantage-container { padding: 23px 20px 24px; }
.m-advantage-content, .m-others-content { padding: 13px 4px 0; }
.m-others-container { padding: 23px 16px 30px; }
.m-advantage-content img, .m-others-content img { width: 100%; height: auto; }
.m-intro-form { padding: 30px 23px 30px 25px; }
.m-intro-form .m-fixed-form-title { height: 28px; font-size: 20px; font-weight: 600; line-height: 28px; color: #323232; background: #fff; }
.m-intro-form .m-fixed-form-inner { padding: 0; }
.m-intro-form .m-fixed-form-tips { text-align: center; }
.m-intro-form .jyb-btn { width: 100%; -moz-border-radius: 4px; border-radius: 4px; }
.m-intro-success { width: 270px; height: 152px; margin: auto; padding-top: 20px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 110; -moz-border-radius: 14px; border-radius: 14px; background: rgba(248, 248, 248, 1); }
.m-intro-success h3 { height: 22px; margin: 0 16px; font-size: 17px; font-weight: 600; line-height: 22px; line-height: 22px; text-align: center; letter-spacing: 0; color: #000; }
.m-intro-success p { min-height: 18px; padding: 9px 16px 0; font-size: 14px; line-height: 18px; text-align: center; letter-spacing: 0; color: #595959; }
.m-intro-success a { height: 44px; margin-top: 21px; display: block; font-size: 17px; font-weight: 600; line-height: 44px; text-align: center; letter-spacing: -.41px; color: #007aff; border-top: .5px solid #d9d9da; }

/**
 * 优惠活动
 */
.m-new-activity .m-activity-content h1 {font-size: 20px;}
.m-new-activity .m-activity-content .m-intro-line {margin-top: 12px;}
.m-new-activity .m-activity-content > p {margin-top: 8px;}

/**
 * 活动
 */
.m-activity-img { width: 100%; min-height: 200px; }
.m-activity-img img { width: 100%; height: auto; }
.m-activity-times, .m-activity-stop { height: 50px; padding-right: 30px; font-size: 14px; line-height: 50px; text-align: right; letter-spacing: .1px; color: #262626; border-bottom: .5px solid #eee; }
@media screen and (max-width:320px) {
    .m-activity-times { padding-right: 0; }
}
.m-activity-stop { padding: 0; text-align: center; color: #8c8c8c; }
.m-activity-times span { width: 18px; height: 27px; margin-right: 1px; display: inline-block; font-size: 14px; line-height: 27px; text-align: center; color: #fff; background: url(../images/hd-time@2x.png); -moz-background-size: 100% 100%; background-size: 100% 100%; }
.m-activity-times i { margin: 0 3px 0 2px; color: #1a8cff; }
.m-activity-content { padding: 20px 16px 24px; }
.m-activity-content img { max-width: 100%; }
.m-activity-content h1 { font-size: 24px; font-weight: 600; line-height: 32px; color: #262626; }
.m-activity-content > span, .m-activity-content > p { font-size: 15px; line-height: 24px; text-align: justify; color: #8c8c8c; }
.m-activity-content > span { margin-top: 12px; display: block; }
.m-activity-content > p { margin-top: 16px; color: #262626; }
.m-activity-content .m-intro-line { margin-top: 16px; padding: 0; }
.m-activity-class { padding-top: 0; padding-bottom: 30px; }
.m-activity-class .m-class-list li { position: relative; }
.m-activity-class .m-class-list li:first-child { margin-top: 20px; }
.m-activity-class .jyb-btn { width: 77px; height: 24px; padding: 0; position: absolute; z-index: 10; right: 0; bottom: 0; font-size: 12px; line-height: 24px; border: 0; -moz-border-radius: 15px; border-radius: 15px; }
.m-activity-class .m-class-img { width: 140px; height: 84px; }
.m-activity-class .m-class-intro{height: 84px;}
.m-class-intro h3 { height: 20px; line-height: 20px; }
.m-class-intro div { height: 17px; margin-top: 24px; padding-left: 2px; line-height: 17px; }
.m-list-container .m-class-intro p { padding-left: 1px; }
.m-other-activity { padding: 24px 0 70px 16px; }
.m-other-activity-list { margin-top: 10px; }
.m-other-activity-list li { height: 45px; padding-top: 14px; padding-right: 16px; border-bottom: .5px solid #eee; }
.m-other-activity-list a { position: relative; }
.m-other-activity-list font { width: 54px; height: 18px; position: absolute; top: 0; left: 0; font-size: 11px; line-height: 18px; text-align: center; color: #fe5467; }
.m-other-activity-list span { margin-left: 6px; font-size: 14px; line-height: 18px; color: #262626; }
.m-activity-bg { width: 54px; height: 18px; }
.m-activity-link-right { width: 13px; height: 13px; margin-left: 9px; }
.m-other-activity .m-center-title { margin-right: 16px; }
.m-activity-blank { width: 100%; height: 50px; }
.m-activity-btn-box { width: 100%; height: 50px; position: fixed; z-index: 20; bottom: 0; left: 0; }
.m-activity-btn-inner .jyb-btn { height: 50px; font-size: 16px; line-height: 50px; border: 0; -moz-border-radius: 0; border-radius: 0; }
.m-activity-btn-inner .jyb-btn-light { color: #1a8cff; background: #e6f4ff; }
.m-activity-btn-box .jyb-btn-gray { width: 100%; height: 50px; font-size: 16px; line-height: 50px; color: #8c8c8c; border: 0; -moz-border-radius: 0; border-radius: 0; background: #d9d9da; }

/**
 * 评价
 */
.m-evaluation-top { padding: 19px 15px 10px; border-bottom: .5px solid #e6e6e6; }
.m-evaluation-score-box { height: 41px; }
.m-evaluation-score-left { border-right: .5px solid #eee; }
.m-evaluation-score-left h3 { font-size: 42px; font-weight: 700; line-height: 41px; letter-spacing: 0; color: #262626; }
.m-evaluation-score-left div { margin-left: 9px; }
.m-evaluation-score-left em, .m-evaluation-score-left span { display: inline-block; }
.m-evaluation-score-left em { height: 18px; padding: 0 6px; font-size: 11px; line-height: 18px; letter-spacing: 0; color: #fff; -moz-border-radius: 8.36px 8.36px 8.36px 0; border-radius: 8.36px 8.36px 8.36px 0; background: #fe1940; }
.m-evaluation-score-left span { height: 17px; font-size: 12px; line-height: 17px; letter-spacing: 0; color: #ababab; }
.m-evaluation-score-right p { height: 17px; text-align: center; }
.m-evaluation-score-right p + p { margin-top: 3px; }
.m-evaluation-score-right p span { height: 17px; font-size: 12px; line-height: 17px; color: #8c8c8c; }
.m-evaluation-score-right p span + span { margin-left: 10px; }
.m-evaluation-tab {    /*width: -moz-calc(100% + 10px); width: calc(100% + 10px);*/ margin-top: 25px; }
.m-evaluation-tab li {    /*width: -moz-calc((100% - 30px) / 3); width: calc((100% - 30px) / 3);*/ width: auto; min-width: 90px; height: 30px; /*margin-right: 10px; margin-bottom: 10px;*/ float: left; line-height: 30px; text-align: center; -moz-border-radius: 15px; border-radius: 15px; background: #f5f6f7; margin-right: 10px; }
.m-evaluation-tab li a { padding: 0 20px; display: block; font-size: 12px; color: #595959; }
.m-evaluation-tab li.active { background: #1a8cff; }
.m-evaluation-tab li.active a { color: #fff; }
@media screen and (max-width:320px) {
    .m-evaluation-top { padding: 16px 6px 20px; }
    .m-evaluation-score-right p span + span { margin-left: 4px; }
    .m-evaluation-tab { width: -moz-calc(100% + 6px); width: calc(100% + 6px); }
}
.m-evaluation-content li { padding: 16px 16px 20px; background: #fff; }
.m-evaluation-content li + li { margin-top: 10px; }
.m-evaluation-item-header .m-evaluation-item-header-img { width: 36px; height: 36px; -moz-border-radius: 50%; border-radius: 50%; }
.m-evaluation-item-header-noimg, .m-fee-item-header-noimg { width: 36px; height: 36px; font-size: 12.8px; font-weight: 600; line-height: 36px; text-align: center; color: #fff; -moz-border-radius: 50%; border-radius: 50%; background: #43a0eb; }
.m-fee-item-header-noimg{width: 42px; height: 42px; line-height: 42px; }
.m-evaluation-item-msg { margin-left: 8px; }
.m-evaluation-item-title h3 { height: 18px; display: inline-block; font-size: 13px; font-weight: 600; line-height: 18px; color: #595959; }
.m-evaluation-item-title span { height: 18px; margin-left: 10px; display: inline-block; font-size: 13px; line-height: 18px; color: #8c8c8c; max-width: calc(100% - 38px);overflow: hidden;}
.m-evaluation-item-msg .jyb-score { margin-top: 3px; margin-left: 0; }
.m-evaluation-item-detail { margin-top: 12px; }
.m-evaluation-item-detail p { max-height: 133px; overflow: hidden; font-size: 15px; line-height: 22px; text-align: justify; color: #262626; }
.m-evaluation-item-more { height: 18px; margin-top: 10px; display: inline-block; font-size: 15px; line-height: 18px; text-align: center; color: #1a8cff; }
.m-evaluation-item-more.hide { display: none; }
.m-evaluation-item-detail-img .swiper-wrapper .swiper-slide { width: 70px; height: 70px; display: inline-block; float: left; }
.m-evaluation-item-detail-img .swiper-wrapper .swiper-slide img { width: 70px; height: 70px; -moz-border-radius: 4px; border-radius: 4px; }

/*.m-evaluation-item-detail-img .swiper-wrapper .swiper-slide + .swiper-slide { margin-left: 10px; }*/
.m-evaluation-item-detail-img .swiper-wrapper .swiper-slide { margin-right: 10px; }
.m-evaluation-item-time { height: 18px; margin-top: 10px; font-size: 12px; line-height: 18px; color: #ababab; }
.m-evaluation-item-reply { padding: 12px; font-size: 13px; line-height: 18px; letter-spacing: 0; color: #595959; -moz-border-radius: 2px; border-radius: 2px; background: #f9f9f9; }
.m-evaluation-watch-more { height: 65px; padding: 16px 0 28px; line-height: 21px; text-align: center; background: #f5f6f7; }
.m-evaluation-watch-more a { font-size: 15px; color: #1a8cff; }
.m-evaluation-watch-more img { width: 12px; margin-left: 2px; display: inline-block; }

/**
 * 学费
 */
.m-fee-top { height: 50px; padding: 10px 13px 10px 19px; line-height: 30px; border-bottom: .5px solid #e6e6e6; }
.m-fee-top p { font-size: 13px; color: #595959; }
.m-fee-top .jyb-btn { width: 83px; height: 30px; padding: 0; font-size: 13px; line-height: 28px; -moz-border-radius: 15px; border-radius: 15px; }
.m-fee-container { padding-top: 16px; }
.m-fee-container > h1 { height: 30px; padding: 0 16px; font-size: 22px; line-height: 30px; color: #262626; }
.m-fee-container > p { height: 18px; margin-top: 10px; padding: 0 16px; font-size: 12px; line-height: 18px; color: #8c8c8c; }
.m-fee-img, .m-fee-img img { width: 100%; height: auto; }
.m-fee-mask { width: 100%; height: 100%; position: fixed; z-index: 200; top: 0; left: 0; background: rgba(0, 0, 0, .5); }
.m-fee-form { width: 77%; height: 114px; margin: auto; position: fixed; z-index: 201; top: 0; right: 0; bottom: 0; left: 0; -moz-border-radius: 12px; border-radius: 12px; background: #f8f8f8; }
.m-fee-form p { padding: 24px 0; font-size: 17px; font-weight: 600; line-height: 22px; text-align: center; letter-spacing: -.41px; color: #000; }
.m-fee-form > div { line-height: 43px; border-top: .5px solid #d9d9da; }
.m-fee-form  a { font-size: 17px; font-weight: 600; text-align: center; letter-spacing: -.41px; color: #1a8cff; }
.m-fee-form  .m-fee-form-cancel-btn { font-weight: normal; }
.m-fee-form  a + a { border-left: .5px solid #d9d9da; }
.m-fee-bar-box { margin-top: 24px; padding: 0 16px; }
.m-fee-bar-box ul { max-height: 220px; overflow: hidden; }
.m-fee-bar-box li { display: block; }
.m-fee-bar-box li + li { margin-top: 20px; }
.m-fee-bar-box p { width: calc(100vw - 32px); min-width: 120px; height: 17px; font-size: 12px; line-height: 17px; letter-spacing: 0; }
.m-fee-bar-box p em { max-width: 50%; color: #595959; }
.m-fee-bar-box p span { color: #8c8c8c;float: left; margin-left: 13px; }
.m-fee-bar-outer { width: 100%; height: 6px; margin-top: 5px; position: relative; -moz-border-radius: 3px; border-radius: 3px; background: #ff5770; }
.m-fee-bar-inner { height: 6px; position: absolute; top: 0; left: 0; -moz-border-radius: 3px; border-radius: 3px; background-image: -webkit-linear-gradient(221deg, #ffd3d8 0%, #ffa8b0 68%); background-image: -moz-linear-gradient(221deg, #ffd3d8 0%, #ffa8b0 68%); background-image: linear-gradient(-131deg, #ffd3d8 0%, #ffa8b0 68%); }
.m-fee-bar-watch-more { height: 96px; margin-top: -48px; padding: 71px 0 5px; position: relative; text-align: center; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(255, 255, 255, .00)), color-stop(57%, #fff)); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .00) 2%, #fff 57%); background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .00) 2%, #fff 57%); background-image: linear-gradient(-180deg, rgba(255, 255, 255, .00) 2%, #fff 57%); }
.m-fee-bar-watch-more a { font-size: 14px; line-height: 20px; color: #1a8cff; }
.m-fee-bar-sign { margin-top: 20px; }
.m-fee-bar-sign p { height: 12px; line-height: 12px; }
.m-fee-bar-sign em { width: 12px; height: 6px; -moz-border-radius: 3px; border-radius: 3px; background: #ffa8b0; }
.m-fee-bar-sign span { margin-left: 5px; font-size: 12px; line-height: 12px; letter-spacing: 0; color: #ababab; }
.m-fee-bar-aver { margin-left: 16px; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.m-fee-bar-aver em { background: #ff5770; }
.m-fee-bar-lower { -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.m-fee-list { padding-left: 16px; }
.m-fee-item-header { width: 42px; height: 42px; -moz-border-radius: 50%; border-radius: 50%; }
.m-fee-item-msg { /*margin-left: 10px;*/ padding: 17px 16px 16px 0; border-bottom: .5px solid #eee; }
.m-fee-item-msg > div { height: 21px; line-height: 21px; }
.m-fee-item-msg > div em { font-size: 15px; color: #595959; }
.m-fee-item-msg > div span { color: #fe1940; }
.m-fee-item-msg > p { height: 18px; margin-top: 2px; font-size: 13px; line-height: 18px; color: #8c8c8c; }
.m-fee-item-msg > p span { margin-left: 10px; }
.m-fee-watch-more { height: 61px; padding: 16px 0 25px; line-height: 20px; text-align: center; background: #f5f6f7; }
.m-fee-watch-more a { font-size: 14px; color: #1a8cff; }
.m-fee-watch-more img { width: 11px; margin-left: 2px; display: inline-block; }

.m-evaluation.m-fee { padding-right: 0; }
.m-evaluation.m-fee .m-module-title { padding-right: 16px; }
.m-evaluation.m-fee .m-fee-list { margin-top: 9px; padding-left: 0; }
.m-evaluation.m-fee .m-fee-item-msg .m-fee-zz {width: 22px;height: 26px;margin-top: -3px;display: inline;margin-right: -8px;}
.m-evaluation.m-fee .m-fee-item-msg .m-fee-zz:last-child {margin-right: -4px;}
.m-evaluation.m-fee .m-fee-item-msg .m-fee-check-btn { font-size: 13px; line-height: 18px; text-align: right; color: #fe1940; }
.m-evaluation.m-fee .m-fee-item-msg > p span { max-width: -moz-calc(100% - 138px); max-width: calc(100% - 138px); display: inline-block; }

/**
 * search
 */
.m-search-outer { position: relative; }
.m-search-container { height: 44px; padding: 7px 16px; border-bottom: .5px solid #eee; }
.m-search-btn { margin-left: 16px; font-size: 15px; letter-spacing: 0; color: #262626; }
.m-search-box { height: 30px; padding: 5px 12px 5px 16px; -moz-border-radius: 15px; border-radius: 15px; background: #f5f6f7; }
.m-search-input { height: 20px; margin-right: 10px; padding-left: 5px; line-height: 20px; color: #262626; background: #f5f6f7; caret-color: #1a8cff; }
.m-search-box input::-webkit-input-placeholder { font-size: 15px; color: #abb0b6; }
.m-search-box input:-moz-placeholder { font-size: 15px; color: #abb0b6; }
.m-search-box input::-moz-placeholder { font-size: 15px; color: #abb0b6; }
.m-search-box input:-ms-input-placeholder { font-size: 15px; color: #abb0b6; }
.m-search-sign { width: 14px; height: 14px; }
.m-search-del { width: 16px; height: 16px; visibility: hidden; }
.m-search-hot, .m-search-history { padding: 20px 5px 0 15px; }
.m-search-box-title { height: 21px; font-size: 15px; line-height: 21px; letter-spacing: 0; color: #262626; }
.m-search-history-del { padding: 2px 10px 1px 0; }
.m-search-history-del img { width: 18px; height: 18px; }
.m-search-hot li, .m-search-history li { height: 30px; margin: 10px 10px 0 0; padding: 0 15px; float: left; line-height: 30px; -moz-border-radius: 15px; border-radius: 15px; background: #f5f6f7; }
.m-search-hot li a, .m-search-history li a { display: block; font-size: 13px; color: #595959; }
.m-search-input-list { width: 100%; min-height: 300px; max-height: -moz-calc(100vh - 100px); max-height: calc(100vh - 100px); padding-left: 16px; position: absolute; z-index: 10; top: 44px; left: 0; overflow-y: auto; background: #fff; }
.m-search-input-list li { height: 45px; border-bottom: .5px solid #eee; }
.m-search-input-list li img { width: 16px; height: 16px; }
.m-search-input-list li a { margin-left: 14px; font-size: 15px; letter-spacing: 0; color: #262626; }
.m-search-input-list li a span { color: #1a8cff; }
.m-search-container.m-search-has-input .m-search-del { visibility: visible; }
.m-search-container.m-search-has-input .m-search-btn-query { display: block; }
.m-search-container.m-search-has-input .m-search-btn-cancel { display: none; }
.m-search-confirm-del .m-search-confirm-del-btn { font-weight: normal; }

/*2019-04-03 页面优化*/
.m-fixed-form-inner .jyb-form-has-btn { -moz-border-radius: 4px; border-radius: 4px; }
.m-fixed-form-inner .jyb-form-has-btn .jyb-btn { width: 99px; height: 42px; padding: 0; font-size: 15px; font-weight: normal; text-align: center; color: #1a8cff; -moz-border-radius: 4px; border-radius: 4px; }
.m-fixed-form-inner .jyb-form-has-btn .jyb-input { height: 42px; line-height: 42px; }
.jyb-form-has-btn:hover { border-color: #1a8cff; }
.m-fixed-form-inner .jyb-form-group.mtop16, .m-fixed-form-inner .jyb-form-group.mtop20 { margin-top: 6px; }
.m-fixed-form-inner .jyb-form-has-btn .m-login-disabled { cursor: not-allowed; color: #ababab; }
.m-fee-form { height: 190px; }
.m-fee-form.m-search-confirm-del { height: 114px; }
.m-fee-form.m-search-confirm-del > div { line-height: 43px; }
.m-fee-form .m-fee-form-inner { border: 0; }
.m-fee-form .m-fee-form-inner .jyb-input { height: 26px; line-height: 26px; }
.m-fee-form .m-fee-form-inner .jyb-form-has-btn { height: 26px; }
.m-fee-form .m-fee-form-inner .jyb-form-has-btn .jyb-input { height: 24px; line-height: 24px; }
.m-fee-form > div { line-height: 26px; }
.m-fee-form .m-fee-form-inner .jyb-notice { top: 4px; font-size: 12px; }
.m-fee-form .m-fee-form-inner .jyb-form-has-btn .jyb-btn { width: 84px; height: 24px; font-size: 12px; line-height: 24px; }
.m-fee-form .m-fee-form-inner .jyb-form-has-btn .jyb-btn:before { height: 18px; margin-top: -9px; }
.m-fee-form .m-fee-form-inner .jyb-form-has-btn .jyb-input { width: -moz-calc(100% - 78px); width: calc(100% - 78px); float: left; }
.m-fee-form p { padding: 24px 0 20px 0; }
.m-fee-form .jyb-form-group + .jyb-form-group { margin-top: 8px; }
.m-fee-form .m-fee-form-btns { height: 43px; }
.m-fee-form-btns a { height: 43px; line-height: 43px; }

/*首页头部*/
.m-index-agency-intro-outer, .m-index-agency-intro { width: 100%; height: 45px; position: relative; }
.m-index-agency-intro-outer { overflow: hidden; }
.m-index-agency-intro-bg, .m-index-agency-intro-top { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.m-index-agency-intro-bg { height: auto; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.m-index-agency-intro-top { padding: 24px 15px 20px; z-index: 10; background: rgba(0, 0, 0, .6); }
.m-index-agency-intro-info h1 { width: auto; display: inline-block; color: #fff; }
.m-index-agency-intro-info h1 a { max-width: -moz-calc(100vw - 132px); max-width: calc(100vw - 132px); display: inline-block; color: #fff; }
.m-index-agency-intro-img { position: relative; border: .5px solid #fff; background: #fff; }
.m-index-agency-intro-img img { width: auto; max-width: 64px; height: auto; max-height: 64px; position: absolute; z-index: 10; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.m-index-agency-intro-info > div > p, .m-index-agency-intro-info > p { color: #fff; }
.m-index-agency-intro-info-right { width: 20px; height: 20px; margin-top: 4px; display: inline-block; float: right; }
.m-index-agency-intro-header { width: 100%; height: 43px; padding: 15px 15px 0; position: absolute; z-index: 20; }
.m-index-agency-intro-header a, .m-index-agency-intro-header a img { width: 24px; height: 24px; cursor: pointer; }
.m-index-agency-intro-search { height: 28px; margin-right: 23px; margin-left: 24px; padding-right: 22px; padding-left: 13px; position: relative; -moz-border-radius: 22.5px; border-radius: 22.5px; background: rgba(255, 255, 255, .3); }
.m-index-agency-intro-search img { width: 14px; height: 14px; }
.m-index-agency-intro-search input, .m-index-agency-intro-search a { height: 100%; margin-left: 5px; font-size: 13px; line-height: 28px; color: #fff; border: 0; background-color: rgba(255, 255, 255, 0); }
.m-index-agency-intro-search input::-webkit-input-placeholder { color: #fff; }
.m-index-agency-intro-search input:-ms-input-placeholder { color: #fff; }
.m-index-agency-intro-search input::-moz-placeholder { color: #fff; }
.m-index-agency-intro-search input:-moz-placeholder { color: #fff; }
.m-index-agency-intro-nav { width: 100%; height: 33px; height: 33px; margin-top: 20px; margin-top: 20px; position: absolute; z-index: 30; bottom: 0; left: 0; }
.m-index-agency-intro-nav li { text-align: center; }
.m-index-agency-intro-nav li a { height: 100%; padding-bottom: 12px; position: relative; display: inline-block; font-size: 15px; line-height: 21px; color: #fff; }
.m-index-agency-intro-nav li a span { width: 100%; height: 3px; position: absolute; bottom: 0; left: 0; display: none; -moz-border-radius: 1.5px; border-radius: 1.5px; background-color: #fff; }
.m-index-agency-intro-nav li.active a span { display: block; }
.m-watch-big-pic-container { width: 100%; height: 86px; padding-top: 10px; padding-bottom: 10px; background: #fff; }
.m-watch-big-pic-container .swiper-slide { width: 110px; height: 66px; margin-right: 8px; }
.m-watch-big-pic-container .swiper-slide .swiper-zoom-container{ -moz-border-radius: 4px; border-radius: 4px; overflow: hidden;}
.m-watch-big-pic-container .swiper-slide { width: 110px; height: 66px; }
.m-watch-big-pic-container .swiper-slide:first-child { margin-left: 15px; }
.m-watch-big-pic-container .swiper-slide:last-child { margin-right: 15px; }
.m-watch-big-pic-container .video-switch { width: 24px; height: 24px; }
.m-index-near-school { margin-top: 10px; }
.m-index-near-school-inner { border-top: 0; }
.m-watch-big-photo .swiper-slide-more { font-size: 14px; color: #1a8cff; border: 1px solid #e5e8ed; -moz-border-radius: 4px; border-radius: 4px; background: #fafbfc; }
.m-watch-big-photo .swiper-slide-more:hover { background: #e6f8ff; }

/* photo */
.m-photo-outer { padding: 0 16px 20px; }
.m-photo-outer.m-list-container, .m-class.m-list-container{ padding-top: 20px;}
.m-swiper-tab-box + .m-photo-outer.m-list-container, .m-swiper-tab-box + .m-class.m-list-container{ padding-top: 0;}
.m-photo-outer .m-watch-big-photo .swiper-slide { width: -moz-calc((100vw - 48px) / 2); width: calc((100vw - 48px) / 2); float: left; height: -moz-calc((100vw - 48px) / 2 * 0.7852760736196319); height: calc((100vw - 48px) / 2 * 0.7852760736196319); /*margin-top: 20px;*/ }
.m-photo-outer .m-watch-big-photo .swiper-slide:nth-child(n+3){margin-top: 20px;}
.m-photo-outer .m-watch-big-photo .swiper-slide:nth-child(even) { margin-left: 16px; }
.m-photo-outer .m-watch-big-photo .swiper-wrapper { display: block; }
.m-photo-outer .m-watch-big-photo .swiper-container .swiper-slide img { width: 100%; max-height: -moz-calc((100vw - 48px) / 2 * 0.6012269938650306); max-height: calc((100vw - 48px) / 2 * 0.6012269938650306); }
.m-photo-outer .m-watch-big-photo .swiper-zoom-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.m-photo-outer .m-watch-big-photo .swiper-container .swiper-slide p { display: block; font-size: 15px; color: #262626; text-align: center; line-height: 20px; height: 20px; margin-top: 10px; }

/*disabled button*/
.m-fixed-form-inner .jyb-form-has-btn .jyb-btn:disabled { width: auto; min-width: 99px; padding: 0 12px; color: #ababab; }

/*2019.04.09*/
.header-share-box { width: 24px; height: 24px; }
.header-share-box a, .header-share-box .bds_more { width: 24px; height: 24px; float: left; margin: 0; padding-left: 0; line-height: 1; cursor: pointer; background-image: url(../images/nav-fenxiang-white.svg); background-repeat: no-repeat; -moz-background-size: 100% 100%; background-size: 100% 100%; }
.bdshare_popup_box { display: none !important; }
.m-other-watching-school { margin-top: 7px; }
.m-other-watching-features + .m-other-watching-school { margin-top: 0; }
.m-teacher-list h3, .m-teacher-list p { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.m-teacher-list li { margin-left: 0; margin-right: 20px; }
.m-teacher-list li:first-child { margin-left: 16px; }
.m-teacher-list li:last-child { margin-right: 15px; }
.m-teacher-swiper-outer .swiper-container { width: -moz-calc(100% + 31px); width: calc(100% + 31px); margin-left: -16px; }
.m-intro-school .m-index-near-school{ margin-top: 0; }
.m-popular-activity-list { max-height: 130px; overflow: hidden; }
.m-popular-activity { position: relative; }
.activity-list-show-more { background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF7F7), to(#FFFFFF)); background-image: -webkit-linear-gradient(top, #FFF7F7 0%, #FFFFFF 100%); background-image: -moz-linear-gradient(top, #FFF7F7 0%, #FFFFFF 100%); background-image: linear-gradient(-180deg, #FFF7F7 0%, #FFFFFF 100%); width: -moz-calc(100% - 32px); width: calc(100% - 32px); height: 20px; position: absolute; left: 16px; bottom: 12px; }
.activity-list-show-more img { width: 11px; height: 11px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.m-popular-activity-show-all .m-popular-activity-list { max-height: 100%; }
.m-popular-activity-show-all .activity-list-show-more { display: none; }

/*2019.04.17*/
.m-evaluation-item-detail-img .swiper-wrapper .swiper-slide .swiper-zoom-container { position: relative; overflow: hidden; -moz-border-radius: 4px; border-radius: 4px; }
.m-evaluation-item-detail-img .swiper-wrapper .swiper-slide img { width: auto; max-width: 200%; height: auto; max-height: 200%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*yiliao*/
/*#jesong_pop_msg, #jesong_panel { display: none !important; }
.ellipsis-1 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.yiliao-fixed { width: 100%; height: 72px; padding: 0 12px 0 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: fixed; z-index: 150; bottom: 60px; left: 0; cursor: pointer; }
.yiliao-fixed.flex-box { box-sizing: border-box; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
.yiliao-text { margin-right: 17px; position: relative; top: 8px; text-align: right; }
.yiliao-text.flex-1 { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
.yiliao-text.yiliao-text-hide { visibility: hidden; }
.yiliao-text img { width: 14px; height: 14px; position: absolute; top: -6px; right: -12px; }
.yiliao-text p { max-width: -moz-calc(100vw - 108px); max-width: calc(100vw - 108px); height: 40px; padding: 0 15px; display: inline-block; font-size: 14px; line-height: 38px; text-align: left; letter-spacing: 0; color: #262626; border: 1px solid #bae0ff; -moz-border-radius: 12px 12px 4px 12px; border-radius: 12px 12px 4px 12px; background: #e6f4ff; -webkit-box-shadow: 0 2px 6px 0 rgba(31, 101, 157, .20); -moz-box-shadow: 0 2px 6px 0 rgba(31, 101, 157, .20); box-shadow: 0 2px 6px 0 rgba(31, 101, 157, .20); }
.yiliao-kf, .yiliao-kf img { width: 60px; height: 72px; }*/

/*2019.04.23*/
.m-evaluation-list .swiper-slide:last-child, .m-class-other-watching-list .swiper-slide:last-child { margin-right: 16px; }
.m-next-recommend-swiper { width: 100vw; margin-left: -16px; }
.m-next-recommend-swiper .swiper-slide a + a { margin-top: 10px; }
.m-next-recommend-swiper .m-next-recommend-list li:nth-child(n + 3) { margin-top: 0; }
.m-next-recommend-swiper .m-next-recommend-list li { width: -moz-calc((100vw - 17px) / 2); width: calc((100vw - 17px) / 2); margin-right: 16px; margin-left: 0; float: none; }
.m-next-recommend-swiper .m-next-recommend-list li:first-child { margin-left: 16px; }

/* 选择地址系列页面 */
.m-loction-header { height: 44px; padding: 7px 22px 7px 0; border-bottom: .5px solid #eee; }
.m-loction-back { width: 38px; height: 30px; padding: 1px 10px; }
.m-loction-back img { width: 100%; height: 100%; display: block; }
.m-loction-search { height: 30px; padding: 5px 10px; -moz-border-radius: 15px; border-radius: 15px; background: #f5f6f7; }
.m-loction-icon-map { width: 16px; height: 16px; }
.m-loction-icon-map .st0 { opacity: 1.000000e-02; fill: none; stroke: #fff; stroke-width: .1; enable-background: new; }
.m-loction-icon-map .st1 { fill: #1a8cff; }
.m-loction-city { max-width: 100px; margin-left: 3px; padding-right: 10px; position: relative; font-size: 14px; line-height: 20px; letter-spacing: 0; color: #1a8cff; }
.m-loction-city:after { width: 1px; height: 14px; position: absolute; top: 3px; right: 0; content: ''; background-color: #e5e8ed; }
.m-location-icon-search { width: 18px; height: 18px; margin-left: 10px; }
.m-location-icon-search .st0 { opacity: 1.000000e-02; fill: none; stroke: #fff; stroke-width: .1; enable-background: new; }
.m-location-icon-search .st1 { fill: #abb0b6; }
.m-location-input { margin-left: 3px; font-size: 15px; line-height: 20px; color: #abb0b6; }
.m-loction-current, .m-loction-more { padding: 5px 15px 15px; }
.m-loction-subtitle { margin-top: 15px; display: inline-block; font-size: 13px; line-height: 15px; letter-spacing: 0; color: #ababab; }
.m-loction-cur-inner { margin-top: 15px; }
.m-loction-cur-position { font-size: 16px; line-height: 20px; letter-spacing: 0; color: #262626; }
.m-loction-cur-reset { margin-left: 20px; }
.m-loction-cur-reset svg { width: 16px; height: 16px; }
.m-loction-cur-reset .st0 { opacity: 1.000000e-02; fill: none; stroke: #fff; stroke-width: .1; enable-background: new; }
.m-loction-cur-reset .st1 { fill: #1a8cff; }
.m-loction-cur-reset span { margin-left: 2px; font-size: 13px; line-height: 20px; letter-spacing: 0; color: #1a8cff; }
.m-loction-more { padding-bottom: 0; border-top: 3px solid #f7f8f9; }
.m-loction-area { width: -moz-calc(100vw - 15px); width: calc(100vw - 15px); margin-top: 15px; position: relative; }
.m-loction-area:before { width: -moz-calc(100vw - 30px); width: calc(100vw - 30px); height: 1px; position: absolute; bottom: 0; left: 0; content: ''; background-color: #eee; }
.m-loction-area li { margin-right: 20px; margin-bottom: 12px; float: left; }
.m-loction-area li a { font-size: 15px; line-height: 20px; letter-spacing: 0; color: #262626; }
.m-loction-area .active a { color: #1a8cff; }
.m-loction-place { width: -moz-calc(100vw - 15px); width: calc(100vw - 15px); margin-top: 20px; }
.m-loction-place li { margin-right: 20px; margin-bottom: 13px; float: left; }
.m-loction-place li a { font-size: 14px; line-height: 18px; letter-spacing: 0; color: #595959; }
.m-loction-place .active a { color: #1a8cff; }
.m-loction-change-cur { padding: 50px 15px 0; }
.m-loction-select-area, .m-loction-select-place { padding-bottom: 15px; border-bottom: .5px solid #eee; }
.m-loction-select-place { margin-left: 10px; }
.m-loction-select span, .m-loction-select a { display: block; }
.m-loction-select .m-loction-subtitle { line-height: 13px; }
.m-loction-name { margin-top: 15px; font-size: 16px; line-height: 20px; letter-spacing: 0; color: #262626; }
.m-location-select-btn { width: 100%; height: 44px; margin-top: 40px; display: block; font-size: 16px; line-height: 44px; text-align: center; color: #fff; -moz-border-radius: 4px; border-radius: 4px; background: #1a8cff; }
.m-search-outer .m-loction-header { padding-right: 0; padding-left: 15px; }
.m-search-outer .m-loction-header .m-search-btn { min-width: 63px; margin-left: 0; padding: 0 15px 0 18px; display: block; }
.m-search-outer .m-loction-header .m-search-input { width: 155px; height: 20px; margin-right: 0; margin-left: 10px; padding-left: 0; line-height: 20px; color: #262626; caret-color: #1a8cff; }

/* 选择兴趣 */
.m-select-interest { width: 100%; height: 100%; padding-top: 85px; padding-bottom: 80px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: fixed; z-index: 99999; top: 0; left: 0; overflow-y: auto; background-color: #fff; }
.m-interest-header { width: 100%; height: 85px; padding: 18px 15px; position: fixed; top: 0; left: 0; background: #fff; }
.m-interest-header-title span { font-size: 24px; font-weight: 600; line-height: 24px; letter-spacing: 0; color: #262626; }
.m-interest-header-title a { width: 48px; height: 26px; font-size: 14px; line-height: 24px; text-align: center; letter-spacing: 0; color: #ababab; border: 1px solid #e5e8ed; -moz-border-radius: 13px; border-radius: 13px; }
.m-interest-header-tips { margin-top: 10px; display: inline-block; font-size: 15px; line-height: 15px; letter-spacing: 0; color: #ababab; }
.m-interest-list { padding: 5px 3px 0 15px; }
.m-interest-list dt { margin-top: 15px; font-size: 16px; font-weight: 600; line-height: 16px; letter-spacing: 0; color: #262626; }
.m-interest-list dd { margin-top: 20px; }
.m-interest-list dd a { height: 26px; margin-right: 15px; margin-bottom: 15px; padding: 0 10px; display: inline-block; float: left; font-size: 14px; line-height: 24px; color: #262626; border: 1px solid #d9d9da; -moz-border-radius: 14.5px; border-radius: 14.5px; }
.m-interest-list dd a.active { color: #fff; }
.m-interest-blue dd a { color: #1a8cff; border-color: #1a8cff; }
.m-interest-blue dd a.active { background: #1a8cff; }
.m-interest-red dd a { color: #fe1940; border-color: #fe1940; }
.m-interest-red dd a.active { background: #fe1940; }
.m-interest-green dd a { color: #15d669; border-color: #15d669; }
.m-interest-green dd a.active { background: #15d669; }
.m-interest-yellow dd a { color: #ffc200; border-color: #ffc200; }
.m-interest-yellow dd a.active { background: #ffc200; }
.m-interest-brown dd a { color: #f58923; border-color: #f58923; }
.m-interest-brown dd a.active { background: #f58923; }
.m-interest-purple dd a { color: #b765ff; border-color: #b765ff; }
.m-interest-purple dd a.active { background: #b765ff; }
.m-interest-lightgreen dd a { color: #36d0ae; border-color: #36d0ae; }
.m-interest-lightgreen dd a.active { background: #36d0ae; }
.m-interest-btns { width: 100%; height: 50px; position: fixed; bottom: 0; left: 0; line-height: 50px; text-align: center; background: #fff; -webkit-box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .05); -moz-box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .05); box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .05); }
.m-interest-btn-msg { padding-left: 15px; font-size: 13px; text-align: left; letter-spacing: 0; color: #595959; }
.m-interest-btn-yes { width: 174px; font-size: 16px; color: #fff; background: #1a8cff; }
.jyb-tips { width: 186px; height: 44px; top: -20%; }
.jyb-tips p { font-size: 14px; line-height: 44px; color: #fff; border: 0; background: rgba(0, 0, 0, .6); }

/* special-reminder */
.m-index-near-school { margin-top: 0;}
.special-reminder { padding-bottom: 0;}
.special-reminder .m-index-near-school-inner { padding-bottom: 12px; border-bottom: 0.5px solid #EEEEEE;}
.special-reminder p { border-right: 0;}
.special-reminder a { height: 25px; font-size: 14px;}
.special-reminder span { display: inline-block; width: calc(100vw - 130px);}
.special-reminder .m-module-more {  width: 24px; height: 24px; display: inline-block; -webkit-mask: url(../images/icon-right-no-bg.svg) no-repeat; mask: url(../images/icon-right-no-bg.svg) no-repeat; background-color: #ababab; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; margin: 0;}

/* live-lesson */
.m-class-intro .live-lesson { width: auto; font-weight: normal; line-height: 13px;}
.m-class-detail-title .live-lesson { display: block; float: left; position: relative; top: 3px; padding: 0 4px; margin-right: 6px; height: 20px; line-height: 19px; border: 0.5px solid #FF6E89; border-radius: 2px; font-size: 14px; font-weight: normal; color: #FF2D55; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; }


/**
 * 地图纠错
 */
.bg-gray {width: 100%; height: 10px; background: #F5F6F7;}
.m-error-top {padding: 0px 15px;}
.error-title {
    font-size: 16px;
    color: #262626;
    line-height: 18px;
}
.error-input input {
    font-size: 16px;
color: #262626;
line-height: 18px;
margin-left: 25px;
}
.error-school {border-bottom: 1px solid #E8E8E8;}
.error-school input { font-weight: 600;}
.error-input {
    width: 100%;
    height: 54px;
    padding: 18px 0px;
    line-height: 1;
    font-size: 0;
}
.error-type {
    padding: 18px 0px 10px;
    font-size: 0;

}
.error-type .error-title {
    display: block;
    margin-bottom: 15px;
}
.error-type p {
    width: calc((100% - 15px)/2);
    display: inline-block;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 10px 0px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #BBBBBB;
    margin-bottom: 10px;
    color: #666666;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255,255,255,0);
}
.error-type .mr15 {
    margin-right: 15px;
}
.error-type .on {
    background: #E8F3FF;
    border: 1px solid #1A8CFF;
    color: #1A8CFF;
}
.error-phone {border-top: 1px solid #E8E8E8;}
.error-phone input {color: #262626;}
.error-phone input::placeholder {color: #ABABAB;}
.m-error-bottom {
    padding: 23px 15px 0px;
    font-size: 0;
}
.m-error-bottom textarea {
    padding: 10px;
    background: #FAFBFC;
border-radius: 4px;
width: 100%;
height: 140px;
font-size: 15px;
line-height: 24px;
color: #262626;
}
.m-error-bottom textarea::placeholder {color: #ABABAB;}
.error-uploader {
    margin-top: 20px;
    padding-bottom: 40px;
}

.m-error-btn {
    width: 100%;
    height: 44px;
    background: #1A8CFF;
border-radius: 4px;
font-size: 17px;
color: #FFFFFF;
margin-top: 20px;
line-height: 44px;
}
.weui-uploader__input-box:after, .weui-uploader__input-box:before {
    background-color: transparent;
    width: 0px;
    height: 0px;
}
.up-icon { position: absolute; top: 50%; left: 50%; width: 100%; text-align: center; transform: translate(-50%,-50%); font-size: 0;}
.up-icon img {
    width: 36px;
    height: 36px;
    margin: 0 auto;
}
.up-icon span {
    font-size: 12px;
color: #ABABAB;
margin-top: 1px;
line-height: 17px;
}
.error-success {
    display: none;
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 999;
    height: 100%;
    text-align: center;
    padding-top: 80px;
}
.error-success .icon-check-block {
    width: 90px;
    height: 90px;
    display: inline-block;
    -webkit-mask: url(../images/icon-check-block.svg) no-repeat;
    mask: url(../images/icon-check-block.svg) no-repeat;
    background-color: #1A8CFF;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%; 
}
.error-success h4 {font-size: 20px;
    color: #000000;
line-height: 28px;
font-weight: 600;
margin-top: 20px;}
.error-success p {
    display: inline-block;
    width: calc(100% - 109px);
    margin: 15px auto 60px;
    font-size: 14px;
color: #8C8C8C;
line-height: 20px;

}
.error-success a {
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    line-height: 44px;
    width: calc(100% - 30px);
    margin: 0 auto;height: 44px;
    background: #1A8CFF;
border-radius: 4px;
}