/*** ç›®å‰ä»å¤„äºŽæ–°è€ç‰ˆæœ¬æ›´æ›¿é˜¶æ®µ** è€çš„æ ·å¼æˆ–è€…å³å°†å¼ƒç”¨çš„æ ·å¼ä¸è¦åœ¨ä½¿ç”¨*//* =========================== img =========================== *//* =========================== color =========================== *//* =========================== media =========================== *//*min-height: 500px;*/@media screen and (min-width: 1024px) {.clearfix{clear: both;}}.no-border{border: none;}@media screen and (min-width: 1024px) {       .clearfix{clear: both;}}.pager{clear: both;}.group-page .group-post-list .metas {    font-size: 12px;    color: #999;    margin-bottom: 10px;}.group-page .group-post-list .metas .floor {    float: right;}.group-page .group-post-list .content {    margin-bottom: 20px;    word-break: break-all;}.group-page .group-post-list .actions {    text-align: right;    font-size: 12px;    margin: 5px 0;}.group-page .group-post-list .well {    background: #f9f9f9;}.group-page .group-post-list .well .actions {    text-align: left;    margin: 15px 0;}#post-action img {    max-width: 100%;    height: auto;}#post-action {    word-break: break-all;}.group-page .group-logo-sm {    width: 50px;    height: 50px;}.group-page .hideContent {    border: 1px solid #999;    padding: 10px;}.group-page .hideContent h4 {    color: #999;    text-align: center;    font-size: 14px;}.thread-list .media-object {    width: 36px;}.thread-list .title {    vertical-align: middle;}.thread-list .metas {    font-size: 12px;    color: #999;}.thread-list .metas .userImg {    vertical-align: bottom;}.thread-list .metas .divider {    margin: 0 5px;    color: #ccc;}.group-media-sm {    margin-bottom: 15px;}.group-media-sm .media-object {    width: 60px;    height: 60px;}.userpage-header .media {    padding-top: 25px;    padding-bottom: 25px;}.userpage-header .media-left {    padding-right: 30px;}@media (max-width: 767px) {    .userpage-header .media-left {        display: block;        text-align: center;        margin-bottom: 30px;        padding-right: 0;    }}.userpage-header .avatar-bg {    position: relative;    display: inline-block;}.userpage-header .media-left .icon-user-status {    position: absolute;    bottom: 0;    right: 8px;}.userpage-header h2 {    margin-top: 0px;    margin-bottom: 15px;    font-size: 28px;}.userpage-header h2 small {    font-size: 16px;    color: #096;}.userpage-header .actions {    float: right;}.class-wide-list .title {    margin-bottom: 20px;    font-size: 20px;    overflow: hidden;    height: 36px;    line-height: 36px;}@media (max-width: 991px) {    .class-wide-list .title {        height: 30px;        line-height: 30px;        font-size: 18px;    }}.class-wide-list .class-metas {    color: #919191;}.class-wide-list .class-metas .course-num {    margin-right: 40px;}.class-wide-list .class-student {    font-size: 16px;    margin-bottom: 20px;    color: #919191;}.class-wide-list .class-student .fa {    margin-right: 10px;}.course-title {    line-height: 32px;    margin: 8px 0 16px 0;}#course-student-list .media {    position: relative;}#course-student-list .media .progress {    position: absolute;    top: 12px;    left: 180px;    width: 150px;    margin: 0;}.announcement-list li .action {    visibility: hidden;}.announcement-list li:hover .action {    visibility: visible;}.thread {    margin-bottom: 50px;    overflow-x: auto;    overflow-y: hidden;}.thread-header {    margin-bottom: 15px;}.thread-title {    font-size: 20px;    line-height: 36px;    margin: 0;    padding: 0;    margin-bottom: 5px;    word-wrap: break-word;    overflow: hidden;}.thread-event-title {    font-size: 20px;    line-height: 36px;    margin: 0;    padding: 0;    word-wrap: break-word;    overflow: hidden;}.thread-event-title-bar {    margin-top: 10px;}.thread-metas {    color: #999;    font-size: 12px;}.thread-body {    margin-bottom: 15px;    word-wrap: break-word;    overflow: hidden;}.thread-body img {    max-width: 100%;    height: auto;}.thread-footer {    text-align: right;}.thread-posts-heading {    font-size: 18px;    padding-bottom: 10px;    border-bottom: 3px solid #eee;    margin-bottom: 20px;    color: #000;}.thread-posts-heading .glyphicon {    color: #ccc;    font-size: 12px;    margin-right: 5px;}.thread-post {    overflow: visible;}.show-user {    color: #BDB76B;    font-size: 18px;}.thread pre,.thread-post pre {    overflow-x: scroll;    word-wrap: normal;}.thread-post-dropdown {    float: right;    position: relative;}.thread-post-dropdown .dropdown-toggle {    text-decoration: none;}.thread-post .thread-post-dropdown .dropdown-toggle {    visibility: hidden;}.thread-post:hover .thread-post-dropdown .dropdown-toggle {    visibility: visible;}.thread-post-action {    text-align: right;    font-size: 12px;    visibility: hidden;}.thread-post:hover .thread-post-action {    visibility: visible;}.thread-list-small {    font-size: 13px;}.thread-list-small .metas {    font-size: 12px;    color: #999;}.thread-list-small .metas a {    color: #777;}.thread-list-small .thread-item-body {    padding-left: 10px;    padding-right: 10px;}.thread-show .thread-breadcrumb {    font-size: 13px;    margin-bottom: 6px;}.thread-show .thread-title {    margin-top: 0;    margin-bottom: 0;    font-size: 18px;    color: inherit;    font-weight: bold;    line-height: 1;    display: inline;}.thread-show .thread-metas {    margin-top: 6px;}.thread-post-list .metas {    font-size: 13px;}.thread-post-list .metas .nickname {    font-weight: bold;}.thread-post-list .user-avatar img {    width: 48px;    height: 48px;}.thread-post-list .thread-post-interaction {    font-size: 13px;}.thread-post-list .thread-post-interaction .interaction {    margin-right: 10px;}.thread-subpost-list .user-avatar img {    width: 32px;    height: 32px;}.thread-subpost-container {    margin-top: 10px;    padding: 10px;    background-color: #fdfdfd;    border-radius: 3px;    border: 1px solid #fdfdfd;}.thread-subpost-morebar {    margin-top: 10px;    margin-bottom: 10px;    font-size: 13px;}.thread-subpost-form {    margin-top: 10px;}.thread-subpost-list .thread-subpost {    margin-top: 10px;    padding-bottom: 10px;    border-color: #f6f6f6;}.thread-subpost-list .thread-subpost:first-child {    margin-top: 0px;}.thread-subpost-list .thread-subpost:last-child {    padding-bottom: 0px;}.thread-post-list .thread-post .thread-post-manage-dropdown {    visibility: hidden;}.thread-post-list .thread-post:hover .thread-post-manage-dropdown {    visibility: visible;}.thread-post-list .thread-post:hover .thread-subpost .thread-post-manage-dropdown {    visibility: hidden;}.thread-post-list .thread-subpost:hover .thread-post-manage-dropdown {    visibility: visible !important;}.live-label {    font-size: 12px;    font-weight: normal;}.live-course-item-list-multi h3 {    font-size: 16px;    font-weight: normal;    line-height: 36px;    text-indent: 15px;    background: #f3f3f3;    color: #777;    border-bottom: 1px solid #e3e3e3;    margin: 20px 0;}.live-course-item-list-multi h3 strong {    color: #555;}.live-course-item-list-multi ul {    list-style: none;    margin: 0;    padding: 0;    margin-right: 0px;}.live-course-item-list-multi ul li {    margin-left: 20px;    background: #f3f3f3;    line-height: 40px;    margin-bottom: 15px;    color: #777;    border-bottom: 1px solid #e3e3e3;}.live-course-item-list-multi ul li .item-content {    overflow: hidden;    height: 40px;    line-height: 40px;    float: left;    padding-left: 15px;}.live-course-item-list-multi .item-content .item-title {    font-weight: bold;    width: 100%;    height: 36px;    overflow: hidden;}.live-course-item-list-multi ul li .item-status {    float: right;    padding-right: 15px;}.live-course-item-list-multi ul li:hover {    background: #ccc;}.live-course-item-list-multi ul li .item-free {    color: #3c763d;    text-indent: 15px;}.live-course-list div.course-about {    margin: 0 0 5px;}.live-course-list .live-course-lesson {    font-size: 12px;    margin-bottom: 5px;    color: #777;}.live-course-list .live-course-lesson .live-time {    color: #428bca;}.live-rating-course .first-rating {    display: block;}.live-rating-course .other-rating {    display: none;}.live-rating-course .rank_num {    display: inline-block;    background-color: #66bc4e;    color: white;    width: 20px;    height: 20px;    text-align: center;    float: left;    margin-right: 10px;}.lesson-dashboard-page {}.lesson-dashboard {    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;}.lesson-dashboard .dashboard-content {    position: absolute;    top: 0;    left: 20px;    right: 80px;    bottom: 0;}.lesson-dashboard-open .dashboard-content {    right: 440px;}.lesson-dashboard .toolbar {    position: absolute;    right: 0;    top: 0;    bottom: 0;    width: 60px;    border-left: 1px solid #e9e9e9;    color: #666;    background: #fff;}.lesson-dashboard-open .toolbar {    width: 420px;}.lesson-dashboard .toolbar-nav {    position: absolute;    top: 0;    right: 0;    bottom: 0;    width: 60px;    border-left: 1px solid #e9e9e9;    background: #363e45;}.lesson-dashboard .toolbar-pane-container {    position: absolute;    top: 0;    left: 0;    right: 60px;    bottom: 0;    /*height: 100%;*/    overflow: hidden;    background-color: #fff;}.ps-container .ps-scrollbar-y-rail {    visibility: hidden\9;    /* Target only IE7 and IE8 with this hack */    z-index: 1;}.ps-container:hover .ps-scrollbar-y-rail,.ps-container.hover .ps-scrollbar-y-rail {    visibility: visible\9;    /* Target only IE7 and IE8 with this hack */}.lesson-dashboard .toolbar-pane-container .ps-container .ps-scrollbar-y {    right: 0px;}.lesson-dashboard .toolbar-pane-container .ps-container .ps-scrollbar-x {    display: none;}@media (max-width: 1024px) {    .lesson-dashboard-open .dashboard-content {        right: 360px;    }    .lesson-dashboard-open .toolbar {        width: 360px;    }}@media (max-width: 767px) {    .lesson-dashboard .dashboard-content,    .lesson-dashboard-open .dashboard-content {        right: 20px;    }    .lesson-dashboard .toolbar {        display: none;    }}.lesson-dashboard .toolbar-nav-stacked {    margin: 0;    padding: 0;    list-style: none;}.lesson-dashboard .toolbar-nav-stacked li a {    padding: 8px 0;    margin-bottom: 5px;    text-align: center;    display: inline-block;    width: 100%;    color: #ccc;    text-decoration: none;}.lesson-dashboard .toolbar-nav-stacked li a:hover {    background: #aaa;    color: #fff;}.lesson-dashboard .toolbar-nav-stacked li a .glyphicon {    display: block;    margin-bottom: 5px;}.lesson-dashboard .toolbar-nav-stacked li.active a {    background-color: #999;    color: #fff;}.lesson-dashboard #lesson-toolbar-secondary {    position: absolute;    bottom: 0;    left: 0;    right: 0;}.lesson-dashboard #lesson-toolbar-secondary .hide-pane {    text-align: center;}.lesson-dashboard #lesson-toolbar-secondary .hide-pane .glyphicon {    display: inline;}.lesson-dashboard .dashboard-header {    position: absolute;    left: 130px;    top: 0;    height: 40px;}.lesson-dashboard .dashboard-header .item-navbar {    font-size: 16px;    line-height: 40px;    color: #999;}.lesson-dashboard .dashboard-header .item-navbar span {    cursor: pointer;}.lesson-dashboard .dashboard-header .item-navbar span:hover {    color: #666;}.lesson-dashboard .dashboard-body {    position: absolute;    top: 50px;    bottom: 50px;    width: 100%;    /*background: #1d1f21;*/}.lesson-dashboard .dashboard-footer {    position: absolute;    bottom: 10px;    width: 100%;}.lesson-dashboard .dashboard-footer .disabled {    pointer-events: auto;}.lesson-dashboard .video-player {    /*background: #1d1f21;*/    /*height: 440px;*/}.lesson-dashboard .title-group {    line-height: 40px;    height: 50px;    word-break: break-all;    overflow: hidden;}.lesson-dashboard .title-group .divider {    color: #999;    margin: 0 3px;}.lesson-dashboard .title-group .chapter-label {    font-size: 16px;    color: #999;}.lesson-dashboard .title-group .item-label {    margin-right: 5px;}.lesson-dashboard .title-group .item-label,.lesson-dashboard .title-group .item-title {    font-size: 16px;}.lesson-dashboard .lesson-content {    height: 100%;    position: relative;}.lesson-dashboard .lesson-content-audio {    overflow: hidden;}.lesson-dashboard .lesson-content-audio .mejs-container {    margin: 0 auto;    margin-top: 100px;    display: block;}.lesson-dashboard .lesson-content-text {    overflow: hidden;}.lesson-dashboard .lesson-content-text .ps-scrollbar-x {    display: none;}.lesson-dashboard .lesson-content-text .ps-scrollbar-y {    right: 0;}.lesson-dashboard .lesson-content-text-body {    background: #fff;    min-width: 750px;    margin: 0 auto;    padding: 20px;    word-wrap: break-word;    overflow: hidden;}.lesson-dashboard .lesson-content-text-body img {    max-width: 100%;}.lesson-dashboard .lesson-content-text-body blockquote p {    font-size: 14px;}.lesson-dashboard .nav-btn {    position: absolute;    /*background: #f3f3f3;*/    border-radius: 0;    z-index: 1000;    padding: 3px 10px;}.lesson-dashboard .back-course-btn {    left: 0px;    top: -1px;}.lesson-dashboard .prev-lesson-btn {    left: 90px;    top: -1px;}.lesson-dashboard .next-lesson-btn {    left: 90px;    bottom: -1px;}.lesson-dashboard .question-list-pane {    position: absolute;    top: 0;    bottom: 0;    width: 100%;    overflow: hidden;}#lesson-question-plugin-form {    padding: 15px 10px 0 10px;    background: #f5f5f5;    border-bottom: 1px solid #e9e9e9;    margin-bottom: 10px;}.float-consult {    position: fixed;    right: 0;    top: 50%;    visibility: hidden;    z-index: 999;}.float-consult .popover {    width: 250px;    color: #444;    cursor: default;    -webkit-user-select: text;    -moz-user-select: text;    -ms-user-select: text;    user-select: text;}.float-consult .popover .qrcode {    max-width: 220px;}.float-consult .consult-contents {    display: none;}.float-consult .icon {    font-family: "consultfont" !important;    font-size: 20px;    font-style: normal;    -webkit-font-smoothing: antialiased;    -webkit-text-stroke-width: 0.2px;    -moz-osx-font-smoothing: grayscale;}.float-consult .icon-phone:before {    content: "\e600";}.float-consult .icon-email:before {    content: "\e601";}.float-consult .icon-qq:before {    content: "\e603";}.float-consult .icon-weixin:before {    content: "\e606";}.float-consult .icon-qqgroup:before {    content: "\e608";}#float-consult h3.popover-title {    padding: 8px 14px;}.float-consult-qq-btn .popover img {    width: 25px;    height: 25px;}.float-consult-qq-btn .popover p {    margin: 0 0 6px;}.float-consult .btn {    padding: 6px 12px;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;    color: #fff;}.float-consult .btn:first-child {    border-top-left-radius: 4px;    border-top-right-radius: 4px;}.float-consult .btn:last-child {    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;}.float-consult .btn-consult-default {    background: #46c37b;    border-color: #35b26a;}.float-consult .btn-consult-default:hover {    background: #35b26a;    border-color: #24a159;}.float-consult .btn-consult-warning {    background: #ff8a0c;    border-color: #ee7900;}.float-consult .btn-consult-warning:hover {    background: #ee7900;    border-color: #dd6800;}.float-consult .btn-consult-danger {    background: #e83d2c;    border-color: #d72c1b;}.float-consult .btn-consult-danger:hover {    background: #d72c1b;    border-color: #c61b0a;}.conversation-list .media-heading {    font-size: 14px;    margin-bottom: 10px;}.conversation-list .media {    cursor: pointer;}.conversation-list .media .actions {    visibility: hidden;}.conversation-list .media:hover .actions {    visibility: visible;}.conversation-list .conversation-footer {    color: #999;    font-size: 13px;}.message-reply-form {    margin-bottom: 30px;}.notification-list .media-object {    color: #999;    font-size: 20px;}.notification-list .notification-body {    margin-bottom: 6px;}.notification-list .notification-footer {    font-size: 12px;    color: #999;}.notification-list blockquote {    font-size: 13px;    padding: 5px 10px;    margin: 5px 0;    color: #666;}.message-list .media {    border-bottom: none;}.message-list .media > .pull-left {    margin-right: 0;}.message-list .media > .pull-right {    margin-left: 0;}.message-list .popover {    position: relative;    display: block;    margin: 0 20px 0 20px;    max-width: 100%;}.message-list .message-me .popover {    margin-left: 70px;    background: #fafafa;}.message-list .message-she .popover {    margin-right: 70px;}.message-list .popover .arrow {    top: 24px;}.message-list .message-me .popover .arrow:after {    border-left-color: #fafafa;}.message-list .message-content {    margin-bottom: 10px;}.message-list .message-footer {    font-size: 12px;}.message-list .message-actions {    float: right;    visibility: hidden;}.message-list .media:hover .message-actions {    visibility: visible;}.notebook-list .media {    cursor: pointer;}.notebook-list .media-object {    max-width: 150px;}.notebook-list .notebook-metas {    color: #999;    margin: 5px 0 10px 0;}.notebook-list .media .notebook-go {    /*visibility: hidden;*/}.notebook-list .media:hover .notebook-go {    visibility: visible;}.notebook-heading {    line-height: 48px;    background: #f3f3f3;    padding: 8px;    border: 1px solid #ccc;}.notebook-heading .notebook-back-btn {    margin: 11px 10px 0 0;}.notebook-heading .notebook-icon {    width: 80px;    height: 45px;}.notebook-body {    border: 1px solid #ccc;    border-top-width: 0;}.notebook-note {    padding: 15px;    border-bottom: 1px solid #e3e3e3;}.notebook-note:hover {    background: #f6f6f6;}.notebook-note-collapsed {    cursor: pointer;}.notebook-note .notebook-note-summary {    display: none;}.notebook-note-collapsed .notebook-note-summary {    display: block;}.notebook-note .notebook-note-body {    display: block;}.notebook-note-collapsed .notebook-note-body {    display: none;}.notebook-note-heading {    margin-bottom: 8px;    font-weight: bold;    color: #444;}.notebook-note-length {    font-weight: normal;    color: #999;    font-size: 12px;}.notebook-note-collapse-bar {    background: #eee;    text-align: center;    color: #999;    cursor: pointer;}.notebook-note-actions {    margin: 5px 0;}.note-list .like {    cursor: pointer;}.note-list .like em {    font-style: normal;    font-weight: normal;}.note-list .liked {    color: #eb7350;}.note-list .like:hover {    color: #eb7350;}.course-grids {    margin: 0 -15px 0 0;    padding: 0;    list-style: none;}.course-grid {    display: inline-block;    vertical-align: top;    margin: 15px 15px 15px 0;    border: 1px solid #e1e1e1;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.course-grid .course-label {    position: absolute;    top: 10px;    right: 10px;    font-size: 12px;}.course-grid .grid-body {    position: relative;    width: 204px;    display: block;    overflow: hidden;    text-decoration: none;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    color: #353535;}.course-grid .grid-body:hover {    text-decoration: none;}.related-course-grid {    margin: 0px 15px 15px 0px;}@media (min-width: 1200px) {    .related-course-grid {        margin-bottom: 0px;    }    .course-grid .grid-body {        width: 254px;    }    .related-course-grid .grid-body {        width: 213px;    }}@media (min-width: 980px) and (max-width: 1199px) {    .related-course-grid .grid-body {        width: 263px;    }}@media (min-width: 768px) and (max-width: 979px) {    .related-course-grid .grid-body {        width: 306px;    }}.course-grid .grid-body:hover {    background: #fafafa;}.course-grid .title {    display: block;    padding: 5px;    color: #555;    font-weight: bold;}.course-grid .metas {    display: block;    margin: 0 10px;    padding: 10px 0;    overflow: hidden;    text-align: center;    font-size: 12px;    border-top: 1px solid #eee;    color: #9B9B9B;    line-height: 1.2;}.course-grid .metas .price-col {    float: left;    text-align: left;}.course-grid .metas .meta-label {    display: block;    color: #999;}.course-grid .price-block {    text-align: left;    padding: 6px 0;}.course-grid .metas .price-num {    padding-top: 2px;    font-size: 15px;    font-weight: bold;    color: #e57259;    display: block;}.course-grid .metas .review-col {    display: inline-block;}.course-grid .metas .student-col {    float: right;    text-align: right;}.course-grid .metas .student-num {    display: block;    margin-top: 5px;    font-size: 13px;}.course-grid .teacher {    margin: 0 10px 10px 10px;    padding-top: 10px;    border-top: 1px solid #eee;    display: block;}.course-grid .teacher .thumb {    width: 30px;    height: 30px;    float: left;    font-size: 12px;    margin-right: 8px;}.course-grid .teacher .nickname {    font-size: 12px;}.course-grid .teacher .user-title {    font-size: 12px;    color: #777;}.course-grid .learn-status {    margin: 0 5px 8px;}.course-grid .learn-status .progress {    margin-bottom: 8px;}.course-grid .learn-status .action {    text-align: center;}.course-wide-list {    list-style: none;    margin: 0;    padding: 0;}.course-wide-list .course-item {    border: 1px solid #ddd;    margin-bottom: 20px;    border-radius: 5px;}.course-wide-list .course-item:hover {    background: #f9f9f9;}.course-wide-list .course-picture-link {    float: left;}.course-wide-list .course-picture {    width: 230px;    border-top-left-radius: 4px;    border-bottom-left-radius: 4px;}.course-wide-list .course-body {    margin: 15px 15px 0px 245px;}.courses-selected .course-body {    margin: 15px 15px 0px 300px;}@media (max-width: 600px) {    .course-wide-list .course-picture-link {        float: none;        display: block;    }    .course-wide-list .course-picture {        display: block;        width: 100%;    }    .course-wide-list .course-body {        margin-left: 15px;        margin-bottom: 15px;    }}.course-wide-list .course-price-info {    float: right;}.course-wide-list .course-title {    margin: 10px 0 10px;    word-break: break-all;}.course-wide-list .course-title a {    color: #555;    font-weight: bold;}.course-wide-list .course-about {    margin: 0 0 15px;    color: #666;}.course-wide-list .teacher {    float: left;    width: 180px;}.course-wide-list .teacher-avatar {    float: left;    display: block;    width: 30px;    height: 30px;    border-radius: 3px;    margin-right: 5px;}.course-wide-list .teacher-nickname {    font-size: 12px;    font-weight: bold;    color: #555;}.course-wide-list .teacher-title {    color: #777;    font-size: 12px;}.course-wide-list .course-metas {    float: right;    text-align: right;    margin-top: 10px;}.course-wide-list .course-price {    color: #e57259;    font-size: 16px;}.course-wide-list .divider {    width: 1px;    border-left: 1px solid #ccc;    margin: 0 5px;}.homepage-feature {    width: 100%;}.homepage-feature a,.homepage-feature img {    display: block;    width: 100%;}.homepage-feature-slides a,.homepage-feature-slides img {    display: none;}.homepage-feature-slides a img {    display: block;}.homepage-feature .cycle-pager {    text-align: center;    width: 100%;    z-index: 500;    position: absolute;    bottom: 10px;    overflow: hidden;}.homepage-feature .cycle-pager span {    font-family: arial;    font-size: 40px;    width: 16px;    height: 16px;    display: inline-block;    color: #ddd;    color: rgba(221, 221, 221, 0.7);    cursor: pointer;    line-height: 18px;}.homepage-feature span.cycle-pager-active {    color: #096;}.friendcard {    border: 1px solid #eee;    border-radius: 3px;    padding: 5px;    margin-bottom: 20px;}.friendcard:hover {    border: 1px solid #ddd;    background-color: #f7f7f7;}.friendcard .avatar {    width: 48px;    height: 48px;    float: left;}.friendcard .infos {    margin-left: 58px;}.friendcard .nickname {    display: block;    margin-bottom: 5px;}.friendcard .title {    color: #777;}.page-message-container {    width: 700px;    margin: 0 auto;    margin-bottom: 40px;}@media (max-width: 767px) {    .page-message-container {        width: 100%;    }}.modal .page-message-container {    width: auto;    margin: 20px 20px;}.page-message-panel {    background: #fff;    border: 1px solid #ccc;    padding: 50px 50px;}.modal .page-message-panel {    border: none;}.page-message-heading {    margin-bottom: 25px;}.page-message-title {    margin: 0;    padding: 0;    line-height: 1;    font-size: 24px;}.page-message-body {    font-size: 16px;}.promoted-teacher {    text-align: center;}.promoted-teacher .avatar {    width: 80px;    height: 80px;    border: 3px solid #f5f5f5;    border-radius: 50px;    display: inline-block;}.promoted-teacher .nickname {    margin-top: 5px;    display: block;    color: #333;    text-decoration: none;}.promoted-teacher .title {    margin-top: 3px;    color: #777;}.promoted-teacher .about {    margin: 5px 0;    padding-top: 5px;    text-align: left;    font-size: 13px;    color: #555;    border-top: 1px dashed #ccc;}.promoted-teacher .more {    text-align: right;    font-size: 12px;}.vip-item {    border: 1px solid #e1e1e1;    background: #fff;}.vip-lists li {    margin-bottom: 20px;}.vip-item h3,.vip-item p {    color: #555;}@media (max-width: 767px) {    .vip-item h3 {        padding: 0 10px;        margin-top: 10px;        font-size: 14px;        text-align: center;    }}.vip-item h4 {    color: #e57259;    text-decoration: none;    text-align: center;}.vip-item img {    width: 120px;    height: 120px;    margin: 10px 20px;    border-radius: 50%;}@media (max-width: 767px) {    .vip-item img {        margin: 10px auto;    }}.vip-item a {    overflow: hidden;}.vip-price {    margin-top: 20px;}@media (max-width: 767px) {    .vip-price {        margin-top: 0;    }}.site-footer {    margin-top: 20px;    margin-bottom: 40px;    border-top: 1px solid #d1d1d1;    padding-top: 10px;    font-size: 12px;    color: #999;}.site-footer a {    color: #999;}.site-footer-links {    list-style: none;    display: inline-block;    margin: 0;    padding: 0;}.site-footer-links li {    display: inline-block;    margin-right: 20px;}.homepage .news li em {    width: 85px;    float: right;    text-align: right;    font-style: normal;    color: #a9a9a9;}.homepage .news ul.row {    margin-right: -10px;    margin-left: -10px;    padding-left: 0;    list-style: none;}.homepage .news li span {    color: #428bca;    margin-right: 10px;    text-decoration: none;}.homepage .news li a {    color: #222;    display: block;    height: 20px;    line-height: 20px;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.homepage .teachers ul,.homepage .vip ul {    padding-left: 0;    list-style: none;}.homepage .teachers ul li,.homepage .vip ul li {    padding-right: 10px;    padding-left: 10px;}@media (max-width: 767px) {    .homepage .teachers ul li,    .homepage .vip ul li {        padding-right: 5px;        padding-left: 5px;    }}.homepage .hot-group img {    width: 58px;    height: 58px;}.site-navbar {    border-radius: 0;    background-color: #363e45;    z-index: 1024;}.site-navbar .navbar-brand {    color: #fff;}.site-navbar .navbar-brand-logo {    margin-left: -10px;    padding-left: 15px;    padding-right: 15px;    float: left;}.site-navbar .navbar-brand-logo img {    height: 50px;}.site-navbar .navbar-nav > li > a {    color: #fff;}.site-navbar .navbar-nav > li > a:hover,.site-navbar .navbar-nav > li > a:focus {    background-color: #3a485d;}.site-navbar .navbar-nav > .active > a,.site-navbar .navbar-nav > .active > a:hover,.site-navbar .navbar-nav > .active > a:focus,.site-navbar .navbar-nav > .open > a,.site-navbar .navbar-nav > .open > a:hover,.site-navbar .navbar-nav > .open > a:focus {    background-color: #3a485d;}.site-navbar .badge-container {    position: relative;}.site-navbar .badge-container .badge {    position: absolute;    top: 5px;    right: 5px;    font-size: 11px;    background: #f60;    padding: 2px 5px;    border-radius: 12px;}.toolbar-nav .glyphicon-download-alt .badge {    padding: 1px 5px;    position: absolute;    font-style: normal;    color: #999;    background-color: #DDD;}.site-navbar .mobile-badge-container .badge {    position: absolute;    top: 5px;    right: 5px;    font-size: 11px;    background: #5bc0de;    padding: 2px 5px;    border-radius: 12px;}.latest-review-list {    font-size: 13px;}.latest-review-list .author-nickname {    color: #555;}.latest-review-list .author-picture-link {    float: left;    margin: 0 10px 5px 0;}.latest-review-list .author-picture {    display: block;    width: 48px;    height: 48px;    border-radius: 3px;}.latest-review-list .review-content {    font-size: 13px;    color: #999;    word-wrap: break-word;    overflow: hidden;}.latest-review-list .review-footer {    text-align: right;    margin-top: 5px;}.latest-review-list .course-title {    color: #555;    font-size: 12px;}.latest-review-list .divider {    width: 1px;    border-left: 1px solid #ccc;    margin: 0 5px;}a.link-muted {    color: #9AB2CF;}.btn-muted {    color: #999999;}.clear-modal-dialog .modal-body {    padding: 30px;}.clear-modal-dialog .close {    position: absolute;    top: 20px;    right: 20px;    float: none;    z-index: 1060;}.lesson-manage-panel .panel-heading {    z-index: 1;}.homepage-feature-slides {    z-index: 0;}.question-set-item:first-child {    border: none;}.list-group-panel .list-group-item.active,.list-group-panel .list-group-item.active:hover {    background: #f3f3f3;    color: #46c37b;    font-weight: bold;    border-left: 3px solid #46c37b;}.lesson-dashboard .back-course-btn {    left: -5px;}.status-side ul {    padding-left: 0;    list-style: none;}.status-side li {    overflow: hidden;}.status-side li img {    width: 50px;    height: 50px;}.page-header .badge {    margin-left: 5px;    color: #fff;    background-color: #46c37b;}.homepage-feature {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e4ecf3;}.watermark.active {    -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    text-align: center;    display: none;    position: absolute;    width: 500px;    height: 20px;    vertical-align: middle;    opacity: 0.8;}.page {    padding: 15px;    margin-bottom: 20px;    background-color: #fff;    border: 1px solid #ddd;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);    font-size: 13px;}.rmb {    color: #f40;    font-weight: bold;    font-style: normal;}.tags {    line-height: 30px;}.tags a {    font-size: 12px;}.comment-list .comment .comment-delete-btn {    visibility: hidden;}.comment-list .comment-operated:hover .comment-delete-btn {    visibility: visible;}.lesson-manage-panel .panel-heading.sticky {    margin: 0;    background: #fff;    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);    z-index: 1000;}.text-list {    list-style: none;    padding: 0;    margin: 0;}.text-list li {    border-bottom: 1px solid #e3e3e3;    padding: 8px 0;}.money {    color: #f40;    font-size: 22px;}.avatar-small {    width: 50px;    height: 50px;}.avatar-medium {    width: 120px;    height: 120px;}.origin-price {    font-size: 12px;}.nav-course-buy-btn {    padding-bottom: 8px;    padding-top: 8px;}.question-num {    display: inline-block;    width: 25px;}.panel.testpaper-question-block .testpaper-question {    position: relative;}.panel.testpaper-question-block .panel-body {    position: relative;    z-index: 1;}.lt-ie8 .hidden-lt-ie8 {    display: none !important;}.visible-lt-ie8 {    display: none !important;}.lt-ie8 .visible-lt-ie8 {    display: block !important;}.user-simple-list .media-body {    vertical-align: middle;    line-height: 48px;}.user-avatar-link img {    width: 48px;    height: 48px;}.user-grids {    letter-spacing: -4px;    zoom: 1;    margin: 0;    padding: 0;}.user-grids li {    list-style: none;    text-align: center;    display: inline-block;    letter-spacing: 0;    width: 23%;    margin: 8px 1%;    font-size: 12px;    vertical-align: top;    height: 40px;    overflow: hidden;}.user-grids li p {    margin-bottom: 0;    word-wrap: break-word;    word-break: normal;}.user-grids .user-avatar-link {    margin-bottom: 5px;}.user-grids .user-link {    display: block;    width: 100%;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;}.container .vjs-default-skin .vjs-big-play-button {    top: 50%;    left: 50%;    margin-top: -40px;    margin-left: -50px;    width: 100px;    height: 80px;}body{    /*background:#f5faf8 url("../../images/body_bg.png") repeat-x;*/    background-color:#f5faf8;    background-position:top left;    word-wrap: break-word;    text-rendering: optimizeLegibility;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}html.nav-active,html.nav-active body {    position: relative;    overflow: hidden;    height: 100%;}.html-mask.active {    position: fixed;    top: 0;    left: 0;    z-index: 1000;    width: 100%;    height: 100%;    overflow: hidden;    background: rgba(0, 0, 0, 0.2);    -webkit-backface-visibility: hidden;}#content-container {    margin: 0 auto;    min-height: 600px;}@media (max-width: 767px) {    #content-container {        min-height: 250px;    }}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {    -webkit-box-shadow: 0 0 0 100px #fafafa inset;}.caret {    border-top: 4px solid;}.tooltip {    min-width: 40px;}.affix,.affix-bottom {    z-index: 1;}.cke_chrome {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border-color: #e1e1e1 !important;    -webkit-box-shadow: none !important;    -moz-box-shadow: none !important;    box-shadow: none !important;}.alert-notice {    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;    margin-bottom: 0;    padding: 0;    border: none;    color: #46c37b;}.alert-notice .swiper-container {    position: relative;    height: 38px;    line-height: 38px;    overflow: hidden;}.alert-notice .swiper-wrapper {    padding-right: 30px;}.alert-notice .swiper-slide {    float: none;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.alert-notice .close {    float: none;    position: absolute;    top: 5px;    right: 0;    width: 30px;}.aside-notice {    padding: 0;}.aside-notice .swiper-container {    position: relative;    padding: 0 15px;    height: 38px;    line-height: 38px;    overflow: hidden;}.aside-notice .swiper-slide {    float: none;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.navbar {    margin-bottom: 0;    z-index: 99;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;}.navbar-collapse {    border-top: none;}.cn-header {    background-color: #fff;    height: 80px;    border: none;    padding: 0 20px;}.cn-header .container {    position: relative;}.cn-header .collapse {    display: block;}@media (max-width: 800px) {    .cn-header .navbar-header {        text-align: center;        float: none;        display: none;    }    .cn-header .navbar-header .navbar-brand {        display: inline-block;        float: none;    }}.cn-header .navbar-header .navbar-brand {    height: 60px;    line-height: 50px;    padding: 5px 10px;    color: #fff;}@media (max-width: 767px) {    .cn-header .navbar-header .navbar-brand {        padding: 10px;        line-height: 40px;    }}.cn-header .navbar-header .navbar-brand > img {    width: auto;    margin-top: 18px;}@media (max-width: 767px) {    .cn-header .navbar-header .navbar-brand > img {        height: 40px;    }}@media (max-width: 991px) {    .cn-header .nav.navbar-nav {        margin-left: 0;        margin-right: 0;    }}.cn-header .nav.navbar-nav > li > a {	font-size: 16px;    padding: 0  6px;	margin: 20px 14px;    line-height: 35px;	    color: #616161;    background: none;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 991px) {    .cn-header .nav.navbar-nav > li > a {        padding-left: 10px;        padding-right: 10px;    }}.cn-header .nav.navbar-nav > li.open.active > a,.cn-header .nav.navbar-nav > li.open > a:hover,.cn-header .nav.navbar-nav > li.open > a:focus,.cn-header .nav.navbar-nav > li.open > a,.cn-header .nav.navbar-nav > li.active > a,.cn-header .nav.navbar-nav > li > a:hover,.cn-header .nav.navbar-nav > li > a:focus {    background: none;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-header .nav.navbar-nav .navbar-toggle {    padding: 5px 15px;    background: #1abc9c;}.cn-header .nav.navbar-nav .navbar-toggle .icon-bar {    background: #fff;}.cn-header .navbar-form {		    margin: 15px 10px;	}.navbar-mobile {    position: absolute;    top: 0;    left: 0;}.navbar-mobile .navbar-more {    position: relative;    padding: 20px 10px;    line-height: 20px;    display: block;    color: #fff;    z-index: 1001;}.navbar-mobile .nav-mobile {    position: absolute;    left: 0;    top: 0;    bottom: 0;    width: 250px;    overflow-x: hidden;    overflow-y: auto;    background: #3f3f3f;    -webkit-transform: translate3d(-100%, 0, 0);    -moz-transform: translate3d(-100%, 0, 0);    transform: translate3d(-100%, 0, 0);}.navbar-mobile .nav {    float: none;    text-align: left;    padding: 0 20px;}.navbar-mobile .dropdown-menu > li > a {    color: #fff;}.navbar-mobile .navbar-form {    width: 80%;    margin: 60px auto 20px auto;}.navbar-mobile .navbar-form .form-control {    width: 100%;}.navbar-form {    margin: 10px;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;}@media (max-width: 800px) {    .navbar-form {        margin-left: 0;        margin-right: 0;        /*margin-top: -10px !important;*/    }}.navbar-form .form-group {    position: relative;}.navbar-form .form-control {    height: 30px;    width: 100px;    border-radius: 20px;    line-height: 28px;    padding: 0 24px 0 12px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.navbar-form .form-control.active {    width: 150px;}.navbar-form .button {    position: absolute;    right: 2px;    top: 6px;    border: none;    background: none;}.nav > li.nav-more li .dropdown-menu {    left: 100%;    top: 0;}.nav > li.nav-more.open li:hover .dropdown-menu {    display: block;}.nav > li.nav-more .open > a,.nav > li.nav-more .open.active > a,.nav > li.nav-more .open > a:hover,.nav > li.nav-more .open > a:focus {    color: #fff !important;}.navbar-user {    z-index: 3;    position: absolute;    top: 0;    right: 20px;}@media (max-width: 800px) {    .navbar-user {      		    }}@media (min-width: 768px) {    .navbar-user.left {        right: 50px;    }}.nav.user-nav {    float: right;}@media (max-width: 800px) {    .nav.user-nav {        display: none;		    }}.nav.user-nav > li {    float: left;    height: 60px;}.nav.user-nav > li > a {    display: block;    padding: 20px 15px;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 1199px) {    .nav.user-nav > li > a {        padding: 20px 10px;    }}.nav.user-nav > li > a.dropdown-toggle {    padding: 15px 15px;}@media (max-width: 991px) {    .nav.user-nav > li > a.dropdown-toggle {        padding: 15px 5px;    }}.nav.user-nav > li > a:hover,.nav.user-nav > li > a:focus {    background: none;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav.user-nav > li > a.hasmessage {    position: relative;    display: block;}.nav.user-nav > li > a.hasmessage > .dot {    position: absolute;    display: block;    width: 5px;    height: 5px;    top: 22px;    right: 12px;    font-size: 20px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background-color: #e83d2c;}@media (min-width: 1200px) {    .nav.user-nav .user-avatar-li .dropdown-menu {        margin-right: -50px;    }}.nav.user-nav .dropdown-menu {    width: 160px;    background: #fff;    left: auto;    right: 0;}.nav.user-nav .dropdown-menu > li {    width: 100%;}.nav.user-nav .dropdown-menu > li > a {    padding-left: 10px;}.nav.user-nav .dropdown-menu > li > a:hover .num {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav.user-nav .dropdown-menu > li i {    padding: 0 10px;}.nav.user-nav .dropdown-menu > li .num {    background: #999;    padding: 0 10px;    border-radius: 20px;    color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-footer {    position: relative;}@media screen and (max-width: 800px) { 	.cn-footer {			display:none !important;	}} .cn-footer .copyright {    background: #212121;    border-top: 1px solid #444;    text-align: center;    padding: 20px 0;    line-height: 30px;    color: #c1c1c1;}@media (max-width: 767px) {    .cn-footer .copyright {        padding: 10px 0;        line-height: 20px;    }}.cn-footer .copyright a {    color: #c1c1c1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-footer .copyright a:hover {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    color: #fff;}.cn-footer-link {    background: #2e2e2e;    padding: 55px 0;    border-bottom: 1px solid #111;}@media (max-width: 767px) {    .cn-footer-link {        padding: 20px 0;    }}.footer-main .link-item {    width: 20%;    float: left;    padding: 0 10px;}@media (max-width: 767px) {    .footer-main .link-item {        width: 33.33%;        padding: 0 5px;    }}.footer-main h3 {    font-size: 16px;    color: #eee;    margin-top: 0;    margin-bottom: 30px;}@media (max-width: 767px) {    .footer-main h3 {        font-size: 16px;        margin-bottom: 20px;    }}.footer-main ul {    padding: 0;    margin-bottom: 0;    list-style-type: none;}.footer-main ul li {    margin-top: 20px;}@media (max-width: 767px) {    .footer-main ul li {        margin-top: 10px;    }}.footer-main a {    color: #c1c1c1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.footer-main a:hover {    color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.footer-logo {    margin-top: 10px;}.footer-logo > a > img {    height: 64px;}.footer-logo .footer-sns {    margin-top: 30px;}.footer-logo .footer-sns > a {    display: inline-block;}.footer-logo .footer-sns i {    display: block;    width: 30px;    height: 30px;    line-height: 30px;    margin: 0 5px;    font-size: 20px;    vertical-align: middle;    border-radius: 50%;    color: #fff;    text-align: center;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.footer-logo .footer-sns i:hover {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.footer-logo .footer-sns i.es-icon-weibo {    background: #82af85;}.footer-logo .footer-sns i.es-icon-weibo:hover {    background: #c4000b;}.footer-logo .footer-sns i.es-icon-weixin {    background:#82af85;}.footer-logo .footer-sns i.es-icon-weixin:hover {    background: #00a132;}.footer-logo .footer-sns i.es-icon-apple {    background: #82af85;}.footer-logo .footer-sns i.es-icon-apple:hover {    background: #1571cf;}.footer-logo .footer-sns i.es-icon-android {    background: #82af85;}.footer-logo .footer-sns i.es-icon-android:hover {    background: #56a035;}@keyframes fadeInLeft {    0% {        opacity: 0;        transform: translateX(-80px);    }    100% {        opacity: 1;        transform: translateX(0);    }}@-webkit-keyframes fadeInLeft {    0% {        opacity: 0;        -webkit-transform: translateX(-80px);    }    100% {        opacity: 1;        -webkit-transform: translateX(0);    }}@-moz-keyframes fadeInLeft {    0% {        opacity: 0;        -moz-transform: translateX(-80px);    }    100% {        opacity: 1;        -moz-transform: translateX(0);    }}@-o-keyframes fadeInLeft {    0% {        opacity: 0;        -o-transform: translateX(-80px);    }    100% {        opacity: 1;        -o-transform: translateX(0);    }}@keyframes fadeInUp {    0% {        opacity: 0;        transform: translateY(80px);    }    100% {        opacity: 1;        transform: translateY(0);    }}@-webkit-keyframes fadeInUp {    0% {        opacity: 0;        -webkit-transform: translateY(80px);    }    100% {        opacity: 1;        -webkit-transform: translateY(0);    }}@-moz-keyframes fadeInUp {    0% {        opacity: 0;        -moz-transform: translateY(80px);    }    100% {        opacity: 1;        -moz-transform: translateY(0);    }}@-o-keyframes fadeInUp {    0% {        opacity: 0;        -o-transform: translateY(80px);    }    100% {        opacity: 1;        -o-transform: translateY(0);    }}@keyframes fadeInRight {    0% {        opacity: 0;        transform: translateX(80px);    }    100% {        opacity: 1;        transform: translateX(0);    }}@-webkit-keyframes fadeInRight {    0% {        opacity: 0;        -webkit-transform: translateX(80px);    }    100% {        opacity: 1;        -webkit-transform: translateX(0);    }}@-moz-keyframes fadeInRight {    0% {        opacity: 0;        -moz-transform: translateX(80px);    }    100% {        opacity: 1;        -moz-transform: translateX(0);    }}@-o-keyframes fadeInRight {    0% {        opacity: 0;        -o-transform: translateX(80px);    }    100% {        opacity: 1;        -o-transform: translateX(0);    }}@keyframes fadeInDown {    0% {        opacity: 0;        transform: translateY(-80px);    }    100% {        opacity: 1;        transform: translateY(0);    }}@-webkit-keyframes fadeInDown {    0% {        opacity: 0;        -webkit-transform: translateY(-80px);    }    100% {        opacity: 1;        -webkit-transform: translateY(0);    }}@-moz-keyframes fadeInDown {    0% {        opacity: 0;        -moz-transform: translateY(-80px);    }    100% {        opacity: 1;        -moz-transform: translateY(0);    }}@-o-keyframes fadeInDown {    0% {        opacity: 0;        -o-transform: translateY(-80px);    }    100% {        opacity: 1;        -o-transform: translateY(0);    }}@keyframes rotate {    0% {        transform: scale(1, 1);    }    50% {        transform: scale(1.5, 1.5);    }    100% {        transform: scale(1, 1);    }}@-moz-keyframes rotate {    0% {        -moz-transform: scale(1, 1);    }    50% {        -moz-transform: scale(1.5, 1.5);    }    100% {        -moz-transform: scale(1, 1);    }}@-webkit-keyframes rotate {    0% {        -webkit-transform: scale(1, 1);    }    50% {        -webkit-transform: scale(1.5, 1.5);    }    100% {        -webkit-transform: scale(1, 1);    }}@-o-keyframes rotate {    0% {        -o-transform: scale(1, 1);    }    50% {        -o-transform: scale(1.5, 1.5);    }    100% {        -o-transform: scale(1, 1);    }}@-webkit-keyframes loader-scale {    0% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 1;    }    45% {        -webkit-transform: scale(0.1);        transform: scale(0.1);        opacity: 0.7;    }    80% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 1;    }}@keyframes loader-scale {    0% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 1;    }    45% {        -webkit-transform: scale(0.1);        transform: scale(0.1);        opacity: 0.7;    }    80% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 1;    }}.card-loader {    color: #919191;    line-height: 20px;    text-align: center;}.loader-inner > span {    background-color: #46c37b;    width: 5px;    height: 5px;    border-radius: 100%;    margin: 2px;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;    display: inline-block;}.loader-inner > span:nth-child(1) {    -webkit-animation: loader-scale 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);    animation: loader-scale 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);}.loader-inner > span:nth-child(2) {    -webkit-animation: loader-scale 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);    animation: loader-scale 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);}.loader-inner > span:nth-child(3) {    -webkit-animation: loader-scale 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);    animation: loader-scale 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);}@-webkit-keyframes nextshake {    0% {        opacity: 1;        -webkit-transform: translateY(-2px);    }    50% {        -webkit-transform: translateY(2px);    }    100% {        opacity: 1;        -webkit-transform: translateY(-2px);    }}@keyframes nextshake {    0% {        opacity: 1;        transform: translateY(-2px);    }    50% {        transform: translateY(2px);    }    100% {        opacity: 1;        transform: translateY(-2px);    }}.es-transup {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.es-transup:hover {    transform: translateY(-6px);    -webkit-transform: translateY(-6px);    -moz-transform: translateY(-6px);    box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);    -webkit-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);    -moz-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@-moz-keyframes spin {    0% {        -moz-transform: rotate(0deg);    }    100% {        -moz-transform: rotate(359deg);    }}@-webkit-keyframes spin {    0% {        -webkit-transform: rotate(0deg);    }    100% {        -webkit-transform: rotate(359deg);    }}@-o-keyframes spin {    0% {        -o-transform: rotate(0deg);    }    100% {        -o-transform: rotate(359deg);    }}@keyframes spin {    0% {        transform: rotate(0deg);    }    100% {        transform: rotate(359deg);    }}.bg-primary {    background-color: #46c37b !important;}.color-primary {    color: #46c37b !important;}.color-warning {    color: #ff8a0c !important;}.color-success {    color: #70d445 !important;}.color-info {    color: #2db7f5 !important;}.color-danger {    color: #e83d2c !important;}.color-yellow {    color: #fbc02d !important;}.gray-darker {    color: #313131 !important;}.gray-dark {    color: #616161 !important;}.color-gray {    color: #919191 !important;}.gray-medium {    color: #c1c1c1 !important;}.gray-light {    color: #e1e1e1 !important;}.gray-lighter {    color: #f5f5f5 !important;}.width-input {    display: inline-block !important;    margin-right: 6px;    width: 150px;}.width-input-mini {    width: 50px;}.width-input-small {    width: 100px;}.width-input-large {    width: 200px;}.width-input-xlarge {    width: 300px;}.width-full {    width: 100%;}.mts {    margin-top: 5px !important;}.mtm {    margin-top: 10px !important;}.mtl {    margin-top: 20px !important;}.mt0 {    margin-top: 0 !important;}.mts-o {    margin-top: -5px !important;}.mtm-o {    margin-top: -10px !important;}.mt15-o {    margin-top: -15px !important;}.mtl-o {    margin-top: -20px !important;}.mrs {    margin-right: 5px !important;}.mrm {    margin-right: 10px !important;}.mrl {    margin-right: 20px !important;}.mbs {    margin-bottom: 5px !important;}.mbm {    margin-bottom: 10px !important;}.mbl {    margin-bottom: 20px !important;}.mb0 {    margin-bottom: 0 !important;}.mbs-o {    margin-bottom: -5px !important;}.mbm-o {    margin-bottom: -10px !important;}.mb15-o {    margin-bottom: -15px !important;}.mbl-o {    margin-bottom: -20px !important;}.mls {    margin-left: 5px !important;}.mlm {    margin-left: 10px !important;}.mll {    margin-left: 20px !important;}.mhs {    margin-left: 5px !important;    margin-right: 5px !important;}.mhm {    margin-left: 10px !important;    margin-right: 10px !important;}.mhl {    margin-left: 20px !important;    margin-right: 20px !important;}.mvs {    margin-top: 5px !important;    margin-bottom: 5px !important;}.mvm {    margin-top: 10px !important;    margin-bottom: 10px !important;}.mvl {    margin-top: 20px !important;    margin-bottom: 20px !important;}.pts {    padding-top: 5px !important;}.ptm {    padding-top: 10px !important;}.ptl {    padding-top: 20px !important;}.prs {    padding-right: 5px !important;}.prm {    padding-right: 10px !important;}.prl {    padding-right: 20px !important;}.pbs {    padding-bottom: 5px !important;}.pbm {    padding-bottom: 10px !important;}.pbl {    padding-bottom: 20px !important;}.pls {    padding-left: 5px !important;}.plm {    padding-left: 10px !important;}.pll {    padding-left: 20px !important;}.phs {    padding-left: 5px !important;    padding-right: 5px !important;}.phm {    padding-left: 10px !important;    padding-right: 10px !important;}.phl {    padding-left: 20px !important;    padding-right: 20px !important;}.pvs {    padding-top: 5px !important;    padding-bottom: 5px !important;}.pvm {    padding-top: 10px !important;    padding-bottom: 10px !important;}.pvl {    padding-top: 20px !important;    padding-bottom: 20px !important;}.mrs-o {    margin-right: -5px !important;}.ml10 {    margin-left: 10px !important;}.ml25 {    margin-left: 25px !important;}.mr25 {    margin-right: 25px !important;}.mr5 {    margin-right: 5px !important;}.mr10 {    margin-right: 10px !important;}.mb40 {    margin-bottom: 40px !important;}.text-primary {    color: #46c37b !important;}.text-success {    color: #70d445 !important;}.text-info {    color: #2db7f5 !important;}.text-warning {    color: #ff8a0c !important;}.text-danger {    color: #e83d2c !important;}.text-sm {    font-size: 12px !important;}.text-md {    font-size: 14px !important;}.text-lg {    font-size: 16px !important;}.text-xlg {    font-size: 18px !important;}.tac {    text-align: center;}.tal {    text-align: left;}.tar {    text-align: right;}.fss {    font-size: 10px;}.fsn {    font-size: 12px;}.fsm {    font-size: 14px;}.fsl {    font-size: 16px;}.fsxl {    font-size: 18px;}.text-small {    font-size: 10px;}.text-normal {    font-size: 12px;}.text-medium {    font-size: 14px;}.text-large {    font-size: 16px;}.text-xlarge {    font-size: 18px;}.es-icon {    line-height: 1;}.p-lg {    line-height: 30px;    margin-bottom: 30px;}.label {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}a.btn.disabled,fieldset[disabled] a.btn {    pointer-events: none;}.editor-text img {    max-width: 100% !important;    height: auto !important;}.table td {    word-wrap: break-word;    word-break: break-all;}.section-gray {    background-color: #f5f8fa !important;}.section-gray .text-line h5 > span {    background-color: #f5f8fa !important;}.section-wihte {    background-color: #fff !important;}.section-wihte .text-line h5 > span {    background-color: #fff !important;}.divider-line {    border-bottom: 1px solid #f5f5f5;}.h400 {    min-height: 400px;}.inline-block {    display: inline-block;}.empty {    text-align: center;    color: #c1c1c1;    padding: 20px 0;}.link-dark {    color: #313131 !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    font-weight: bold;}.link-dark:hover {    color: #46c37b !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-light {    color: #616161 !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-light:hover {    color: #46c37b !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-lighter {    color: #919191 !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-lighter:hover {    color: #46c37b !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-primary {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-primary:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-white {    color: #fff !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-white:hover {    color: #46c37b !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-primary {    color: #46c37b !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.link-primary:hover {    color: #46c37b !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}a.transition {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}a.transition:hover {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.underline {    text-decoration: underline;}.underline:hover {    text-decoration: underline;}.ellipsis,.text-overflow {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.es-box-shadow {    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);}.swiper-container {    margin: 0 auto;    position: relative;    overflow: hidden;    -webkit-backface-visibility: hidden;    -moz-backface-visibility: hidden;    -ms-backface-visibility: hidden;    -o-backface-visibility: hidden;    backface-visibility: hidden;    /* Fix of Webkit flickering */    z-index: 1;}.swiper-wrapper {    position: relative;    width: 100%;    -webkit-transition-property: -webkit-transform, left, top;    -webkit-transition-duration: 0s;    -webkit-transform: translate3d(0px, 0, 0);    -webkit-transition-timing-function: ease;    -moz-transition-property: -moz-transform, left, top;    -moz-transition-duration: 0s;    -moz-transform: translate3d(0px, 0, 0);    -moz-transition-timing-function: ease;    -o-transition-property: -o-transform, left, top;    -o-transition-duration: 0s;    -o-transform: translate3d(0px, 0, 0);    -o-transition-timing-function: ease;    -o-transform: translate(0px, 0px);    -ms-transition-property: -ms-transform, left, top;    -ms-transition-duration: 0s;    -ms-transform: translate3d(0px, 0, 0);    -ms-transition-timing-function: ease;    transition-property: transform, left, top;    transition-duration: 0s;    transform: translate3d(0px, 0, 0);    transition-timing-function: ease;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}.swiper-free-mode > .swiper-wrapper {    -webkit-transition-timing-function: ease-out;    -moz-transition-timing-function: ease-out;    -ms-transition-timing-function: ease-out;    -o-transition-timing-function: ease-out;    transition-timing-function: ease-out;    margin: 0 auto;}.swiper-slide {    float: left;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}.swiper-hidden {    visibility: hidden !important;    height: 0 !important;}.swiper-hidden:nth-child(1) {    visibility: visible !important;    height: 100% !important;}.arrow-left,.arrow-right {    position: absolute;    top: 50%;    margin-top: -25px;    color: #dbdbdb;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.arrow-left > i,.arrow-right > i {    font-size: 50px;}.arrow-left:focus,.arrow-right:focus {    color: #dbdbdb;}.arrow-left:hover,.arrow-right:hover {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.arrow-left {    left: -50px;}.arrow-right {    right: -50px;}/* IE10 Windows Phone 8 Fixes */.swiper-wp8-horizontal {    -ms-touch-action: pan-y;}.swiper-wp8-vertical {    -ms-touch-action: pan-x;}/* ===============================================================Your custom styles, here you need to specify container's and slide'ssizes, pagination, etc.================================================================*/.swiper-container {    /* Specify Swiper's Size: */    /*width:200px;  height: 100px;*/}.swiper-slide {    /* Specify Slides's Size: */    /*width: 100%;  height: 100%;*/}.swiper-slide-active {    /* Specific active slide styling: */}.swiper-slide-visible {    /* Specific visible slide styling: */}/* ===============================================================Pagination Styles================================================================*/.swiper-pagination-switch {    /* Stylize pagination button: */}.swiper-active-switch {    /* Specific active button style: */}.swiper-visible-switch {    /* Specific visible button style: */}.ps-container .ps-scrollbar-x-rail {    position: absolute;    bottom: 3px;    height: 8px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    opacity: 0;    filter: alpha(opacity=0);    -o-transition: background-color 0.2s linear, opacity 0.2s linear;    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;    -moz-transition: background-color 0.2s linear, opacity 0.2s linear;    transition: background-color 0.2s linear, opacity 0.2s linear;}.ps-container:hover .ps-scrollbar-x-rail,.ps-container.hover .ps-scrollbar-x-rail {    opacity: .6;    filter: alpha(opacity=60);}.ps-container .ps-scrollbar-x-rail:hover,.ps-container .ps-scrollbar-x-rail.hover {    background-color: #eee;    opacity: .9;    filter: alpha(opacity=90);}.ps-container .ps-scrollbar-x-rail.in-scrolling {    opacity: .9;    filter: alpha(opacity=90);}.ps-container .ps-scrollbar-y-rail {    position: absolute;    right: 3px;    width: 8px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    opacity: 0;    filter: alpha(opacity=0);    -o-transition: background-color 0.2s linear, opacity 0.2s linear;    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;    -moz-transition: background-color 0.2s linear, opacity 0.2s linear;    transition: background-color 0.2s linear, opacity 0.2s linear;}.ps-container:hover .ps-scrollbar-y-rail,.ps-container.hover .ps-scrollbar-y-rail {    opacity: .6;    filter: alpha(opacity=60);}.ps-container .ps-scrollbar-y-rail:hover,.ps-container .ps-scrollbar-y-rail.hover {    background-color: #eee;    opacity: .9;    filter: alpha(opacity=90);}.ps-container .ps-scrollbar-y-rail.in-scrolling {    opacity: .9;    filter: alpha(opacity=90);}.ps-container .ps-scrollbar-x {    position: absolute;    bottom: 0;    height: 8px;    background-color: #aaa;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -o-transition: background-color 0.2s linear;    -webkit-transition: background-color 0.2s linear;    -moz-transition: background-color 0.2s linear;    transition: background-color 0.2s linear;}.ps-container.ie6 .ps-scrollbar-x {    font-size: 0;}.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {    background-color: #999999;}.ps-container .ps-scrollbar-y {    position: absolute;    right: 0;    width: 8px;    background-color: #aaa;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -o-transition: background-color 0.2s linear;    -webkit-transition: background-color 0.2s linear;    -moz-transition: background-color 0.2s linear;    transition: background-color 0.2s linear;}.ps-container.ie6 .ps-scrollbar-y {    font-size: 0;}.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {    background-color: #999999;}.ps-container.ie .ps-scrollbar-x,.ps-container.ie .ps-scrollbar-y {    visibility: hidden;}.ps-container.ie:hover .ps-scrollbar-x,.ps-container.ie:hover .ps-scrollbar-y,.ps-container.ie.hover .ps-scrollbar-x,.ps-container.ie.hover .ps-scrollbar-y {    visibility: visible;}.controls .select2-container {    margin-left: 0;    margin-right: 0;    border: 0;    padding: 0;    float: none;}.select2-container-active .select2-choice,.select2-container-active .select2-choices,.select2-drop-active {    border-color: #46c37b !important;}.select2-results .select2-highlighted {    background: #46c37b !important;}.controls .select2-container-multi .select2-choices {    background-image: none;    filter: none;    height: 34px;    min-height: 34px;    line-height: 20px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e1e1e1;    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;    -o-transition: border linear 0.2s, box-shadow linear 0.2s;    transition: border linear 0.2s, box-shadow linear 0.2s;}.select2-drop.select2-drop-above {    -webkit-box-shadow: none !important;    -moz-box-shadow: none !important;    box-shadow: none !important;}.select2-container-multi.select2-container-active .select2-choices {    box-shadow: none !important;    border: 1px solid #46c37b !important;}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices {    border: 1px solid #46c37b !important;}.controls .select2-container-multi .select2-choices .select2-search-field input {    min-height: 30px;}.controls .select2-container-multi .select2-choices .select2-search-choice {    margin-top: 5px;    background-image: none;    background-color: #f1f1f1;    border-color: #ddd;}.member-item .course-picture {    float: left;}.member-item .course-view {    float: right;    margin: 10px;    visibility: hidden;}.member-item:hover .course-view {    visibility: visible;}.lastest-member-list .member-picture-link {    float: left;    margin: 0 10px 5px 0;}.lastest-member-list .media {    padding-bottom: 0;}.lastest-member-list .member-picture {    display: block;    width: 48px;    height: 48px;    border-radius: 3px;}.lastest-member-list .member-nickname {    color: #555;}.lastest-member-list .member-title {    color: #777;    font-size: 12px;}.memberzone {    min-height: 450px;}.vip-banner {    padding: 20px 0;}.vip-banner .vip-banner-thumb {    float: left;    width: 870px;}@media (max-width: 1199px) {    .vip-banner .vip-banner-thumb {        width: 720px;    }}@media (max-width: 991px) {    .vip-banner .vip-banner-thumb {        width: 100%;    }}.vip-banner .vip-banner-thumb img {    width: 100%;    border-top-left-radius: 4px;    border-bottom-left-radius: 4px;}@media (max-width: 991px) {    .vip-banner .vip-banner-thumb img {        -webkit-border-radius: 4px;        -moz-border-radius: 4px;        border-radius: 4px;    }}.vip-user {    float: left;    width: 270px;    height: 350px;    padding: 30px 20px;    background-color: #fff;    text-align: center;    border-top-right-radius: 4px;    border-bottom-right-radius: 4px;}@media (max-width: 1199px) {    .vip-user {        padding: 10px;        width: 220px;        height: 290px;    }}.vip-user .user-avatar {    position: relative;    display: inline-block;}.vip-user .user-avatar > img {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 100px;    height: 100px;}@media (max-width: 1199px) {    .vip-user .user-avatar > img {        width: 90px;        height: 90px;    }}.vip-user .user-avatar .icon-user-status {    position: absolute;    bottom: 0;    right: 0;    background-color: #a1a1a1;}.vip-cat {    text-align: center;    margin-bottom: 20px;}.vip-cat .nav-pills {    display: inline-block;}.vip-cat .nav-pills li {    margin: 0 20px;}.vip-wide-item {    width: 940px;    height: 200px;    padding: 30px 20px !important;    margin: 0 auto 30px !important;}@media (max-width: 991px) {    .vip-wide-item {        width: 100%;    }}@media (max-width: 767px) {    .vip-wide-item {        height: auto;    }}.vip-wide-item .vip-thumb {    float: left;    width: 14%;    text-align: center;    margin-top: 15px;    padding-right: 20px;}@media (max-width: 991px) {    .vip-wide-item .vip-thumb {        width: 18%;    }}@media (max-width: 767px) {    .vip-wide-item .vip-thumb {        width: 100%;        margin-top: 0;        margin-bottom: 20px;    }}.vip-wide-item .vip-thumb img {    width: 100px;    height: 100px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.vip-wide-item .vip-info {    float: left;    width: 29%;    height: 140px;    padding: 10px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    text-align: center;    background-color: #f5f5f5;}@media (max-width: 991px) {    .vip-wide-item .vip-info {        width: 54%;        padding: 10px;    }}@media (max-width: 767px) {    .vip-wide-item .vip-info {        width: 100%;        margin-bottom: 20px;    }}.vip-wide-item .vip-info .name {    color: #313131;}.vip-wide-item .vip-info .price {    color: #919191;    font-size: 12px;    margin-bottom: 0;}.vip-wide-item .vip-info .price span {    font-size: 18px;    margin-right: 5px;    color: #e83d2c;}.vip-wide-item .vip-info .number {    font-size: 12px;    margin: 10px auto;}.vip-wide-item .vip-content {    float: left;    width: 45%;    margin: 10px 0;    height: 120px;    font-size: 12px;    line-height: 20px;    padding: 0 20px;    overflow: hidden;    color: #313131;}@media (max-width: 991px) {    .vip-wide-item .vip-content {        display: none;    }}.vip-wide-item .vip-content p {    margin: 0;}.vip-wide-item .vip-item-footer {    float: right;    width: 12%;    margin-top: 53px;    text-align: center;}@media (max-width: 991px) {    .vip-wide-item .vip-item-footer {        width: 25%;    }}@media (max-width: 767px) {    .vip-wide-item .vip-item-footer {        margin-top: 0;        width: 100%;    }    .vip-wide-item .vip-item-footer .btn {        display: block;    }}.vip-item-list {    background-color: #fafafa;    padding-bottom: 15px;}.vip-swiper-container {    position: relative;}.vip-swiper-item {    position: relative;    padding: 20px 50px !important;    margin-bottom: 30px;    background-color: #fff;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}@media (max-width: 1199px) {    .vip-swiper-item {        padding: 20px !important;    }}.vip-swiper-item .vip-thumb {    text-align: center;    margin: 0 auto 15px;}.vip-swiper-item .vip-thumb img {    width: 100px;    height: 100px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.vip-swiper-item .vip-info {    text-align: center;    height: 140px;    padding: 15px;    margin-bottom: 15px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    background-color: #f5f5f5;}.vip-swiper-item .vip-info .name {    font-size: 16px;    color: #313131;}.vip-swiper-item .vip-info .price {    color: #919191;    font-size: 12px;    margin-bottom: 0;}.vip-swiper-item .vip-info .price span {    font-size: 18px;    margin-right: 5px;    color: #e83d2c;}.vip-swiper-item .vip-info .number {    font-size: 12px;    margin: 10px auto;}.vip-swiper-item .vip-content {    font-size: 12px;    line-height: 18px;    height: 90px;    overflow: hidden;    margin-bottom: 15px;    color: #313131;}.vip-swiper-item .vip-content p {    margin: 0;}.vip-filer {    background-color: #fff;    padding-bottom: 40px;}.vip-new-member {    background-color: #fafafa;    padding: 10px 0 30px 0;    text-align: center;}.vip-new-member .text-line {    padding-bottom: 30px;}.vip-new-member .title {    font-size: 32px;    color: #fff;    margin-bottom: 50px;}.vip-new-member .member-list {    margin-bottom: 30px;}.vip-new-member .member-list img {    display: inline-block;    margin: 15px;    border: 4px solid #fff;    height: 80px !important;    width: 80px !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.vip-new-member .member-list img:hover {    border-color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.bootstrap-notify-bar {    position: fixed;    top: 0px;    left: 0;    right: 0;    border-radius: 0;    text-align: center;    z-index: 2000;    padding: 10px;    margin: 0;}.bootstrap-notify-bar .close {    margin-left: 10px;}.course-item-list-multi h3,.course-item-list-multi h4 {    font-size: 16px;    font-weight: normal;    line-height: 36px;    text-indent: 15px;    background: #f3f3f3;    color: #777;    border-bottom: 1px solid #e3e3e3;    margin: 20px 0;}.course-item-list-multi h3 strong,.course-item-list-multi h4 strong {    color: #555;}.course-item-list-multi h4 {    margin: 20px 0 20px 20px;}.course-item-list-multi ul {    list-style: none;    margin: 0;    padding: 0;}.course-item-list-multi .item-object {    position: relative;    width: 64px;    height: 54px;    background-color: #1abc9c;    float: left;    margin-bottom: 20px;    border-radius: 5px;    border: 1px solid #16a085;    text-align: center;}.course-item-list-multi .item-object:hover {    box-shadow: 0 1px 3px #333333;}.course-item-list-multi .item-object .item-icon {    width: 36px;    height: 36px;    display: inline-block;}.course-item-list-multi .item-object-live {    background-color: #F8A269;    border-color: #DA9078;}.course-item-list-multi .item-object-audio {    background-color: #fbcf4b;    border-color: #dca83f;}.course-item-list-multi .item-object-text {    background-color: #9b59b6;    border-color: #8e44ad;}.course-item-list-multi .item-object-courseware {    background-color: #ae0073;    border-color: #8e055f;}.course-item-list-multi .item-object-testpaper {    background-color: #95a5a6;    border-color: #7f8c8d;}.course-item-list-multi .item-object-ppt {    background-color: #f58043;    border-color: #b34330;}.course-item-list-multi .item-object-pdf {    background-color: #b70b3b;    border-color: #970c33;}.course-item-list-multi .item-object-doc {    background-color: #38adca;    border-color: #29859a;}.course-item-list-multi .item-object-xls {    background-color: #75d073;    border-color: #39872d;}.course-item-list-multi .item-object .item-length {    position: absolute;    bottom: 0;    left: 0;    text-align: center;    width: 100%;    color: #ffffff;    font-size: 12px;    background: #666666;    background: rgba(0, 0, 0, 0.3);    z-index: 1;    line-height: 16px;    border-radius: 0 0 5px 5px;    display: block;}.course-item-list-multi .item-object i {    margin-top: 8px;    font-size: 24px;    color: #fff;}.course-item-list-multi .item-object .item-free {    position: absolute;    top: 0;    left: 0;    width: 38px;    height: 38px;    margin-left: -1px;    margin-top: -1px;}.course-item-list-multi .item-body {    margin-left: 72px;}.course-item-list-multi .item-seq-name {    color: #999;    font-weight: bold;    margin-bottom: 3px;}.course-item-list-multi .item-title {    font-weight: bold;    width: 100%;    height: 36px;    overflow: hidden;}.course-item-list-multi .live-item .item-title {    height: 18px;}.sortable-list li .sort-handle {    color: #ccc;    display: inline-block;    float: left;    cursor: pointer;    margin-right: 5px;}.sortable-list li .sort-handle:hover {    color: #666;}.sortable-list li:hover .sort-handle {    visibility: visible;    color: #999;}.question-stem-fill-blank {    padding-left: 15px;    padding-right: 15px;    border-bottom: 1px solid #999;    color: #aaa;}.testpaper-titlebar {    border-bottom: 1px solid #ddd;    margin-bottom: 20px;}.testpaper-title {    float: left;    font-size: 24px;    font-weight: bold;    color: #444;}.testpaper-status {    margin-top: 20px;    float: right;}.homwork-status .label {    padding: 5px 25px;    border-radius: 3px;    font-size: 100%;}.testpaper-status .label {    padding: 5px 25px;    border-radius: 3px;    font-size: 100%;}.testpaper-description {    color: #444;    font-size: 14px;}.testpaper-metas {    color: #666;    font-size: 12px;    margin-bottom: 20px;}.testpaper-result-total {    width: 160px;    float: left;    margin-right: 20px;    text-align: center;    color: #f60;}@media (max-width: 767px) {    .testpaper-result-total {        float: none;        width: 100%;    }}.testpaper-result-total .well {    padding-top: 33px;    padding-bottom: 34px;}.testpaper-result-total-score {    font-size: 40px;    margin-bottom: 10px;}.testpaper-result-total-score small {    font-size: 16px;}.testpaper-result-table th,.testpaper-result-table td {    text-align: center;    font-weight: normal;}.testpaper-result-table > thead > tr > th {    border-bottom: 1px;}.testpaper-result-table .text-score {    color: #f60;}.testpaper-navbar.affix {    position: static;}@media (min-width: 768px) {    .testpaper-navbar.affix {        z-index: 1030;        position: fixed;        margin-left: -11px;        top: 0;        width: 720px;        background: #fff;        border: 1px solid #ddd;        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);    }}@media (min-width: 992px) {    .testpaper-navbar.affix {        width: 940px;    }}@media (min-width: 1200px) {    .testpaper-navbar.affix {        width: 1140px;    }}.testpaper-question {    margin-bottom: 20px;    font-size: 14px;    border-top: 1px solid #ccc;    padding-top: 10px;}.panel .testpaper-question:first-child {    border-top: none;}.modal .testpaper-question {    border-top: none;    padding-top: 0;}.testpaper-question-main {    float: left;    margin-left: 50px;}.testpaper-question-seq-wrap {    float: left;    width: 40px;    margin-right: 10px;    text-align: center;}.testpaper-question-seq {    font-size: 20px;    color: #3a87ad;}.testpaper-question-score {    font-size: 12px;    color: #aaa;    border: 1px solid #ccc;    padding: 0 1px;    border-radius: 5px;    background: #f6f6f6;    display: inline-block;}.question-score {    font-size: 12px;    color: #aaa;    border: 1px solid #ccc;    padding: 0 1px;    border-radius: 5px;    background: #f6f6f6;    display: inline-block;}.testpaper-question-stem {    padding-bottom: 10px;    border-bottom: 1px dashed #ddd;    margin-bottom: 10px;    overflow: hidden;    zoom: 1;}.testpaper-question-stem img {    max-width: 100%;}.testpaper-question-stem-material img {    max-width: 100%;}.testpaper-question-choices {    margin-left: 50px;    padding-left: 0;    list-style: none;    border-bottom: 1px dashed #ddd;    margin-bottom: 10px;    padding-bottom: 10px;}.testpaper-question-choices img {    max-width: 100%;}.testpaper-question-choices li {    position: relative;    padding: 6px 0 6px 36px;}.testpaper-question-choices li p {    margin-bottom: 0;}.testpaper-question-choices li:hover {    background: #eee;    cursor: pointer;}.testpaper-question-choice-index {    position: absolute;    top: 6px;    left: 6px;    color: #999;}.testpaper-question-choice-right,.testpaper-question-choice-right .testpaper-question-choice-index {    color: #3c763d;}.question-text-success {    color: #0B900D;}.question-text-danger {    color: #EA1D19;}.testpaper-question-choice-inputs {    margin-left: 50px;    float: left;}.testpaper-question-choice-inputs label {    padding: 10px;    display: inline-block;}.testpaper-question-choice-inputs label:hover,.testpaper-question-determine-inputs label:hover,.testpaper-question-choice-inputs label.active,.testpaper-question-determine-inputs label.active {    background: #eee;}.testpaper-question-fill-inputs {    margin-left: 50px;}.testpaper-question-fill-inputs input {    margin-bottom: 10px;}.testpaper-question-fill .testpaper-question-result ul {    list-style: none;    margin: 0;    padding: 0;}.homework-question-fill ul {    list-style: none;    margin: 0;    padding: 0;}.testpaper-question-determine-inputs {    margin-left: 50px;    float: left;}.testpaper-question-determine-inputs label {    padding: 8px 20px 8px 30px;    display: inline-block;}.testpaper-question-essay-inputs {    margin-left: 50px;    margin-bottom: 10px;}.testpaper-question-essay .testpaper-question-result {    float: none;}.testpaper-question-essay .testpaper-question-result img {    max-width: 100%;}.question-essay .question-body img {    max-width: 100%;}.testpaper-question-result {    margin-left: 50px;    float: left;}.homework-question-result {    margin-left: 5px;}.testpaper-question-result-title {    margin-bottom: 5px;    color: #666;}.homework-question-result-title {    margin-bottom: 5px;    color: #666;}.question-result-title {    margin-bottom: 5px;    color: #666;}.testpaper-question-result-suggested {    margin-bottom: 20px;}.homework-question-result-suggested {    margin-bottom: 20px;}.testpaper-question-analysis {    margin-left: 50px;}.testpaper-question-analysis img {    max-width: 100%;}.question-set-card .panel-body,.testpaper-card .panel-body {    overflow-y: auto;    max-height: 450px;}.testpaper-card .btn-index {    font-size: 12px;    padding: 0;    width: 24px;    height: 24px;    line-height: 24px;    display: inline-block;    margin: 0 5px 5px 0;}.testpaper-card-explain .btn-index {    width: 12px;    height: 12px;    font-size: 12px;    margin: 0 3px 5px 0;}.testpaper-card-explain small {    margin-right: 8px;}.testpaper-card-timer {    color: #3a87ad;    font-size: 20px;}.testpaper-card .panel-body .have-pro {    border: 2px solid #428bca;}.testpaper-card.affix {    position: static;    top: 0;}@media (max-width: 767px) {    .testpaper-card.affix,    .testpaper-card.affix-bottom {        position: relative !important;        top: 0 !important;    }}@media (min-width: 992px) {    .testpaper-card.affix,    .testpaper-card.affix-bottom {        width: 220px;    }    .testpaper-card.affix {        position: fixed;        top: 60px;    }    .testpaper-card.affix-bottom {        position: absolute;    }}@media (min-width: 1200px) {    .testpaper-card.affix,    .testpaper-card.affix-bottom {        width: 270px;    }}.homwork-choice-index {    margin-right: 20px;    float: left;}.question-choices-inputs label {    padding: 8px 20px 8px 30px;    display: inline-block;}.question-choices-inputs label:hover,.question-choices-inputs label.active {    background: #eee;}.question-fill-inputs input {    margin-bottom: 10px;}.question-set-item-side {    text-align: center;}.question-set-item-seq {    font-size: 20px;    color: #3a87ad;}.question-set-heading {    position: relative;}.question-set-type {    position: absolute;    top: 20px;    left: 8px;    background: #00E0FF;    color: #fff;    padding: 3px 15px;    font-weight: bold;    font-size: 16px;    border-radius: 3px;}.question-set-title {    margin-top: 5px;    margin-left: 80px;    margin-bottom: 10px;    font-size: 20px;}.question-set-description {    margin-left: 80px;    color: #999;}@media (min-width: 992px) {    .question-set-card.affix,    .question-set-card.affix-bottom {        width: 220px;    }    .question-set-card.affix {        position: fixed;        top: 0 !important;    }    .question-set-card.affix-bottom {        position: absolute;    }}@media (min-width: 1200px) {    .question-set-card.affix,    .question-set-card.affix-bottom {        width: 270px;    }}.question-set-card .question-index {    display: inline-block;    border: 1px solid #ccc;    width: 28px;    height: 24px;    line-height: 24px;    text-align: center;    margin-right: 5px;    margin-bottom: 5px;    border-bottom-width: 2px;    text-decoration: none;    color: #888;}.question-set-card .question-index:hover {    background: #eee;}.question-set-card .question-index-active {    background: #eee;    border-color: #aaa;}.question-set-card .panel-heading {    line-height: 30px;}a.homework-essay-textarea-pack-up {    padding: 5px 10px;    font-size: 12px;    line-height: 1.5;    border-radius: 3px;    color: #999999;}.homework-status {    margin-top: 20px;    float: right;}.homework-status .label {    padding: 5px 25px;    border-radius: 3px;    font-size: 100%;}.quality-switcher-control {    margin: 10px 0;    display: none;}.quality-switcher-control-open {    display: block;}.quality-switcher .quality-actions {    margin-top: 10px;}.ui-autocomplete {    border: 1px solid #ccc;    background-color: #fff;    box-shadow: 2px 2px 3px #eee;    z-index: 9999 !important;}.ui-autocomplete-ctn {    margin: 0;    padding: 0;}.ui-autocomplete-item {    width: 180px;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    line-height: 30px;    padding: 0 10px 0 10px;    cursor: default;}.ui-autocomplete-item-hover {    background: #f2f2f2;}.ui-autocomplete-item-hl {    background: #f6ff94;}.study-plan-form {    color: #919191;}.study-plan-form .plan-item {    position: relative;    margin-bottom: 20px;}.study-plan-form .plan-item:before {    position: absolute;    left: 15px;    width: 1px;    height: 100%;    background-color: #46c37b;}.study-plan-form .plan-item .num {    position: absolute;    top: 0;    left: 0;    width: 30px;    height: 30px;    line-height: 30px;    text-align: center;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    color: #46c37b;    border: 1px solid #46c37b;}.study-plan-form .plan-item .action-delete {    margin-left: 10px;}.study-plan-form .plan-item .action-delete:hover {    cursor: pointer;}.study-plan-form .phase-name-box {    background: none;    border: none;}.study-plan-form .phase-name-box:focus {    background: #24a159;}.study-plan-form .checkbox {    padding-left: 70px;}.study-plan-form .inline-block {    display: inline-block;    width: auto;    vertical-align: middle;}.course-bar {    border: 1px solid #f5f8fa;    background-color: #fff;    color: #919191;    padding: 5px 15px;    font-size: 12px;}.course-bar .bar-metas:hover {    cursor: pointer;    color: #e83d2c;}.course-bar + .course-bar {    margin-top: 15px;}.course-bar:hover {    cursor: pointer;}.course-bar.active {    border-color: #f3d6ba;    background-color: #fffceb;    color: #e28327;}.course-bar.shift {    border: 1px dashed #f5f8fa;    background-color: #fafafa;}.panel-fixed {    position: fixed;    top: 200px;    right: 50px;    z-index: 2;}.panel-fixed .panel-heading {    position: relative;}.panel-fixed .pack-up {    position: absolute;    top: 12px;    right: 0;    margin-right: 0 !important;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.panel-fixed .pack-up:hover {    color: #46c37b;    cursor: pointer;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.course-list-show {    position: fixed;    top: 200px;    right: 50px;    display: none;    z-index: 2;}.course-list-show .btn-more {    padding: 10px 5px;    color: #fff;    background-color: #46c37b;}.course-list-show .btn-more:hover {    color: #fff;}.study-plan-info {    margin-top: 30px;    color: #fff;    text-align: center;    background-color: #46c37b;}.study-plan-info .plan-info-item {    font-size: 24px;    padding: 10px;    margin: 20px auto;}.study-plan-info .plan-info-item:nth-child(1),.study-plan-info .plan-info-item:nth-child(2) {    border-right: 1px solid #52db9c;}.study-plan-info .open-plan {    margin: 20px auto;    padding: 5px 10px;}@media (max-width: 991px) {    .study-plan-info .open-plan {        padding: 5px 0;    }}.study-plan-info .open-plan .btn {    display: inline-block;    margin-top: 20px;}.study-inplan-info .inplan-content {    position: relative;    z-index: 1;    margin: 0 5px;    background-color: #fff;    padding: 30px 260px 10px 50px;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    color: #313131;    overflow: hidden;}.study-inplan-info .inplan-content:hover .mask {    opacity: 1;    filter: alpha(opacity=100);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.study-inplan-info .inplan-content:hover .mask > p {    margin-top: 0;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.study-inplan-info .inplan-content .mask {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    padding-top: 50px;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    background: #333;    background: rgba(0, 0, 0, 0.6);    text-align: center;    color: #fff;    opacity: 0;    filter: alpha(opacity=0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.study-inplan-info .inplan-content .mask p {    margin-top: 100px;    margin-bottom: 20px;    font-size: 16px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.study-inplan-info .inplan-content .study-num {    color: #46c37b;    font-size: 18px;    margin: 0 5px;}.study-inplan-info .inplan-content .total-num {    color: #919191;    margin: 0 5px;}.study-inplan-info .inplan-content .inplan-data {    position: absolute;    top: -6px;    left: 0;}.study-inplan-info .inplan-content .inplan-data-item {    position: relative;    padding-left: 120px;    margin-top: 10px;    margin-bottom: 30px;}.study-inplan-info .inplan-content .progress {    background-color: #f5f5f5;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;    -webkit-border-radius: 10px;    -moz-border-radius: 10px;    border-radius: 10px;}.study-plan-list .plan-item {    position: relative;    padding-left: 40px;}.study-plan-list .plan-item:after {    position: absolute;    content: '';    left: 9px;    top: 41px;    bottom: -41px;    width: 2px;    background-color: #e1e1e1;}.study-plan-list .plan-item.done .plan-number {    background-color: #46c37b;    border-color: #46c37b;    color: #fff;}.study-plan-list .plan-item.done:after {    background-color: #46c37b;}.study-plan-list .plan-item.doing .plan-number {    background-color: #46c37b;    border-color: #46c37b;}.study-plan-list .plan-item.plan-goal:after {    display: none;}.study-plan-list .plan-item.plan-goal > ul {    padding-left: 0;    margin-bottom: 0;}.study-plan-list .plan-item.plan-goal > ul > li {    list-style-type: none;    margin-bottom: 15px;}.study-plan-list .plan-title {    padding-top: 25px;    padding-bottom: 20px;    font-size: 16px;    color: #313131;}.study-plan-list .plan-title small {    margin-left: 20px;    color: #919191;    font-size: 12px;}.study-plan-list .plan-body {    padding-left: 0;    margin-bottom: 0;}.study-plan-list .plan-body > li {    position: relative;    padding-bottom: 20px;    list-style-type: none;}.study-plan-list .plan-body > li:last-child {    border-bottom: 1px solid #f5f5f5;}.study-plan-list .plan-body > li:after {    position: absolute;    content: '';    left: -31px;    top: -31px;    bottom: 31px;    width: 2px;    z-index: 2;    background-color: #e1e1e1;}.study-plan-list .plan-body > li.done .icon-plan-state,.study-plan-list .plan-body > li.doing .icon-plan-state {    background-color: #46c37b;    border-color: #46c37b;}.study-plan-list .plan-body > li.done:after,.study-plan-list .plan-body > li.doing:after {    background-color: #46c37b;}.study-plan-list .plan-body > li.open .plan-period-list {    display: block;}.study-plan-list .plan-body > li > div {    padding: 3px 5px;}.study-plan-list .plan-body > li > div:hover {    cursor: pointer;    background-color: #fafafa;}.study-plan-list .plan-body > li .icon-plan-state {    position: absolute;    top: 8px;    left: -35px;    width: 10px;    height: 10px;    background-color: #fff;    z-index: 3;    border: 2px solid #e1e1e1;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.study-plan-list .plan-body > li .icon-arrow {    position: absolute;    right: 0;    top: 4px;}.study-plan-list .plan-number {    position: absolute;    top: 26px;    left: 0;    width: 20px;    height: 20px;    line-height: 16px;    border: 2px solid #e1e1e1;    background-color: #fff;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    color: #e1e1e1;    z-index: 3;    text-align: center;}.study-plan-list .plan-number.big {    top: 21px;    left: -5px;    width: 30px;    height: 30px;    line-height: 26px;}.study-plan-list .plan-number.big > i {    font-size: 20px;}.study-plan-list .plan-period-list {    display: none;    padding-left: 0;    padding-top: 5px;    list-style-type: none;}.study-plan-list .plan-period-list > li {    position: relative;    padding: 8px 0 8px 50px;    font-size: 12px;    line-height: 18px;}.study-plan-list .plan-period-list > li > .es-icon {    position: absolute;    top: 10px;    right: 0;    display: inline-block;}.study-plan-list .plan-period-list > li a {    display: block;    padding: 3px 5px;}.study-plan-list .plan-period-list > li a:hover {    background-color: #fafafa;}.study-plan-list .plan-period-list .period-type {    position: absolute;    top: 8px;    left: 0;    width: 40px;    padding: 3px 8px;    text-align: center;    background-color: #e1e1e1;    color: #fff;}.study-plan-list .plan-period-list .period-type.done {    background-color: #46c37b;}.todo-list {    font-size: 12px;    margin-bottom: 20px;}.todo-list.active .todo-list-header {    background-color: #46c37b;    color: #fff;}.todo-list.active li.done .tag {    background-color: #46c37b;}.todo-list.active li.done > a {    color: #46c37b;}.todo-list .todo-list-header {    position: relative;    background: #f5f5f5;    line-height: 30px;    padding: 0 20px;    -webkit-border-radius: 20px;    -moz-border-radius: 20px;    border-radius: 20px;}.todo-list ul {    padding-left: 0;}.todo-list ul li {    position: relative;    list-style-type: none;    padding: 20px 0 0 60px;}.todo-list ul li .tag {    position: absolute;    top: 18px;    left: 10px;    text-align: center;    height: 20px;    line-height: 20px;    width: 35px;    background: #e1e1e1;    color: #fff;}.todo-list ul li > a {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.plan-modal-form .study-num {    position: relative;    display: inline-block;    background: #46c37b;    padding: 10px 20px;    color: #fff;}.plan-modal-form .study-num:after {    left: 100%;    top: 50%;    border: solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;    border-color: rgba(255, 255, 255, 0);    border-left-color: #46c37b;    border-width: 20px;    margin-top: -20px;}.inplan-modal-step .plan-circle {    margin: 20px auto;    width: 120px;    height: 120px;    padding: 30px 20px;    text-align: center;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    border: 2px solid #46c37b;    color: #46c37b;    font-size: 16px;}.inplan-modal-step .plan-circle.plan-circle-o {    background-color: #46c37b;    color: #fff;}.inplan-modal-step .plan-circle span {    font-size: 24px;}.inplan-modal-step .well {    position: relative;}.text-line {    position: relative;    padding: 50px 0;    text-align: center;}@media (max-width: 767px) {    .text-line {        padding: 20px 0;    }}.text-line.gray h5 > span {    background: #f5f8fa;}.text-line.small {    padding: 10px 0;}.text-line.small h5 {    font-size: 14px;}.text-line.small h5 > span {    padding: 0 20px;}.text-line .line {    display: none;    position: absolute;    top: 50%;    left: 0;    width: 100%;    height: 1px;    background: #e1e1e1;    margin-top: -1px;    z-index: -1;}.text-line h5 {    position: relative;    margin-bottom: 20px;    font-size: 32px;    z-index: 1;    color: #313131;}@media (max-width: 767px) {    .text-line h5 {        font-size: 16px;    }}.text-line h5 > i {    padding-left: 20px;    background: #fff;}.text-line h5 > span {    background: #fff;    padding: 0 40px;}.text-line .subtitle {    font-size: 16px;    color: #919191;}@media (max-width: 767px) {    .text-line .subtitle {        font-size: 14px;    }}.panel-col {    min-height: 450px;}.panel-default {    padding: 0 15px;    border-color: #e4ecf3;}@media (max-width: 767px) {    .panel-default {        padding: 0 10px;    }}.panel-default > .panel-heading {    position: relative;    font-size: 16px;    padding: 15px 0;    background: #fff;    border-bottom: 1px solid #f5f5f5;}@media (max-width: 767px) {    .panel-default > .panel-heading {        padding: 10px 0;    }}.panel-default > .panel-heading .panel-title {    color: #313131;}.panel-default > .panel-heading .panel-title > i {    display: none;}.panel-default > .panel-heading .more {    position: absolute;    top: 13px;    right: 0;    display: block;    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 767px) {    .panel-default > .panel-heading .more {        top: 8px;    }}.panel-default > .panel-heading .more:hover {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.panel-default > .panel-heading .panel-bar {    position: absolute;    top: 7px;    right: 0;    display: block;}.panel-default > .panel-footer {    padding: 15px 0;    background: none;}.panel-default > .panel-body {    position: relative;    padding: 10px 0;}.panel-primary > .panel-heading {    background-color: #46c37b;    color: #fff;}.panel-primary > .panel-body {    background: #fafafa;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;}.panel-gray {    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);}.panel-gray > .panel-heading {    background-color: #f5f5f5;    color: #919191;}.panel-gray > .panel-body {    color: #919191;    background: #fff;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;}.panel-page {    padding: 45px 50px 50px;    min-height: 700px;}@media (max-width: 767px) {    .panel-page {        padding: 15px;        min-height: 300px;    }}.panel-page .panel-heading {    background: transparent;    border-bottom: none;    margin: 0 0 30px 0;    padding: 0;}.panel-page .panel-heading h2 {    font-size: 25px;    margin-top: 0;}.cn-section {    background: #fff;    padding: 15px;    margin-bottom: 20px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e4ecf3;}.cn-section.section-lg {    min-height: 400px;}.cn-section .section-header {    position: relative;    margin-bottom: 20px;    border-bottom: 1px solid #f5f5f5;}.cn-section .section-header h1 {    margin-top: 5px;    margin-bottom: 20px;    font-size: 20px;}.cn-section .section-header h3 {    margin-top: 0;    margin-bottom: 15px;    font-size: 16px;}.cn-section .section-header .more {    position: absolute;    top: 0;    right: 0;    display: block;    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-section .section-header .more:hover {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-section .section-header .more > i {    font-size: 24px;}.nav.nav-tabs {    position: relative;    margin-bottom: 25px;    border-color: #f5f5f5;}.nav.nav-tabs .highlight {    position: absolute;    bottom: -1px;    border-bottom: 2px solid #46c37b;}@media (max-width: 767px) {    .nav.nav-tabs .highlight {        display: none;    }}.nav.nav-tabs > li {    margin-bottom: 0;}.nav.nav-tabs > li > a {    border: none;    margin-right: 0;    color: #313131;    font-size: 16px;    font-weight: 500;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    padding: 5px 30px 15px;}@media (max-width: 1199px) {    .nav.nav-tabs > li > a {        padding: 5px 10px 10px;        font-size: 14px;    }}@media (max-width: 767px) {    .nav.nav-tabs > li > a {        padding: 8px;    }}.nav.nav-tabs > li > a:hover,.nav.nav-tabs > li > a:focus {    background: none;}.nav.nav-tabs > li.active > a,.nav.nav-tabs > li:hover > a {    border: none;    background: none;    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 767px) {    .nav.nav-tabs > li.active > a,    .nav.nav-tabs > li:hover > a {        border: none;    }}.nav.nav-tabs > li.active > a .text-muted,.nav.nav-tabs > li:hover > a .text-muted {    color: #46c37b;}.nav.nav-tabs > li.active > a .badge,.nav.nav-tabs > li:hover > a .badge {    background-color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav.nav-tabs .badge {    margin-left: 5px;    background-color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav-btn-tab {    position: relative;    padding-right: 80px;    border-bottom: 1px solid #f5f5f5;    margin-bottom: 20px;}@media (max-width: 767px) {    .nav-btn-tab {        padding-right: 0;    }}.nav-btn-tab .nav.nav-tabs {    border: none;    margin-bottom: 0;}.nav-btn-tab .btnbar {    position: absolute;    top: 0;    right: 0;}.pager > li > a {    color: #616161;    background-color: #f5f5f5;    border-color: #dcdcdc;}.pager > li > a:hover,.pager > li > a:focus,.pager > li > a.active {    background-color: #e8e8e8;}.pager .disabled > a,.pager .disabled > a:hover,.pager .disabled > a:focus,.pager .disabled > span {    background-color: #fafafa;    border-color: #f5f5f5;    color: #c7c7c7;}.media-list .media {    border-bottom: 1px solid #f5f5f5;    padding-bottom: 15px;}.media-list .media:last-child {    border-bottom: none;}.media-list .media-body .bullet {    padding: 0 3px;    font-size: 75%;    color: #ccc;    line-height: 1.4;}.media-list .empty-item {    text-align: center;    color: #999;}.media-body {    word-break: break-all;}.media-left {    padding-right: 15px;}.media .media-object-small img {    width: 48px;    height: 48px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.media-default .media-body > .title {    margin-bottom: 10px;}.media-default .media-body > .content {    color: #919191;}.media.media-number-o .media-body {    color: #919191;}.media.media-number,.media.media-number-o {    padding-bottom: 5px;}.media.media-number .media-left,.media.media-number-o .media-left {    position: relative;    color: #919191;}.media.media-number .media-left .num,.media.media-number-o .media-left .num {    display: block;    width: 20px;    height: 20px;    line-height: 18px;    text-align: center;    border: 1px solid #919191;    border-radius: 50%;}.media.media-number:last-child,.media.media-number-o:last-child {    border-bottom: none;}.media-hot-comment .comments-info {    margin-top: 5px;    padding-left: 50px;    font-size: 12px;    color: #c1c1c1;    min-height: 34px;}.media-hot-comment .comments-content {    padding: 10px;    margin: 10px 0;    background: #f5f5f5;    color: #919191;    line-height: 25px;    border: 1px solid #f1f1f1;}.media-comment .media-left img,.media-subcomment .media-left img {    width: 48px;    height: 48px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.media-comment .media-body,.media-subcomment .media-body {    position: relative;    padding-bottom: 15px;}.media-comment .reply-link,.media-subcomment .reply-link {    position: absolute;    top: 28px;    right: 10px;    font-size: 12px;    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.media-comment .reply-link:hover,.media-subcomment .reply-link:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.media-comment .title,.media-subcomment .title {    color: #919191;    margin-bottom: 5px;}.media-comment .title a,.media-subcomment .title a {    margin-right: 5px;}.media-comment .title .date,.media-subcomment .title .date {    margin-left: 5px;}.media-comment .comment-sns i,.media-subcomment .comment-sns i {    margin-right: 5px;}.media-comment .comment-sns a,.media-subcomment .comment-sns a {    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    margin-right: 10px;}.media-comment .comment-sns a:hover,.media-subcomment .comment-sns a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.media-comment .media-body {    border-bottom: 1px solid #f5f5f5;}.subcomments {    margin-left: 20px;    padding-left: 10px;    background-color: #f5f5f5;}.media-evaluate .media-body {    padding-bottom: 15px;    border-bottom: 1px solid #f5f5f5;}.media-evaluate .title {    color: #919191;    margin-bottom: 5px;}.media-evaluate .title a {    margin-right: 5px;}.media-evaluate .title .date {    margin-left: 5px;}.media-evaluate .actions {    margin-top: 10px;}.media-evaluate .actions .show-full-btn,.media-evaluate .actions .show-short-btn {    visibility: hidden;}.media-evaluate:hover .actions .show-full-btn,.media-evaluate:hover .actions .show-short-btn {    visibility: visible;}.media-group-list {    margin-top: -20px;}.media-group {    margin-top: 20px;}@media (max-width: 767px) {    .media-group {        margin-top: 15px;    }}.media-group:first-child {    margin-top: 20px;}@media (max-width: 767px) {    .media-group:first-child {        margin-top: 15px;    }}@media (max-width: 767px) {    .media-group .avatar-square-md {        width: 40px !important;        height: 40px !important;    }}.media-group .title {    height: 20px;    overflow: hidden;    margin: 5px 0;}@media (max-width: 767px) {    .media-group .title {        margin: 0;    }}.media-group .metas {    color: #c1c1c1;}.media-group .metas span {    margin-right: 10px;}.media-group .metas i {    margin-right: 5px;    font-size: 14px;}.media-dynamic:last-child .media-body {    border: none;}.media-dynamic .media-body {    position: relative;    padding-right: 80px;    padding-bottom: 8px;}@media (max-width: 767px) {    .media-dynamic .media-body {        padding-right: 0;    }}.media-dynamic .media-body .title {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    font-size: 12px;}.media-dynamic .media-body .content {    height: 20px;    overflow: hidden;    display: block;    color: #919191;}.media-dynamic .date {    position: absolute;    right: 0px;    top: 9px;    color: #c1c1c1;}@media (max-width: 767px) {    .media-dynamic .date {        display: none;    }}.media-search .reply {    background-color: #f5f5f5;    color: #919191;    width: 50px;    height: 50px;    text-align: center;    padding: 5px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.media-search .title {    font-size: 16px;    margin-bottom: 10px;}@media (max-width: 767px) {    .media-search .title {        font-size: 14px;    }}.breadcrumb {    background-color: #f5f5f5;}.breadcrumb.breadcrumb-o {    background: none;    margin: 12px auto;    padding: 8px 0;}.breadcrumb li.active {    color: #919191;}.breadcrumb a {    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.breadcrumb a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.lt-ie9 .breadcrumb li {    padding-left: 5px;}textarea.form-control-o {    background-color: #f5f5f5;    border: none;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;    margin-bottom: 20px;}.badge-primary {    background-color: #46c37b;}.cn-share {    position: relative;    display: inline-block;}.cn-share.top .dropdown-menu {    top: auto;    bottom: 100%;    left: 0;    margin-left: -60px;    margin-bottom: 10px;}.cn-share.top .dropdown-menu:after {    top: 100%;    left: 50%;    border: solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;    border-color: rgba(64, 64, 64, 0);    border-top-color: #404040;    border-width: 8px;    margin-left: -8px;}.cn-share.right .dropdown-menu {    top: -5px;    left: 40px;}.cn-share.right .dropdown-menu:after {    right: 100%;    top: 50%;    border:1px  solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;    border-right-color: #404040;}.cn-share .dropdown-menu {    min-width: 145px !important;    padding: 3px 10px !important;    background-color: #404040 !important;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;    line-height: 30px !important;}.cn-share .dropdown-menu a {    margin: 3px 2px 2px 6px !important;    color: #fff !important;}.cn-share .dropdown-menu i {    font-size: 20px !important;}.cn-share i[class*="es-icon"] {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-share .es-icon-weixin:hover {    color: #70d445;}.cn-share .es-icon-weibo:hover {    color: #e83d2c;}.cn-share .es-icon-qzone:hover {    color: #ff8a0c;}.cn-share .es-icon-qq:hover {    color: #2db7f5;}.dropdown-menu {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: none;}.dropdown-menu .dropdown-header {    padding: 5px 20px;    margin-bottom: 10px;    text-align: center;    color: #616161;    font-size: 14px;    border-bottom: 1px solid #f5f5f5;}.dropdown-menu > li {    position: relative;}.dropdown-menu > li > a {    color: #616161;    padding: 10px 20px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.dropdown-menu > li > a:hover {    background: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.lt-ie9 .dropdown-menu {    border: 1px solid #f5f5f5;}ul.nav-tabs>li.active{border-bottom:2px solid #46c37b;}.navbar .nav > li .dropdown-menu {    margin: 0;}.navbar .nav > li:hover .dropdown-menu {    display: block;}.dropdown-menu:hover{    display: block;}.btn {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn:hover,.btn:focus,.btn.focus,.btn.active {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    text-decoration: none;}.btn.btn-lg {    font-size: 14px;}.btn.btn-xlg {    font-size: 14px;    padding: 11px 35px;}.btn > i {    font-size: 14px;}.btn-ghost-white {    color: #fff;    border: 1px solid #fff;    background-color: #c1c1c1;    background-color: rgba(255, 255, 255, 0.3);}.btn-ghost-white:hover,.btn-ghost-white:focus,.btn-ghost-white.focus {    color: #fff;    background-color: #919191;    background-color: rgba(255, 255, 255, 0.5);}.btn-link {    color: #313131;}.btn-link:hover,.btn-link:focus,.btn-link.focus {    color: #46c37b;    text-decoration: none;}.btn-gray {    color: #616161;}.btn-gray:hover,.btn-gray:focus,.btn-gray.focus {    color: #46c37b;    text-decoration: none;}.btn-default {    color: #616161;    background-color: #f5f5f5;    border-color: #dcdcdc;}.btn-default.disabled:hover,.btn-default[disabled]:hover {    color: #616161;    background-color: #f5f5f5;    border-color: #dcdcdc;}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default.active {    color: #616161;    background-color: #e1e1e1;}.btn-primary {    border-color: #34a263;    background-color: #46c37b;    color: #fff;}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary.active {    color: #fff;    background-color: #37a967;}.btn-success {    border-color: #56bb2b;    background-color: #70d445;    color: #fff;}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success.active {    color: #fff;    background-color: #5ac32d;}.btn-info {    border-color: #0ba1e4;    background-color: #2db7f5;    color: #fff;}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info.active {    color: #fff;    background-color: #0ba8ee;}.btn-warning {    border-color: #d87000;    background-color: #ff8a0c;    color: #fff;}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning.active {    color: #fff;    background-color: #e27500;}.btn-danger {    border-color: #cb2616;    background-color: #e83d2c;    color: #fff;}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger.active {    color: #fff;    background-color: #d42817;}.btn-circle {    display: inline-block;    width: 34px;    height: 34px;    line-height: 32px;    border-radius: 50%;    background: none;    border: 1px solid #919191;    color: #919191;    text-align: center;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-circle:hover {    color: #46c37b;    border-color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-circle.active {    background: #46c37b;    border: 1px solid #46c37b;    color: #fff;}.btn-circle.danger {    color: #fff;    border-color: #e83d2c;    background: #e83d2c;}.btn-circle.primary {    color: #fff;    border-color: #46c37b;    background: #46c37b;}.btn-circle.info {    color: #fff;    border-color: #2db7f5;    background: #2db7f5;}.btn-circle.btn-circle-xs {    width: 20px;    height: 20px;    line-height: 18px;    font-size: 12px;}.btn-circle.btn-circle-xs i {    font-size: 14px;}.btn-circle.btn-circle-md {    width: 40px;    height: 40px;    line-height: 38px;}.btn-circle.btn-circle-md i {    font-size: 24px;}.btn-tag {    display: inline-block;    padding: 6px 10px;    margin: 5px 5px 5px 0;    color: #46c37b;    font-size: 12px;    background-color: #cdefdb;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-tag.active,.btn-tag:hover {    color: #fff;    background-color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-more {    border-radius: 50%;    width: 58px;    height: 58px;    background: #fff;    color: #a6a6a6;    display: inline-block;    text-align: center;    -webkit-box-shadow: 0 4px 12px -2px rgba(51, 51, 51, 0.5);    -moz-box-shadow: 0 4px 12px -2px rgba(51, 51, 51, 0.5);    box-shadow: 0 4px 12px -2px rgba(51, 51, 51, 0.5);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-more:hover {    color: #666;    -webkit-box-shadow: 0 10px 15px 0px rgba(51, 51, 51, 0.5);    -moz-box-shadow: 0 10px 15px 0px rgba(51, 51, 51, 0.5);    box-shadow: 0 10px 15px 0px rgba(51, 51, 51, 0.5);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-ghost {    border-color: #fff;    color: #fff;    border-radius: 20px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-ghost:hover {    color: #46c37b;    background-color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.btn-fat {    padding-left: 30px;    padding-right: 30px;}.btn-fat-small {    padding-left: 20px;    padding-right: 20px;}.cn-tabs {    background: #fff;    margin-bottom: 30px;    border: 1px solid #e4ecf3;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.cn-tabs .tab-header {    background-color: #f5f5f5;    border-top-left-radius: 4px;    border-top-right-radius: 4px;}.cn-tabs .tab-header > ul {    padding: 0;    margin: 0;    list-style-type: none;}.cn-tabs .tab-header > ul > li {    float: left;}.cn-tabs .tab-header > ul > li > a {    display: block;    padding: 15px 30px;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 767px) {    .cn-tabs .tab-header > ul > li > a {        padding: 8px 10px;    }}.cn-tabs .tab-header > ul > li > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-tabs .tab-header > ul > li.active > a {    background-color: #fff;}.cn-tabs .tab-body {    padding: 5px 15px;}.cn-tabs .tab-body > ul {    padding: 0;    margin: 0;    list-style-type: none;}.cn-tabs .tab-body > ul + ul {    border-top: 1px dashed #e4ecf3;}.cn-tabs .tab-body > ul > li {    float: left;}.cn-tabs .tab-body > ul > li > a {    display: block;    padding: 12px 30px;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-tabs .tab-body > ul > li > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-tabs .tab-body > ul > li.active > a {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.image-overlay {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    width: 100%;    height: 100%;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    filter: alpha(opacity=30);    background: #000\9;    background-image: -webkit-linear-gradient(top, rgba(225, 225, 225, 0) 50%, rgba(0, 0, 0, 0.5) 100%);    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);}.image-overlay:hover {    opacity: 0.2;    filter: alpha(opacity=20);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.image-overlay.image-overlay-o:hover {    opacity: 1;    filter: alpha(opacity=30);}.alert > i {    margin-right: 10px;}.alert.alert-lg {    padding: 30px 20px;}.alert.alert-xs {    font-size: 12px;    padding: 5px 10px;    margin-bottom: 0;}.alert.alert-sm {    padding: 8px 10px;}.alert a {    text-decoration: none;}.alert-blank {    color: #000;    background-color: #fafafa;}.alert-success {    border-color: #cddfb4;    background-color: #f2fae3;    color: #659f13;}.alert-success .close,.alert-success .alert-link {    color: #529819;}.alert-success hr {    border-top-color: #c1d7a2;}.alert-info {    border-color: #d6ebfa;    background-color: #edf6fd;    color: #54b3e8;}.alert-info .close,.alert-info .alert-link {    color: #2180b5;}.alert-info hr {    border-top-color: #bfe0f7;}.alert-warning {    border-color: #ffd0b7;    background-color: #fff9cd;    color: #ff5e06;}.alert-warning .close,.alert-warning .alert-link {    color: #c34805;}.alert-warning hr {    border-top-color: #ffbf9e;}.alert-danger {    border-color: #f0c7bd;    background-color: #fff1f0;    color: #e74c3c;}.alert-danger .close,.alert-danger .alert-link {    color: #b50a00;}.alert-danger hr {    border-top-color: #ebb5a8;}.alert-default {    border-color: #e1e1e1;    background-color: #f5f5f5;}.alert-default .close,.alert-default .alert-link {    color: #919191;}.alert-default.alert-edit:hover {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    border-color: #ffd0b7;    background-color: #fff9cd;    color: #ff5e06;}.alert-default.alert-edit:hover .close,.alert-default.alert-edit:hover .alert-link {    color: #c34805;}.alert-default.alert-edit:hover hr {    border-top-color: #ffbf9e;}.alert-default.alert-edit:hover .editor > a {    color: #cc5700;}.alert-default.alert-edit:hover .details {    border-color: #ffa363;}.alert-default.alert-edit .alert-header {    position: relative;}.alert-default.alert-edit .alert-header:hover {    cursor: pointer;}.alert-default.alert-edit .icon-click {    position: absolute;    top: 0;    left: 5px;}.alert-default.alert-edit .title {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    padding: 0 150px 0 30px;}.alert-default.alert-edit .editor,.alert-default.alert-edit .data {    position: absolute;    top: 0;    right: 5px;}.alert-default.alert-edit .editor > a {    color: #919191;}.alert-default.alert-edit .details {    display: none;    margin-top: 20px;    padding-top: 20px;    border-top: 1px solid #e1e1e1;}.set-email-alert {    font-size: 12px;    text-align: center;    margin-bottom: 0;    border-radius: 0;    padding: 5px;}.set-email-alert .close {    font-size: 16px;}.control-text {    display: inline-block;    min-height: 34px;    padding: 6px 0;    font-size: 14px;    line-height: 20px;    vertical-align: middle;}.radios,.checkboxs {    padding-top: 5px;    vertical-align: middle;}.radios label,.checkboxs label {    font-weight: normal;    padding: 0 20px 0 0;}textarea {    resize: none;}.control-label span.required {    color: #46c37b;}.form-horizontal .form-group {    margin-bottom: 30px;}@media (max-width: 767px) {    .form-horizontal .form-group {        margin-bottom: 15px;    }}@media (max-width: 767px) {    .form-horizontal .form-control {        margin-bottom: 10px;    }}.form-control {    color: #616161;    -webkit-appearance: none;    -moz-appearance: none;    border-color: #e1e1e1;        }@media screen and (max-width: 800px) { 	.form-control {width: 80vw !important}} .form-control.form-control-lg {    height: 40px;}.form-control::-webkit-input-placeholder {    color: #919191;}.form-control:-moz-placeholder {    color: #919191;}.form-control::-moz-placeholder {    color: #919191;}.form-control:-ms-input-placeholder {    color: #919191;}.avatar-xxs {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 20px !important;    height: 20px !important;}.avatar-xs {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 30px !important;    height: 30px !important;}.avatar-sm {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 40px !important;    height: 40px !important;}.avatar-md {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 60px !important;    height: 60px !important;}.avatar-lg {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 120px !important;    height: 120px !important;}.avatar-lg-md {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 80px !important;    height:80px !important;}.avatar-square-md,.group-avatar-md {    width: 60px;    height: 60px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.avatar-square-sm,.group-avatar-sm {    width: 50px;    height: 50px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.progress {    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;}.progress.progress-xs {    height: 5px;}.progress.progress-sm {    height: 15px;}.label {    padding: 0.2em 0.6em;    font-weight: normal;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    vertical-align: middle;}.label.label-md {    font-size: 100%;}.label.label-xs {    font-size: 12px;    padding: 2px;}.label-success {    background-color: #70d445;}.score {    margin-bottom: 10px;}.score i {    color: #e1e1e1;}.score span {    color: #919191;    font-size: 12px;    margin-left: 8px;}.sidenav .list-group:last-child {    margin-bottom: 0;}.sidenav .list-group .list-group-heading {    list-style-type: none;    color: #919191;    margin-bottom: 10px;    margin-left: 20px;}.sidenav .list-group .list-group-item {    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;    border: none;    padding: 0;    border-left: 2px solid transparent;}.sidenav .list-group .list-group-item:last-child,.sidenav .list-group .list-group-item:first-child {    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;}.sidenav .list-group .list-group-item:hover {    background-color: #46c37b;}.sidenav .list-group .list-group-item:hover>a {    color: #fff;}.sidenav .list-group .list-group-item > a {    display: block;    color: #616161;    padding: 10px 15px 10px 35px;}.sidenav .list-group .list-group-item.active {    border-left: 2px solid #46c37b;}.sidenav .list-group .list-group-item.active > a {    color: #fff;}.sidenav {    padding: 20px 0 10px 0;    margin-bottom: 20px;    background-color: #fff;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e4ecf3;}.nav-pills > li {    margin-right: 5px;}.nav-pills > li > a {    padding: 5px 8px;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav-pills > li > a:hover {    background-color: #f5f5f5;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav-pills > li.active > a {    color: #fff;    background: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.nav-pills.nav-pills-sm > li > a {    font-size: 12px;    line-height: 1.5;    padding: 4px 13px;}.cn-tag {    background: #fff;    padding: 15px;    margin-bottom: 20px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e4ecf3;    border-left: 2px solid #46c37b;}.cn-piece {    margin-bottom: 30px;}.cn-piece.piece-lg .piece-header {    font-size: 22px;    font-weight: 500;    padding: 0 30px 0 0;}.cn-piece.piece-lg .piece-header .more {    font-size: 14px;}.cn-piece.piece-lg .piece-header:after {    display: none;}.cn-piece .piece-header {    position: relative;    margin: 5px auto 20px auto;    padding: 0 30px 0 15px;    color: #313131;    font-size: 16px;}.cn-piece .piece-header:after {    content: "";    position: absolute;    left: 0;    top: 3px;    width: 4px;    height: 16px;    background-color: #46c37b;}.cn-piece .piece-header .more {    position: absolute;    right: 0;    top: 5px;}.cn-piece .piece-body .piece-body-list {    list-style-type: none;    padding: 0;    margin-bottom: 0;}.cn-piece .piece-body .piece-body-list > li {    padding: 15px 0;    border-bottom: 1px solid #f5f5f5;}.user-avatar-list {    padding-left: 0;    margin-bottom: 0;    list-style: none;}.user-avatar-list li {    float: left;    width: 20%;    margin-bottom: 10px;    text-align: center;}@media (max-width: 991px) and (min-width: 768px) {    .user-avatar-list li {        width: 10%;    }}.user-avatar-list .name {    margin-top: 10px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    height: 20px;}.popover {    min-width: 200px;    border-color: #e1e1e1;}.popover.top > .arrow {    border-top-color: #e1e1e1;}.popover.right > .arrow {    border-right-color: #e1e1e1;}.popover.bottom > .arrow {    border-bottom-color: #e1e1e1;}.popover.left > .arrow {    border-left-color: #e1e1e1;}.popover .popover-content {    color: #616161;}.modal-title {    word-break: break-all;    color: #313131;}.modal-body {    word-wrap: break-word;    overflow: hidden;}.modal-body img {    max-width: 100%;    height: auto;}.modal-backdrop.in {    opacity: 0.8;    filter: alpha(opacity=80);}.nav-mini > li > a {    padding: 1px 10px;}.course-price-widget .price {    color: #f40;    font-size: 16px;    margin-right: 10px;}.course-price-widget .origin-price {    font-size: 13px;    color: #999;}.course-price-widget .discount {    position: relative;    margin-left: 8px;    padding: 0 6px 0 10px;    display: inline-block;    font-size: 12px;    color: #fff;    background: #e83d2c;    height: 16px;    line-height: 16px;}.course-price-widget .discount:before {    content: "";    position: absolute;    top: 0;    left: -8px;    width: 0;    height: 0;    border-color: transparent #e83d2c transparent transparent;    border-style: solid;    border-width: 8px 8px 8px 0;}.course-price-widget .discount:after {    content: "";    position: absolute;    top: 7px;    left: 2px;    width: 4px;    height: 4px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    background: #fff;}.table-striped .sort-handle {    padding: 5px;    cursor: pointer;    color: #ccc;    display: inline-block;    font-size: 18px;}.table-striped .sort-handle:hover {    color: #999;}.cn-qrcode {    position: relative;    text-align: center;}@media (max-width: 767px) {    .cn-qrcode {        display: none;    }}.cn-qrcode > i {    font-size: 24px;    color: #919191;}.cn-qrcode .qrcode-popover {    position: absolute;    padding: 5px 10px;    font-size: 12px;    background: #fff;    color: #313131;    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    display: none \9;    opacity: 0;    filter: alpha(opacity=0);    -webkit-transform: scale(0, 0);    -moz-transform: scale(0, 0);    -ms-transform: scale(0, 0);    -o-transform: scale(0, 0);    transform: scale(0, 0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    z-index: 1;}.cn-qrcode .qrcode-popover img {    margin-bottom: 10px;    width: 110px;    height: 110px;}.cn-qrcode.toolbar-qrcode {    color: #ccc;}.cn-qrcode.toolbar-qrcode .qrcode-popover {    top: 0;    right: 100%;    transform-origin: 100% 0;    -webkit-transform-origin: 100% 0;    -moz-transform-origin: 100% 0;    -o-transform-origin: 100% 0;}.cn-qrcode.top .qrcode-popover {    top: 0;    left: 0;    transform-origin: 0 0;    -webkit-transform-origin: 0 0;    -moz-transform-origin: 0 0;    -o-transform-origin: 0 0;}.cn-qrcode.bottom .qrcode-popover {    bottom: 0;    right: 0;    transform-origin: 100% 100%;    -webkit-transform-origin: 100% 100%;    -moz-transform-origin: 100% 100%;    -o-transform-origin: 100% 100%;}.cn-qrcode:hover {    cursor: pointer;}.cn-qrcode.open .qrcode-popover {    display: block \9;    -webkit-transform: scale(1, 1);    -moz-transform: scale(1, 1);    -ms-transform: scale(1, 1);    -o-transform: scale(1, 1);    transform: scale(1, 1);    opacity: 1;    filter: alpha(opacity=100);}.lt-ie9 .cn-qrcode .mask {    border: 1px solid #e1e1e1;}.qrcode-popover {    position: relative;}.qrcode-popover:hover .qrcode-content {    display: block \9;    -webkit-transform: scale(1, 1);    -moz-transform: scale(1, 1);    -ms-transform: scale(1, 1);    -o-transform: scale(1, 1);    transform: scale(1, 1);    opacity: 1;    filter: alpha(opacity=100);}.qrcode-popover.top .qrcode-content {    left: -65px;    top: -205px;    transform-origin: 50% 100%;    -webkit-transform-origin: 50% 100%;    -moz-transform-origin: 50% 100%;    -o-transform-origin: 50% 100%;    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);}.qrcode-popover.top .qrcode-content:after {    top: 100%;    left: 50%;    margin-left: -13px;    border-top-color: #fff;}.qrcode-popover.top .qrcode-content img {    width: 180px;    height: 180px;}.qrcode-popover .qrcode-content {    position: absolute;    padding: 5px;    z-index: 1;    background: #fff;    display: none \9;    opacity: 0;    filter: alpha(opacity=0);    -webkit-transform: scale(0, 0);    -moz-transform: scale(0, 0);    -ms-transform: scale(0, 0);    -o-transform: scale(0, 0);    transform: scale(0, 0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.qrcode-popover .qrcode-content:after {    border: solid transparent;    content: " ";    height: 0;    width: 0;    position: absolute;    pointer-events: none;    border-width: 13px;}.dot {    display: inline-block;    width: 6px;    height: 6px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background-color: #e83d2c;}.dot-md {    display: inline-block;    width: 8px;    height: 8px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background-color: #e83d2c;}.well {    background-color: #fafafa;    border: 1px solid #f5f5f5;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;}.icon-user-status {    display: block;    width: 20px;    height: 20px;    line-height: 15px;    text-align: center;    border: 2px solid #fff;    background: #e83d2c;    color: #fff;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.icon-user-status > i {    font-size: 12px;    vertical-align: middle;}.icon-user-status > img {    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 100%;    height: 100%;}.icon-user-status.icon-md {    width: 30px;    height: 30px;    line-height: 25px;}.icon-user-status.icon-md > i {    font-size: 18px;}.avatar-wrap {    position: relative;    display: inline-block;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.avatar-wrap .icon-user-status {    position: absolute;    bottom: 0;    right: 0;}.cn-step {    padding-left: 0;    margin-bottom: 30px;}.cn-step.cn-step-3 li {    width: 33.33%;}.cn-step li {    float: left;    padding: 15px;    list-style-type: none;    border-bottom: 2px solid #c1c1c1;    color: #c1c1c1;    font-size: 16px;    text-align: center;}.cn-step li .number {    width: 23px;    height: 23px;    line-height: 21px;    display: inline-block;    margin-right: 5px;    border: 1px solid #c1c1c1;    background-color: #c1c1c1;    color: #fff;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.cn-step li.done,.cn-step li.doing {    border-color: #46c37b;}.cn-step li.done .number,.cn-step li.doing .number {    color: #fff;    background-color: #46c37b;    border-color: #46c37b;}.cn-step li.done {    color: #46c37b;}.cn-step li.doing {    color: #616161;}.search-with-btn {    position: relative;}.search-with-btn.search-sm .form-control {    height: 34px;}.search-with-btn.search-sm .btn {    top: 2px;}.search-with-btn .form-control {    height: 40px;    color: #c1c1c1;}.search-with-btn .btn {    background: transparent;    border: none;    position: absolute;    right: 0;    top: 5px;    color: #c1c1c1;}.class-serve > ul {  overflow: hidden;  margin-left: 6px	}.class-serve > ul > li {    float: left;    width: 20px;    height: 20px;    line-height: 20px;    margin: 0 5px;    color: #fff;    background-color: #e1e1e1;    text-align: center;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}@media (max-width: 1199px) {    .class-serve > ul > li {        margin: 0 2px;    }}.class-serve > ul > li.active {    background-color: #46c37b;}.class-serve > ul > li > a {    display: block;    color: #fff;    font-size: 12px;}.class-serve > ul > li > a:focus {    box-shadow: none;    border: none;}.course-list.no-margin .course-item {    margin-bottom: 0;}.course-list .course-item {    position: relative;    z-index: 1;    margin-bottom: 30px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e4ecf3;    background-color: #fff;}@media (min-width: 992px) {    .course-list .course-item {        -webkit-transition: all 0.3s ease;        -moz-transition: all 0.3s ease;        -o-transition: all 0.3s ease;        transition: all 0.3s ease;    }    .course-list .course-item:hover {        transform: translateY(-6px);        -webkit-transform: translateY(-6px);        -moz-transform: translateY(-6px);        box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);        -webkit-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);        -moz-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);        -webkit-transition: all 0.3s ease;        -moz-transition: all 0.3s ease;        -o-transition: all 0.3s ease;        transition: all 0.3s ease;    }}@media (max-width: 800px) {    .course-list .course-item {margin-bottom: 10px;margin-left: 0px;margin-right: -5px;}}.course-list .course-item.course-default {    background-color: #f5f5f5;    padding: 50px 20px 55px;    border: 1px dashed #e1e1e1;    color: #e1e1e1;    text-align: center;    font-size: 24px;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;}.course-list .course-item.course-default:hover {    transform: translateY(0);    -webkit-transform: translateY(0);    -moz-transform: translateY(0);    -o-transform: translateY(0);    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;}.course-list .course-item.course-default > i {    font-size: 72px;    display: inline-block;    margin-bottom: 18px;}@media screen and (min-width: 1024px) {   .course-list .course-item .course-img {	position: relative;		overflow: hidden;		border-top-left-radius: 4px;		border-top-right-radius: 4px;		}}@media screen and (max-width: 800px) { 	.course-list .course-item .course-img {	position: relative;	overflow: hidden;	border-top-left-radius: 4px;	border-top-right-radius: 4px;	float: left;	}} .course-list .course-item .course-img .tag-discount {    position: absolute;    right: 0;    top: 0;    width: 68px;    height: 68px;}.course-list .course-item .course-img .tag-discount.free {}@media screen and (min-width: 1024px) { 	 .course-list .course-item .course-img .img-responsive {		    width: 100%;	    padding: 10px;		} }@media screen and (max-width: 800px) { 	.course-list .course-item .course-img .img-responsive {		width: 130px;		padding: 10px;		height: 80px !important;	}} @media (max-width: 767px) {    .course-list .course-item .course-img .img-responsive {        padding: 5px;    }}.course-list .course-item .tags {    position: absolute;    top: 0;    left: 10px;}.course-list .course-item .tags .tag-live,.course-list .course-item .tags .tag-serialing,.course-list .course-item .tags .tag-finished {    display: inline-block;    width: 40px;    height: 50px;}.course-list .course-item .title {margin-top: 10px;padding: 0 10px;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}@media (max-width: 767px) {    .course-list .course-item .title {margin-top: 5px;padding: 0 5px;/* float: left; */}}.course-list .course-item .metas {position: relative;padding: 10px;color: #c1c1c1;}@media (max-width: 767px) {    .course-list .course-item .metas {padding: 5px;}}.course-list .course-item .metas i {    margin-right: 5px;}.course-list .course-item .metas .course-price-widget {    float: right;}.course-list .course-item .metas .price {    color: #e83d2c;    font-size: 14px;    margin-right: 0;}.course-list .course-item .metas .free {    color: #238312;}.course-list .course-item .metas .comment {    margin-left: 10px;}@media (max-width: 767px) {    .course-list .course-item .metas .comment {        display: none;    }}.course-list .course-date {    position: relative;    padding: 20px 0;    text-align: center;    z-index: 1;}.course-list .course-date .date {    margin-top: 20px;    color: #919191;}.course-list .course-date:before {    position: absolute;    content: '';    left: -10px;    right: -10px;    top: 40px;    height: 1px;    background-color: #e1e1e1;    z-index: -1;}.course-list .course-date .btn-circle {    z-index: 1;    background: #e1e1e1;    border: none;    color: #fff;    text-shadow: 0 1px 1px rgba(73, 73, 73, 0.21);    -webkit-box-shadow: inset 0 0 4px rgba(113, 113, 113, 0.3);    -moz-box-shadow: inset 0 0 4px rgba(113, 113, 113, 0.3);    box-shadow: inset 0 0 4px rgba(113, 113, 113, 0.3);}.course-list .course-date .btn-circle > i {    line-height: 40px;}.course-list .course-date .btn-circle.btn-live {    background: #46c37b;}.cn-banner {    position: relative;    height: 80px;    padding: 20px 0;    background-color: #f5f5f5;    letter-spacing: 1px;}@media (max-width: 767px) {    .cn-banner {        height: 60px;        padding: 15px 0;    }}.cn-banner .container {    position: relative;}.cn-banner .title {    text-transform: uppercase;    padding: 6px 0;    font-size: 20px;}@media (max-width: 767px) {    .cn-banner .title {        font-size: 16px;    }}.cn-banner .title > i {    display: none;    float: left;    margin-right: 10px;    margin-top: 3px;    font-size: 20px;}@media (max-width: 767px) {    .cn-banner .title > i {        font-size: 16px;        margin-right: 5px;    }}.cn-banner .more {    position: absolute;    top: 0;    right: 10px;}@media (max-width: 767px) {    .cn-banner .more {        padding: 6px 12px;    }}.nav-filter {    padding: 10px 0;    border-bottom: 1px solid #f5f5f5;}.nav-filter .btn-group {    float: right;    margin-top: -5px;}.nav-filter .nav-pills {    float: left;}.nav-filter .nav-pills > li {    margin-right: 15px;}@media (max-width: 767px) {    .nav-filter .nav-pills > li {        margin-right: 10px;    }}.nav-filter .nav-pills > li.dropdown > a {    color: #616161;    border: none;    background: none;    padding: 4px 0;}.nav-filter .nav-pills > li.dropdown > a:hover {    color: #46c37b;}.topic-list .topic-item {    position: relative;    margin-top: 20px;    padding-bottom: 20px;    border-bottom: 1px solid #f5f5f5;}.topic-list .topic-item .title {    margin-bottom: 10px;}.topic-list .topic-item .title a {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-list .topic-item .title a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-list .topic-item . {    color: #919191;}.topic-list .topic-item . > .name {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-list .topic-item . > .name:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (min-width: 768px) {    .topic-list .topic-item .metas > span {        margin: 0 5px;    }}.topic-list .topic-item .metas > .period {    color: #46c37b;}@media (min-width: 768px) {    .topic-list .topic-item .metas > .period {        margin: 0 5px;    }}@media (min-width: 768px) {    .topic-list .media-body {        padding-right: 100px;    }}.topic-list .media-data {    position: absolute;    top: 5px;    right: 0;    text-align: center;    color: #919191;}.topic-list .media-data span {    padding: 0 10px;    display: inline-block;}.topic-list .media-data span + span {    border-left: 1px solid #e1e1e1;}.note-filter .btn-group .dropdown-menu {    max-height: 300px;    overflow-y: auto;}.note-list .note-item {    position: relative;    margin-top: 20px;    padding-bottom: 20px;    border-bottom: 1px solid #f5f5f5;}.note-list .note-item .content {    margin-bottom: 20px;    max-height: 90px;    overflow: hidden;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.note-list .note-item .content.active {    max-height: 3000px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.note-list .note-item .content p {    line-height: 30px;    margin-bottom: 0;}.note-list .note-item .more {    display: none;    margin-bottom: 20px;}.note-list .note-item .metas {    color: #919191;}.note-list .note-item .metas > .name {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.note-list .note-item .metas > .name:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (min-width: 768px) {    .note-list .note-item .metas > span {        margin: 0 5px;    }}.note-list .note-item .metas > .period {    color: #46c37b;}@media (min-width: 768px) {    .note-list .note-item .metas > .period {        margin: 0 5px;    }}.note-list .note-item .metas .metas-sns {    float: right;}.note-list .note-item .metas .metas-sns > span {    margin-left: 10px;}.note-list .note-item .metas .metas-sns > span i {    margin-right: 3px;}.note-list .note-item .metas .metas-sns > span > a {    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.note-list .note-item .metas .metas-sns > span > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.note-list .note-item .metas .icon-favour.active > a > i {    animation: rotate 2s;    -moz-animation: rotate 2s;    -webkit-animation: rotate 2s;    -o-animation: rotate 2s;}.cn-bar {    position: fixed;    top: 0;    bottom: 0;    right: -230px;    width: 265px;    z-index: 888;    background-color: #fff;}.cn-bar .go-top {    visibility: hidden;    opacity: 0;    filter: alpha(opacity=0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar .go-top.show {    visibility: visible;    opacity: 1;    filter: alpha(opacity=100);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-menu {    position: absolute;    top: 0;    left: 0;    bottom: 0;    width: 35px;    background-color: #fff;    -webkit-box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);    -moz-box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);    box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);}.cn-bar-menu > ul {    position: absolute;    left: 0;    right: 0;    padding: 0;    text-align: center;    list-style-type: none;    margin-bottom: 0;}.cn-bar-menu > ul > li {    position: relative;    margin: 10px auto;    padding: 8px 0;    display: block;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-menu > ul > li .popover {    min-width: 250px;    margin-right: 50px;}.cn-bar-menu > ul > li.bar-weixin-btn .popover {    min-width: 120px;    text-align: center;}.cn-bar-menu > ul > li.bar-weixin-btn .popover-content {    padding: 5px;}.cn-bar-menu > ul > li.active,.cn-bar-menu > ul > li:hover {    background-color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-menu > ul > li.active > a,.cn-bar-menu > ul > li:hover > a {    color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-menu > ul > li > a {    display: block;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-menu > ul > li > a > i {    display: block;    font-size: 18px;}.bar-menu-top {    top: 100px;    background-color: #fff;    z-index: 2;}.bar-menu-top .bar-user {    padding: 10px 0;    border-top: 1px solid #f5f5f5;    border-bottom: 1px solid #f5f5f5;}.bar-menu-top .bar-user.active .badge,.bar-menu-top .bar-user:hover .badge {    background-color: #fff;    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.bar-menu-top > li {    position: relative;}.bar-menu-top > li .dot {    position: absolute;    top: 8px;    right: 6px;}.bar-menu-sns {    bottom: 0;    z-index: 1;}.bar-menu-sns .popover-content {    max-height: 300px;    overflow-x: hidden;    overflow-y: auto;}.cn-bar-main {    position: absolute;    top: 0;    left: 35px;    bottom: 0;    width: 230px;    z-index: 888;    opacity: 0;    filter: alpha(opacity=0);    visibility: hidden;    background-color: #fafafa;    -webkit-transform: scale(0.8, 0.8);    -moz-transform: scale(0.8, 0.8);    -ms-transform: scale(0.8, 0.8);    -o-transform: scale(0.8, 0.8);    transform: scale(0.8, 0.8);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-main.active {    top: 0;    opacity: 1;    filter: alpha(opacity=100);    z-index: 999;    visibility: visible;    -webkit-transform: scale(1, 1);    -moz-transform: scale(1, 1);    -ms-transform: scale(1, 1);    -o-transform: scale(1, 1);    transform: scale(1, 1);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-bar-main .bar-main-header {    position: relative;    height: 40px;    line-height: 40px;    padding: 0 10px;    font-size: 16px;    text-align: center;}.cn-bar-main .bar-main-header > a {    position: absolute;    left: 10px;}.cn-bar-main .bar-main-body {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    overflow: hidden;    overflow-x: hidden;    font-size: 12px;    margin-top: 60px;    padding: 0 15px;}.cn-bar-main .bar-main-body .ps-scrollbar-x-rail {    display: none !important;}.cn-bar-main .btn-action {    margin-bottom: 20px;    padding: 0 10px;    text-align: center;}.cn-bar-main .btn-action span {    position: relative;}.cn-bar-main .btn-action .dot-md {    position: absolute;    top: -4px;    right: -4px;}.cn-bar-main .course-item {    margin-bottom: 20px !important;}.cn-bar-main .course-item .title {    margin: 0;    padding: 5px 10px;}.cn-bar-main .progress {    margin-bottom: 0;}.bar-message {    list-style-type: none;    padding-left: 0;}.bar-message > li {    position: relative;    margin-top: 0;    padding: 15px 0;    border-bottom: 1px dashed #e1e1e1;}.bar-message > li:last-child {    border: none;}.bar-message > li .notification-footer {    margin-top: 5px;    color: #919191;}.bar-message > li > i {    position: absolute;    top: 6px;    left: -15px;}.bar-homework li {    padding: 10px 0;}.bar-user-center {    text-align: center;}.bar-user-center p {    font-size: 14px;    margin-top: 20px;}.bar-preview {    padding-left: 0;    list-style-type: none;}.bar-preview > li {    margin-bottom: 20px;}.bar-preview > li i {    margin-right: 5px;}.bar-preview .date {    color: #919191;}.bar-task {    padding: 10px 0;    margin-bottom: 10px;    border-bottom: 1px dashed #e1e1e1;}.bar-task:last-child {    border: none;}.bar-task .bar-task-header {    background-color: #46c37b;    color: #fff;    padding: 4px 10px;    line-height: 16px;    border-radius: 20px;}.bar-task .bar-task-header .title {    position: relative;    padding-right: 45px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.bar-task .bar-task-header .title span {    position: absolute;    top: 0;    right: 5px;}.bar-task .bar-time-line {    position: relative;    padding-left: 0;    list-style-type: none;}.bar-task .bar-time-line > li {    position: relative;    padding: 20px 0 0 30px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.bar-task .bar-time-line > li:before {    position: absolute;    content: '';    top: 0;    left: 10px;    width: 2px;    height: 100%;    background-color: #46c37b;}.bar-task .bar-time-line > li .es-icon {    position: absolute;    top: 20px;    left: 4px;    display: inline-block;    font-size: 14px;    line-height: 17px;    text-align: center;    z-index: 1;    color: #46c37b;    background-color: #fafafa;}.bar-history {    position: relative;    padding: 15px 0;    z-index: 1;}.bar-history:before {    position: absolute;    content: '';    top: 0;    left: 26px;    width: 2px;    height: 100%;    background-color: #e1e1e1;    z-index: -1;}.bar-history .date {    display: inline-block;    height: 24px;    width: 54px;    line-height: 24px;    background-color: #e1e1e1;    text-align: center;    color: #fff;}.bar-history ul {    margin-bottom: 0;}.bar-history ul > li {    position: relative;    padding: 30px 0 0 45px;}.bar-history ul > li .icon {    position: absolute;    top: 28px;    left: 17px;    display: inline-block;    width: 20px;    height: 20px;    color: #fff;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background-color: #46c37b;}.js-user-card {    display: inline-block;}.cn-card {    width: 330px;    max-width: 330px;    z-index: 999;}.cn-card .popover-content {    padding: 0;}.cn-card .card-header {    position: relative;    padding: 15px;    min-height: 95px;    border-top-left-radius: 4px;    border-top-right-radius: 4px;    background-color: #f5f5f5;}.cn-card .media {    padding-right: 70px;}.cn-card .media-left {    position: relative;}.cn-card .avatar-md {    border: 2px solid #fff;}.cn-card .user-avatar {    position: relative;}.cn-card .icon-user-status {    position: absolute;    bottom: 0;    right: 0;}.cn-card .content {    font-size: 12px;    margin-top: 6px;    color: #919191;}.cn-card .metas {    position: absolute;    top: 15px;    right: 15px;    width: 70px;    text-align: right;}.cn-card .metas .btn {    margin-bottom: 12px;}.cn-card .metas .btn:last-child {    margin-bottom: 0;}.cn-card .card-body {    line-height: 24px;    padding: 20px;    color: #919191;}.cn-card .card-footer {    border-top: 1px solid #f5f5f5;}.cn-card .card-footer span {    float: left;    width: 33.33%;    margin: 5px auto;    text-align: center;    line-height: 24px;    border-right: 1px solid #f5f5f5;}.cn-card .card-footer span:last-child {    border: none;}.sign_wapper {    display: block;    height: 50px;    width: 180px;    background-color: #fff;}.sign_wapper .btn {    margin: 5px;}.sign_main {    position: absolute;    right: 0;    width: 280px;    background: #fbfefe;    display: none;    margin-top: 10px;    z-index: 9999;    border: 1px #ccc solid;}.sign_main .disabled-next {    cursor: not-allowed;    color: #999;}.sign_main table {    width: 278px;    border: 1px solid #e3e3e3;    border-width: 1px 0;    background: #fff;    color: #666;}.sign_main thead {    color: #999;}.sign_main table tr td {    border-bottom: 1px solid #e3e3e3;}.sign_main table tbody td {    border-right: 1px solid #e3e3e3;    border-left: 1px solid #e3e3e3;}.sign_main .calendar_title_month {    height: 40px;}.sign_main .today-rank,.sign_main .signed-number,.sign_main .keep-days {    color: #ff7f3e;}.sign_main .calendar_title_month span:hover {    cursor: pointer;}.sign_main .title-month {    font-size: 14px;    color: #656565;}.sign_main .title-margin {    margin: 10px;}.sign_main .signed_day,.order-nav {    margin: 0 0 30px 0;    font-size: 16px;    color: #fff;    background: #919191;}.order-nav > div {    position: relative;    float: left;    width: 33.3%;    text-align: center;    line-height: 46px;    color: #fff;    font-size: 16px;}.order-nav > div b {    width: 0;    height: 0;    border: 23px solid #fafafa;    border-left-color: #919191;    font-size: 0;    line-height: 0;    position: absolute;    top: 0;    right: -23px;}.order-nav span {    position: absolute;    left: 0;    top: 0;    width: 0;    height: 0;    border: 23px solid #919191;    border-left-color: #fafafa;    line-height: 0;}.order-nav .on {    background: #46c37b;}.order-nav .on span {    border: 23px solid #46c37b;    border-left-color: #fafafa;}.order-nav .on b {    border-left-color: #46c37b;}.order-nav .on.error {    background: #e83d2c;}.order-nav .on.error span {    border: 23px solid #e83d2c;    border-left-color: #fafafa;}.order-nav .on.error b {    border-left-color: #e83d2c;}.cn-filter {    position: relative;    background-color: #fafafa;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    margin-bottom: 20px;}.cn-filter .nav-sort > li {    float: left;}.cn-filter .nav-sort > li > a {    height: 40px;    padding: 10px 15px;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-filter .nav-sort > li > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-filter .nav-sort > li > a.active {    color: #fff;    background-color: #46c37b;}.cn-filter .nav-sort > li > a.active:hover {    color: #fff;}.cn-filter .btn-group.open .dropdown-toggle {    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;    color: #46c37b;}.cn-filter .filter {    position: absolute;    text-align: right;    top: 0;    right: 15px;    width: 300px;}.cn-filter .filter .btn {    background: none;    padding: 10px 0;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-filter .filter .btn:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-filter .filter .btn > i {    font-size: 18px;}.cn-filter .filter label {    margin-left: 15px;    margin-top: 11px;    vertical-align: top;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-filter .filter label:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.card-pack-list .card-pack-item {    margin: 0 auto 30px auto;}.card-pack-item {    position: relative;    width: 254px;    height: 172px;    margin: 0 auto;    text-align: center;    color: #fff;    font-size: 12px;}.card-pack-item h4 {    position: absolute;    font-size: 18px;    left: 18px;}.card-pack-item p {    margin-bottom: 0;}.card-pack-item .title {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.card-pack-item .price {    margin-bottom: 18px;    margin-top: 10px;}.card-pack-item .price strong {    font-size: 30px;    font-weight: normal;}.card-pack-item .price a {    color: #fff;    padding-left: 8px;}.card-pack-item .stamp {    position: absolute;    display: inline-block;    width: 132px;    height: 132px;    bottom: 8px;    left: 15px;}.card-pack-item.coupon-item .title {    padding-top: 38px;}.card-pack-item.card-item .title {    padding-top: 58px;}.modal-card-pack.modal-logined .modal-content:after {    position: absolute;    width: 96px;    height: 97px;    top: 105px;    right: 90px;    content: '';}@media (max-width: 767px) {    .modal-card-pack.modal-logined .modal-content:after {        display: none;    }}.modal-card-pack .modal-content {    position: relative;    -webkit-border-radius: 20px;    -moz-border-radius: 20px;    border-radius: 20px;}.modal-card-pack .modal-body {    padding: 30px;}@media (max-width: 767px) {    .modal-card-pack .modal-body {        padding: 15px;    }}.modal-card-pack .modal-body .modal-info {    text-align: center;    color: #fff;    font-size: 22px;    margin-bottom: 30px;}@media (max-width: 767px) {    .modal-card-pack .modal-body .modal-info {        margin-bottom: 20px;        font-size: 18px;    }}.modal-card-pack .modal-body .modal-action {    margin-top: 30px;    text-align: center;}@media (max-width: 767px) {    .modal-card-pack .modal-body .modal-action {        margin-top: 20px;    }}.cn-poster{    position: relative;    background: #fff;    margin: 0 auto;    max-height: 600px;}.cn-poster.swiper-slide {    margin: 0 auto;    width: 100%;    height: 100%;    visibility: visible;}.cn-poster.swiper-slide .container {    position: relative;}.cn-poster.swiper-slide .img-responsive {    margin: 0 auto;}.cn-poster.swiper-slide .mask {    position: absolute;    top: 0;    left: 10px;    right: 10px;    height: 100%;}.cn-poster.swiper-slide .mask .container {    position: relative;    height: 100%;}.cn-poster.swiper-slide .title {    position: absolute;    top: 130px;    left: 50px;    line-height: 80px;    margin-bottom: 20px;    font-size: 70px;    color: #fff;    opacity: 0;}.cn-poster.swiper-slide .title span {    display: block;}@media (max-width: 1199px) {    .cn-poster.swiper-slide .title {        font-size: 60px;    }}@media (max-width: 991px) {    .cn-poster.swiper-slide .title {        font-size: 40px;        line-height: 50px;        top: 100px;    }}@media (max-width: 767px) {    .cn-poster.swiper-slide .title {        top: 20px;        left: 0;        right: 0;        text-align: center;        font-size: 26px;    }    .cn-poster.swiper-slide .title span {        display: inline-block;    }}.cn-poster.swiper-slide .subtitle {    position: absolute;    top: 320px;    left: 50px;    color: #46c37b;    font-size: 22px;    opacity: 0;}.cn-poster.swiper-slide .subtitle span {    margin-right: 20px;}@media (max-width: 991px) {    .cn-poster.swiper-slide .subtitle {        top: 220px;        font-size: 18px;    }}@media (max-width: 767px) {    .cn-poster.swiper-slide .subtitle {        left: 0;        right: 0;        text-align: center;        top: 80px;    }    .cn-poster.swiper-slide .subtitle span {        margin: 0 10px;    }}.cn-poster.swiper-slide .item-mac {    position: absolute;    bottom: 50px;    right: 0;    max-width: 70%;    opacity: 0;}@media (min-width: 992px) and (max-width: 1199px) {    .cn-poster.swiper-slide .item-mac {        width: 550px;    }}@media (max-width: 991px) {    .cn-poster.swiper-slide .item-mac {        width: 400px;    }}@media (max-width: 767px) {    .cn-poster.swiper-slide .item-mac {        display: none;    }}.cn-poster.swiper-slide.swiper-slide-active .title {    -webkit-animation: fadeInUp 1s 0.2s ease both;    -moz-animation: fadeInUp 1s 0.2s ease both;    -o-animation: fadeInUp 1s 0.2s ease both;    animation: fadeInUp 1s 0.2s ease both;}.cn-poster.swiper-slide.swiper-slide-active .subtitle {    -webkit-animation: fadeInLeft 1s 0.8s ease both;    -moz-animation: fadeInLeft 1s 0.8s ease both;    -o-animation: fadeInLeft 1s 0.8s ease both;    animation: fadeInLeft 1s 0.8s ease both;}.cn-poster.swiper-slide.swiper-slide-active .item-mac {    -webkit-animation: fadeInRight 1s 0.2s ease both;    -moz-animation: fadeInRight 1s 0.2s ease both;    -o-animation: fadeInRight 1s 0.2s ease both;    animation: fadeInRight 1s 0.2s ease both;}.cn-poster.swiper-pager {    position: absolute;    bottom: 30px;    z-index: 100;    width: 100%;    text-align: center;}@media (max-width: 767px) {    .cn-poster.swiper-pager {        display: none;    }}.cn-poster.swiper-pager span {    font-size: 0;    margin: 0 10px;    width: 15px;    height: 15px;    display: inline-block;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    border: 2px solid #fff;}@media (max-width: 767px) {    .cn-poster.swiper-pager span {        width: 10px;        height: 10px;        margin: 0 5px;    }}.cn-poster.swiper-pager span:hover {    cursor: pointer;    background: #fff;    opacity: 1;    filter: alpha(opacity=100);}.cn-poster.swiper-pager span.swiper-active-switch {    background: #fff;    opacity: 1;    filter: alpha(opacity=100);}.section-more-btn {    text-align: center;    margin: 20px auto;}@media (max-width: 767px) {    .section-more-btn {        margin: 10px auto;    }    .section-more-btn .btn {        padding: 6px 12px;    }}.course-filter {    position: relative;    min-height: 48px;    margin: 0 0 20px 0;    padding-right: 150px;}@media (max-width: 767px) {    .course-filter {        min-height: 30px;    }    .course-filter .btn {        padding: 3px 6px;    }}.course-filter .nav-pills > li {    margin: 0 30px 10px 0;}.course-filter .course-sort {    position: absolute;    right: 0;    top: 0;}.course-filter .course-sort .btn-circle {    margin-left: 10px;}.course-list-section {    position: relative;    padding-bottom: 20px;    background: #fff;}@media (max-width: 767px) {    .course-list-section {        padding-bottom: 0;    }}.live-course-section {    padding-bottom: 20px;    background: #fafafa;}.introduction-section {    position: relative;    background-color: #46c37b;}.introduction-section h3 {    margin-bottom: 20px;}@media (max-width: 767px) {    .introduction-section h3 {        font-size: 14px;    }}.introduction-section img {    margin: 0 auto 30px auto;}.introduction-section .introduction-item {    margin: 90px 0;    text-align: center;    vertical-align: top;    display: block;    color: #fff;}@media (max-width: 991px) {    .introduction-section .introduction-item {        margin: 40px 0;    }}.class-section {    padding-bottom: 20px;    background-color: #fff;}.recommend-class-list .class-item {    position: relative;    margin: 0 auto 30px;    z-index: 1;    border: 1px solid #e4ecf3;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}@media (max-width: 767px) {    .recommend-class-list .class-item {        margin: 0 -5px 20px -5px;    }}.recommend-class-list .class-item .class-img-wrap {    position: relative;    overflow: hidden;    border-top-left-radius: 4px;    border-top-right-radius: 4px;}.recommend-class-list .class-item .class-img-wrap .mask {    position: absolute;    top: 0;    bottom: 0;    right: 0;    left: 0;    text-align: center;    background-color: rgba(0, 0, 0, 0.8);    opacity: 0;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    border-top-left-radius: 4px;    border-top-right-radius: 4px;}.recommend-class-list .class-item .class-img-wrap .mask .btn {    margin-top: 80%;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.recommend-class-list .class-item .class-img {    display: block;}.recommend-class-list .class-item .img-responsive {    width: 100%;}.recommend-class-list .class-item h3 {    margin: 15px 5px;    font-size: 16px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    text-align: center;}@media (max-width: 767px) {    .recommend-class-list .class-item h3 {        margin: 10px 5px;        font-size: 14px;    }}.recommend-class-list .class-item .metas {    margin: 15px 0;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    text-align: center;}@media (max-width: 767px) {    .recommend-class-list .class-item .metas {        margin: 10px 0;        font-size: 12px;    }}.recommend-class-list .class-item .metas span {    margin: 0 3px;}.recommend-class-list .class-item:hover .mask {    opacity: 1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.recommend-class-list .class-item:hover .mask .btn {    margin-top: 30%;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-list-section .course-item .course-img .img-responsive {    padding: 0;}.dynamic-section-main .panel {    height: 300px;}@media (max-width: 767px) {    .dynamic-section-main .panel {        height: auto;    }}.dynamic-section {    padding-bottom: 20px;    background: #f5f8fa;}.index-group {    padding-bottom: 3px;}.index-article .index-recommend-aricle {    float: left;    width: 35%;    padding-left: 0;    margin-bottom: 0;}@media (max-width: 1199px) {    .index-article .index-recommend-aricle {        width: 43%;    }}@media (max-width: 991px) {    .index-article .index-recommend-aricle {        width: 28%;    }}@media (max-width: 767px) {    .index-article .index-recommend-aricle {        width: 100%;    }}.index-article .index-recommend-aricle li {    position: relative;    list-style-type: none;    margin-bottom: 10px;    overflow: hidden;}@media (max-width: 767px) {    .index-article .index-recommend-aricle li {        float: left;        width: 50%;    }}.index-article .index-recommend-aricle li.last {    margin-bottom: 0;}.index-article .index-recommend-aricle li img {    width: 100%;    height: 106px;}@media (max-width: 991px) {    .index-article .index-recommend-aricle li img {        height: auto;    }}.index-article .index-recommend-aricle .title {    position: absolute;    bottom: 5px;    left: 10px;    right: 10px;    color: #fff;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.index-article .index-new-article {    float: left;    width: 65%;    padding-left: 20px;    margin-bottom: 0;}.index-article .index-new-article.full {    width: 100% !important;    padding-left: 0;}@media (max-width: 1199px) {    .index-article .index-new-article {        width: 57%;    }}@media (max-width: 991px) {    .index-article .index-new-article {        width: 72%;    }}@media (max-width: 767px) {    .index-article .index-new-article {        width: 100%;        padding-left: 0;    }}.index-article .index-new-article .date {    position: absolute;    top: 0;    right: 0;    color: #c1c1c1;}.index-article .index-new-article li {    position: relative;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    margin-bottom: 30px;    padding-right: 80px;}@media (max-width: 767px) {    .index-article .index-new-article li {        margin-bottom: 20px;    }}.index-article .index-new-article li.last {    margin-bottom: 0;}.recommend-teacher {    padding-bottom: 20px;    background: #fff;}.feature-banner img {    margin: 0 auto;}.aricle-carousel {    overflow: hidden;}.aricle-carousel .swiper-container {    position: relative;    width: 100%;    height: 100%;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.aricle-carousel .swiper-slide {    position: relative;    width: 100%;    height: 100%;}.aricle-carousel .swiper-slide img {    width: 100%;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.aricle-carousel .swiper-slide .image-overlay {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.aricle-carousel .swiper-cat {    position: absolute;    bottom: 80px;    left: 20px;    right: 20px;    opacity: 0.7;    filter: alpha(opacity=70);    color: #fff;    z-index: 1;}.aricle-carousel .swiper-caption {    position: absolute;    font-size: 24px;    left: 20px;    right: 20px;    bottom: 40px;    color: #ffffff;    z-index: 1;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}@media (max-width: 1199px) {    .aricle-carousel .swiper-caption {        font-size: 20px;    }}@media (max-width: 991px) {    .aricle-carousel .swiper-caption {        font-size: 18px;    }}@media (max-width: 767px) {    .aricle-carousel .swiper-caption {        font-size: 16px;        bottom: 10px;    }}.aricle-carousel .swiper-pager {    position: absolute;    bottom: 10px;    z-index: 100;    width: 100%;    text-align: center;}@media (max-width: 767px) {    .aricle-carousel .swiper-pager {        display: none;    }}.aricle-carousel .swiper-pager span {    font-size: 0;    margin: 0 5px;    width: 10px;    height: 10px;    display: inline-block;    background: none;    border: 1px solid #fff;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.aricle-carousel .swiper-pager span:hover,.aricle-carousel .swiper-pager span.swiper-active-switch {    background: #fff;    color: #46c37b;    opacity: 1;    filter: alpha(opacity=100);}.aricle-carousel .swiper-pager span:hover {    cursor: pointer;}.topic-post-small {    position: relative;    border-collapse: collapse;    display: block;    color: #fff;}.topic-post-small + .topic-post-small {    margin-top: 12px;}.topic-post-small:hover {    color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-post-small:hover .image-overlay {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    opacity: 0.2;    filter: alpha(opacity=20);}.topic-post-small img {    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.topic-post-small .content {    position: absolute;    left: 0;    right: 0;    bottom: 0;    margin: 20px;    z-index: 1;}.topic-post-small .content .title {    margin: 0;    line-height: 25px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.topic-post-small .content p {    margin-bottom: 5px;    font-size: 12px;    opacity: 0.7;    filter: alpha(opacity=70);}.article-list .article-item {    margin-bottom: 20px;    padding-bottom: 20px;    border-bottom: 1px solid #f5f5f5;}@media (max-width: 767px) {    .article-list .article-item .media-left {        width: 100%;        display: block;        padding-right: 0;        margin-bottom: 10px;    }    .article-list .article-item .media .thumb-img {        width: 100%;    }}.article-list .article-item .content {    margin-top: 15px;    color: #919191;}.article-list .media {    color: #919191;}.article-list .media .media-body {    padding-left: 10px;    line-height: 25px;}.article-list .media .thumb-img {    width: 260px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.article-list .pager {    margin: 40px 0 20px 0;}.article-metas {    overflow: hidden;}.article-metas .date {    height: 45px;    width: 45px;    text-align: center;    color: #919191;    background-color: #f5f5f5;    border-radius: 50%;}.article-metas .date .day {    padding-top: 5px;    font-size: 16px;    line-height: 1.2;}.article-metas .date .month {    font-size: 12px;}.article-metas .metas-body {    padding-left: 60px;}.article-metas .metas-body p {    margin-bottom: 0;    font-size: 12px;}.article-metas .metas-body .title {    margin: 0;    line-height: 32px;}@media (max-width: 1199px) {    .article-metas .metas-body .title {        font-size: 20px;        line-height: 30px;    }}@media (max-width: 767px) {    .article-metas .metas-body .title {        font-size: 16px;        line-height: 20px;    }}.article-metas .metas-body .title a {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.article-metas .metas-body .title a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.article-metas .metas-body .sns {    color: #919191;    margin: 10px auto;}.article-metas .metas-body .sns span {    margin-right: 10px;}.article-metas .metas-body .sns span i {    margin-right: 5px;}.article-text p {    line-height: 30px;}@media (max-width: 767px) {    .article-text p {        margin: 10px auto 20px auto;    }}.article-text img {    margin: 10px auto;    display: block;    max-width: 100%;    height: auto;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.article-sns {    margin: 30px auto 10px auto;    font-size: 16px;}.article-sns a.love,.article-sns .cn-share > a {    margin-right: 20px;    color: #919191;}.article-sns a.love:hover,.article-sns .cn-share > a:hover {    color: #46c37b;}.article-sns a.love i,.article-sns .cn-share > a i {    margin-right: 5px;    font-size: 22px;}.related-article {    margin-top: 30px;    padding: 15px 0;    border-top: 1px solid #e1e1e1;    border-bottom: 1px solid #e1e1e1;}.related-article .row {    margin: 0 -5px;}.related-article .col-sm-4 {    position: relative;    display: block;    padding: 0 5px;    margin: 5px auto;}.related-article .related-item {    position: relative;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    overflow: hidden;}.related-article .related-item img {    width: 100%;}.related-article .title {    position: absolute;    bottom: 0;    left: 0;    right: 0;    padding: 10px 20px;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    color: #fff;    z-index: 999;}.artcile-comments {    padding-left: 0;    border-top: 1px solid #f5f5f5;}.course-detail-header {    position: relative;}.course-detail-header .cn-section {    position: relative;    padding: 0;    margin-bottom: 0;}.course-detail-header .setting {    position: absolute;    top: 10px;    right: 10px;    padding: 0 3px;    display: block;}.course-detail-header .setting + .setting {    right: 35px;}.course-detail-header .course-img {    position: relative;    float: left;    background-color: #fff;}@media (max-width: 767px) {    .course-detail-header .course-img {        border-top-left-radius: 4px;        border-top-right-radius: 4px;    }}.course-detail-header .course-img .course-img-cover {    position: absolute;    display: block;    top: 0;    left: 0;    height: 100%;    width: 100%;    background: #000;    opacity: 0.4;    filter: alpha(opacity=40);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.course-detail-header .course-img .course-img-cover:hover {    opacity: 0.7;    filter: alpha(opacity=70);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.course-detail-header .course-img .course-img-cover .es-icon {    color: white;    font-size: 100px;    position: absolute;    top: 50%;    left: 50%;    margin-left: -50px;    margin-top: -50px;}.course-detail-header .course-img .img-responsive {    width: 100%;}@media (max-width: 767px) {    .course-detail-header .course-img .img-responsive {        border-top-left-radius: 4px;        border-top-right-radius: 4px;    }}.course-detail-header .course-img .tags {    position: absolute;    top: 0;    left: 10px;}.course-detail-header .course-img .tags span {    margin-right: 5px;}.course-detail-header .course-img .tag-serialing,.course-detail-header .course-img .tag-live,.course-detail-header .course-img .tag-finished {    display: inline-block;    width: 40px;    height: 50px;}.course-detail-header .title {    color: #313131;}.course-detail-header .subtitle {    color: #919191;    margin-bottom: 10px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.course-detail-header .metas {    color: #919191;}.course-detail-header .metas p {    font-size: 12px;}.course-detail-header .metas p label {    width: 40px;    margin-bottom: 0;    font-weight: normal;}.course-detail-header .metas p span {    display: inline-block;}.course-detail-header .expiry-date {    margin-bottom: 0;}.course-detail-header .discount-price .price {    font-size: 24px;    color: #313131;    margin-right: 10px;}.course-detail-header .discount-price .price i {    font-size: 14px;    font-style: normal;}.course-detail-header .discount-price .discount {    position: relative;    margin-left: 12px;    padding: 0 15px 0 15px;    font-size: 14px;    height: 24px;    line-height: 24px;    vertical-align: super;}.course-detail-header .discount-price .discount:before {    top: 0;    left: -12px;    border-width: 12px 12px 12px 0;}.course-detail-header .discount-price .discount:after {    top: 10px;    left: 1px;}.course-detail-header .activity {    margin-bottom: 0;}.course-detail-header .activity .name {    color: #313131;    margin-right: 10px;}.course-detail-header .activity i {    margin-right: 5px;}.course-detail-header .course-operation {    padding: 12px 15px;    background-color: #fafafa;    color: #919191;    border-top-right-radius: 4px;    border-bottom-right-radius: 4px;}@media (max-width: 991px) {    .course-detail-header .course-operation {        -webkit-border-radius: 4px;        -moz-border-radius: 4px;        border-radius: 4px;    }}.course-detail-header .course-operation .student-num {    text-align: center;    font-size: 22px;    padding: 20px 0;}@media (max-width: 1199px) {    .course-detail-header .course-operation .student-num {        padding: 15px 0;    }}.course-detail-header .course-operation .student-num i {    margin-right: 10px;    font-size: 28px;}.course-detail-header .course-data {    list-style-type: none;    padding: 10px 0;}.course-detail-header .course-data > li {    float: left;    width: 33.33%;    margin: 10px 0;    color: #919191;    text-align: center;    line-height: 30px;}@media (max-width: 1199px) {    .course-detail-header .course-data > li {        margin: 5px 0;        line-height: 20px;    }}.course-detail-header .course-data > li:first-child {    border: none;}.course-detail-header .course-data > li .dropdown-toggle,.course-detail-header .course-data > li > a {    color: #919191;}.course-detail-header .course-data > li .dropdown-toggle:hover,.course-detail-header .course-data > li > a:hover {    color: #46c37b;}.course-detail-header .course-data > li p {    margin-bottom: 0;}.course-detail-header .course-data > li i {    font-size: 26px;}.course-detail-header .course-data.active > li {    width: 33.33%;}.course-detail-header.before .course-img {    width: 480px;    margin: 15px;}@media (max-width: 1199px) {    .course-detail-header.before .course-img {        width: 380px;        margin: 10px;    }}@media (max-width: 991px) {    .course-detail-header.before .course-img {        width: 340px;    }}@media (max-width: 767px) {    .course-detail-header.before .course-img {        float: none;        width: 100%;        margin: 0;    }}.course-detail-header.before .course-info {    float: left;    width: 390px;    width: 388px\9;    padding: 15px 20px 15px 5px;    background-color: #fff;}@media (max-width: 1199px) {    .course-detail-header.before .course-info {        width: 350px;        width: 348px\9;        padding: 8px 10px;    }    .course-detail-header.before .course-info .title {        margin-top: 10px;    }}@media (max-width: 1199px) and (min-width: 768px) {    .course-detail-header.before .course-info .title {        display: block;        overflow: hidden;        text-overflow: ellipsis;        white-space: nowrap;        word-wrap: normal;    }}@media (max-width: 991px) and (min-width: 768px) {    .course-detail-header.before .course-info {        width: 358px;        width: 356px\9;        height: 212px;        border-top-right-radius: 4px;    }}@media (max-width: 767px) {    .course-detail-header.before .course-info {        float: none;        width: 100%;    }}.course-detail-header.before .course-operation {    float: right;    width: 238px;}@media (max-width: 1199px) and (min-width: 992px) {    .course-detail-header.before .course-operation {        width: 188px;        padding: 10px;    }}@media (max-width: 991px) {    .course-detail-header.before .course-operation {        float: none;        width: 100%;        padding: 10px 10px 0 10px;    }}.course-detail-header.before .course-operation .student-num {    border-bottom: 1px solid #f1f1f1;}@media (max-width: 991px) {    .course-detail-header.before .course-operation .student-num {        float: left;        width: 33.33%;        border: none;        margin-top: 10px;    }}.course-detail-header.before .course-operation .buy {    padding: 26px 0;    text-align: center;}@media (max-width: 1199px) {    .course-detail-header.before .course-operation .buy {        padding: 12px 0;    }}@media (max-width: 991px) {    .course-detail-header.before .course-operation .buy {        padding: 18px 0 10px 0;        float: left;        width: 33.33%;    }}@media (max-width: 767px) {    .course-detail-header.before .course-operation .buy {        width: 50%;    }}.course-detail-header.before .course-operation .buy .btn {    padding: 10px 30px;}.course-detail-header.before .course-data {    border-bottom: 1px solid #f5f5f5;}@media (max-width: 991px) {    .course-detail-header.before .course-data {        float: left;        width: 33.33%;        margin-bottom: 0;        border: none;    }}@media (max-width: 767px) {    .course-detail-header.before .course-data {        width: 50%;    }}.course-detail-header.before .course-data > li {    width: 50%;}@media (max-width: 767px) {    .course-detail-header.before .course-data > li {        width: 50%;    }}.course-detail-header.before .course-data.active > li {    width: 33.33%;}.course-detail-header.after .course-img {    width: 300px;    margin: 15px;}@media (max-width: 1199px) {    .course-detail-header.after .course-img {        width: 240px;        margin: 10px;    }}@media (max-width: 767px) {    .course-detail-header.after .course-img {        width: 100%;        margin: 0;    }}.course-detail-header.after .course-info {    float: left;    width: 550px;    width: 568px\9;    padding: 15px 25px;    background-color: #fff;}@media (max-width: 1199px) {    .course-detail-header.after .course-info {        width: 470px;        width: 468px\9;        padding: 10px;    }    .course-detail-header.after .course-info .title {        margin-top: 10px;    }}@media (max-width: 991px) {    .course-detail-header.after .course-info {        width: 320px;        width: 318px\9;    }}@media (max-width: 767px) {    .course-detail-header.after .course-info {        width: 100%;    }}.course-detail-header.after .course-operation {    float: right;    width: 238px;}@media (max-width: 1199px) {    .course-detail-header.after .course-operation {        width: 208px;        padding: 10px;    }}@media (max-width: 991px) {    .course-detail-header.after .course-operation {        width: 138px;    }}@media (max-width: 767px) {    .course-detail-header.after .course-operation {        width: 100%;    }}.course-detail-header.after .course-operation .student-num {    padding: 15px 0;    border-bottom: 1px solid #f5f5f5;}@media (max-width: 1199px) {    .course-detail-header.after .course-operation .student-num {        font-size: 20px;        padding: 10px 0;    }}.course-detail-header.after .course-data {    padding: 16px 0;    margin-bottom: 0;}.course-detail-header.after .course-data.two-col > li {    width: 50%;}.course-detail-header.after .progress {    height: 11px;    margin-bottom: 0;}.course-detail-header.after .course-header-bottom {    padding: 15px;    line-height: 40px;    color: #919191;}.course-detail-header.after .course-header-bottom .next-class {    float: right;    margin-right: 50px;    max-width: 600px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}@media (max-width: 1199px) {    .course-detail-header.after .course-header-bottom .next-class {        max-width: 400px;    }}@media (max-width: 1199px) {    .course-detail-header.after .course-header-bottom .next-class {        max-width: 250px;        margin-right: 30px;    }}.course-detail-header.after .course-header-bottom .next-class > a {    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.course-detail-header.after .course-header-bottom .next-class > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.course-detail-header.after .course-header-bottom .btn {    float: right;    padding: 10px 30px;}.course-material input {    margin-right: 10px;}.belongs-class .media-left img {    width: 100px;    height: auto;    border: 3px solid #e4ecf3;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.belongs-class .media-body {    vertical-align: middle;}.belongs-class .media-body > a {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.belongs-class .media-body > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.panel-class .arrow-prev,.panel-class .arrow-next {    position: absolute;    top: 35%;    width: 30px;    height: 30px;    line-height: 30px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background-color: #7f7f7f;    background-color: rgba(127, 127, 127, 0.5);    color: #fff;    text-align: center;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    visibility: hidden;}.panel-class .arrow-prev:hover,.panel-class .arrow-next:hover {    background-color: rgba(127, 127, 127, 0.8);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.panel-class .arrow-prev {    left: 5px;}.panel-class .arrow-next {    right: 5px;}.panel-class:hover .arrow-prev,.panel-class:hover .arrow-next {    visibility: visible;}.course-detail {    margin-top: -10px;}.course-manage-header {    position: relative;}.course-manage-header .picture {    float: left;    height: 60px;    margin-right: 10px;}.course-manage-header .title {    margin: 5px 170px 10px 0;    line-height: 1.2;    font-size: 18px;    font-weight: bold;    word-break: break-all;}@media (max-width: 767px) {    .course-manage-header .title {        margin-right: 10px;    }}.course-manage-header .teachers {    color: #919191;    font-size: 13px;}.course-manage-header .teachers a {    margin-right: 10px;    color: #616161;}.course-manage-header .toolbar {    position: absolute;    right: 15px;    top: 50%;    margin-top: -15px;}.lesson-list {    margin: 0 10px 0 40px;    padding: 0;    list-style: none;    border-left: 2px solid #ccc;}.lesson-list .item-chapter,.lesson-list .item-lesson {    border: 1px solid #ccc;    background: #fff;    line-height: 40px;    margin-bottom: 15px;}.lesson-list .item-chapter {    position: relative;    margin-left: -30px;}.lesson-list .item-chapter-unit {    margin-left: -15px;}.lesson-list .item-lesson {    margin-left: 20px;}.lesson-list .item-line {    border-bottom: 2px solid #ccc;    vertical-align: top;    display: inline-block;    height: 20px;    width: 20px;    margin-left: -21px;    float: left;}.lesson-list .item-content {    margin-left: 10px;    overflow: hidden;    height: 40px;    line-height: 40px;    float: left;}.lesson-list .item-actions {    visibility: hidden;    background: #f3f3f3;    border-left: 1px solid #ddd;    position: absolute;    right: 15px;    padding-right: 35px;}.lesson-list .item-actions .btn,.lesson-list .item-actions .dropdown-menu > li > a {    -webkit-transition: none;    -o-transition: none;    -moz-transition: none;    transition: none;}.lesson-list .item-actions a.dropdown-toggle:hover,.lesson-list .item-actions a.dropdown-toggle:focus,.lesson-list .item-actions .btn-link:hover,.lesson-list .item-actions .btn-link:hover {    text-decoration: none;}.lesson-list .item-chapter:hover .item-actions,.lesson-list .item-lesson:hover .item-actions {    visibility: visible;}.lesson-list .item-chapter:hover,.lesson-list .item-lesson:hover {    background: #f3f3f3;}.lesson-form .for-video-type,.lesson-form .for-audio-type,.lesson-form .for-text-type,.lesson-form .for-ppt-type,.lesson-form .for-document-type,.lesson-form .for-flash-type,.lesson-form .for-none-type {    display: none;}.lesson-form-video .for-video-type,.lesson-form-document .for-document-type,.lesson-form-flash .for-flash-type,.lesson-form-audio .for-audio-type,.lesson-form-text .for-text-type,.lesson-form-ppt .for-ppt-type {    display: block;}.file-chooser-uploader {    padding: 20px;    background: #f9f9f9;    border: 1px solid #e6e6e6;}.file-chooser-uploader-label {    margin-bottom: 10px;    font-weight: bold;}.file-chooser-uploader-control {    margin-bottom: 10px;}.file-chooser-uploader .alert-info {    margin-bottom: 0;}.file-browser {    padding: 10px;    background: #f9f9f9;    border: 1px solid #e6e6e6;    max-height: 300px;    overflow-y: auto;    overflow-x: hidden;}.file-browser-list-container {    max-height: 110px;    overflow-y: auto;    overflow-x: auto;}.file-browser-list {    list-style: none;    margin: 0;    padding: 0;}.file-browser-list li {    padding: 5px 10px;}.file-browser-list li:hover {    background: #eee;}.file-browser-list .filename {    float: left;    width: 50%;    cursor: default;}.file-browser-list .filesize {    float: left;    width: 20%;    color: #777;    cursor: default;}.file-browser-list .filetime {    float: left;    width: 30%;    color: #777;    cursor: default;}.teacher-list-group .nickname {    display: inline-block;    width: 160px;    margin-left: 6px;}.teacher-list-group .visible-checkbox {    font-weight: normal;}.teacher-list-group .delete-btn {    margin-top: 12px;}.teacher-list-group li .sort-handle {    font-size: 18px;    padding: 15px 10px 5px 5px;    cursor: pointer;}.class-bg-layer {    position: absolute;    top: 5px;    left: 5px;    right: 5px;    height: 100%;    background-color: #fff;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    z-index: -1;}@media (max-width: 767px) {    .class-bg-layer {        top: 2px;        left: 2px;    }}.class-header .class-bg-layer {    top: 8px;}.class-header .class-header-mian {    position: relative;}.class-header .class-header-bg {    background-color: #fff;	min-width: 1180px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);}.class-header .class-img {    float: left;}.class-header .class-img img {    display: block;    max-width: 100%;    height: auto;    width: 95%;    border-top-left-radius: 4px;}@media (min-width: 768px) {    .class-header .class-img img {        border-bottom-left-radius: 4px;    }}@media (max-width: 767px) {    .class-header .class-img img {        border-top-right-radius: 4px;    }}.class-header .class-info {    float: left;}.class-header .class-info > .title {    margin-top: 15px;}@media (max-width: 1199px) {    .class-header .class-info > .title {        font-size: 20px;    }}.class-header .class-info > .metas {    min-height: 40px;    margin-bottom: 20px;    color: #919191;}@media (max-width: 1199px) {    .class-header .class-info > .metas {        min-height: 30px;        margin-bottom: 8px;    }}@media (max-width: 991px) {    .class-header .class-info > .metas {        margin-bottom: 10px;    }}.class-header .class-info .price span {    font-size: 24px;    color: #313131;}@media (max-width: 1199px) {    .class-header .class-info .price span {        font-size: 20px;    }}/*.class-header .class-serve {    position: relative;    height: 40px;    border: 1px dashed #f5f5f5;}.class-header .class-serve .serve-frame {    position: absolute;    top: 0;    bottom: 0;    left: 0;    width: 30px;    padding: 5px;    font-size: 12px;    line-height: 15px;    text-align: center;    background-color: #f5f5f5;}.class-header .class-serve > ul {    padding: 25px 10px 25px 40px;}.class-header .class-data {    list-style-type: none;    padding: 11px 0;    margin-bottom: 0;    background-color: #fafafa;}*/.class-header .class-serve {   }.class-header .class-serve .serve-frame {}.class-header .class-serve > ul { }.class-header .class-data {    list-style-type: none;    padding: 11px 0;    margin-bottom: 0;}.class-header .class-data > li {    float: left;    margin: 10px 0;    color: #919191;    text-align: center;    line-height: 30px;    border-left: 1px solid #f5f5f5;}@media (max-width: 1199px) {    .class-header .class-data > li {        padding: 8px 0;        line-height: 25px;    }}@media (max-width: 1199px) {    .class-header .class-data > li {        padding: 5px 0;        line-height: 20px;    }}.class-header .class-data > li:first-child {    border: none;}.class-header .class-data > li p {    margin-bottom: 0;}.class-header .class-data > li i {    font-size: 26px;}.class-header .class-data > li .dropdown-toggle {    color: #919191;}.class-header .class-data > li .dropdown-toggle:hover {    color: #46c37b;}.class-header .setting {    position: absolute;    top: 10px;    right: 10px;    padding: 0 3px;}.class-header .setting + .setting {    right: 35px;}.class-header.before .class-img {    position: relative;    width: 50%;}@media (max-width: 991px) {    .class-header.before .class-img {        width: 40%;    }}@media (max-width: 767px) {    .class-header.before .class-img {        width: 100%;    }}.class-header.before .class-img .label {    position: absolute;    top: 5px;    left: 5px;}.class-header.before .class-info {    width: 50%;}@media (max-width: 991px) {    .class-header.before .class-info {        width: 60%;    }}@media (max-width: 767px) {    .class-header.before .class-info {        width: 100%;    }}.class-header.before .class-info > .title {    margin: 20px;}@media (max-width: 1199px) {    .class-header.before .class-info > .title {        margin: 20px 20px 15px 20px;    }}.class-header.before .class-info > .metas {    min-height: 60px;    padding-left: 20px;}@media (max-width: 1199px) {    .class-header.before .class-info > .metas {        min-height: 50px;        padding-left: 20px;    }}.class-header.before .bottom-metas {    padding: 20px;}@media (max-width: 1199px) {    .class-header.before .bottom-metas {        padding: 10px;    }}@media (max-width: 991px) {    .class-header.before .bottom-metas {        padding: 0 10px;    }}.class-header.before .bottom-metas .btn-buy {    float: right;    width: 50%;    line-height: 70px;    text-align: right;}@media (max-width: 991px) {    .class-header.before .bottom-metas .btn-buy {        width: 100%;        height: 60px;        line-height: 60px;    }}.class-header.before .bottom-metas .btn-buy .btn-link {    color: #919191;}.class-header.before .bottom-metas .btn-buy .btn-link:hover {    color: #46c37b;    text-decoration: none;}.class-header.before .bottom-metas .btn-buy .btn-lg {    padding: 13px 40px;    font-size: 14px;}@media (max-width: 1199px) {    .class-header.before .bottom-metas .btn-buy .btn-lg {        padding: 10px 25px;    }}.class-header.before .class-serve {    float: left;    width: 50%;}@media (max-width: 767px) {    .class-header.before .class-serve {        width: 100%;    }}.class-header.before .class-data > li {    width: 33.33%;}.class-header.before .class-data.active > li {    width: 25%;}.class-header.after .class-img {    width:50%;}@media (max-width: 991px) {    .class-header.after .class-img {        width: 240px;    }}@media (max-width: 767px) {    .class-header.after .class-img {        width: 100%;    }}.class-header.after .class-info {    width: 50%;    float: left;}@media (max-width: 1199px) {    .class-header.after .class-info {        width: 340px;    }}@media (max-width: 767px) {    .class-header.after .class-info {        width: 100%;    }}.class-header.after .class-info .price span {    font-size: 16px;}.class-header.after .class-operation {    float: left;    width: 430px;    background-color: #f5f5f5;    border-top-right-radius: 4px;    border-bottom-right-radius: 4px;}@media (max-width: 1199px) {    .class-header.after .class-operation {        width: 300px;    }}@media (max-width: 991px) {    .class-header.after .class-operation {        width: 140px;    }}@media (max-width: 767px) {    .class-header.after .class-operation {        width: 100%;    }}.class-header.after .class-serve {    display: inline-block;}.class-header.after .class-data {    border-top-right-radius: 4px;    margin-bottom: 0;}@media (max-width: 1199px) {    .class-header.after .class-data {        padding: 19px 0;    }}@media (max-width: 991px) {    .class-header.after .class-data {        padding: 0;    }}@media (max-width: 767px) {    .class-header.after .class-data {        border-bootom-left-radius: 4px;        border-bootom-right-radius: 4px;    }}.class-header.after .class-data > li {    width: 33.33%;    padding: 48px 0;}@media (max-width: 991px) and (min-width: 768px) {    .class-header.after .class-data > li {        width: 100%;        border: none;        padding: 0;        margin: 4px 0;    }}@media (max-width: 767px) {    .class-header.after .class-data > li {        padding: 10px 0;    }}.class-header.after .class-data > li > a {    display: block;    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.class-header.after .class-data > li > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.class-header.after .class-data.two-col > li {    width: 50%;}@media (max-width: 991px) and (min-width: 768px) {    .class-header.after .class-data.two-col > li {        width: 100%;        margin: 17px 0;    }}.class-header.after.auditor .class-data {    padding: 0;    border-bottom: 1px solid #f5f5f5;}@media (max-width: 1199px) {    .class-header.after.auditor .class-data {        padding: 10px 0;    }}@media (max-width: 991px) {    .class-header.after.auditor .class-data {        padding: 0;    }}.class-header.after.auditor .class-data > li {    padding: 10px 0;}@media (max-width: 991px) {    .class-header.after.auditor .class-data > li {        padding: 0;    }}@media (max-width: 767px) {    .class-header.after.auditor .class-data > li {        padding: 20px 0;    }}.class-header.after.auditor .class-auditor {    padding: 18px 40px;    line-height: 30px;    color: #919191;    background-color: #fafafa;}@media (max-width: 1199px) {    .class-header.after.auditor .class-auditor {        padding: 18px 20px;    }}@media (max-width: 991px) {    .class-header.after.auditor .class-auditor {        padding: 10px 0 0 0;    }}@media (max-width: 767px) {    .class-header.after.auditor .class-auditor {        padding: 10px 20px;    }}.class-course-list .course-item {    margin-top: 30px;    background-color: #fff;    border: 1px solid #e1e1e1;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.class-course-list .course-item .media {    position: relative;    background-color: #f5f5f5;    padding: 10px;}.class-course-list .course-item .media .media-left {    padding-right: 35px;}.class-course-list .course-item .media .media-left img {    width: 160px;    height: auto;}@media (max-width: 767px) {    .class-course-list .course-item .media .media-left {        display: block;        padding-right: 0;    }    .class-course-list .course-item .media .media-left img {        width: 100%;    }}.class-course-list .course-item .media .title {    font-size: 18px;    margin-bottom: 10px;}.class-course-list .course-item .media .title > a {    color: #313131;}.class-course-list .course-item .media .price {    position: absolute;    top: 35px;    right: 80px;}.class-course-list .course-item .media .price span {    font-size: 24px;    color: #313131;}@media (max-width: 1199px) {    .class-course-list .course-item .media .price {        right: 60px;    }    .class-course-list .course-item .media .price span {        font-size: 20px;    }}.class-course-list .course-item .media .course-show {    position: absolute;    top: 40px;    right: 30px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 1199px) {    .class-course-list .course-item .media .course-show {        right: 20px;    }}@media (max-width: 767px) {    .class-course-list .course-item .media .course-show {        top: auto;        bottom: 30px;    }}.class-course-list .course-item .media .course-show i {    font-size: 24px;}.class-course-list .course-item .media .course-show:hover {    cursor: pointer;    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.period-list {    margin-top: 20px;    margin-bottom: 0;    padding-left: 0;    list-style-type: none;}.period-list > li {    margin-bottom: 10px;    padding: 10px 15px;}.period-list .chapter,.period-list .section {    background-color: #f5f5f5;    color: #919191;}.period-list .chapter {    position: relative;}.period-list .chapter:hover {    cursor: pointer;}.period-list .chapter .es-icon-toc {    position: absolute;    top: 11px;    left: 15px;}.period-list .chapter .period-show {    position: absolute;    top: 8px;    right: 15px;}.period-list .chapter .title {    padding: 0 30px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.period-list .section {    padding-left: 45px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.period-list .period {    position: relative;    padding: 10px 100px 10px 45px;}.period-list .period:hover,.period-list .period.item-active {    background-color: #f2fae3;}.period-list .period.disable {    background: none;}.period-list .period > a {    color: #919191;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.period-list .period .es-icon-undone,.period-list .period .es-icon-doing,.period-list .period .es-icon-done1 {    position: absolute;    top: 11px;    left: 15px;}.period-list .period .title {    color: #616161;}.period-list .period .date {    position: absolute;    top: 11px;    right: 50px;}.period-list .period .course-type {    position: absolute;    top: 11px;    right: 15px;    line-height: 20px;}.period-list .period .course-type i {    font-size: 20px;}.period-list .period .course-type small {    margin-top: -3px;}.period-list .period .period-state {    position: absolute;    top: 10px;    right: 15px;    color: #919191;}.class-detail-content {    min-height: 300px;}.class-detail-content .class-about p {    line-height: 30px;    margin-bottom: 30px;}.class-detail-content .class-about img {    max-width: 100%;    height: auto;}.topic-detail .topic-header {    position: relative;    margin-bottom: 30px;}.topic-detail .topic-header .media-body {    padding-right: 100px;}.topic-detail .topic-header .title {    font-size: 16px;    margin-bottom: 10px;}.topic-detail .topic-header .title > a {    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-header .title > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-header .metas {    color: #919191;}.topic-detail .topic-header .metas > a {    color: #616161;    margin-right: 5px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-header .metas > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-header .metas span {    margin-left: 5px;}.topic-detail .topic-header .media-data {    position: absolute;    top: 10px;    right: 0;    text-align: center;    color: #919191;}.topic-detail .topic-header .media-data span {    padding: 0 10px;    display: inline-block;}.topic-detail .topic-header .media-data span + span {    border-left: 1px solid #e1e1e1;}.topic-detail .topic-body {    position: relative;    background-color: #f5f5f5;    padding: 15px;    margin-bottom: 30px;    border: 1px solid #e1e1e1;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.topic-detail .topic-body .media-left {    padding-right: 30px;}@media (max-width: 1199px) {    .topic-detail .topic-body .media-left {        padding-right: 20px;    }}@media (max-width: 767px) {    .topic-detail .topic-body .media-left {        display: block;        padding-right: 0;        margin-bottom: 20px;    }}.topic-detail .topic-body .media-left img {    width: 200px;    height: auto;}@media (max-width: 767px) {    .topic-detail .topic-body .media-left img {        width: 100%;    }}.topic-detail .topic-body .media-body {    padding-right: 180px;}@media (max-width: 767px) {    .topic-detail .topic-body .media-body {        padding-right: 0;    }}.topic-detail .topic-body .media-body p {    color: #919191;    margin-bottom: 18px;    text-indent: 0;}@media (max-width: 1199px) {    .topic-detail .topic-body .media-body p {        margin-bottom: 10px;    }}.topic-detail .topic-body .metas {    position: absolute;    top: 50%;    margin-top: -20px;    right: 20px;}@media (max-width: 1199px) {    .topic-detail .topic-body .metas {        right: 10px;    }}@media (max-width: 767px) {    .topic-detail .topic-body .metas {        position: relative;        margin-top: 10px;    }}.topic-detail .topic-body .metas .btn {    margin-left: 10px;}.topic-detail .topic-num .num-list {    height: 50px;    overflow: hidden;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-num .num-list a {    display: inline-block;    margin: 5px 3px;}.topic-detail .topic-num .num-list.active {    height: 100%;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-num .num-more {    padding-top: 20px;    text-align: center;}.topic-detail .topic-num .num-more i {    font-size: 24px;    color: #616161;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-num .num-more i:hover {    color: #46c37b;    cursor: pointer;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.topic-detail .topic-action {    padding-bottom: 20px;    border-bottom: 1px solid #f5f5f5;    text-align: right;}.topic-detail .topic-action a {    margin: 0 10px;}@media (max-width: 767px) {    .topic-detail .topic-action a {        margin: 0;    }}.topic-detail .topic-action i {    margin-right: 5px;}.comment-list {    list-style-type: none;    padding-left: 0;}.class-signin {    position: relative;    padding: 0;    color: #919191;}.class-signin .panel-body {    padding: 23px 15px;}.class-signin i {    font-size: 24px;    margin: 0 10px 0 0;}.class-signin .date {    font-size: 22px;}.class-signin .btn-signin {    position: absolute;    padding: 20px 10px;    min-width: 110px;    line-height: 40px;    text-align: center;    font-size: 16px;    top: 0;    bottom: 0;    right: 0;    color: #fff;    background-color: #46c37b;    border-top-right-radius: 4px;    border-bottom-right-radius: 4px;}.class-signin .btn-signin.after {    line-height: 20px;}.class-list .class-item {    background-color: #fff;    margin: 10px auto;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);}.class-list .class-item .class-img {    position: relative;}.class-list .class-item h3 {    position: absolute;    bottom: 0;    left: 0;    right: 0;    padding: 10px;    font-size: 16px;    color: #fff;    z-index: 1;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.class-list .class-item .img-responsive {    width: 100%;    border-top-left-radius: 4px;    border-top-right-radius: 4px;}.class-list .class-item .class-data {    list-style-type: none;    padding: 15px 0;    margin-bottom: 0;    background-color: #f5f5f5;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;}.class-list .class-item .class-data > li {    float: left;    width: 33.33%;    text-align: center;    color: #919191;    line-height: 40px;    border-right: 1px solid #e1e1e1;}.class-list .class-item .class-data > li:last-child {    border: none;}.class-list .class-item .class-data > li > i {    margin-right: 5px;}.class-list .class-item .class-serve {    margin-bottom: 0;    height: 70px;}.lt-ie9 .class-list .class-item {    border: 1px solid #e1e1e1;}.class-manage-page .container {    width: 1170px !important;}#lesson-note-plugin-form {    background: #f5f5f5;    position: absolute;    top: 0;    bottom: 0;    width: 100%;}#lesson-note-plugin-form .note-content {    position: absolute;    top: 10px;    left: 10px;    right: 10px;    bottom: 107px;}#lesson-note-plugin-form .note-actions {    position: absolute;    bottom: 15px;    left: 10px;    right: 10px;}.lesson-question-plugin-pane-header {    background: #f5f5f5;    border-bottom: 1px solid #e9e9e9;    padding: 10px;    position: relative;}.lesson-question-plugin-pane-header .back-to-list {    float: left;}.lesson-question-plugin-pane-header h4 {    margin: 0;    padding: 0 70px;    font-size: 16px;    font-weight: bold;    text-align: center;    line-height: 34px;}.lesson-question-plugin-pane-header h4 i {    font-weight: normal;    color: #777;    font-size: 14px;}.lesson-question-plugin-pane-thread {    padding: 10px;    margin-bottom: 20px;}.lesson-question-plugin-pane-thread h5 {    margin: 0 0 10px;    font-size: 14px;    font-weight: bold;}.lesson-question-plugin-pane-posts .posts-header {    margin: 10px 10px;    border-top: 1px solid #ddd;    position: relative;    height: 20px;}.lesson-question-plugin-pane-posts .posts-header h5 {    position: absolute;    top: -18px;    left: 10px;    background: #fff;    padding: 0 5px;    font-size: 14px;    font-weight: bold;}.lesson-question-plugin-pane .posts {    list-style: none;    margin: 10px;    padding: 0;}.lesson-question-plugin-pane .post-item {    margin-bottom: 20px;}.lesson-question-plugin-pane .post-item-heading {    border-bottom: 1px solid #e3e3e3;    padding-bottom: 5px;    margin-bottom: 5px;}.lesson-question-plugin-pane .post-item-heading .avatar {    float: left;    width: 32px;    height: 32px;}.lesson-question-plugin-pane .post-item-heading .infos {    margin-left: 42px;}.lesson-question-plugin-pane .post-item-heading .infos .time {    font-size: 12px;    color: #999;}.lesson-question-plugin-pane .post-item-heading .infos .teacher-flag {    background: #5cb85c;    font-size: 12px;    color: #fff;    float: right;    padding: 1px 5px;    border-radius: 2px;}.lesson-question-plugin-pane .post-item-body {    color: #444;}.lesson-question-plugin-pane .post-form {    margin: 10px;}.toolbar-pane-list {    font-size: 13px;}.toolbar-pane-list .list-item-body {    padding-left: 10px;    padding-right: 10px;}.toolbar-pane-list .meta,.toolbar-pane-list .summary {    color: #999;    font-size: 12px;}.homework-pane,.material-pane {    position: absolute;    top: 0;    bottom: 0;    width: 100%;    overflow: hidden;}.homework-pane h5,.material-pane h5 {    font-weight: bold;    font-size: 13px;    color: #999;    margin: 10px;}.homework-pane .lesson-about,.material-pane .lesson-about {    color: #999;    font-size: 12px;    margin: 10px;    margin-bottom: 30px;}.course-item-list-in-toolbar-pane {    position: absolute;    top: 0;    bottom: 0;    width: 100%;    overflow-y: hidden;    overflow-x: hidden;}.ppt-dashboard {    width: 100%;    position: fixed;    top: 56px;    bottom: 0px;    left: 0;    right: 0;    background: #e5e5e5;}.slide-player {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;}.slide-player-full-window {    padding: 0;    margin: 0;    height: 100%;}.slide-player-fullscreen {    position: fixed;    overflow: hidden;    z-index: 1000;    left: 0;    top: 0;    bottom: 0;    right: 0;    width: 100% !important;    height: 100% !important;}.modal-body .lesson-preview-ppt {    position: relative;    min-height: 500px;}.slide-player-watermark {    position: absolute;    width: 100%;    bottom: 50px;    text-align: center;    font-size: 14px;    padding: 10px;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    -khtml-user-select: none;    user-select: none;    cursor: default;}.slide-player-control {    position: absolute;    width: 100%;    bottom: 0px;    text-align: center;    font-size: 20px;    padding: 10px;    background: #fff;    border-top: 1px solid #e2e2e2;}.slide-player-control a {    color: #666;}.slide-player-control a:hover {    color: #333;}.slide-player-control .fullscreen {    float: right;    margin-left: 15px;}.slide-player-control .goto-first {    margin-left: 100px;}.slide-player-control .goto-index {    width: 50px;    display: inline-block;}.slide-player-control .goto-index-input {    float: right;    font-size: 16px;}.slide-player-control .glyphicon {    padding-left: 10px;    padding-right: 10px;}.slide-player-body {    position: absolute;    text-align: center;    width: 100%;    top: 0px;    bottom: 50px;}.slide-player-body .slide {    display: none;    position: relative;    max-height: 100%;    width: auto;    max-width: 100%;    margin: 0 auto;}.slide-player-body .slide.active {    display: inline-block;}.slide-notice {    display: none;    border-bottom: 1px solid #e5e5e5;    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);    background-color: #fff;    background-clip: padding-box;    border: 1px solid #999;    border: 1px solid rgba(0, 0, 0, 0.2);    border-radius: 6px;    outline: 0;    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);    filter: alpha(opacity=50);    -moz-opacity: 0.5;    opacity: 0.5;    z-index: 1000;    text-align: center;    margin: 100px auto;    position: relative;    width: 300px;}.slide-notice .header {    padding: 15px;    min-height: 16px;}.course-filter.search-filter {    padding-right: 0;}.course-filter.search-filter .nav-pills {    float: right;}.course-filter.search-filter .nav-pills > li {    margin: 0 0 10px 20px;}.course-filter.search-filter .result-declare {    position: absolute;    top: 0;    left: 0;    line-height: 48px;}.course-filter.search-filter .result-declare span {    color: red;    padding: 0 10px;}.course-filter.search-filter .btn-group > .btn-primary {    float: right;}.course-filter.search-filter .btn-group > .dropdown-menu {    left: inherit;    right: 0;}.course-filter.search-filter .btn-group > .dropdown-menu > li > a {    text-align: center;}.search-banner {    height: 200px;}.search-banner .search-input-group {    margin: 75px 20%;    height: 50px;}@media (max-width: 991px) {    .search-banner .search-input-group {        margin-left: 0;        margin-right: 0;    }}.search-banner .search-input-group .form-control {    min-width: 600px;    margin-top: -120px;    height: 50px;    border: none;    padding-right: 50px;    font-size: 16px;    color: #000;    border-top-left-radius: 4px !important;    border-bottom-left-radius: 4px !important;}.search-banner .search-input-group .input-wrap {    position: relative;}.search-banner .search-input-group .es-icon {    display: none;    position: absolute;    top: 15px;    right: 15px;    font-size: 20px;    z-index: 3;    color: #e1e1e1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.search-banner .search-input-group .es-icon:hover {    cursor: pointer;    color: #c1c1c1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.search-banner .search-input-group .btn {    height: 50px;    width: 120px;    border: none;    border-top-left-radius: 0;    border-bottom-left-radius: 0;}@media (max-width: 991px) {    .search-banner .search-input-group .btn {        width: 80px;    }}.search-banner .search-input-group .btn:hover {    z-index: 1;}.search-course-list {    margin-top: -25px;}.search-course-list .course-item {    padding: 25px 0;    border-bottom: 1px solid #f5f5f5;}.search-course-list .course-item .course-img {    float: left;    width: 35%;}@media (max-width: 767px) {    .search-course-list .course-item .course-img {        width: 100%;        float: none;    }}.search-course-list .course-item .course-info {    float: left;    width: 65%;    padding-left: 15px;}@media (max-width: 767px) {    .search-course-list .course-item .course-info {        width: 100%;        float: none;        padding-left: 0;        margin-top: 10px;    }}.search-course-list .course-item .content {    color: #313131;}.search-course-list .course-item .title {    margin-top: 0;}.search-course-list .course-item .title > a {    color: #313131;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.search-course-list .course-item .title > a:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.search-course-list .course-item .ul-lesson {    margin-top: 10px;    padding: 0;}.search-course-list .course-item .ul-lesson li {    font-size: 12px;    list-style-type: none;    margin-bottom: 10px;}.search-course-list .course-item .ul-lesson li i {    font-size: 12px;}.search-result em {    color: #e83d2c;    font-style: inherit;}.search-result .loading {    padding: 50px;    margin: 0 auto;    text-align: center;}.search-result .loading > i {    font-size: 40px;}.teacher-item {    position: relative;    margin-bottom: 20px;    text-align: center;    z-index: 1;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    border: 1px solid #e4ecf3;}@media (max-width: 767px) {    .teacher-item {        margin-left: -5px;        margin-right: -5px;    }}@media (min-width: 992px) {    .teacher-item {        -webkit-transition: all 0.3s ease;        -moz-transition: all 0.3s ease;        -o-transition: all 0.3s ease;        transition: all 0.3s ease;    }    .teacher-item:hover {        transform: translateY(-6px);        -webkit-transform: translateY(-6px);        -moz-transform: translateY(-6px);        box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);        -webkit-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);        -moz-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);        -webkit-transition: all 0.3s ease;        -moz-transition: all 0.3s ease;        -o-transition: all 0.3s ease;        transition: all 0.3s ease;    }}.teacher-item:hover .metas {    opacity: 1;    filter: alpha(opacity=100);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.teacher-item:hover .about {    opacity: 0;    filter: alpha(opacity=0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.teacher-item .teacher-top {    position: relative;    z-index: 1;    border-top-left-radius: 4px;    border-top-right-radius: 4px;    background-color: #f5f8fa;    padding: 20px 10px;}@media (max-width: 767px) {    .teacher-item .teacher-top {        padding: 10px;    }}.teacher-item .avatar-lg {    border: 4px solid #fff;}@media (max-width: 767px) {    .teacher-item .avatar-lg {        width: 80px !important;        height: 80px !important;    }}.teacher-item .title {    height: 22px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}@media (max-width: 767px) {    .teacher-item .title {        margin-top: 10px;    }}.teacher-item .position {    color: #c1c1c1;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}@media (max-width: 767px) {    .teacher-item .position {        font-size: 12px;    }}.teacher-item .teacher-bottom {    position: relative;    height: 90px;}@media (max-width: 767px) {    .teacher-item .teacher-bottom {        height: 60px;    }}.teacher-item .about,.teacher-item .metas {    position: absolute;    right: 20px;    bottom: 20px;    left: 20px;    z-index: 1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 767px) {    .teacher-item .about,    .teacher-item .metas {        left: 10px;        bottom: 10px;        right: 10px;    }}.teacher-item .about {    top: 20px;    line-height: 25px;    overflow: hidden;    color: #919191;    opacity: 1;    filter: alpha(opacity=100);}@media (max-width: 767px) {    .teacher-item .about {        top: 10px;        line-height: 20px;        font-size: 12px;    }}.teacher-item .metas {    top: 30px;    bottom: 30px;    opacity: 0;    filter: alpha(opacity=0);}@media (max-width: 767px) {    .teacher-item .metas {        top: 20px;        bottom: 10px;    }}.teacher-item .metas .btn {    margin: 0 15px;}@media (min-width: 992px) and (max-width: 1199px) {    .teacher-item .metas .btn {        margin: 0 10px;    }}@media (max-width: 767px) {    .teacher-item .metas .btn {        margin: 0 5px;    }}.custompage .cn-section img {    max-width: 100%;    height: auto;}.error-panel {    margin-top: 10%;}.error-panel .panel-heading {    text-align: center;    font-size: 22px;}@media (max-width: 767px) {    .error-panel .panel-heading {        font-size: 16px;    }}.error-panel .panel-body {    padding: 60px 0;}@media (max-width: 767px) {    .error-panel .panel-body {        padding: 30px 0;    }}.error-panel .well {    position: relative;    width: 60%;    margin-left: 20%;}@media (max-width: 1199px) {    .error-panel .well {        width: 80%;        margin-left: 10%;    }}@media (max-width: 991px) {    .error-panel .well {        width: 90%;        margin-left: 5%;    }}@media (max-width: 991px) {    .error-panel .well {        width: 100%;        margin-left: 0;    }}.error-panel .well p {    margin: 30px 20px;}@media (max-width: 767px) {    .error-panel .well p {        margin: 10px 0;    }}.error-panel .well .error-404-icon {    position: absolute;    top: 20px;    right: 30px;    width: 191px;    height: 241px;}.error-panel .well .error-403-icon {    position: absolute;    right: -44px;    bottom: -28px;    width: 245px;    height: 248px;}@media (max-width: 1199px) {    .error-panel .well .error-403-icon {        right: -30px;    }}.error-panel .well .error-500-icon {    position: absolute;    top: 20px;    right: -140px;    width: 297px;    height: 219px;}@media (max-width: 1199px) {    .error-panel .well .error-500-icon {        right: -80px;    }}@media (max-width: 991px) {    .error-panel .well .error-500-icon {        right: -20px;    }}.error-title {    font-family: "Phosphate";    font-size: 200px;    text-transform: uppercase;    color: #9a9a9a;    margin-right: 30px;}@media (max-width: 1199px) {    .error-title {        font-size: 180px;    }}@media (max-width: 991px) {    .error-title {        height: 120px;    }}@media (max-width: 767px) {    .error-title {        font-size: 40px;    }}.order-detail-bg {    margin-bottom: 20px;    border: 1px solid #f5f5f5;}.order-detail-bg.checkout .order-info {    padding-top: 30px;    width: 70%;}@media (max-width: 767px) {    .order-detail-bg.checkout .order-info {        width: 100%;        padding: 15px;    }}.order-detail-bg.checkout .order-info > p {    margin-bottom: 15px;    font-size: 14px;}.order-detail-bg.checkout .order-info .pay-rmb {    font-size: 18px;}.order-detail-bg .order-detail {    position: relative;    height: 150px;    width: auto;    background-color: #fafafa;}@media (max-width: 767px) {    .order-detail-bg .order-detail {        height: auto;    }}.order-detail-bg .order-img {    float: left;    width: 30%;}.order-detail-bg .order-img img {    height: 150px;}.order-detail-bg .order-info {    float: left;    width: 50%;    padding: 60px 0 0 50px;    font-size: 18px;    color: #616161;}@media (max-width: 767px) {    .order-detail-bg .order-info {        float: none;        width: 100%;        padding: 15px 15px 0 15px;    }}.order-detail-bg .order-price {    float: right;    font-size: 24px;    width: 20%;    text-align: right;    padding: 60px 30px 0 0;}@media (max-width: 767px) {    .order-detail-bg .order-price {        float: none;        width: 100%;        padding: 0 0 10px 15px;        text-align: left;    }}.order-detail-item {    line-height: 30px;    padding: 15px 20px;}.paid-courses .course-item {    padding: 5px;}.paid-courses .course-item:nth-child(odd) {    background-color: #fafafa;}.paid-courses .course-item .course-img {    float: left;}.paid-courses .course-item .course-img img {    width: 112px;    height: auto;}.paid-courses .course-item .course-title {    float: left;    padding: 10px 20px;    margin: 0;}.paid-courses .course-item .course-info {    padding: 16px 20px;    float: right;}.paid-courses .course-item .more {    position: relative;}.paid-courses .course-item .more:hover {    cursor: pointer;}.paid-courses .course-item .more:hover .more-info {    display: block;}.paid-courses .course-item .more .more-info {    position: absolute;    display: none;    z-index: 1;    top: 100%;    right: 0;    background-color: #fef7ed;    border: 1px solid #ffd183;    padding: 5px 10px;    white-space: nowrap;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.order-item {    border-bottom: 0;    padding: 50px 30px 50px 40px;    line-height: 33px;}@media (max-width: 991px) {    .order-item {        padding: 15px;    }}.order-item .order-item-title {    float: left;    width: 36%;    color: #919191;}@media (max-width: 767px) {    .order-item .order-item-title {        width: 100% !important;    }}.order-item .order-item-title .title {    font-size: 18px;    color: #313131;    margin: 0 15px;}@media (max-width: 1199px) {    .order-item .order-item-title .title {        margin: 0;    }}.order-item .order-item-title .es-icon {    font-size: 22px;    color: #313131;}.order-item .order-item-detail {    float: left;    width: 45%;}@media (max-width: 767px) {    .order-item .order-item-detail {        width: 100%;    }}.order-item .order-item-detail .help-block {    display: none;}.order-item .order-item-detail .help-block .text-danger {    display: inline-block;    color: #d85030;    width: 130px;    margin-top: 10px;    padding: 0 15px;    line-height: 20px;    font-size: 12px;    background-color: #fff1f0;    border: 1px solid #f0c7bd;}.order-item .order-item-price {    float: right;    width: 19%;    font-size: 14px;    text-align: right;    color: #616161;}@media (max-width: 767px) {    .order-item .order-item-price {        width: 100% !important;        text-align: left;    }}.order-item .form-control {    background-color: #fafafa;    border: 1px solid #f5f5f5;}.order-pay .total-price {    text-align: right;    margin-bottom: 20px;    font-size: 16px;}@media (max-width: 767px) {    .order-pay .total-price {        margin-bottom: 15px;    }}.order-pay .pay-rmb {    color: #e83d2c;    font-size: 24px;}.teacher-say-text {    margin-bottom: 5px;}.question-eassy-form-control {    margin-bottom: 18px;}.question-eassy-form-control img {    max-width: 100%;}.question-set-item {    margin-bottom: 50px;    padding-top: 20px;    border-top: 1px solid #ccc;}.question-set-item-side {    float: left;    width: 40px;}.question-set-item-main {    margin-left: 50px;}.question-heading {    padding-bottom: 10px;    border-bottom: 1px dashed #ddd;    margin-bottom: 10px;    overflow: hidden;    zoom: 1;}.question-choices {    list-style: none;    padding-left: 0;}.question-choices > li {    padding: 6px 6px;}.question-choices > li:hover {    background: #eee;    cursor: pointer;}.question-choices .choice-index {    color: #999;    margin-right: 20px;    float: left;}.form-paytype .order-detail-bg {    padding: 50px;}@media (max-width: 767px) {    .form-paytype .order-detail-bg {        padding: 15px;    }}.form-paytype .pay-type-label {    display: inline-block;    margin-right: 10%;    font-size: 18px;}@media (max-width: 1199px) {    .form-paytype .pay-type-label {        font-size: 16px;    }}@media (max-width: 767px) {    .form-paytype .pay-type-label {        display: block;        margin-bottom: 10px;    }}.form-paytype .check {    cursor: pointer;    width: 144px;    height: 54px;    border: 2px solid #f5f5f5;    position: relative;    text-align: center;    font-size: 16px;    display: inline-block;    margin-right: 15px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 1199px) {    .form-paytype .check {        margin-right: 5px;        width: 100px;        height: 40px;        line-height: 32px;        margin-bottom: 10px;    }    .form-paytype .check img {        width: 80%;        height: auto;    }}.form-paytype .check:hover {    border-color: #c1c1c1;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.form-paytype .check.active {    border: 2px solid #70d445;}.form-paytype .check.active .icon {    display: block;}.form-paytype .check.disabled {    opacity: 0.2;    filter: alpha(opacity=20);    cursor: default;}.form-paytype .check.disabled:hover {    border-color: #f5f5f5;}.form-paytype .check .icon {    display: none;    top: -2px;    right: -2px;    width: 23px;    height: 23px;    background-position: 0 0;    position: absolute;    overflow: hidden;}.pay-agreement-list {    margin-top: 30px;    padding-left: 0;}.pay-agreement-list li {    list-style-type: none;}.pay-agreement-list li.checked .pay-bank {    border-color: #70d445;}.pay-agreement-list li.checked .pay-bank:after {    position: absolute;    content: "";    top: -2px;    right: -2px;    width: 23px;    height: 23px;    background-position: 0 0;    z-index: -1;}.pay-agreement-list .pay-bank {    position: relative;    margin-bottom: 10px;    padding: 18px;    border: 2px solid #fafafa;    z-index: 1;    background-color: #fafafa;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    color: #313131;}@media (max-width: 1199px) {    .pay-agreement-list .pay-bank {        padding: 10px;    }}.pay-agreement-list .pay-bank:hover {    border-color: #c1c1c1;    cursor: pointer;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.pay-agreement-list .pay-bank:hover .closed {    opacity: 1;    filter: alpha(opacity=100);}.pay-agreement-list .pay-bank input {    margin-top: 0;}.pay-agreement-list .pay-bank .closed {    float: right;    display: block;    color: #c1c1c1;    z-index: 1;    opacity: 0;    filter: alpha(opacity=0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.pay-agreement-list .pay-bank .closed:hover {    color: #e83d2c;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.pay-agreement-list .pay-bank .name {    display: inline-block;    width: 200px;}@media (max-width: 767px) {    .pay-agreement-list .pay-bank .name {        width: 150px;    }}.pay-agreement-list .pay-bank .number {    margin-right: 50px;}@media (max-width: 767px) {    .pay-agreement-list .pay-bank .number {        margin-right: 20px;    }}.order-pay-state {    padding: 40px 0;    margin-bottom: 15px;    color: #659f13;    border: 1px solid #cddfb4;    background-color: #f2fae3;    font-size: 22px;    text-align: center;}.order-pay-state .es-icon {    font-size: 70px;}.order-pay-state p {    margin: 40px 0 60px 0;}.order-pay-state.error {    color: #e83d2c;    border: 1px solid #f0c7bd;    background-color: #fff1f0;}.social-login {    position: relative;    text-align: center;    margin-top: 30px;    z-index: 1;}.social-login > span {    padding: 0 10px;    z-index: 1;    background-color: #fff;}.social-login .line {    position: absolute;    top: 50%;    left: 0;    width: 100%;    height: 1px;    background: #f1f1f1;    margin-top: -1px;    z-index: -1;}.social-login .social-icon {    display: inline-block;    margin: 0 8px;    border: 2px solid #919191;    color: #919191;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    width: 35px;    height: 35px;    line-height: 33px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.social-login .social-icon > i {    font-size: 20px;}.social-login .social-icon:hover {    color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.social-login .social-icon.social-weibo:hover {    background: #e6162d;    border-color: #e6162d;}.social-login .social-icon.social-qq:hover {    background: #78c257;    border-color: #78c257;}.social-login .social-icon.social-renren:hover {    background: #3793f1;    border-color: #3793f1;}.social-login .social-icon.social-weixin:hover {    background: #1ec354;    border-color: #1ec354;}.social-login .social-icon.social-yun:hover {    background: #ff842e;    border-color: #ff842e;}.social-login .social-icon.social-more:hover {    background: #46c37b;    border-color: #46c37b;}.login-section {    margin: 50px auto;    width: 460px;    min-height: 400px;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;}@media (max-width: 767px) {    .login-section {        width: 100%;        margin: 20px auto;    }}.login-section.login-section-weixin {    min-height: 315px;}.login-section .logon-tab {    margin: -15px -15px 0 -15px;}.login-section .logon-tab > a {    display: block;    padding: 20px;    float: left;    width: 50%;    font-size: 16px;    text-align: center;    color: #616161;    background-color: #f5f5f5;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.login-section .logon-tab > a:hover {    background-color: #fafafa;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.login-section .logon-tab > a.active {    background-color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.login-section .login-main {    padding: 40px 45px 20px 45px;}@media (max-width: 767px) {    .login-section .login-main {        padding: 20px 0 0 0;    }}@media (min-width: 768px) {    .login-modal {        width: 350px;    }    .login-modal .modal-body {        padding: 30px 30px 15px 30px;    }    .login-modal .modal-footer {        padding: 30px;    }}.cn-mobile .mobile-first .container {    position: relative;    height: 570px;}@media (max-width: 1199px) {    .cn-mobile .mobile-first .container {        height: 500px;    }}@media (max-width: 767px) {    .cn-mobile .mobile-first .container {        height: 300px;    }}.cn-mobile .mobile-first .img-one {    position: absolute;    bottom: -70px;    left: 5%;    opacity: 0;    z-index: 1;}@media (max-width: 991px) {    .cn-mobile .mobile-first .img-one {        bottom: -60px;        left: 1%;    }}.cn-mobile .mobile-first .img-two {    position: absolute;    bottom: -100px;    left: 13%;    z-index: 2;    opacity: 0;}@media (max-width: 991px) {    .cn-mobile .mobile-first .img-two {        bottom: -80px;        left: 6%;    }}.cn-mobile .mobile-first .img-two-content {    position: absolute;    left: 50px;    top: 55px;    width: 225px;    height: 400px;}.cn-mobile .mobile-first .mobile-content {    position: absolute;    top: 30%;    left: 52%;    color: #fff;}@media (max-width: 991px) {    .cn-mobile .mobile-first .mobile-content {        left: 50%;    }}@media (max-width: 767px) {    .cn-mobile .mobile-first .mobile-content {        top: 15%;        left: 10%;        right: 10%;        text-align: center;    }}.cn-mobile .mobile-first .title {    font-size: 80px;    opacity: 0;    font-weight: bold;}.cn-mobile .mobile-first .title img {    display: inline-block;    margin-top: -15px;    width: 80px;}@media (max-width: 1199px) {    .cn-mobile .mobile-first .title img {        width: 60px;    }}@media (max-width: 767px) {    .cn-mobile .mobile-first .title img {        width: 40px;        margin-top: -5px;    }}@media (max-width: 1199px) {    .cn-mobile .mobile-first .title {        font-size: 48px;        margin-bottom: 10px;    }}@media (max-width: 767px) {    .cn-mobile .mobile-first .title {        font-size: 28px;    }}.cn-mobile .mobile-first .subtitle {    font-size: 24px;    margin-bottom: 40px;    opacity: 0;    letter-spacing: 3px;}@media (max-width: 1199px) {    .cn-mobile .mobile-first .subtitle {        font-size: 16px;    }}@media (max-width: 767px) {    .cn-mobile .mobile-first .subtitle {        margin-bottom: 20px;    }}.cn-mobile .mobile-first .btn-mobile {    display: inline-block;    border: 2px solid #fff;    font-size: 16px;    padding: 18px 28px;    color: #fff;    opacity: 0;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}@media (max-width: 1199px) {    .cn-mobile .mobile-first .btn-mobile {        font-size: 14px;        padding: 10px 15px;    }}.cn-mobile .mobile-first .btn-mobile > i {    font-size: 20px;    margin-left: 10px;    -webkit-animation: nextshake 1s infinite linear;    animation: nextshake 1s infinite linear;}.cn-mobile .mobile-first .btn-mobile:hover {    background: rgba(255, 255, 255, 0.2);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-mobile .mobile-first .btn-mobile + .btn-mobile {    margin-left: 35px;}@media (max-width: 767px) {    .cn-mobile .mobile-first .btn-mobile + .btn-mobile {        margin-left: 10px;    }}.cn-mobile .mobile-first.active .img-one {    -webkit-animation: fadeInLeft 0.5s 0.2s ease both;    -moz-animation: fadeInLeft 0.5s 0.2s ease both;    -o-animation: fadeInLeft 0.5s 0.2s ease both;    animation: fadeInLeft 0.5s 0.2s ease both;}.cn-mobile .mobile-first.active .img-two {    -webkit-animation: fadeInRight 0.5s 0.2s ease both;    -moz-animation: fadeInRight 0.5s 0.2s ease both;    -o-animation: fadeInRight 0.5s 0.2s ease both;    animation: fadeInRight 0.5s 0.2s ease both;}.cn-mobile .mobile-first.active .title {    -webkit-animation: fadeInDown 0.5s 0.7s ease both;    -moz-animation: fadeInDown 0.5s 0.7s ease both;    -o-animation: fadeInDown 0.5s 0.7s ease both;    animation: fadeInDown 0.5s 0.7s ease both;}.cn-mobile .mobile-first.active .subtitle,.cn-mobile .mobile-first.active .label-mobile,.cn-mobile .mobile-first.active .btn-mobile {    -webkit-animation: fadeInUp 0.5s 0.7s ease both;    -moz-animation: fadeInUp 0.5s 0.7s ease both;    -o-animation: fadeInUp 0.5s 0.7s ease both;    animation: fadeInUp 0.5s 0.7s ease both;}.cn-mobile .mobile-second {    min-height: 200px;    background: #fff;}@media (max-width: 767px) {    .cn-mobile .mobile-second {        text-align: center;    }}.cn-mobile .mobile-second .container {    padding: 80px 40px;}@media (max-width: 767px) {    .cn-mobile .mobile-second .container {        padding: 50px 10px;    }}.cn-mobile .mobile-second .step {    margin-bottom: 85px;}@media (max-width: 767px) {    .cn-mobile .mobile-second .step {        margin-bottom: 30px;    }}.cn-mobile .mobile-second .qrcode {    display: inline-block;    width: 220px;    height: auto;    max-width: 100%;}@media (max-width: 991px) {    .cn-mobile .mobile-second .qrcode {        width: 200px;    }}.cn-mobile .mobile-second .btn-android,.cn-mobile .mobile-second .btn-apple {    display: inline-block;    color: #fff;    margin-top: 70px;    text-align: center;    font-size: 20px;    padding: 24px 30px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 1199px) {    .cn-mobile .mobile-second .btn-android,    .cn-mobile .mobile-second .btn-apple {        font-size: 18px;        padding: 15px 10px;        margin-top: 74px;    }}@media (max-width: 991px) {    .cn-mobile .mobile-second .btn-android,    .cn-mobile .mobile-second .btn-apple {        padding: 15px;        margin-top: 28px;    }}.cn-mobile .mobile-second .btn-android:hover,.cn-mobile .mobile-second .btn-apple:hover {    background-image: none;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.cn-mobile .mobile-second .btn-android > i,.cn-mobile .mobile-second .btn-apple > i {    font-size: 30px;    margin-right: 15px;}@media (max-width: 991px) {    .cn-mobile .mobile-second .btn-android > i,    .cn-mobile .mobile-second .btn-apple > i {        font-size: 24px;        margin-right: 10px;    }}.cn-mobile .mobile-second .btn-android {    background: #35d572;    box-shadow: 0 16px 40px rgba(54, 214, 115, 0.4);    background-image: -moz-linear-gradient(90deg, #35d572 0%, #3fde7b 100%);    background-image: -webkit-linear-gradient(90deg, #35d572 0%, #3fde7b 100%);    background-image: -ms-linear-gradient(90deg, #35d572 0%, #3fde7b 100%);}.cn-mobile .mobile-second .btn-apple {    background: #1f5dea;    margin-left: 35px;    box-shadow: 0 16px 40px rgba(31, 93, 234, 0.4);    background-image: -moz-linear-gradient(90deg, #1f5dea 0%, #2b67f1 100%);    background-image: -webkit-linear-gradient(90deg, #1f5dea 0%, #2b67f1 100%);    background-image: -ms-linear-gradient(90deg, #1f5dea 0%, #2b67f1 100%);}@media (max-width: 1199px) {    .cn-mobile .mobile-second .btn-apple {        margin-left: 20px;    }}@media (max-width: 991px) {    .cn-mobile .mobile-second .btn-apple {        margin-left: 0;    }}@media (max-width: 767px) {    .cn-mobile .mobile-second .btn-apple {        margin-top: 20px;    }}.cn-mobile .mobile-third {    position: relative;    min-height: 200px;    overflow: hidden;}@media (max-width: 767px) {    .cn-mobile .mobile-third {        background: #f5f8fa;        text-align: center;    }}.cn-mobile .mobile-third > .container {    position: relative;    padding: 80px 40px 0 40px;}@media (max-width: 767px) {    .cn-mobile .mobile-third > .container {        padding: 50px 10px;    }}.cn-mobile .mobile-third .step {    margin-bottom: 45px;}@media (max-width: 767px) {    .cn-mobile .mobile-third .step {        margin-bottom: 30px;    }}.cn-mobile .mobile-third .qrcode {    margin: 30px auto 0;    width: 220px;    font-size: 18px;    color: #313131;}@media (max-width: 991px) {    .cn-mobile .mobile-third .qrcode {        width: 200px;    }}.cn-mobile .mobile-third .qrcode img {    width: 100%;    margin-bottom: 20px;}.cn-mobile .mobile-third .thumb {    max-width: 100%;    opacity: 0;}.cn-mobile .mobile-third.active .thumb {    -webkit-animation: fadeInUp 1s ease both;    -moz-animation: fadeInUp 1s ease both;    -o-animation: fadeInUp 1s ease both;    animation: fadeInUp 1s ease both;}.cn-mobile .step {    font-size: 24px;    color: #313131;}@media (max-width: 767px) {    .cn-mobile .step {        font-size: 16px;    }}.cn-mobile .step .member {    display: inline-block;    width: 48px;    height: 48px;    line-height: 48px;    margin-right: 20px;    text-align: center;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background: #46c37b;    box-shadow: 0 6px 20px rgba(70, 195, 123, 0.4);    color: #fff;}@media (max-width: 767px) {    .cn-mobile .step .member {        width: 30px;        height: 30px;        line-height: 30px;        margin-right: 5px;    }}.section-wxpay .pay-qrcode-body {    border: 1px solid #f5f5f5;    margin-bottom: 50px;    padding: 20px;    text-align: center;}.section-wxpay .qrcode-img {    float: left;    width: 19%;    margin-left: 24%;}@media (max-width: 1199px) {    .section-wxpay .qrcode-img {        width: 23%;        margin-left: 21%;    }}@media (max-width: 991px) {    .section-wxpay .qrcode-img {        width: 30%;        margin-left: 15%;    }}@media (max-width: 767px) {    .section-wxpay .qrcode-img {        width: 100%;        float: none;        margin-left: 0;    }}.section-wxpay .qrcode-img img {    width: 100%;    margin: 20px auto;}.section-wxpay .qrcode-img-two {    float: left;    width: 40%;}@media (max-width: 1199px) {    .section-wxpay .qrcode-img-two {        width: 35%;    }}@media (max-width: 991px) {    .section-wxpay .qrcode-img-two {        width: 40%;    }}.section-wxpay .qrcode-img-two img {    margin: 0 auto;}.section-wxpay .text-qrcode {    color: #fff;    padding: 5px 10px;    background: #46c37b;}.section-wxpay .pay-qrcode-footer {    padding-right: 30px;    font-size: 16px;    text-align: right;}.section-wxpay .pay-qrcode-footer a {    font-size: 14px;}.section-wxpay .pay-qrcode-footer .pay-rmb {    font-size: 24px;    color: #e83d2c;}.coin-block {    padding: 40px 0 25px 0;}.coin-block .coin-text {    float: left;}.coin-block .coin-text img {    margin: 0 10px 14px 0;}.coin-block .coin-text strong {    font-size: 30px;    color: #ff5d42;}.coin-block .coin-btn {    float: left;    margin: 4px 0 0 55px;}.table.order-table > tbody > tr > td,.table.order-table > tbody > tr > th {    padding: 10px;    line-height: 22px;}@-webkit-keyframes boxshow {    0% {        box-shadow: 0 0 15px #2db7f5;        width: 8px;        margin-left: -4px;    }    25% {        box-shadow: 0 0 10px #2db7f5;        width: 7px;        margin-left: -3.5px;    }    50% {        box-shadow: 0 0 5px #2db7f5;        width: 6px;        margin-left: -3px;    }    75% {        box-shadow: 0 0 10px #2db7f5;        width: 7px;        margin-left: -3.5px;    }    100% {        box-shadow: 0 0 15px #2db7f5;        width: 8px;        margin-left: -4px;    }}@-moz-keyframes boxshow {    /* Firefox */    0% {        box-shadow: 0 0 15px #2db7f5;        width: 8px;        margin-left: -4px;    }    25% {        box-shadow: 0 0 10px #2db7f5;        width: 7px;        margin-left: -3.5px;    }    50% {        box-shadow: 0 0 5px #2db7f5;        width: 6px;        margin-left: -3px;    }    75% {        box-shadow: 0 0 10px #2db7f5;        width: 7px;        margin-left: -3.5px;    }    100% {        box-shadow: 0 0 15px #2db7f5;        width: 8px;        margin-left: -4px;    }}@keyframes boxshow {    0% {        box-shadow: 0 0 15px #2db7f5;        width: 8px;        margin-left: -4px;    }    25% {        box-shadow: 0 0 10px #2db7f5;        width: 7px;        margin-left: -3.5px;    }    50% {        box-shadow: 0 0 5px #2db7f5;        width: 6px;        margin-left: -3px;    }    75% {        box-shadow: 0 0 10px #2db7f5;        width: 7px;        margin-left: -3.5px;    }    100% {        box-shadow: 0 0 15px #2db7f5;        width: 8px;        margin-left: -4px;    }}.marker-modal .question-heading {    padding-bottom: 15px;    margin-bottom: 15px;    color: #000;    font-size: 18px;    border-bottom: 1px solid #f1f1f1;}.marker-modal .question-body {    max-height: 300px;    overflow: auto;    margin-bottom: 15px;}.marker-modal .question-footer {    padding: 15px 0;}.marker-modal .question-choices {    padding-left: 10px;}.marker-modal .question-choices li {    padding: 10px 0 10px 50px;    position: relative;    line-height: 30px;}.marker-modal .question-choices li:hover {    background-color: transparent;}.marker-modal .question-choices li p {    margin-bottom: 0;    display: inline-block;    margin-right: 10px;}.marker-modal .type-check {    position: absolute;    left: 0;    top: 10px;    display: inline-block;    width: 30px;    height: 30px;    line-height: 30px;    text-align: center;    background-color: #f1f1f1;    color: #616161;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.marker-modal .type-check.active {    background-color: #46c37b;    color: #fff;}.marker-modal .type-check.correct {    background-color: #70d445;    color: #fff;}.marker-modal .type-check.error {    background-color: #e83d2c;    color: #fff;}.marker-modal .answer-title {    font-size: 12px;    color: #919191;}.marker-modal .fill-answer {    position: relative;    padding: 10px 15px;    color: #313131;    background-color: #fafafa;    margin-bottom: 10px;    min-height: 40px;}.marker-modal .fill-answer.correct,.marker-modal .fill-answer.error {    color: #fff;    padding-right: 50px;}.marker-modal .fill-answer.correct {    background-color: #70d445;}.marker-modal .fill-answer.error {    background-color: #e83d2c;}.marker-modal .fill-answer .type {    position: absolute;    right: 15px;    top: 10px;}.marker-modal .fill-answer p {    margin-bottom: 0;}.marker-modal .answer-progress {    float: left;    width: 350px;    margin-left: 10px;}.marker-modal .answer-progress .progress {    float: left;    width: 300px;    height: 10px;    margin-bottom: 0;    -webkit-border-radius: 20px;    -moz-border-radius: 20px;    border-radius: 20px;}.marker-modal .answer-progress .num {    float: right;    margin-top: -3px;    font-size: 12px;    color: #919191;}.question-manage.slideing {    -moz-user-select: none;    -khtml-user-select: none;    user-select: none;    cursor: move!important;}.question-manage {    background-color: #eeeeee;}.question-manage .breadcrumb {    margin-bottom: 0;    line-height: 60px;    background-color: #eeeeee;    padding: 0 20px;}.question-manage .lesson-dashboard {    background-color: #eeeeee;    top: 60px;}.question-manage .lesson-dashboard .toolbar {    background-color: #eeeeee;    border: 0;    width: 490px;    padding-right: 20px;}@media (max-width: 991px) {    .question-manage .lesson-dashboard .toolbar {        width: 350px;    }}.question-manage .lesson-dashboard .dashboard-body {    top: 0;    bottom: 30%;}.question-manage .lesson-dashboard .dashboard-content {    right: 510px;}@media (max-width: 991px) and (min-width: 768px) {    .question-manage .lesson-dashboard .dashboard-content {        right: 370px;    }}@media (max-width: 767px) {    .question-manage .lesson-dashboard .dashboard-content {        right: 20px;    }}.question-manage .lesson-dashboard .mask {    display: none;    position: absolute;    width: 100%;    top: 0;    bottom: 30%;    background-color: transparent;}.question-manage .lesson-list {    border: 0;    margin: 0;}.question-manage .lesson-list .item-lesson {    margin: 0 0 10px;    cursor: pointer;    line-height: 46px;}.question-manage .lesson-list .item-lesson .before {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.question-manage .question-menu {    position: relative;    height: 90%;}.question-manage .question-menu .list-title {    padding-bottom: 10px;    margin-bottom: 10px;    border-bottom: 1px solid #e1e1e1;}.question-manage .question-menu .list-title .row {    margin: 0;}.question-manage .question-menu .list-title .content {    padding-left: 0;    text-align: center;}@media (max-width: 991px) {    .question-manage .question-menu .list-title .content {        display: none;    }}.question-manage .question-menu .lesson-list {    min-height: 100px;}.question-manage .question-menu .lesson-list .item-lesson .title .idname,.question-manage .question-menu .lesson-list .item-lesson .title .number,.question-manage .question-menu .lesson-list .item-lesson .title .icon-close {    display: none;}.question-manage .question-menu .lesson-list .item-lesson .content {    text-align: center;    padding-left: 0;}@media (max-width: 991px) {    .question-manage .question-menu .lesson-list .item-lesson .content {        display: none;    }}.question-manage .question-menu .lesson-list .item-lesson .content.not-add {    display: inline-block;}.question-manage .question-menu .lesson-list .item-lesson .content.have-add {    display: none;}.question-manage .question-menu .lesson-list .item-lesson.dragged {    background-color: #feffeb;    background-color: rgba(254, 255, 235, 0.9);    width: 150px!important;    overflow: hidden;}.question-manage .question-menu .lesson-list .item-lesson.dragged .title {    width: 100%;}.question-manage .question-menu .lesson-list .item-lesson.dragged .content {    display: none;}.question-manage .question-menu .lesson-list .item-lesson.disdrag {    background-color: #f1f1f1;    cursor: default;    color: #919191;    border: 1px dashed  #e1e1e1;}.question-manage .question-menu .lesson-list .item-lesson.disdrag a {    color: #919191;    cursor: default;}.question-manage .question-menu .lesson-list .item-lesson.disdrag .content.not-add {    display: none;}.question-manage .question-menu .lesson-list .item-lesson.disdrag .content.have-add {    display: inline-block;}.question-manage .question-menu .lesson-list .placeholder {    background-color: #f1f1f1;    border: 1px dashed  #e1e1e1;    margin-bottom: 10px;    line-height: 46px;    height: 46px;    padding: 0 10px;    color: #919191;}.question-manage .question-menu .lesson-list .placeholder .remask {    display: none;}.question-manage .question-menu .lesson-list .pagination {    position: absolute;    bottom: -5px;    left: 0;    margin-bottom: 0;}.question-manage .editbox {    position: absolute;    left: 0;    right: 0;    bottom: 0;    top: 70%;    height: 20%;    background-color: #313131;}.question-manage .editbox .remask {    position: absolute;    left: 50%;    top: 50%;    visibility: visible;    width: 300px;    margin-top: -10px;    margin-left: -150px;    text-align: center;}.question-manage .editbox .scalebox {    position: relative;    height: 20px;    z-index: 2;}.question-manage .editbox .scalebox .scale {    position: absolute;    display: block;    height: 100%;    width: 1px;    background-color: #fff;    z-index: 1;}.question-manage .editbox .scalebox .scale .scale-details {    position: absolute;    left: 0;    bottom: 100%;    visibility: hidden;    min-width: 50px;    margin-left: -25px;    background-color: rgba(0, 0, 0, 0.8);    text-align: center;    color: #fff;}.question-manage .editbox .scalebox .scale.red,.question-manage .editbox .scalebox .scale.blue {    left: 0;    bottom: 100%;    height: 100%;    top: -58px;    background-color: #ed634a;}@media (max-width: 1297px) {    .question-manage .editbox .scalebox .scale.red,    .question-manage .editbox .scalebox .scale.blue {        top: -40px;    }}.question-manage .editbox .scalebox .scale.white {    height: 80%;    opacity: 0.6;    filter: alpha(opacity=60);}.question-manage .editbox .scalebox .scale.white .scale-details {    visibility: visible;    background-color: transparent;    bottom: -20px;}.question-manage .editbox .scalebox .scale.blue {    background-color: #2db7f5;    height: 78px;}@media (max-width: 1297px) {    .question-manage .editbox .scalebox .scale.blue {        height: 60px;    }}.question-manage .editbox .scalebox .scale.blue:hover {    background-color: #2db7f5;    background-color: rgba(45, 183, 245, 0);}.question-manage .editbox .scalebox .scale.blue:hover .border {    background-color: #2db7f5;    background-color: rgba(45, 183, 245, 0.5);    -moz-animation: boxshow 1s ease infinite;    -webkit-animation: boxshow 1s ease infinite;    animation: boxshow 1s ease infinite;}.question-manage .editbox .scalebox .scale.blue:hover .scale-details {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    visibility: visible;    opacity: 1;    filter: alpha(opacity=100);}.question-manage .editbox .scalebox .scale.blue .border {    position: absolute;    width: 8px;    margin-left: -4px;    height: 100%;    cursor: pointer;}.question-manage .editbox .scalebox .scale.blue .scale-details {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    visibility: hidden;    opacity: 0;    filter: alpha(opacity=0);    background-color: transparent;    width: 220px;    margin-left: -110px;    background-color: rgba(0, 0, 0, 0.8);    z-index: 1;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list {    min-height: 40px;    height: auto;    margin: 0;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson {    background-color: transparent;    border: none;    margin-bottom: 0;    text-align: left;    height: 46px;    overflow: hidden;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson:hover {    background-color: #46c37b;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .title {    position: relative;    width: 100%;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .title .before {    width: 180px;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .title .before .number {    display: inline;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .title .icon-close {    display: inline;    position: absolute;    top: 15px;    right: 10px;    color: #fff;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .icon-close,.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .content,.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .item-lesson .icon-drag {    display: none;}.question-manage .editbox .scalebox .scale.blue .scale-details .lesson-list .placeholder {    background-color: #f1f1f1;    background-color: rgba(255, 255, 255, 0.5);}.question-manage .editbox .scalebox .scale.blue .scale-details.visible {    opacity: 1;    filter: alpha(opacity=100);    visibility: visible;}.question-manage .editbox .scalebox .scale.blue.show {    background-color: transparent;}.question-manage .editbox .scalebox .scale.blue.show .border {    background-color: rgba(45, 183, 245, 0.5);    -moz-animation: boxshow 1s ease infinite;    -webkit-animation: boxshow 1s ease infinite;    animation: boxshow 1s ease infinite;}.question-manage .editbox .lesson-list {    z-index: 1;    height: 100%;    margin-top: -20px;}.question-manage .editbox .lesson-list .placeholder {    height: 100%;    position: relative;    background-color: #2db7f5;    background-color: rgba(45, 183, 245, 0.5);    border: 1px dashed #2db7f5;    color: #2db7f5;    text-align: center;    margin: 0;}.question-manage .editbox .lesson-list .placeholder .sub-remask {    display: none;}.ballon-video-player .vjs-marker.bg-primary {    background-color: #46c37b !important;}.user-center-header {    position: relative;    height: 220px;    padding: 40px 0;    z-index: 1;}.user-center-header .mask {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    z-index: 0 !important;}.user-center-header .blurr-bg {    z-index: -1;}@media (max-width: 767px) {    .user-center-header {        padding: 45px 0;    }}.user-center-header .container {    position: relative;    z-index: 1;    padding: 0 70px;}@media (max-width: 1199px) {    .user-center-header .container {        padding: 0 30px;    }}@media (max-width: 767px) {    .user-center-header .container {        padding: 0 10px;    }}.user-center-header .user-avatar {    position: relative;    float: left;    width: 66.67%;    padding-left: 200px;}@media (max-width: 991px) {    .user-center-header .user-avatar {        width: 100%;        float: none;    }}@media (max-width: 767px) {    .user-center-header .user-avatar {        text-align: center;        padding-left: 0;    }    .user-center-header .user-avatar .avatar-wrap {        position: relative;        margin-bottom: 10px;        border: 3px solid rgba(255, 255, 255, 0.5);    }    .user-center-header .user-avatar .avatar-wrap .avatar-lg {        width: 60px !important;        height: 60px !important;    }    .user-center-header .user-avatar .avatar-wrap .icon-md {        width: 20px;        height: 20px;        line-height: 15px;    }    .user-center-header .user-avatar .avatar-wrap .icon-md > i {        font-size: 12px;    }}.user-center-header .avatar-wrap {    position: absolute;    top: 0;    left: 0;    border: 6px solid #585560;    border: 6px solid rgba(255, 255, 255, 0.5);}.user-center-header .name {    color: #fff;    font-size: 18px;    margin-bottom: 10px;}@media (max-width: 767px) {    .user-center-header .name {        font-size: 16px;    }}.user-center-header .position {    margin-bottom: 10px;    color: #919191;    color: rgba(255, 255, 255, 0.5);}.user-center-header .position > a {    color: #919191;    color: rgba(255, 255, 255, 0.5);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.user-center-header .position > a:hover {    color: #fff;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.user-center-header .mates {    font-size: 18px;    margin-bottom: 15px;}@media (max-width: 767px) {    .user-center-header .mates {        font-size: 16px;    }}.user-center-header .user-about {    float: left;    width: 33.33%;    padding: 15px 10px;    background-color: #919191;    background-color: rgba(255, 255, 255, 0.3);    color: #fff;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.user-center-header .user-about-content {    height: 100px;    overflow: hidden;    line-height: 25px;}.group-header {    margin-bottom: 20px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    height: 150px;    position: relative;}.group-header .media {    position: absolute;    bottom: 20px;    left: 20px;    border-radius: 3px;    min-width: 20%;    z-index: 1;}.group-header .media-left {    padding-right: 20px;}.group-header .media-body {    padding-top: 5px;    width: auto;}.group-header .media-heading {    font-size: 18px;    color: #fff;    margin-bottom: 12px;}.group-header .media-heading .btn {    padding: 3px 15px 2px;    vertical-align: text-top;    margin-left: 12px;    border: none;}.group-header .media-metas {    font-size: 12px;    color: #fff;}.group-user-info hr {    margin: 15px 0;    background: #e1e1e1;}.group-user-info .group-message {    margin: 0;}.group-user-info .group-message span {    float: left;    width: 50%;    text-align: center;    font-size: 12px;    color: #919191;}.group-user-info .group-message strong {    display: block;    color: #313131;    font-size: 18px;    font-weight: normal;}.thread-list .media-left {    padding-right: 18px;}.thread-list .media-heading {    margin-bottom: 10px;}.thread-list .reply-num {    display: inline-block;    width: 60px;    height: 60px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    background: #f1f1f1;    color: #919191;    text-align: center;    font-size: 12px;}.thread-list .reply-num strong {    display: block;    font-size: 20px;    font-weight: normal;    padding: 7px 0 0;}.group-page .grouplist {    height: 120px;    width: 82px;    float: left;    text-align: center;}.group-page .post-delete-btn {    visibility: hidden;}.group-page .media:hover .post-delete-btn {    visibility: visible;}.es-live-poster {    position: relative;    background: #fff;    margin: 0 auto;    max-height: 300px;}.es-live-poster a.img-responsive {    max-width: none;    width: 100%;}.es-live-poster .swiper-slide {    margin: 0 auto;    width: 100%;}.es-live-poster .swiper-pager {    position: absolute;    bottom: 20px;    z-index: 100;    width: 100%;    text-align: center;}.es-live-poster .swiper-pager span {    cursor: pointer;    font-size: 0;    margin: 0 7px;    width: 14px;    height: 14px;    display: inline-block;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    background: #fff;    background: rgba(255, 255, 255, 0.5);}.es-live-poster .swiper-pager span.swiper-active-switch {    background: #f5f5f5;    background: #fff;}.live-course-body .label {    padding: 0.4em 0.8em!important;}.live-course-body .es-live-list {    padding: 0;}.live-course-body .es-live-list .panel-body {    padding: 0;}.live-course-body .es-live-list .panel-body > ul {    margin: 0;    padding: 0;    background: #f5f5f5;}.live-course-body .es-live-list .panel-body > ul li {    float: left;    margin-bottom: -1px;    list-style-type: none;    padding: 12px 0;    width: 25%;    text-align: center;    color: #313131;    background-color: #f5f5f5;    border-bottom: 1px solid #f5f5f5;    border-right: 1px solid #e9e9e9;}.live-course-body .es-live-list .panel-body > ul li:last-child {    border-right: none;}.live-course-body .es-live-list .panel-body > ul li a {    color: #313131;    padding: 14px 17px;}@media (max-width: 1199px) {    .live-course-body .es-live-list .panel-body > ul li a {        padding: 14px 0;    }}@media (max-width: 991px) {    .live-course-body .es-live-list .panel-body > ul li a {        padding: 14px 60px;    }}@media (max-width: 767px) {    .live-course-body .es-live-list .panel-body > ul li a {        padding: 14px 9px;    }}.live-course-body .es-live-list .panel-body > ul li.active {    background-color: #fff;    border-bottom: none;}.live-course-body .es-live-list .es-live-item {    position: relative;    margin: 20px 15px;}.live-course-body .es-live-list .es-live-item:before {    content: "";    position: absolute;    top: 0;    left: 5px;    height: 100%;    width: 2px;    background: #e1e1e1;}.live-course-body .es-live-list .es-live-item .live-content.living .time-icon,.live-course-body .es-live-list .es-live-item .live-content.live .time-icon {    display: inline-block;    width: 14px;    height: 14px;    background: #a8eb8b;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    position: absolute;    left: -1px;}.live-course-body .es-live-list .es-live-item .live-content.living .time-icon em,.live-course-body .es-live-list .es-live-item .live-content.live .time-icon em {    display: inline-block;    width: 8px;    height: 8px;    background: #70d445;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    position: absolute;    top: 3px;    left: 3px;}.live-course-body .es-live-list .es-live-item .live-content.living .label,.live-course-body .es-live-list .es-live-item .live-content.live .label {    margin-left: 24px;}.live-course-body .es-live-list .es-live-item .live-content.live .time-icon {    background: #6dcbf5;}.live-course-body .es-live-list .es-live-item .live-content.live .time-icon em {    background: #2db7f5;}.live-course-body .es-live-list .es-live-item ul,.live-course-body .es-live-list .es-live-item li {    list-style-type: none;    padding: 0;}.live-course-body .es-live-list .es-live-item li {    margin-top: 15px;    padding-left: 24px;}.live-course-body .es-live-list .es-live-item li a {    color: #313131;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    font-size: 12px;}.live-course-body .es-live-list .es-live-item li a span {    color: #919191;    padding-right: 15px;}.live-course-body .es-live-recommend img {    width: 110px;    max-width: 110px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.live-course-body .es-live-recommend .title {    margin-bottom: 10px;    height: 20px;    overflow: hidden;}.live-course-body .es-live-recommend .price {    color: #e83d2c;    font-size: 12px;}.live-course-body .es-live-back ul {    padding: 0;    margin: 0;}.live-course-body .es-live-back ul li {    list-style-type: none;    margin-top: 15px;}.live-course-body .es-live-back ul li:first-child {    margin-top: 0px;}.live-course-body .es-live-back ul li:last-child {    margin-bottom: 5px;}.live-course-body .es-live-back ul li .dat {    width: 4px;    height: 4px;    background: #46c37b;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    display: inline-block;    vertical-align: middle;}.live-course-body .es-live-back ul li a {    color: #313131;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.live-course-body .es-live-back ul li a:hover {    color: #46c37b;}.live-course-body .es-live-back ul li a span {    padding: 0 14px 0 8px;}.live-course-body .es-live-all .media {    padding-bottom: 15px;    border-bottom: 1px solid #f5f5f5 !important;}.live-course-body .es-live-all .media-left {    position: relative;}.live-course-body .es-live-all .media-left .re-live {    position: absolute;    left: 0;    top: 0;    display: inline-block;    width: 68px;    height: 68px;}.live-course-body .es-live-all .media-left .re-report {    position: absolute;    bottom: 0;    background-color: #000;    background: rgba(0, 0, 0, 0.5);    width: 302px;    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    height: 25px;    font-size: 12px;    text-align: center;    line-height: 25px;    color: #fff;    font-weight: bold;}@media (max-width: 1200px) {    .live-course-body .es-live-all .media-left .re-report {        width: 288px;    }}@media (max-width: 767px) {    .live-course-body .es-live-all .media-left {        display: block;        padding: 0;    }}.live-course-body .es-live-all .media-left img {    max-width: 302px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}@media (max-width: 1199px) {    .live-course-body .es-live-all .media-left img {        max-width: 767px;        width: 100%;    }}@media (max-width: 1200px) {    .live-course-body .es-live-all .media-left img {        width: 288px;    }}.live-course-body .es-live-all .media-body {    position: relative;}.live-course-body .es-live-all .media-body .title {    height: 20px;    overflow: hidden;    margin-top: 10px;}.live-course-body .es-live-all .media-body .title a {    font-size: 16px;}.live-course-body .es-live-all .media-body .metas {    margin: 15px 0 20px;    color: #c1c1c1;}.live-course-body .es-live-all .media-body .user a {    color: #c1c1c1 !important;}.live-course-body .es-live-all .media-body .user a:hover {    color: #46c37b;}.live-course-body .es-live-all .media-body .other {    position: absolute;    right: 0;    top: 50%;    margin-top: -34px;    text-align: center;}@media (max-width: 767px) {    .live-course-body .es-live-all .media-body .other {        margin-top: -14px;    }}.live-course-body .es-live-all .media-body .other span {    display: block;    margin-bottom: 8px;    font-size: 18px;}.live-course-body .es-live-all .media-body .other a {    position: absolute;    right: 0;}.breadcrumb.open-course-breadcrumb {    margin: -30px 0 0;    background: transparent;    padding: 25px 0 20px;}.open-course-header {    margin-bottom: 15px;}.open-course-header > .row {    margin: 0;}.open-course-detail-main {    width: 45%;    float: left;}.open-course-detail-main img {    width: 120px;    max-width: 120px;    height: 68px;    -webkit-border-radius: 2px;    -moz-border-radius: 2px;    border-radius: 2px;}.open-course-detail-main .title {    font-size: 20px;    color: #313131;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.open-course-detail-main .metas span {    font-size: 15px;    color: #919191;}.open-course-detail-main .metas span:first-child {    margin-right: 30px;}.open-course-detail-main .media-body {    padding: 8px 0;}.open-course-detail-operation {    float: left;    width: 55%;    padding: 20px 0;}@media (max-width: 991px) {    .open-course-detail-operation {        width: 100%;    }}.open-course-detail-operation .operation-list {    display: inline-block;    width: 24%;    text-align: center;    border-right: 1px solid #f1f1f1;}.open-course-detail-operation .operation-list:last-child {    border-right: none;}@media (max-width: 991px) {    .open-course-detail-operation .operation-list {        width: 32%;    }}.open-course-detail-operation .operation-img.operation-share a {    display: inline-block;}.open-course-detail-operation .operation-img {    display: inline-block;    width: 36px;    height: 36px;    color: #fff;    border-radius: 50%;    text-align: center;    line-height: 36px;    margin-right: 8px;    background: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-detail-operation .operation-img a {    color: #fff;    display: block;}.open-course-detail-operation .operation-img i {    font-size: 18px;}.open-course-detail-operation .operation-zan.active,.open-course-detail-operation .operation-zan:hover {    background: #e85749;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-detail-operation .operation-share:hover {    background: #83d460;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-detail-operation .operation-collection.active,.open-course-detail-operation .operation-collection:hover {    background: #53c3f5;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-detail-operation .operation-code:hover {    background: #ff8a0c;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-detail {    position: relative;}.open-course-detail .btn-setting {    position: absolute;    top: 10px;    right: 10px;    padding: 0 3px;}.open-course-container {    padding: 0;}.open-course-wechat-preview .open-course-container {    max-width: 740px;}.open-course-wechat-preview .open-course-container .open-course-wechat-qrcode {    position: fixed;    right: 50%;    top: 100px;    background: #fff;    margin-right: -585px;}.open-course-wechat-preview .open-course-container .open-course-wechat-qrcode img {    width: 200px;    height: 200px;}.open-course-panel {    margin: 15px 0;    border-color: transparent;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;}.open-course-panel .panel-heading {    border: none;}.open-course-panel .panel-heading:before {    content: '';    display: inline-block;    width: 4px;    height: 20px;    background: #46c37b;    vertical-align: sub;    margin-right: 6px;}.open-course-intro img {    max-width: 100%;}.open-course-recommend {    margin-bottom: 15px;}.open-course-recommend:last-child {    margin-bottom: 0;}.open-course-recommend .open-course-img {    float: left;    width: 30%;    margin-right: 20px;}.open-course-recommend .open-course-content {    float: left;    width: 63%;}.open-course-recommend .title {    margin: 8px 0 5px;}.open-course-recommend .title a {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    color: #313131;}.open-course-recommend .metas {    font-size: 12px;    color: #919191;}.open-course-img {    float: left;    width: 15%;}.open-course-comment {    float: left;    width: 84%;    margin: 0 auto;}.open-course-comment textarea {    margin: 0 auto;}.open-course-comment textarea.form-control-o {    background-color: transparent;    border: 1px solid #f5f5f5;}.es-open-course-list .course-item .title {    max-width: 58%;    display: inline-block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    font-size: 16px;    margin-top: 20px;    padding: 0 15px;}@media (max-width: 767px) {    .es-open-course-list .course-item .title a {        font-size: 12px;    }}@media (max-width: 767px) {    .es-open-course-list .course-item .title {        margin-top: 5px;        width: 100%;        display: block;    }}.es-open-course-list .course-item .course-img .img-responsive {    padding: 0;}.es-open-course-list .course-item .course-img .mask {    position: absolute;    left: 0;    right: 0;    bottom: 0;    background: #000;    background: rgba(0, 0, 0, 0.5);    color: #fff;    padding: 10px;}@media (max-width: 767px) {    .es-open-course-list .course-item .course-img .mask {        font-size: 12px;        padding: 6px;    }}.es-open-course-list .course-item .metas {    padding: 22px 15px;}@media (max-width: 767px) {    .es-open-course-list .course-item .metas {        padding: 10px 15px;        font-size: 12px;        width: 100%;    }}.open-course-title {    font-size: 18px;    margin-bottom: 10px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}.open-course-mobile-title {    font-size: 20px;    margin-bottom: 0;    padding: 10px 10px 0;    background: #fff;    margin-top: 15px;}.open-course-mobile-title p {    font-size: 16px;}.open-course-mask {    position: fixed;    left: 0;    right: 0;    top: 0;    bottom: 0;    width: 100%;    height: 100%;    z-index: 9999;    background: #000;    background-color: rgba(0, 0, 0, 0.9);}.open-course-mask .mask-content {    position: absolute;    left: 50%;    top: 50%;    width: 330px;    height: 160px;    margin-top: -80px;    margin-left: -165px;    text-align: center;}.open-course-mask .mask-content h2 {    color: #fff;    font-size: 20px;    margin-bottom: 20px;}.open-course-mask .mask-content .mask-btn {    font-size: 20px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.open-course-mask .mask-content .mask-btn .es-icon {    font-size: 23px;    padding-left: 10px;}.open-course-mask .open-course-content {    background: transparent;    text-align: center;}.open-course-mask .open-course-content img {    position: absolute;    right: 0;    top: 0;}.open-course-mask .open-course-content .metas {    position: absolute;    left: 50%;    margin-left: -142px;    top: 156px;}.open-course-mask .open-course-content p {    font-size: 22px;    color: #fff;}.open-course-mask .open-course-content .open-course-btn {    border: 1px solid #fff;    color: #fff;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;    margin-top: 10px;}.open-course-views.open-course-wechat-views {    padding-top: 40px;}.open-course-views {    position: relative;    padding: 0;    background-color: #000;}@media (min-width: 992px) {    .open-course-views {        height: 500px;    }}.open-course-views .mask-img {    width: 100%;    padding-top: 10px;}@media (max-width: 1199px) {    .open-course-views .mask-img {        padding-top: 50px;    }}@media (max-width: 991px) {    .open-course-views .mask-img {        padding: 0;    }}.open-course-views .lesson-content {    height: 100%;}.open-course-views .mask {    position: absolute;    left: 0;    right: 0;    top: 0;    bottom: 0;    width: 100%;    height: 100%;    background: #000;    background-color: rgba(0, 0, 0, 0.9);}.open-course-views .mask .mask-content {    position: absolute;    left: 50%;    top: 50%;    width: 330px;    height: 160px;    margin-top: -80px;    margin-left: -165px;    text-align: center;}.open-course-views .mask .mask-content h2 {    color: #fff;    font-size: 20px;    margin-bottom: 20px;}.open-course-views .mask .mask-content .mask-btn {    font-size: 20px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.open-course-views .mask .mask-content .mask-btn .es-icon {    font-size: 23px;    padding-left: 10px;}.open-course-views .mask .open-course-content {    background: transparent;    text-align: center;}.open-course-views .mask .open-course-content img {    position: absolute;    right: 0;    top: 0;}.open-course-views .mask .open-course-content .metas {    position: absolute;    left: 50%;    margin-left: -142px;    top: 156px;}.open-course-views .mask .open-course-content p {    font-size: 22px;    color: #fff;}.open-course-views .mask .open-course-content .open-course-btn {    border: 1px solid #fff;    color: #fff;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;    margin-top: 10px;}.open-course-views .modal-dialog .modal-img {    float: left;    width: 33.3%;    padding: 0 8px;}.open-course-views .modal-dialog .modal-img img {    margin-bottom: 12px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}.open-course-views .modal-dialog .modal-img .title {    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;    color: #313131;}.open-course-views .modal-dialog .modal-footer .cn-share .dropdown-menu {    left: 96px;}.open-course-views .modal-dialog .modal-footer .cn-share a {    color: #fff;    font-size: 14px;}.open-course-views .modal-dialog .modal-footer .cn-share .share-btn {    background-color: #70d445;    border-color: #70d445;}.open-course-views .modal-dialog .modal-footer .cn-share .share-btn:hover {    background-color: #56bb2b;}.open-course-views .modal-dialog .modal-footer .cn-share .next-btn {    background-color: #ff8a0c;    border-color: #ff8a0c;}.open-course-views .modal-dialog .modal-footer .cn-share .next-btn:hover {    background-color: #d87000;}.open-course-mobile-views {    background: #fff;    padding: 0 10px 10px;}.open-course-tab {    height: 500px;    background-color: #212121;    color: #ffffff;    padding: 0;}@media (max-width: 991px) {    .open-course-tab {        height: auto;    }}.open-course-tab ul {    padding: 0;    margin-bottom: 0;    list-style-type: none;}.open-course-tab ul .tab-header {    float: left;    width: 50%;    padding: 20px 0;    font-size: 16px;    text-align: center;    cursor: pointer;    background-color: #313131;}.open-course-tab ul .tab-header.active,.open-course-tab ul .tab-header:hover {    background-color: #212121;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}@media (max-width: 991px) {    .open-course-tab ul .tab-header {        padding: 15px 0;        font-size: 14px;    }}.open-course-tab .tab-recommand {    padding: 10px 20px 10px 15px;}.open-course-tab .tab-recommand:first-child {    padding: 15px 20px 10px 15px;}.open-course-tab .tab-recommand img {    float: left;    width: 118px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;}@media (max-width: 1199px) {    .open-course-tab .tab-recommand img {        width: 100px;    }}.open-course-tab .tab-recommand .open-course-info {    margin-left: 138px;}@media (max-width: 1199px) {    .open-course-tab .tab-recommand .open-course-info {        margin-left: 108px;    }}.open-course-tab .tab-recommand .open-course-info .title {    display: inline-block;    padding-bottom: 8px;    max-height: 42px;    line-height: 21px;    font-size: 12px;    overflow: hidden;    text-overflow: ellipsis;    color: rgba(255, 255, 255, 0.8);}.open-course-tab .tab-recommand .open-course-info .title:hover {    color: #46c37b;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.open-course-tab .tab-recommand .open-course-info .num {    color: rgba(255, 255, 255, 0.5);    overflow: hidden;    height: 21px;}.open-course-tab .tab-live a {    display: block;    padding: 14px 50px 14px 20px;    color: rgba(255, 255, 255, 0.7);    cursor: pointer;    overflow: hidden;    word-wrap: normal;    white-space: nowrap;    text-overflow: ellipsis;}.open-course-tab .tab-live a:hover,.open-course-tab .tab-live a:active,.open-course-tab .tab-live a.active {    color: #ffffff;    background-color: #46c37b;}.open-course-mobile-tab {    background: #fff;    margin-bottom: 20px;}.open-course-mobile-tab ul .tab-header {    background-color: #fff;    border-bottom: 2px solid #616161;    color: #616161;    font-size: 13px;}.open-course-mobile-tab ul .tab-header.active {    background-color: #fff;    border-bottom: 2px solid #46c37b;    color: #46c37b;}.open-course-detail .intro-img {    width: 186px;    display: block;    margin-top: 10px;}.open-course-teacher img {    margin: 0 auto;}.open-course-teacher .intro {    line-height: 20px;    text-align: left;    font-size: 12px;    color: #313131;    height: 70px;    overflow: hidden;}.course-comment {    padding: 15px 20px;}.course-comment .media {    margin-bottom: 40px;    margin-top: 20px;}.course-comment .media:first-child {    margin-bottom: 20px;    border-bottom: 1px solid #f5f5f5;}.open-starttime {    position: absolute;    left: 0;    right: 0;    bottom: 0;    color: #fff;    height: 30px;    line-height: 30px;    padding-left: 10px;    background-color: #000;    background-color: rgba(0, 0, 0, 0.5);}@media (max-width: 1199px) {    .open-starttime {        font-size: 12px;    }}.open-course-list .course-block {    padding: 20px;    border: 1px solid #e4ecf3;    background-color: #fff;    margin-bottom: 20px;}@media (max-width: 991px) {    .open-course-list .course-block {        width: 48%;        float: left;        margin: 0 1% 20px 1%;        padding: 0;    }}.open-course-list .course-block .course-img {    position: relative;    float: left;    width: 35%;}.open-course-list .course-block .course-img img {    width: 100%;}@media (max-width: 991px) {    .open-course-list .course-block .course-img {        float: none;        width: 100%;    }}.open-course-list .course-block .open-course-content {    float: left;    width: 65%;    padding-left: 20px;}@media (max-width: 991px) {    .open-course-list .course-block .open-course-content {        float: none;        width: 100%;        padding: 0 10px 10px 10px;    }    .open-course-list .course-block .open-course-content .title {        padding-top: 10px;    }}@media (max-width: 767px) {    .open-course-list .course-block .open-course-content {        padding: 0 5px 5px 5px;    }}.open-course-list .course-block .open-course-content .title {    margin-bottom: 10px;}.open-course-list .course-block .open-course-content .title a {    font-size: 22px;    vertical-align: middle;}@media (max-width: 991px) {    .open-course-list .course-block .open-course-content .title a {        font-size: 14px;    }}.open-course-list .course-block .open-course-intro {    margin-bottom: 20px;    height: 80px;    overflow: hidden;    color: #919191;}@media (max-width: 1199px) {    .open-course-list .course-block .open-course-intro {        height: 60px;        margin-bottom: 10px;    }}.open-course-list .course-block .metas {    line-height: 34px;}@media (max-width: 767px) {    .open-course-list .course-block .metas {        line-height: 20px;    }}@media (min-width: 768px) and (max-width: 1199px) {    .open-course-list .course-block .metas .btn {        font-size: 12px;    }}.open-course-list .course-block .metas span {    margin-right: 15px;    color: #c1c1c1;    font-size: 12px;}@media (max-width: 991px) {    .open-course-list .course-block .metas span {        margin-right: 5px;    }}.open-course-list .course-block .metas span .es-icon {    margin-right: 5px;    font-size: 20px;}@media (max-width: 767px) {    .open-course-list .course-block .metas span .es-icon {        font-size: 16px;    }}.open-course-list .section-more-btn {    margin: 40px 0 70px 0;}.open-course-list .tags {    position: absolute;    top: 0;    left: 10px;}.open-course-list .tags .tag-open-live {    display: inline-block;    width: 40px;    height: 50px;}.open-course-sms-form .help-block {    margin-top: 47px;    margin-left: 200px;}@media (max-width: 991px) {    .open-course-sms-form .help-block {        margin: 0;    }}@media (max-width: 991px) {    .open-course-form-control {        width: 67%;        display: inline-block;    }}@media (max-width: 991px) {    .open-course-form-btn {        width: 30%;        display: inline-block;    }}.panel-create-course .panel-heading h2 {    padding-bottom: 20px;    border-bottom: 1px solid #e1e1e1;    font-size: 16px;}.panel-create-course .course-piece {    position: relative;    text-align: left;    padding-left: 15px;    font-size: 16px;}.panel-create-course .course-piece:after {    content: "";    position: absolute;    left: 0;    top: 3px;    width: 4px;    height: 16px;    background-color: #46c37b;}.panel-create-course .course-piece.title:after {    top: 8px;}.panel-create-course .course-select {    margin: 20px 5px 30px 5px;    height: 250px;    padding: 35px 15px;    border: 2px solid transparent;    text-align: center;    border-radius: 10px;    cursor: pointer;    background-color: #f4f6f8;}.panel-create-course .course-select:hover {    border: 2px solid #46c37b;}.panel-create-course .course-select.disabled {    border: 0px;    color: #d9d7d7;    cursor: help;}.panel-create-course .course-select.active {    background-color: #46c37b;    color: #fff;}.panel-create-course .course-select.active .course-type {    border-bottom: 1px solid white;}.panel-create-course .course-select .es-icon {    font-size: 47px;}.panel-create-course .course-select .course-type {    padding: 20px 0;    font-size: 16px;    border-bottom: 1px solid #e1e1e1;}.panel-create-course .course-select .course-intro {    padding-top: 20px;    font-size: 12px;}.panel-create-course .course-title {    margin-bottom: 50px;}.materiallib-stats .stats-summary {    padding: 15px;}.stats-summary .piece {    cursor: pointer;    padding: 0;    height: 100px;    border: solid 2px #eee;}.stats-summary .piece.border-sm-left {    border-left-width: 1px;}.stats-summary .piece.border-sm-top {    border-top-width: 1px;}.stats-summary .piece.border-sm-right {    border-right-width: 1px;}.stats-summary .piece.border-sm-bottom {    border-bottom-width: 1px;}.stats-summary .piece:hover {    border: solid 2px #499AE6;}.stats-summary .piece.active {    border: solid 2px #499AE6;}.stats-summary .piece .quantum {    padding: 20px;}.stats-summary .piece .quantum .p-text {    font-size: 16px;}.stats-summary .piece .quantum .number {    color: #499AE6;    font-weight: 500;}.materiallib-stats .pie-container {    padding: 15px;}.pie-container .left {    padding-left: 0;    padding-right: 5px;}.pie-container .right {    padding-left: 5px;    padding-right: 0;}.pie-container .pie {    padding: 0;    height: 460px;    border: solid 4px #eee;}.materiallib-stats .line-container {    padding: 15px;}.line-container .container {    padding: 0;}.line-container .line {    border: solid 4px #eee;    height: 300px;}.materiallib-stats .chart {    display: none;}.materiallib-stats .chart.active {    display: block;}.material-body .page-header {    display: none;}.material-detail-widget .header {    padding-bottom: 12px;    margin: 0 0 20px 0;    padding: 0;    border-bottom-width: 2px;    border-bottom: 1px solid #eee;}.material-detail-widget .header h1 {    display: inline;    font-size: 18px;    line-height: 32px;    margin: 0 0;}.material-detail-widget .content .tab-panne {    display: none;}.material-detail-widget .content .tab-panne.active {    display: block;}.material-detail-widget .content .nav {    margin-bottom: 20px;}.my-materials-list .materials-ul {    height: 200px;}.materials-ul {    border: solid 1px #eee;    padding-left: 0;    height: 218px;    background: #fafafa;}.materials-ul.batch-hidden i {    display: none !important;}.materials-ul li {    list-style-type: none;}.materials-ul li img {    width: 100%;}.materials-ul li .op-btn {    text-align: center;    height: 40px;    line-height: 40px;    padding: 0;    cursor: pointer;    border-top: solid 1px #eee;}.materials-ul li .op-btn:hover {    background: #eee;}.materials-ul li.op-li {    margin: 0;}.materials-ul li .border-left {    border-left: solid 1px #eee;}.materials-ul li.img-li .reconvert-btn {    position: absolute;    left: 35%;    top: 40%;}.materials-ul li.caption {    padding: 8px 10px;}.materials-ul li.caption p.tags,.materials-ul li.caption p.date {    font-size: 10px;    margin-bottom: 0;}.materials-ul li.caption p.use-time {    font-size: 10px;    margin-top: 5px;    margin-bottom: 5px;}.material-list-container {    margin-top: 20px;}#material-search-form .source-btn {    margin-bottom: 10px;}.material-collection {    color: #ff8a0c;}.batch-item {    position: absolute;    left: 8px;    top: 4px;    z-index: 101;}.materials-type {    margin-bottom: 25px!important;}.materials-type ul {    padding: 0;}.materials-type li {    list-style-type: none;}.materials-type li.dropdown {    padding: 5px 11px;    border: 1px solid #ccc;    border-top-left-radius: 4px;    border-bottom-left-radius: 4px;    border-color: #e1e1e1;}.materials-type li.dropdown a {    color: #616161;}.materials-type .form-control {    height: 32px;    border-color: #e1e1e1;    box-shadow: none;    position: relative;    left: -4px;    width: 240px;}.es-materials-manage .nav-tabs > li span {    display: block;    padding: 14px 15px 15px;    color: #919191;}.es-materials-manage .nav-tabs > li > a {    padding: 14px 15px 15px;    color: #313131;    border-top: 1px solid transparent;    border-left: 1px solid transparent;    border-right: 1px solid transparent;}.es-materials-manage .nav-tabs > li > a:hover {    color: #46c37b;    background: transparent;    border-top: 1px solid transparent;    border-left: 1px solid transparent;    border-right: 1px solid transparent;}.es-materials-manage .nav-tabs > li.active > a {    color: #46c37b;    border-bottom-color: #ddd;}.es-materials-manage .nav-tabs > li.active > a:hover {    border-top: 1px solid transparent;    border-left: 1px solid transparent;    border-right: 1px solid transparent;}.es-materials-manage .es-materials-filter {    padding-top: 8px;}.es-materials-manage .es-materials-filter .form-control {    width: 180px;    border-bottom-left-radius: 4px;    border-top-left-radius: 4px;}.es-materials-manage .form-csearch-type {    width: auto;}.es-materillib-table a {    color: #616161;}.es-materillib-table a:hover {    color: #46c37b;    text-decoration: none;}.es-materials-manage .table > tbody > tr > td {    vertical-align: middle;    color: #313131;}.material-search-list {    position: relative;    padding-bottom: 15px;    border-bottom: 1px solid #f5f5f5;    margin-bottom: 0;}@media (max-width: 767px) {    .material-search-list .btn-group {        margin-top: 10px;    }}.material-search-list .all {    position: absolute;    top: 13px;    left: 15px;    color: #919191;}.material-search-list .right-content {    padding-left: 70px;}.material-search-list.material-tabs {    padding-top: 10px;    padding-bottom: 10px;}.material-search-list.material-tabs .all {    top: 15px;}.material-search-list.material-tabs .right-content {    margin-bottom: 0;}.material-search-list.material-tabs .right-content li {    float: left;    list-style-type: none;}.material-search-list.material-tabs .right-content li.active a,.material-search-list.material-tabs .right-content li:hover a {    color: #46c37b;}.material-search-list.material-tabs .right-content li a {    display: inline-block;    padding: 5px 10px;    color: #616161;}.material-search-list.material-tag {    padding-top: 10px;    padding-bottom: 10px;}.material-search-list.material-tag .right-content .label {    margin: 5px;    display: inline-block;    cursor: pointer;}.material-search-list.bottom {    padding-top: 15px;    margin-bottom: 20px;}.material-search-list.bottom .all {    top: 22px;}@media (max-width: 767px) {    .material-search-list.bottom {        padding-bottom: 5px;    }    .material-search-list.bottom .form-control {        margin-bottom: 10px;    }}.material-search-list.bottom .input-time {    display: inline-block;    width: 48%;}.material-search-list.bottom .input-space {    display: inline-block;    width: 4%;    text-align: center;}.materials-modal-body .nav.nav-tabs > li > a {    border-bottom: 1px solid transparent;}.materials-modal-body .nav.nav-tabs > li.active > a,.materials-modal-body .nav.nav-tabs > li:hover > a {    border-bottom: 1px solid #46c37b;}.materials-ul .img-li {    position: relative;    height: 103px;}.materials-ul .img-li img {    height: 100%;}.materials-ul .img-li .mask {    position: absolute;    opacity: 0;    filter: alpha(opacity=0);    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;    visibility: hidden;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: #000;    background-color: rgba(0, 0, 0, 0.5);    color: #fff;    text-align: right;}.materials-ul .img-li .mask .icon-operation {    position: relative;    padding: 10px 0;    height: 40px;}.materials-ul .img-li .mask .icon-operation .dropdown-menu {    left: auto;    right: 0;}.materials-ul .img-li .mask .icon-operation i {    cursor: pointer;    font-size: 16px;    margin-right: 10px;    opacity: 0.8;    filter: alpha(opacity=80);}.materials-ul .img-li .mask .icon-operation i:hover {    opacity: 1;    filter: alpha(opacity=100);}.materials-ul .img-li .mask .btn-operation {    text-align: center;    margin-top: 5px;    height: 35px;}.materials-ul .img-li .mask .time {    height: 22px;    padding: 5px 2px;    font-size: 12px;}.materials-ul .img-li:hover {    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.materials-ul .img-li:hover .mask {    opacity: 1;    filter: alpha(opacity=100);    visibility: visible;}.materials-ul .capon .state {    height: 20px;}.materials-ul .status-parent {    height: 19px;    overflow: hidden;}.tab-content-img .tab-pane-img {    display: none;}.tab-content-img .tab-pane-img.active {    display: block;}.material-detail-img {    height: 150px;}.material-detail-img .detail-img {    height: 100%;    width: 267px;    margin-right: 20px;    overflow: hidden;    text-align: center;    background-color: #000;    float: left;}.material-detail-img .detail-img img {    height: 100%;    width: auto;}.material-detail-img .btn {    margin-top: 58px;}@media (max-width: 1199px) {    .material-detail-img {        height: auto;    }}@media (max-width: 480px) {    .material-detail-img {        height: auto;    }    .material-detail-img .detail-img {        float: none;    }    .material-detail-img .btn {        margin-top: 10px;    }}.material-detail-save {    text-align: center;    padding-top: 30px;    margin-bottom: 20px;    border-top: 1px solid #dddddd;}/*分割线啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊*/.tabs-wrapper {    border: 1px solid #e4ecf3;    border-radius: 4px;    margin-bottom: 20px;    background-color: #ffffff;}.tabs-wrapper .tabs-mark-group {    border-bottom: 1px dashed #e4ecf3;}.tabs-wrapper .tabs-mark-group .title {    width: 90px;    margin-top: 3px;    float: left;}.tabs-wrapper .tabs-mark-group .classify {    margin-top: 3px;}.tabs-wrapper .tabs-mark-group .classify i {    color: #919191;}.tabs-wrapper .tabs-mark-group .classify a {    color: #919191;}.tabs-wrapper .tabs-mark-group .classify a:hover,.tabs-wrapper .tabs-mark-group .classify a:focus {    color: #4bbbfa;}.tabs-wrapper .tabs-mark-group .content {    margin-left: 100px;}.tabs-wrapper .tabs-mark {    margin: 0 4px;}.tabs-wrapper .tabs-mark a {    border: 1px solid #e4ecf3;    padding: 2px 5px;    color: #919191;}.tabs-wrapper .tabs-mark:hover a,.tabs-wrapper .tabs-mark:focus a,.tabs-wrapper .tabs-mark.active a {    color: #4bbbfa;    border: 1px solid #4bbbfa;}.tabs-wrapper .tabs-mark i {    font-size: 10px;    margin-left: 5px;}.tabs-wrapper .tabs-group {    padding: 0 60px 0 15px;    position: relative;    overflow-y: hidden;}@media screen and (max-width: 800px) {    .tabs-wrapper .tabs-group {font-size: 16px !important;}    } .tabs-wrapper .tabs-group .title {    float: left;    padding: 15px 0;    width: 100px;    display: block;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    word-wrap: normal;}@media screen and (max-width: 800px) {     .tabs-wrapper .tabs-group .title {display:none;}}.tabs-wrapper .tabs-group .content {	list-style: none;		padding: 0;}@media screen and (min-width: 1024px) {   .tabs-wrapper .tabs-group .content {margin: 0 0 0 100px; }}.tabs-wrapper .tabs-group .content > li {	float: left;}@media screen and (min-width: 1024px) {   .tabs-wrapper .tabs-group .content > li {        padding: 10px 5px;    }}.tabs-wrapper .tabs-group .content > li > a {    display: block;    padding: 5px 10px;    border: none;    border-radius: 4px;    color: #919191;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}.tabs-wrapper .tabs-group .content > li:hover > a,.tabs-wrapper .tabs-group .content > li:focus > a,.tabs-wrapper .tabs-group .content > li.active > a {    color: #4bbbfa;}.tabs-wrapper .tabs-group .tabs-toggle {    position: absolute;    right: 20px;    top: 18px;    font-size: 12px;    line-height: 1;    cursor: pointer;}.tabs-wrapper .tabs-group + .tabs-group {    border-top: 1px dashed #e4ecf3;}.dashboard-panel .course-dashboard-ul {    height: 80px;    margin: 0;    padding: 0;    list-style-type: none;}.dashboard-panel .course-dashboard-ul li {    width: 33%;    float: left;    padding: 0 5px;    text-align: center;}.dashboard-panel .course-dashboard-ul li .title {    font-size: 14px;    color: #333;    margin-top: 0;}.dashboard-panel .course-dashboard-ul li .number {    font-weight: 500;    font-size: 24px;}.marker-manage {    position: relative;    min-width: 1200px;    height: 100%;    background-color: #313131;    overflow: hidden;}.marker-manage.slideing {    -moz-user-select: none;    -khtml-user-select: none;    user-select: none;    cursor: move!important;}.marker-manage .nav.nav-tabs.nav-tabs-edit {    margin-bottom: 0;    border-bottom: none;    background-color: #313131;}.marker-manage .nav.nav-tabs.nav-tabs-edit > li a {    color: #919191;    font-size: 14px;    padding: 20px 15px;}.marker-manage .nav.nav-tabs.nav-tabs-edit > li a i:hover {    color: #ff8a0c;    cursor: pointer;}.marker-manage .nav.nav-tabs.nav-tabs-edit > li:hover > a,.marker-manage .nav.nav-tabs.nav-tabs-edit > li.active > a {    background-color: #414141;    color: #f5f5f5;    border-color: transparent;}.marker-manage .nav.nav-tabs.nav-tabs-edit > li.static .border {    border-left: 1px solid #919191;    padding-left: 15px;}.marker-manage .nav.nav-tabs.nav-tabs-edit > li.static:hover {    background-color: transparent;}.marker-manage .nav.nav-tabs.nav-tabs-edit > li.static:hover > a {    background-color: transparent;    color: #919191;}.marker-manage .nav.nav-tabs.nav-tabs-edit .highlight {    border-bottom: none;}.marker-manage .nav.nav-pills.nav-pills-difficulty {    display: inline-block;    vertical-align: middle;}.marker-manage .nav.nav-pills.nav-pills-difficulty > li {    margin-right: 10px;}.marker-manage .nav.nav-pills.nav-pills-difficulty > li.active > a {    background-color: #4bbbfa;    color: #fff;}.marker-manage .nav.nav-pills.nav-pills-difficulty > li > a {    background-color: #262626;    color: #ccc;    font-size: 12px;    padding: 0 15px;}.marker-manage .breadcrumb li.active {    color: #fff;}.marker-manage .lesson-list {    border: 0;    margin: 0;    overflow: auto;    padding-right: 15px;}.marker-manage .lesson-list .item-lesson {    position: relative;    background-color: transparent;    border: none;    line-height: 40px;    margin-bottom: 0;    margin-left: 0;    cursor: move;}.marker-manage .lesson-list .item-lesson .btn-preview {    top: 0;    right: 0;    color: #919191;}.marker-manage .lesson-list .item-lesson .btn-preview:hover {    color: #4bbbfa;}.marker-manage .lesson-list .item-lesson .sqe-number {    display: none;}.marker-manage .lesson-list .item-lesson .icon-drag {    vertical-align: middle;    margin-right: 10px;    font-size: 16px;}.marker-manage .lesson-list .item-lesson .question-remove {    position: absolute;    top: 12px;    right: 5px;}.marker-manage .lesson-list .item-lesson .info {    display: inline-block;    max-width: 60%;    vertical-align: middle;}.marker-manage .lesson-list .item-lesson.dragged {    border: 1px dashed #919191;    position: absolute;    width: 220px!important;    padding-left: 15px;}.marker-manage .lesson-list .item-lesson.dragged .btn-preview {    display: none;}.marker-manage .lesson-list .item-lesson.disdragg {    opacity: 0.3;    filter: alpha(opacity=30);    cursor: default;}.marker-manage .lesson-list .placeholder {    position: relative;}.marker-manage .lesson-list .more-questions {    position: absolute;    right: 15px;    bottom: -15px;    left: 0;    text-align: right;    color: #919191;    font-size: 12px;}.marker-manage .lesson-list .more-questions .loading {    display: none;}.marker-manage .lesson-list .more-questions .loading img {    height: 30px;    margin-right: 10px;}.marker-manage .lesson-list .more-questions.loading .loading {    display: inline;}.marker-manage .lesson-list .more-questions a {    color: #919191;}.marker-manage .lesson-list .more-questions a:hover {    color: #4bbbfa;}.marker-manage-content {    height: 100%;    padding-bottom: 160px;}.marker-manage-content .manage-player-body {    position: relative;    padding-top: 60px;    float: left;    height: 100%;    width: 70%;}.marker-manage-content .manage-player-body .manage-player-header {    position: absolute;    left: 0;    top: 0;    width: 70%;    height: 60px;}.marker-manage-content .manage-player-body .manage-player-header .title-link {    float: left;    font-size: 16px;    color: #fff;    line-height: 60px;    margin-right: 20px;}.marker-manage-content .manage-player-body .manage-player-header .title-link i {    font-size: 16px;}.marker-manage-content .manage-player-body .manage-player-header .title-link:hover {    color: #4bbbfa;}.marker-manage-content .manage-player-body .manage-player-content {    height: 100%;}.marker-manage-content .manage-player-body .mask {    position: absolute;    width: 100%;    top: 0;    bottom: 0;    background-color: transparent;}.marker-manage-content .manage-edit-body {    position: relative;    float: left;    width: 30%;    height: 100%;    background-color: #414141;    color: #f5f5f5;}.marker-manage-content .manage-edit-body .btn-preview {    position: absolute;    right: 15px;    top: 12px;}.marker-manage-content .manage-edit-body .tab-pane {    padding: 30px 0 30px 20px;    position: relative;}.marker-manage-content .manage-edit-body .btn-search {    position: absolute;    right: 10px;    bottom: 0;    padding: 9px;    background-color: transparent;    border: none;    font-size: 16px;    color: #616161;}.marker-manage-content .manage-edit-body .btn-search:focus {    outline: none;}.marker-manage-content .manage-edit-body .question-difficulty {    padding-bottom: 30px;}.marker-manage-content .manage-edit-body .question-remask {    padding-top: 24px;    border-top: 1px solid #616161;    color: #919191;    margin-bottom: 12px;}.marker-manage-content .manage-edit-body .question-remask .remask-icon {    color: #ff8a0c;    font-size: 16px;    margin-right: 10px;}.marker-manage-content .editbox {    position: absolute;    left: 0;    right: 0;    height: 160px;    bottom: 0;    background-color: #313131;}.marker-manage-content .editbox .lesson-list {    height: 100%;    background-color: #414141;    padding: 0 160px 0 20px;}.marker-manage-content .editbox .lesson-list.highlight {    border: 1px dashed #2db7f5;    background-color: transparent;    background-color: rgba(45, 183, 245, 0.3);}.marker-manage-content .editbox .lesson-list .btn-preview {    display: none;}.marker-manage-content .editbox .lesson-list .placeholder {    border-color: transparent;}.marker-manage-content .editbox .scale-content {    height: 111px;    padding-top: 10px;    border-top: 1px solid #292929;}.marker-manage-content .editbox .scalebox {    position: relative;    height: 21px;    border-bottom: 1px solid #404040;}.marker-manage-content .editbox .scalebox .lesson-list {    height: auto;    padding: 0;    background-color: transparent;    overflow: visible;}.marker-manage-content .editbox .scalebox .lesson-list .item-lesson {    padding: 0 10px;    margin-bottom: 0;    text-align: left;    cursor: pointer;}.marker-manage-content .editbox .scalebox .lesson-list .item-lesson:hover {    background-color: #4bbbfa;}.marker-manage-content .editbox .scalebox .lesson-list .item-lesson .title {    display: none;}.marker-manage-content .editbox .scalebox .lesson-list .item-lesson .info {    max-width: 150px;}.marker-manage-content .editbox .scalebox .lesson-list .item-lesson .sqe-number {    display: inline;}.marker-manage-content .editbox .scalebox .lesson-list .placeholder {    height: 10px;}.marker-manage-content .editbox .scalebox .lesson-list .placeholder:after {    content: "";    border: 5px solid;    border-color: transparent transparent transparent #4bbbfa;    position: absolute;    top: 0;    left: 0;}.marker-manage-content .editbox .scalebox .scale {    position: absolute;    top: 0;    display: block;    z-index: 1;    padding-left: 5px;    color: #fff;    height: 20px;    line-height: 20px;}.marker-manage-content .editbox .scalebox .scale.scale-red .line {    top: 0;    height: 160px;    border-color: #e83d2c;}.marker-manage-content .editbox .scalebox .scale.scale-red .scale-details {    visibility: visible;    font-size: 12px;}.marker-manage-content .editbox .scalebox .scale.scale-blue {    cursor: pointer;    height: 100px;    top: 32px;}.marker-manage-content .editbox .scalebox .scale.scale-blue .line {    height: 100px;    border-color: #2db7f5;}.marker-manage-content .editbox .scalebox .scale.scale-blue.highlight,.marker-manage-content .editbox .scalebox .scale.scale-blue:hover {    width: 8px;}.marker-manage-content .editbox .scalebox .scale.scale-blue.highlight .line,.marker-manage-content .editbox .scalebox .scale.scale-blue:hover .line {    border-color: transparent;    background-color: rgba(45, 183, 245, 0.5);    -moz-animation: boxshow 1s ease infinite;    -webkit-animation: boxshow 1s ease infinite;    animation: boxshow 1s ease infinite;}.marker-manage-content .editbox .scalebox .scale.scale-blue.highlight .scale-details,.marker-manage-content .editbox .scalebox .scale.scale-blue:hover .scale-details {    width: 220px;    margin-left: -110px;    visibility: visible;}.marker-manage-content .editbox .scalebox .scale.scale-blue.moveing .scale-details {    width: 220px;    margin-left: -110px;    visibility: visible;}.marker-manage-content .editbox .scalebox .scale.scale-white .line {    height: 106px;    top: 26px;    border-color: #fff;}.marker-manage-content .editbox .scalebox .scale.scale-white .line i {    position: absolute;    left: -8.5px;    top: -13.5px;}.marker-manage-content .editbox .scalebox .scale .scale-details {    position: absolute;    left: 0;    bottom: 100%;    visibility: hidden;    min-width: 50px;    margin-left: -25px;    background-color: rgba(0, 0, 0, 0.8);    text-align: center;    color: #fff;}.marker-manage-content .editbox .scalebox .scale .line {    position: absolute;    top: 0;    left: 0;    height: 25px;    border-left: 1px solid #616161;}.marker-manage-content .editbox .scalebox .scale .line.line-dashed {    top: 32px;    height: 100px;    border-left: 1px dashed #a3a3a3;}.marker-manage-content .editbox .scalebox .scale .scale-time {    display: inline-block;    font-size: 12px;    -webkit-transform: scale(0.83);}.marker-manage .introjs-nextbutton.introjs-fullbutton,.marker-manage .introjs-button.introjs-skipbutton {    background: transparent;    border-color: transparent;    color: #919191;    margin: 0;    padding-right: 0;    cursor: pointer;}.marker-manage .introjs-nextbutton.introjs-fullbutton:hover,.marker-manage .introjs-button.introjs-skipbutton:hover,.marker-manage .introjs-nextbutton.introjs-fullbutton:focus,.marker-manage .introjs-button.introjs-skipbutton:focus {    background: transparent;    border-color: transparent;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;    outline: none;}.marker-manage .introjs-overlay {    opacity: 0.5;    filter: alpha(opacity=50);}.marker-manage .introjs-fixedTooltip {    background-color: transparent;    border: none;    box-shadow: none;}.marker-manage .introjs-helperNumberLayer,.marker-manage .introjs-skipbutton {    display: none;}.marker-manage .introjs-helperLayer {    background-color: transparent;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;    border-color: transparent;}.marker-manage .introjs-arrow.top-middle {    margin-left: 0;}.marker-manage .introjs-tooltip {    text-align: justify;    font-size: 12px;    color: #313131;    padding: 15px;}.marker-manage .introjs-tooltip .title {    color: #919191;    padding-bottom: 5px;    margin-bottom: 10px;    border-bottom: 1px solid #e6e6e6;}.marker-manage .introjs-tooltip .remask {    font-size: 14px;    margin-bottom: 6px;}.marker-manage .intro-img {    position: absolute;    left: 0;    top: 100%;    color: #fff;    font-size: 20px;}.marker-manage .intro-img img {    display: block;    margin-left: 70px;}.show-introhelp {    position: relative;}.show-introhelp .introhelp-icon-help {    position: relative;    color: #ff8a0c;    z-index: 9999999!important;}.show-introhelp .introhelp-icon-drag {    position: relative;    color: #fff;    z-index: 9999999!important;}.show-introhelp .popover {    display: none;    font-size: 12px;    color: #313131;}.show-introhelp .popover .title {    color: #919191;    padding-bottom: 5px;    border-bottom: 1px solid #e6e6e6;    margin-bottom: 10px;}.show-introhelp .popover.bottom {    top: 18px;    left: -92px;}.show-introhelp .popover.left {    left: -230px;    top: 90px;}.show-introhelp .introhelp-img {    position: absolute;    top: 100%;    left: 0;    color: #fff;    font-size: 14px;}.show-introhelp .introhelp-img img {    display: block;    margin-left: 50px;}.show-introhelp .close-introhelp {    float: right;    color: #919191;    cursor: pointer;}.show-introhelp.show .popover {    display: block;}.introhelp-overlay {    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    opacity: 0.5;    filter: alpha(opacity=50);    background-color: #000;}.marker-preview {    height: 100%;    background-color: #f1f4f6;}.marker-preview .marker-preview-content {    position: relative;    height: 100%;    padding-top: 20px;    color: #313131;    text-align: center;}@media (max-width: 1199px) {    .marker-preview .marker-preview-content {        padding-top: 10px;    }}.marker-preview .marker-preview-content .title {    font-size: 20px;    line-height: 1;}.marker-preview .marker-preview-content .marker-preview-player {    position: absolute;    left: 120px;    right: 120px;    top: 60px;    bottom: 20px;}@media (max-width: 1199px) {    .marker-preview .marker-preview-content .marker-preview-player {        bottom: 10px;        top: 40px;    }}.mark-questions-modal {    width: 756px;}.mark-questions-modal .modal-header {    position: relative;    padding: 20px 30px;    color: #fff;    border-color: #fff;    border-bottom: 1px solid #F5F8FA;}.mark-questions-modal .modal-header .close {    margin-top: -25px;    opacity: 1;    filter: alpha(opacity=100);    font-size: 26px;    color: #616161;}.mark-questions-modal .modal-title {    font-size: 18px;    line-height: 18px;    text-align: left;    color: #313131;}.mark-questions-modal .modal-content {    -webkit-border-radius: 10px;    -moz-border-radius: 10px;    border-radius: 10px;}.mark-questions-modal .modal-body {    padding: 15px 30px;}.mark-questions-modal .topic-bottom {    padding-bottom: 20px;    font-size: 14px;    color: #616161;    line-height: 40px;    text-align: left;    background-color: #F5F8FA;    -webkit-border-radius: 10px;    -moz-border-radius: 10px;    border-radius: 10px;}.mark-questions-modal .topic-bottom .topic-bottom-info {    line-height: 34px;    padding: 20px 30px 0;    color: #919191;}.mark-questions-modal .topic-bottom .topic-bottom-info .btn {    float: right;    margin-left: 20px;}.mark-questions-modal .popup-topic {    padding: 0;    margin: 0;    height: 300px;    overflow: auto;    list-style-type: none;}.mark-questions-modal .popup-topic img {    max-width: 100%;    vertical-align: top;}.mark-questions-modal .popup-topic p {    margin-bottom: 0;}.mark-questions-modal .popup-topic .title {    margin-bottom: 14px;    line-height: 30px;    font-size: 18px;    color: #313131;}.mark-questions-modal .popup-topic .list {    padding: 10px 0 10px 40px;    line-height: 30px;    cursor: pointer;    cursor: default;    position: relative;}.mark-questions-modal .popup-topic .list .num {    position: absolute;    left: 0;    top: 12px;    display: inline-block;    width: 24px;    height: 24px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    margin-right: 15px;    border: 1px solid #c1c1c1;    color: #c1c1c1;    font-size: 14px;    text-align: center;    line-height: 22px;}.mark-questions-modal .popup-topic.topic-resolve .list {    min-height: 200px;    padding: 20px;    margin-bottom: 15px;    -webkit-border-radius: 4px;    -moz-border-radius: 4px;    border-radius: 4px;    cursor: default;    background-color: #f5f8fa;}.mark-questions-modal .question-stem-fill-blank {    color: #313131;}.caption-uploader {    height: 34px;    background: transparent;    display: inline-block;}.caption-notify {    line-height: 28px;}.text-track-overview {    overflow-y: scroll;    padding-top: 10px;    padding-bottom: 10px;}.text-track-overview p {    font-size: 14px;    line-height: 30px;    color: #919191;}.text-track-overview p.active {    color: #f5f5f5;}.text-track-select-form-group {    margin-bottom: 0px !important;}.track-select-parent {    position: relative;}.track-select-parent .track-select-show {    width: 100%;    background: white;    border: 1px solid #CCC;    color: #919191;    font-size: 14px;    line-height: 32px;    padding-left: 10px;    padding-right: 10px;    border-radius: 2px;    overflow: hidden;}.track-select-parent .track-select-show.active {    border-color: #46c37b;}.track-select-parent .track-select-show .data-show {    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;    min-height: 32px;    padding-right: 20px;}.track-select-parent .track-select-show .track-selcet-open-arrow,.track-select-parent .track-select-show .track-selcet-close-arrow {    position: absolute;    top: 0px;    right: 10px;}.track-select-parent .track-selcet-list {    padding-left: 0;    position: absolute;    top: 34px;    width: 100%;    background: white;    border-radius: 2px;    border: 1px solid #CCC;}.track-select-parent .track-selcet-list li {    position: relative;    list-style: none;    padding-left: 10px;    padding-right: 10px;    color: #919191;    line-height: 34px;}.track-select-parent .track-selcet-list li .value {    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;    padding-right: 110px;}.track-select-parent .track-selcet-list li .convertStatus {    position: absolute;    line-height: 1.2;    padding: 2px 10px;    border-radius: 5px;    right: 40px;    top: 8px;    color: white;}.track-select-parent .track-selcet-list li .convertStatus.convert-success {    background: #46c37b;}.track-select-parent .track-selcet-list li .convertStatus.convert-error {    background: red;}.track-select-parent .track-selcet-list li .convertStatus.convert-doing {    background: blue;}.track-select-parent .track-selcet-list li .convertStatus.convert-waiting {    background: #AAA;}.track-select-parent .track-selcet-list li .convertStatus.convert-none {    background: #AAA;}.track-select-parent .track-selcet-list li:hover {    background: #f5f5f5;}.track-select-parent .track-selcet-list li:hover .delete {    display: inline;}.track-select-parent .track-selcet-list li .delete {    display: none;    position: absolute;    top: 8px;    right: 10px;}.track-select-parent .track-selcet-list li.active {    color: #46c37b;}.subtitle-transcode-status {    color: white;    display: inline-block;    padding: 3px 10px;    border-radius: 3px;    line-height: 1;    text-align: center;    min-width: 72px;}.subtitle-transcode-status.waiting,.subtitle-transcode-status.none {    background: #919191;}.subtitle-transcode-status.doing {    background: #2db7f5;}.subtitle-transcode-status.success {    background: #4bbbfa;}.subtitle-transcode-status.error {    background: #e83d2c;}.subtitle-name {    width: 300px;    display: inline-block;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;}.media-preview .media-preview-content .title {    padding-top: 35px;    text-align: center;    font-size: 30px;}.media-preview .media-preview-content .media-preview-player {    position: absolute;    top: 120px;    bottom: 60px;    left: 120px;    right: 120px;}html {    height: 100%;}.iframe-parent-content {    position: absolute;    left: 0;    right: 0;    bottom: 0;    top: 0;    overflow: auto;    background: #fff;}.iframe-parent-content img {    max-width: 100%;    margin-right: 10px;}.iframe-parent-content.iframe-parent-full {    overflow: hidden;}@media (max-width: 767px) {    .iframe-parent-content.iframe-parent-full {        -webkit-overflow-scrolling: touch;        overflow-y: scroll;    }}.iframe-parent-content .text-activity-content {    padding: 20px;    text-align: justify;}@media (min-width: 1091px) {    .iframe-parent-content .text-activity-content {        width: 992px;        margin: auto;    }}@media (max-width: 1090px) {    .iframe-parent-content .text-activity-content {        padding: 20px;    }}.task-preview-modal-content {    position: relative;    height: 400px;}