/* Current Location Star */
.current-location { height: 64px; line-height: 64px; overflow: hidden; color: #818181;}
    .current-location .breadcrumbs { float: left;}
    .current-location .breadcrumbs span { float: left;}
    .current-location .breadcrumbs a { font-size: 16px; color: #818181; transition: color .3s;}
    .current-location .breadcrumbs i { width: 4px; height: 64px; display: block; float: left; background: url('../img/arrow.png') no-repeat center; margin: 0 10px; }
    .current-location .breadcrumbs i.fa { width: auto; height: 64px; color: #999; background: none; line-height: 64px; margin: 0 10px 0 0;}
    .current-location .icos { float: right; color: #999;}
/* Current Location End */

/* List Category Star */
#list-category { margin-top: 30px; /*margin: 50px auto 0 auto; display: table; text-align: center;*/}
    ul.list-category { }
    ul.list-category li { float: none; display: inline-block; font-size: 16px; letter-spacing: 1px; margin-bottom: 20px;}
    ul.list-category li a { display: block; border: 1px solid rgba(232,232,232,1); border-radius: 30px; padding: 10px 25px; text-align: center; margin: 0 10px; color:#221815;}
    ul.list-category li:first-child a { margin-left: 0;}
    ul.list-category li a:hover { border: solid 1px #0056d2; background:#0056d2; color: #FFF;}
    ul.list-category li:last-child > a { margin-right: 0;}
    ul.list-category li.active a, ul.list-category li.active a:hover, ul.list-category li.active a:focus { border: solid 1px #0056d2; background:#0056d2; color: #FFF; border-radius: 30px;}
/* List Category End */

/* Course Profile Start */
#course-profile { margin-top: 20px; margin-bottom: 30px;}
    .course-profile { background:#FFF; padding: 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
    .course-profile .imgs { float: left; width: 42.000000%; position: relative;}
    .course-profile .imgs img { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; overflow: hidden;}
    .course-profile .imgs video { max-width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; overflow: hidden;}

    .course-profile .imgs .layers { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; text-align: center; align-items: center; align-content: center; justify-content: center;}
    .course-profile .imgs .layers .icons { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; width: 52px; height: 52px; line-height: 50px; font-size: 32px; background: #FFF; color: #242424; -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}
    .course-profile .imgs:hover .layers .icons { color: #0056d2;}

    .course-profile .imgs .try-tips { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 32px; line-height: 32px; text-align: center; color: #FFF; background: rgba(0,0,0,0.63); -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;}


    .course-profile .infos { float: right; width: 52.000000%; padding-top: 2.000000%; }
    .course-profile .infos .names { font-weight:700; font-size:32px;}
    .course-profile .infos .descs { color:#9e9c9c; font-size:20px; padding-right: 15.000000%; margin-top: 30px;}
    .course-profile .infos .hits { color:#9e9c9c; font-size:16px; margin-top: 50px;}
    .course-profile .infos .buttons { margin-top: 40px;}
    .course-profile .infos .buttons a { font-size:18px; letter-spacing: 1px; background:#0056d2; -moz-border-radius: 4px; -webkit-border-radius: 4px;  border-radius: 4px; padding: 12px 45px; color: #FFF; line-height: 1; -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}
    .course-profile .infos .buttons a:hover { background:#2932e1;}
/* Course Profile End */

.play-icon { max-height: 28px; margin-left: 5px; display: none;}

/* Course Detail Start */
#course-detail { margin-bottom: 100px;}
    .course-detail { padding: 30px 50px; background:#FFF; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

    .course-detail .tabs .nav-tabs { border-bottom: none; font-size: 20px;}
    .course-detail .tabs .nav > li > a { padding: 10px 0; color:#9e9c9c;}
    .course-detail .tabs .nav-tabs > li > a { line-height: 1; margin-right: 25px;}
    .course-detail .tabs .nav-tabs > li:last-child > a { margin-right: 0;}
    .course-detail .tabs .nav-tabs > li.active > a, .course-detail .tabs .nav-tabs > li.active > a:hover, .course-detail .tabs .nav-tabs > li.active > a:focus { border-left: none; border-top: none; border-right: none; border-bottom: solid 6px #0056d2; font-size: 24px; color:#0056d2;}
    .course-detail .tabs .nav > li > a:hover, .course-detail .tabs .nav > li > a:focus { background: none; border: none;}
    .course-detail .contents { margin-top: 30px;}
/* Course Detail End */


/* List Catalog Start */
ul.list-catalog { }
    ul.list-catalog li { border-bottom: solid 1px rgba(0,0,0,0.05); font-size: 18px; line-height: 28px; padding-top: 15px; padding-bottom: 15px;}
    ul.list-catalog li .numbers { float: left; color:#0056d2; margin-right: 20px;}
    ul.list-catalog li .tags { float: left; color:#febb59; padding: 5px 15px; border: solid 1px #febb59; font-size: 15px; line-height: 1; margin-right: 20px;}
    ul.list-catalog li .topics { float: left;}
    ul.list-catalog li .offsets { float: right;}
    ul.list-catalog li .offsets .trys { float: left; color:#febb59;}
    ul.list-catalog li .offsets .durations { float: right; margin-left: 30px; color:#9e9c9c;}
    ul.list-catalog li .offsets .durations i.fa { margin-right: 5px;}
/* List Catalog End */

/* List Download Start */
ul.list-download { }
    ul.list-download li { border-bottom: solid 1px rgba(0,0,0,0.05); font-size: 18px; line-height: 28px; padding-top: 15px; padding-bottom: 15px;}
    ul.list-download li .icons { float: left; margin-right: 20px; color: #a3a1a1;}
    ul.list-download li .topics { float: left;}
    ul.list-download li .offsets { float: right;}

    ul.list-download li .offsets .reads { float: left; background:#0056d2; color:#FFF; -moz-border-radius: 4px; -webkit-border-radius: 4px;  border-radius: 4px; padding: 5px 15px; font-size: 15px; line-height: 1; -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}
    ul.list-download li .offsets .reads:hover { background:#2932e1;}

    ul.list-download li .offsets .downs { margin-left: 15px; float: left; background:#0056d2; color:#FFF; -moz-border-radius: 4px; -webkit-border-radius: 4px;  border-radius: 4px; padding: 5px 15px; font-size: 15px; line-height: 1; -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}
    ul.list-download li .offsets .downs:hover { background:#2932e1;}
/* List Download End */

/* Frame Page Star */
#frame-page { padding: 0 0 35px 0;}
.frame-page { }
.frame-page .side-left { float: left; width: 300px;}
.frame-page .side-right { float: right; width: calc(100% - 340px); min-height: 560px;}
/* Frame Page End */

/* Side Columns Star */
.side-columns { }
    .side-columns .title {  padding: 35px 33px; font-size: 26px; line-height: 30px; background-image: linear-gradient(130deg, #0056d2 0%, #0000ff 70%); /*background: #28166f;*/ position: relative; color: #FFF;}
    .side-columns .title:after { width: 0; height: 0; border-top: 20px solid #fff; border-left: 20px solid transparent; border-right: 1px solid #fff; border-bottom: 0; display: block; top: 0; right: 0; -webkit-transform: none; -ms-transform: none; -o-transform: none; transform: none; content: ""; position: absolute; }
    .side-columns .title .eng { position: absolute; top: 36px; left: 0; width: 100%; text-align: center; text-transform: uppercase; font-size: 42px; color:rgba(255, 255, 255, 0.2); font-style: italic; }

    .side-columns .user-info { position: relative; background:rgba(255,255,255,0.93); padding: 10px 0; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
    .side-columns .user-info .items { padding: 5px 10px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
    .side-columns .user-info .items:nth-child(2n) { background:rgba(249,249,249,0.63);}
    .side-columns .user-info .items label { font-weight: 700;}
    .side-columns .user-info .items span { font-weight: 700; font-size: 18px; font-family:'Geometric415BT BlackA'; color: #0056d2;}

    .side-columns ul.level { border: 1px solid #e6e6e6; border-top: 0; background: #f7f8fa;}
    .side-columns ul.level>li { border-bottom: 1px solid #e6e6e6; padding: 0 15px; font-weight: 700;}
    .side-columns ul.level li { line-height: 52px; font-size: 16px; -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}
    .side-columns ul.level li>a { -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}

    .side-columns ul.level li.on,.side-columns ul.level li:hover { color: #000;}
    .side-columns ul.level li.on>a { color: #000; }
    .side-columns ul.level li:hover>a { color: #0056d2;}

    .side-columns ul.level>li i { float: right; margin-top: 17px; cursor: pointer;}
    .side-columns ul.level>li>ul { border-top: 1px dotted #e6e6e6;}
    .side-columns ul.level>li>ul li a { display: block; font-weight: normal;}

    .side-columns ul.level li:last-child { border-bottom: none;}
/* Side Columns End */

/* Single Content Star */
.single-content { margin-top: 20px;}
/* Single Content End */

/* Form Info Start */
.form-info.margin { margin-top: 15px;}
/* Form Info End */

/* Form Input Start */
.form-input { border-left: solid 1px #EEE; border-right: solid 1px #EEE; padding: 20px 10px 0 10px;}
    .form-input.bottom { border-bottom: solid 1px #EEE; }
    .form-input.padding { padding-bottom: 20px;}
    .form-input.margin { margin-bottom: 15px;}

    .form-input ul li { margin-right: 2%; float: left; width: 49.000000%; margin-bottom: 10px;}
    .form-input ul li:nth-child(2n) { margin-right: 0;}

    .form-input ul li.full { margin-right: 0; width: 100%; float: none;}
    .form-input ul li img { max-width: none;}
/* Form Input End */

/* Form Section Start */
.form-section { height:32px; line-height:32px; background:#eee; overflow: hidden;}
    .form-section h4{ display:inline-block; float:left; line-height:32px; padding:0 24px 0 20px; background:#1a73e8; color:#fff; font-size:16px; position:relative;}
    .form-section h4.font { font-family:'Geometric415BT BlackA';}
    .form-section h4:after{ border-color:#1a73e8 rgba(241,241,241,0); border-style:solid; border-width:0 16px 32px 0; position:absolute; right:-16px; top:0; width:0; content:"";}
    .form-section>span{ float:right; margin-right:10px;}
    .form-section>span label { font-family:'Geometric415BT BlackA'; font-size: 20px; color: #0056d2;}
/* Form Section End */

/* Button Info Star */
.button-info { margin: 30px auto 0 auto; text-align: center;}
    .button-info button { margin: 0 5px;  padding: 12px 30px;}
    .button-info button.back { outline: 0; border: none; background-color: #EEE; color: #1a73e8; overflow: hidden; font-weight: 500; font-size: 15px; line-height: 1; position: relative; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; transition:all .6s; -moz-transition:all .6s; -webkit-transition:all .6s; -o-transition:all .6s;}
    .button-info button.back:before {content: "";position: absolute;display: block;transition: all .6s;width: 100%;height: 0;border-radius: 50%;left: 50%;top: 50%;padding-top: 100%;transform: translateX(-50%) translateY(-50%);-webkit-animation: wave 1.3s infinite;animation: wave 1.3s infinite;z-index: 1;}

    .button-info button.submit { outline: 0; border: none; background-color: #1a73e8; color: #FFF; overflow: hidden; font-weight: 500; font-size: 15px; line-height: 1; position: relative; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; transition:all .6s; -moz-transition:all .6s; -webkit-transition:all .6s; -o-transition:all .6s;}
    .button-info button.submit:before {content: "";position: absolute;display: block;transition: all .6s;width: 100%;height: 0;border-radius: 50%;left: 50%;top: 50%;padding-top: 100%;transform: translateX(-50%) translateY(-50%);-webkit-animation: wave 1.3s infinite;animation: wave 1.3s infinite;z-index: 1;}
/* Button Info End */

/* Main Box Star */
.main-box { position: fixed; top: 20%; left: 0; width: 100%;}
    .main-box .frame { position: relative; width: 600px; min-height: 320px; max-height: 660px; margin:0 auto; padding: 60px; background: rgba(255, 255, 255, 0.78); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
    .main-box .frame:after { content: ''; position: absolute; left: 0; top: 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 10px; height: 10px; background: #1a73e8; animation:aroundMove 5s infinite; -moz-animation:aroundMove 5s infinite; -webkit-animation:aroundMove 5s infinite; -o-animation:aroundMove 5s infinite; }

    .main-box .frame .logo { text-align: center;}
    .main-box .frame .logo img { height: 80px;}

    .main-box .frame ul.list { margin-top: 30px;}
    .main-box .frame ul.list li { border-bottom: 1px #ababab solid; height: 45px; line-height: 45px; overflow: hidden;}
    .main-box .frame ul.list li a { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s;}
    .main-box .frame ul.list li a:hover { color: #1a73e8;}

    .main-box .frame ul.list li .names { float: left; width: 80px;}
    .main-box .frame ul.list li .entrys { float: left; width: calc(100% - 90px); overflow: hidden;}

    .main-box .frame ul.list li span.name { width: 80px; display: inline-block;}
    .main-box .frame ul.list li .lefts { float: left;}
    .main-box .frame ul.list li .rights { float: right;}
    .main-box .frame ul.list li:last-child { border-bottom: none;}
    .main-box .frame ul.list li input.inputs { outline: 0; background: transparent; border: 0; width: 100%; height: 45px; line-height: 45px; vertical-align: unset;}

    .main-box .frame ul.list li.code .entrys { width: calc(100% - 190px);}
    .main-box .frame ul.list li.code input.captcha { float: right; border: 0; background: transparent;}

    .main-box .frame ul.list li.mobile .entrys { width: calc(100% - 190px);}
    .main-box .frame ul.list li.mobile a.code { float: right; width: 100px; text-align: right;}

    .main-box .frame ul.list li.pass .entrys { width: calc(100% - 190px);}
    .main-box .frame ul.list li.pass a.forget { float: right; width: 100px; text-align: right;}

    .main-box .frame ul.list li input.checkboxs { margin: -2px 0 0;}

    .main-box .frame .button { margin: 10px auto 0 auto; }
    .main-box .frame .button button { width: 100%; outline: 0; border: none; background-color: #0056d2; color: #FFF; overflow: hidden; font-weight: 500; font-size: 15px; line-height: 1; display: block; position: relative; letter-spacing: 10px; padding: 12px 0; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; transition:all .6s; -moz-transition:all .6s; -webkit-transition:all .6s; -o-transition:all .6s;}
    .main-box .frame .button button:before {content: "";position: absolute;display: block;transition: all .6s;width: 100%;height: 0;border-radius: 50%;left: 50%;top: 50%;padding-top: 100%;transform: translateX(-50%) translateY(-50%);-webkit-animation: wave 1.3s infinite;animation: wave 1.3s infinite;z-index: 1;}
/* Main Box End */


/* Pager Start */
.pager { text-align: center;}
    .pager.mt { margin-top: 30px;}
    .pager .frame { display: inline-table; margin: 0 auto;}
    .pager .frame a { width: 42px; height: 42px; line-height: 42px; display: inline-block; font-size: 18px; color: #242424; margin-left: 5px; margin-right: 5px; background:#f4f4f4; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; -o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;}
    .pager .frame a.prev,.pager .frame a.next { color: #444;}
    .pager .frame a.on,.pager .frame a:hover { background: #0056d2; color: #FFF;}
/* Pager End */

/* <1920的设备 */
@media screen and (max-width: 1920px){

}

/* <1680的设备 */
@media screen and (max-width: 1680px){

}

/* <1500的设备 */
@media screen and (max-width: 1500px){

}

/* <1440的设备 */
@media screen and (max-width: 1440px){

}

/* <1366的设备 */
@media screen and (max-width: 1366px){

}

/* <1200的设备 */
@media screen and (max-width: 1200px){

}

/* <991的设备 */
@media screen and (max-width: 991px){

    /* Course Profile Start */
    #course-profile { margin-top: 15px; margin-bottom: 20px;}
    .course-profile { padding: 10px;}
    .course-profile .imgs { float: none; width: 100.000000%;}

    .course-profile .infos { float: none; width: 100.000000%; padding-top: 15px; padding-bottom: 15px;}
    .course-profile .infos .names { font-size:22px;}
    .course-profile .infos .descs { font-size:16px; padding-right: 0; margin-top: 10px; line-height: 1.4;}
    .course-profile .infos .hits { font-size:15px; margin-top: 15px;}
    .course-profile .infos .buttons { margin-top: 30px;}
    .course-profile .infos .buttons a { font-size:17px; padding: 10px 35px;}
    /* Course Profile End */

    /* List Category Star */
    #list-category { margin-top: 15px;}
    ul.list-category li { margin-bottom: 10px;}
    ul.list-category li a { padding: 5px 15px; margin: 0 5px;}
    /* List Category End */

    /* Course Detail Start */
    #course-detail { margin-bottom: 30px;}
    .course-detail { padding: 10px 10px;}

    .course-detail .tabs .nav-tabs { font-size: 17px;}
    .course-detail .tabs .nav > li > a { padding: 10px 0; }
    .course-detail .tabs .nav-tabs > li.active > a, .course-detail .tabs .nav-tabs > li.active > a:hover, .course-detail .tabs .nav-tabs > li.active > a:focus { font-size: 20px;}
    .course-detail .contents { margin-top: 10px;}
    /* Course Detail End */

    /* List Catalog Start */
    ul.list-catalog li { padding-top: 10px; padding-bottom: 10px;}
    ul.list-catalog li .numbers { float: left; color:#0056d2; margin-right: 10px;}
    ul.list-catalog li .tags { margin-right: 10px;}
    ul.list-catalog li .topics { width: 100.000000%; margin-top: 5px;}
    ul.list-catalog li .offsets .trys { color:#febb59;}
    ul.list-catalog li .offsets .durations { margin-left: 15px; }
    /* List Catalog End */

    /* List Download Start */
    ul.list-download li { padding-top: 10px; padding-bottom: 10px;}
    ul.list-download li .icons { margin-right: 10px;}
    /* List Download End */

    /* Pager Star */
    .pager .frame a { width: 30px; height: 30px; line-height: 30px; font-size: 14px;}
    /* Pager End */
}

/* <767的设备 */
@media screen and (max-width: 767px){

}

/* <450的设备 */
@media screen and (max-width: 450px){

}