/*@import url('//fonts.lug.ustc.edu.cn/css?family=Playfair+Display:400i|Raleway:900|Lato:400i|Source+Sans+Pro');*/

@font-face {
    font-family: 'Frutiger LT 87 ExtraBlackCn';
    src: url('../fonts/FrutigerLT-ExtraBlackCn.eot');
    src: url('../fonts/FrutigerLT-ExtraBlackCn.eot?#iefix') format('embedded-opentype'), url('../fonts/FrutigerLT-ExtraBlackCn.woff') format('woff'), url('../fonts/FrutigerLT-ExtraBlackCn.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


/* DIRTY FIX */

.col-item {
    height: 300px;
}


/* COMMONS START */

html,
body,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Helvetica Neue", Helvetica, Arial, "Microsoft YaHei", "Source Sans Pro", "PingFang SC", "Source Han Sans SC", "PingFang HK", "PingFang TC", "Source Han Sans TC", sans-serif;
}

.img-antiantialising {
    image-rendering: optimizeSpeed;
    /* STOP SMOOTHING, GIVE ME SPEED  */
    image-rendering: -moz-crisp-edges;
    /* Firefox                        */
    image-rendering: -o-crisp-edges;
    /* Opera                          */
    image-rendering: -webkit-optimize-contrast;
    /* Chrome (and eventually Safari) */
    image-rendering: pixelated;
    /* Chrome */
    image-rendering: optimize-contrast;
    /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor;
    /* IE8+                           */
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 12px;
}

p {
    font-size: 14px;
}

* {
    -webkit-transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease, -webkit-filter 0.5s ease;
    -moz-transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease, -moz-filter 0.5s ease, filter 0.5s ease;
    -ms-transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease, -ms-filter 0.5s ease;
    -o-transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease, -o-filter 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease, opacity 0.5s ease, filter 0.5s ease, -webkit-filter 0.5s ease;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.04);
}

.modal-content {
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-dialog {
    width: 100%;
    margin: 0;
}

.modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.tooltip-inner {
    background-color: #fff !important;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .3);
}

.tooltip.top .tooltip-arrow {
    border-top-color: transparent;
}

.tooltip.right .tooltip-arrow {
    border-right-color: transparent;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: transparent;
}

.tooltip.left .tooltip-arrow {
    border-left-color: transparent;
}

.navbar {
    margin-bottom: 0;
}

.navbar-brand {
    white-space: nowrap;
    /* Chrome */
    word-wrap: break-word;
    /* IE */
    height: auto;
}

.flex {
    display: flex;
}

.img-circle-with-border {
    border: 2px solid rgba(0, 0, 0, .4);
    padding: 10px;
}

.navbar-default {
    background: transparent;
    border-color: transparent;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

div.navbar-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 6px 0;
}

.navbar-default .navbar-toggle {
    border-color: transparent;
}

#navbar-main {
    width: 100%;
}

.soc-btn-group {
    font-size: 16px;
    padding: 10px;
    display: block;
}

.soc-btn-group a {
    margin: 0 0.8em 0 0;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #FCD307;
    background: transparent;
}

.nav>li>a {
    padding: 15px 10px;
}

hr {
    border-top: 2px solid #333;
}

.container .jumbotron,
.container-fluid .jumbotron {
    border-radius: 0;
    margin-top: 20px;
}

.jumbotron p {
    font-size: 1em;
    line-height: 1.6;
    font-weight: normal;
}

.transparent-background {
    background: transparent;
}

.name {
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
}

.name-lg {
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 16px;
}

.slogan-no-font-size {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
}

.slogan {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 38px;
}

.slogan-sm {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 14px;
}

.section {
    padding: 10px 30px;
    margin: 20px 10px;
}

.wide-section {
    /* margin-bottom: 30px; */
    padding: 30px 0;
}

.auto-round-background {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    font-size: 2em;
    color: #000;
    line-height: 100px;
    text-align: center;
    background: #fff;
    vertical-align: middle;
    margin-bottom: 30px;
}

.auto-round-background img {
    display: inline-block;
    max-width: 100%;
    height: 100%;
}

i.fa {
    line-height: inherit;
}

.yellow-background {
    background: #FCD307;
}

.yellow-text {
    color: #FCD307;
}

footer {
    margin: 20px;
}

footer p {
    margin: 0;
}

.section-header {
    margin: 15px 0;
}

.section-header div {
    display: inline-block;
}

.section-header>h2 {
    display: inline-block;
    vertical-align: top;
    padding-top: 0;
}

.section-header>div>p {
    font-size: medium;
}

.section-header>h2>i {
    line-height: inherit;
}

.img-avatar {
    width: 150px;
    margin-bottom: 10px;
}

.img-avatar-sm {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
}

.no-padding {
    padding: 0;
}

.page-header-padding {
    padding: 40px 20px;
}

.vertical-middle {
    vertical-align: middle;
}

.vertical-top {
    vertical-align: top;
}

.jumbotron-less-padding {
    padding: 20px 30px !important;
}

.img-recolor {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}

.img-recolor:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}

.col-item {
    margin-top: 20px;
}

.btn-black {
    border: 0;
    border-radius: 0;
    background: #000;
    color: #fff;
}

.h-less-gaps>* {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.btn-black:hover {
    background: #333;
    color: #fff;
}

.btn-yellow {
    border: solid transparent 1px;
    border-radius: 0;
    background: #FCD307;
    color: #333;
    transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.btn-yellow:hover {
    border: solid black 1px;
    background: #fff;
    color: #000;
}

a {
    color: #000;
    transition: color 0.4s ease 0s;
}

.navbar-default .navbar-nav>li>a {
    color: #000;
    transition: color 0.4s ease 0s;
}

a:hover {
    color: #FCD307;
}

.navbar-default .navbar-nav>li>a:hover {
    color: #FCD307;
}

.full-width {
    width: 100%;
}

.carousel img {
    min-width: 100%;
}

.row {
    margin: 0;
}

.row-container {}

.row-container .row {}

.row-container .row .no-float {}

.plain-list-item {
    list-style: none;
}

.dropdown-menu {
    margin: 2px 0 0 -1px;
    color: #000;
    background-color: rgba(255, 255, 255, .8);
}

.dropdown-menu-item {
    position: relative;
    display: block;
    padding: 5px 10px 5px 11px;
    margin-bottom: -1px;
}

.dropdown-menu-item:hover {
    background-color: #ccc;
    cursor: pointer;
    cursor: hand;
}

.btn-frame {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.btn-frame:hover {
    background-color: transparent;
    border: 1px solid #eee;
}

.carousel-caption {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    text-shadow: none;
}

.cc-large {
    font-family: 'Frutiger LT 87 ExtraBlackCn', Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.8em;
}

.cc-small {
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3em;
    letter-spacing: 0.3em;
}

#nav-collapsible-container {
    padding-bottom: 10px;
}

#nav-container {}

.section-icon {
    line-height: inherit;
    position: absolute;
    margin-left: -1.2em;
    padding-right: 0.5em;
}

.page-header-inner {
    max-width: 100%;
}

.page-header-inner p,
.page-header-inner h1,
.page-header-inner h2,
.page-header-inner h3,
.page-header-inner h4,
.page-header-inner h5,
.page-header-inner h6 {
    color: #fff;
}

.white-text {
    color: #fff;
}

.d-table {
    display: table;
}

.d-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.a-silent {
    text-decoration: none;
}

.a-silent:hover {
    text-decoration: none;
}


/* COMMONS END */

.index-big-button {
    margin-top: 0;
}


/* ABOUT START */

.about-header {
    background: url("../images/banner-about-ration.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

.about-slogan-cover-image {
    background: none;
}

.about-slogan-body {
    text-align: left;
    padding: 60px 40px;
}

#about-activities-scroller {
    margin-top: 30px;
}

.about-campus-img-1 {
    background: url("../images/campus-1.jpg") no-repeat;
    background-size: cover;
    height: 100%;
    background-position: center;
    width: 100%;
}

.about-campus-img-inner {
    color: #FFF;
    position: relative;
    z-index: 99;
    height: 100%;
    width: 100%;
}

.about-campus-img-1:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(200, 200, 200, .5);
    z-index: 1;
    transition: background-color 0.5s ease;
}

.about-campus-img-1:hover::after {
    background: rgba(0, 0, 0, 0);
}

.about-campus-img-2 {
    background: url("../images/campus-2.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.about-campus-img-2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(100, 100, 100, .5);
    z-index: 1;
    transition: background-color 0.5s ease;
}

.about-campus-img-2:hover::after {
    background: rgba(0, 0, 0, 0);
}

.about-campus-img-3 {
    background: url("../images/campus-3.jpg") no-repeat;
    background-size: cover;
    height: 100%;
    background-position: center;
    width: 100%;
}

.about-campus-img-3:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(251, 223, 0, .5);
    z-index: 1;
    transition: background-color 0.5s ease;
}

.about-campus-img-3:hover::after {
    background: rgba(0, 0, 0, 0);
}

.about-campus-inner {
    height: 300px;
}


/* ABOUT END */


/* TEACHERS START */

.teachers-header {
    background: url("../images/banner-teaching-team.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}


/* TEACHERS END */


/* COURSES START */

.courses-course-block {
    padding: 10px 5px;
    width: unset;
}

.courses-header {
    background: url("../images/banner-course-setting.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

.courses-course-inner {
    padding: 50px 30px;
    color: #FFF;
    position: relative;
    z-index: 99;
    height: 100%;
    width: 100%;
    background: #717d95;
}

.student-quote {
    padding-bottom: 30px;
}

#student-quotes {
    padding-left: 0;
}

.fading-edge-top {
    z-index: 9999;
    position: absolute;
    top: 0;
    height: 20px;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */
}

.fading-edge-bottom {
    z-index: 9999;
    position: absolute;
    bottom: 0;
    height: 20px;
    width: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

.horzontal-image-container {}


/* COURSES END */


/* CONTACTS START */

.contacts-header {
    background: url("../images/banner-contact-ration.jpg") no-repeat;
    background-size: cover;
}

.contacts-footer-cover-image {
    color: #000;
    background: none;
}

.contacts-header p,
.contacts-header h1,
.contacts-header h2,
.contacts-header h3,
.contacts-header h4,
.contacts-header h5,
.contacts-header h6 {
    color: #fff;
}

.contacts-header div.dropdown a {
    color: #fff;
}

#contacts-send-message div {
    padding: 5px;
}

.contacts-message-section {
    padding: 10px;
    text-align: center;
}

.contacts-message-section-shrink {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
}

#contacts-header-inner {
    max-width: 100%;
}

.contacts-message-hr {
    border: 1px solid #000;
    width: 20px;
}


/* CONTACTS END */


/* CO CASES START */

.co-cases-header {
    background: url("../images/banner-co-cases.jpg") no-repeat;
    background-size: cover;
    background-position: center;
}

#co-images-scroller {
    margin-top: 0;
}

.co-timeline-w {
    display: block;
}

.co-timeline {
    width: 2px;
    height: 30px;
    margin: 0 44px;
    background-color: rgba(0, 0, 0, .4);
}

.co-timeline-s {
    width: 2px;
    height: 3px;
    margin: 3px 44px;
    background-color: rgba(0, 0, 0, .4);
}

.co-timeline-container {
    display: flex;
    align-items: center;
}

.co-timeline-container-left {
    justify-content: flex-end;
}

.co-timeline-container-right {
    justify-content: flex-start;
}

.co-timeline-icon {
    float: left;
    width: 90px;
    min-width: 90px;
}

.co-timeline-content {
    padding: 10px 15px;
    max-height: 88px;
}

.co-timeline-content * {
    font-size: 12px;
}

.co-arrow-v-line {
    margin: 0 2.5px;
    width: 1px;
    background: #666;
    height: 100%;
}

.co-arrow-v-head {
    width: 0;
    height: 0;
    border-top: 7px solid #666;
    border-right: 3.5px solid transparent;
    border-left: 3.5px solid transparent;
}


/* CO CASES END */

@media (min-width: 1020px) {
    .page-header-padding {
        padding: 120px 20px !important;
    }
    div.navbar-header {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 6px 0;
    }
    #nav-collapsible-container {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-bottom: 0;
    }
    #nav-container {
        height: 79px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .navbar-default {
        padding-left: 2em;
        padding-right: 2em;
    }
    .nav>li>a {
        padding: 15px 15px;
    }
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 100%;
        margin: 0;
    }
    .soc-btn-group {
        padding: 0;
        font-size: 20px;
    }
    .soc-btn-group a {
        margin: 0 0.5em;
    }
    .container {
        max-width: 991px;
    }
    .container .jumbotron,
    .container-fluid .jumbotron {
        margin-top: 30px;
    }
    .cc-large {
        font-size: 88px;
    }
    .cc-small {
        font-size: 27px;
    }
    #contacts-header-inner {
        max-width: 50%;
    }
    .page-header-padding {
        padding: 60px 20px;
    }
    .courses-header {
        background: url("../images/banner-course-setting.jpg") no-repeat;
        background-size: cover;
        background-position: center;
    }
    .about-header {
        background: url("../images/banner-about-ration.jpg") no-repeat;
        background-size: cover;
        background-position: center;
    }
    .contacts-header {
        background: url("../images/banner-contact-ration.jpg") no-repeat;
        background-size: cover;
        background-position: center;
    }
    .teachers-header {
        background: url("../images/banner-teaching-team.jpg") no-repeat;
        background-size: cover;
        background-position: center;
    }
    .name-lg {
        font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: italic;
        font-size: 26px;
    }
    .slogan {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: italic;
        font-size: 50px;
    }
    .slogan-sm {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: italic;
        font-size: 17px;
    }
}

@media (min-width: 991px) {
    .index-big-button {
        margin-top: -40px;
    }
    .page-header-inner {
        max-width: 70%;
    }
    .section {
        padding: 10px 0;
    }
    .row-container {
        display: table;
        width: 100%;
        padding: 0 0 0 0;
        /*set left/right padding according to needs*/
        box-sizing: border-box;
    }
    .row-container .row {
        height: 100%;
        display: table-row;
    }
    .row-container .row .no-float {
        display: table-cell;
        float: none;
    }
    .contacts-footer-cover-image {
        background: url("../images/c1.jpg") no-repeat;
        background-size: cover;
        text-align: center;
        color: #fff;
    }
    .about-campus-inner {
        height: 360px;
    }
    .about-slogan-cover-image {
        background: url("../images/c3.jpg") no-repeat;
        background-size: cover;
    }
    .contacts-message-section {
        padding: 130px;
        text-align: center;
    }
    .contacts-message-hr {
        border: 1px solid #fbdf00;
        width: 20px;
    }
    .about-campus-img-1 {
        width: 33.33%;
    }
    .about-campus-img-2 {
        width: 33.33%;
    }
    .about-campus-img-3 {
        width: 33.33%;
    }
    .co-timeline {
        margin: 0 59px;
    }
    .co-timeline-s {
        margin: 3px 59px;
    }
    .co-timeline-icon {
        width: 110px;
        min-width: 110px;
    }
    .co-timeline-content {
        padding: 10px 20px;
        max-height: 108px;
    }
    .co-timeline-content * {
        font-size: 12px;
    }
    .co-timeline-w {
        display: inline-block;
    }
    .courses-course-block {
        width: 20%;
    }
}