/* common */
body, a { font-family: -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif; }
.position-z { position: relative; z-index: 999; }
.fix { overflow: hidden; }
.btn-dark { border: 2px solid #004D80; background: #004D80; }

/* border-style */
.border-left-0 { border-left: 0!important; }
.border-top-0 { border-top: 0!important; }
.border-bottom-0 { border-bottom: 0!important; }
.border-right-0 { border-right: 0!important; }

/* btn-style */
.btn-primary { background-color: #002147; border: 2px solid #002147; }
.btn-outline-primary { color: #002147; background-color: transparent; background-image: none; border-color: #002147; }
.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .show>.btn-primary.dropdown-toggle { background-color: #4f3a58; border-color: #483550; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle { color: #fff; background-color: #6a4e77; border-color: #6a4e77; }
.btn-primary:hover { color: #002147; background-color: #fff; border: 2px solid #031c38; }
.btn-outline-primary:hover { color: #fff; background-color: #002147; border-color: #002147; }
.btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active { background-image: none; }

/* list-style */
.list-inline-item { display: inline-block; }

/* quote-block */
blockquote.blockquote { background: #fafafa; padding: 30px; }
blockquote.blockquote p { font-size: 1rem; font-size: #555; line-height: 1.7rem }
blockquote.blockquote .author { font-size: 1.1rem; margin-top: 20px; font-weight: 700; color: #333 }
.blockquote { padding: .5rem 1rem; margin-bottom: 2rem; font-size: 1.25rem; border-left: 5px solid #002147 }
.blockquote-footer { color: #868e96 }
.blockquote-footer::before { content: "\2014 \00A0" }

/* tags-list */
.tags li { border: none; padding: 10px 0; margin: 0 }
.tags a.tag { padding: 7px 20px; border: 1px solid #ddd; text-decoration: none; font-size: 0.85rem }
.tags a.tag:hover { background: #002147; color: #fff; border-color: #002147 }

/* common-pages */
.event-area .event-items .item .info li { font-weight: 400; }

/* header */
nav.bootsnav .container { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.attr-nav { margin-left: 30px; padding-left: 15px; }
.attr-nav > ul > li { padding: 41px 0; }

/* banner */
.banner-area { height: 720px; }
.banner-area.text-normal h1 { font-size: 32px; }
.banner-area .box-cell, .banner-area .box-cell div { float: none; text-align: center; margin: 0 auto; }
.btn.btn-light.border { border: 1px solid #ffb606; }
.btn.btn-light.border:hover { border: 1px solid #fff !important; }

/* layout */
.bg-gray { background: #FAF8F5; }
.bg-line { background: #F0EDEC; }
.bg-teacher { background: #991C1C; }
.bg-gray-image { background-size: cover; background-position: center center; }
.bg-gray-image-1 { background-image: url(../../images/jky/bg_pattern.png); }
.bg-gray-image-2 { background-image: url(../../images/mks/img_building.png); background-position: left bottom; background-size: 1366px; background-repeat: no-repeat; }
	.bg-gray-image-2:after { content: ""; position: absolute; right: 0; bottom: 0; z-index: 1; width: 247px; height: 251px; background: url(../../images/mks/img_flower_right.png) no-repeat; }
.bg-gray-image-3 { background-image: url(../../images/mks/content_banner_12.jpg); background-position: bottom center; background-repeat: no-repeat; background-size: 100%; }
.bg-gray-line { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-repeat: no-repeat; background-position: top right,top right,calc(80% - 100vmax) top,calc(90% - 50vmax) top; background-size: 20% 100%,10% 100%,500vmax 500vmax,500vmax 500vmax; transform: scaleX(1); background-image: linear-gradient(to right,rgba(33,37,41,.015) 0,rgba(33,37,41,.015) 100%),linear-gradient(to right,rgba(33,37,41,.015) 0,rgba(33,37,41,.015) 100%),linear-gradient(to top left,rgba(33,37,41,.015) 50%,transparent 50%),linear-gradient(to top left,rgba(33,37,41,.015) 50%,transparent 50%); }
.bg-after:after { bottom: 0px; clip-path: polygon(100% 0%, -126% 100%, 100% 100%); content: ""; height: 315px; position: absolute; width: 100%; background: #991C1C; z-index: -1; }

.site-heading h2 { margin-bottom: 0; font-size: 40px; color: #333333; padding: 0 0 20px; }
	.site-heading h2 span { color: #004D80; font-size: 24px; font-family: "Poppins", sans-serif; padding: 6px 0; }
	.site-heading h2 span em { padding: 0 15px; }
	.site-heading h2::before { background: #004D80; border-radius: 15px; width: 70px; height: 4px; margin-left: -35px; }
	.site-heading h2::after { display: none; }
	.site-heading .more { line-height: 60px; }
	.site-heading .more a { font-weight: 400; border: 1px solid #bbb; padding: 4px 12px; text-align: center; border-radius: 14px; color: #a7a7a7; font-size: 14px; }
	.site-heading .more a:hover { border: 1px solid #004D80; color: #004D80; }

.campus-news .item { display: block; transition: all .2s ease-in-out; }
.campus-news .info-box { display: block; transition: all .2s ease-in-out; }
	.campus-news .thumb { overflow: unset !important; }
.campus-news .info h4 { line-height: 26px; height: 45px; }
.campus-news .info-box .info-img { height: 240px; transition: all .2s ease-in-out;background-position: center center; background-size: cover; }
	.campus-news .info-img:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; box-shadow: 0 1rem 2rem -1rem rgb(0 0 0 / 75%); opacity: 0; transition: inherit; }
	.campus-news .item:hover .info-box { transform: translateY(-.25rem); }
	.campus-news .item:hover .info-img:before { opacity: 1; }
.campus-news .info p { line-height: 32px; color: #6c757d; }
.campus-news .readmore { margin-top: 30px; }

.readmore .btn-dark, .readmore .btn-dark:hover { border: 1px solid #004D80; }

.event-area .event-items .item .info { padding: 20px; box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05); }
.event-area .event-items .item .info h4 { height: 46px; }
.event-area .event-items .item .info .meta { padding-bottom: 20px; }
	.event-area .event-items .item .info .meta .more { float: right; }
	.event-area .event-items .item .info .meta .more a { font-size: 14px; }
.event-area .event-items .item .info li { width: 100%; margin-right: 0; }
.event-area .event-items .item .info li a:hover { color: #ffb606; }

.popular-courses-items .item { box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.1); }
.popular-courses .advance { height: 100%; }
.popular-courses .advance .advance-content { display: block; width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.popular-courses .history .block:nth-child(1), .popular-courses .history .block:nth-child(2) { margin-bottom: 30px; }
.popular-courses .history .info { padding: 30px 15px; }
.popular-courses .history .info p { height: 26px; line-height: 26px; overflow: hidden; }

.img-title > h3, .lecturers-details > h3 { padding: 0 10px; font-size: 18px; font-weight: 500; margin-bottom: 0; color: #fff; }
.img-title { bottom: 0; left: 50%; opacity: 0.8; overflow: hidden; padding: 15px 0; position: absolute; text-align: center; transform: translateX(-50%); width: 100%; }
.img-title.navy-bg > p { color: #fff; margin-bottom: 0; }

.lecturers-area .separator i { background: #fff none repeat scroll 0 0; }
.lecturers-img { overflow: hidden; position: relative; height: 100%; }
.single-lecturers { overflow: hidden; position: relative; }
.lecturers-details > p { color: #fff; margin-bottom: 0; }
.last-about-details { display: inline-block; margin: 23px 0 19px; text-align: center; }
.lecturers-details li { background-color: transparent; border: 1px solid #fff; float: left; margin-right: 17px; transition: all 0.3s ease 0s; }
.lecturers-details li:last-child { margin-right: 0px; }
.lecturers-details a { margin-top: 15px; color: #002147; font-size: 14px; display: inline-block; padding: 5px 20px; background: #fff; border-radius: 30px; text-align: center; line-height: 30px; }
.lecturers-details li:hover a { color: #f8b239; }
.lecturers-details li:hover { background-color: #fff; }
.lecturers-details > ul { margin: 23px 0 18px; }
.lecturers-area { transition: all .3s ease 0s; }
.lecturers-area .img-title { opacity: 1; transition: all .3s ease 0s; background-color: rgba(45, 62, 80, 0.8); }
.lecturers-area .img-title > p { color: #fff; margin-bottom: 0; padding: 10px 0 0; }
.single-lecturers:hover .img-title { opacity: 0; }
.lecturers-img > a::before { background: #2d3e50 none repeat scroll 0 0; content: ""; opacity: 0.8; position: absolute; transition: all 0.3s ease 0s; width: 0; height: 0; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }
.single-lecturers:hover .lecturers-img a::before { height: 100%; width: 100%; }
.lecturers-details { left: 0; position: absolute; right: 0; text-align: center; top: 50%; transform: translateY(-50%); width: 100%; opacity: 0; transition: all .3s ease 0s; }
	.lecturers-details p { padding: 0 10px; }
.single-lecturers:hover .lecturers-details { opacity: 1; }

.announce-block .announce-list { height: 180px; }
.announce-list span { float: right; }

.announce-block .site-heading h2 { color: #fff; }
	.announce-block .site-heading h2 span { color: #fff; }
	.announce-block .site-heading h2::before { background: #fff; }
	.announce-block .site-heading .more a { border: 1px solid #fff; color: #fff; }
	.announce-block .site-heading .more a:hover { background: #fff; color: #004D80; }
.announce-block .event-items .item {  }
.announce-block.shadow.dark-hard::after { opacity: 0.9; background: linear-gradient(285deg, #004D80 0%, #00385D 100%); }
.announce-block .academic-list .block { background: #fff; box-shadow: 0px 4px 20px 0px rgba(0,0,0,0.1); }
.announce-block .academic-list .block .item .thumb img { width: 100%; height: 260px; object-fit: cover; }
.announce-block .academic-list .block .item .info { padding: 40px; }
.announce-block .academic-list .block .bottom-info { color: #707070; }
.announce-block .academic-list .block i { padding-right: 15px; color: #991C1C; }

.announce-block .announce-list li { position: relative; padding-left: 25px; background: url(../../images/shanwei/oval_grey.png) no-repeat 7px 11px; }
.announce-block .announce-list li.new:before { position: absolute; left: 0; top: -1px; content: ""; width: 18px; height: 18px; display: block; float: left; padding: 12px; background: url(../../images/shanwei/badge.png) no-repeat; background-position: 0 6px; }

.academic-area:after { clip-path: polygon(-45% 0%, 0% 100%, 260% 100%); content: ""; height: 515px; position: absolute; bottom: 0px; width: 100%; background: #fff; z-index: -1; }

.academic-area .advisor-carousel .owl-nav [class*=owl-] { margin: 0; background: transparent; padding: 0; border-radius: 0; font-size: 18px; color: #991c1c; }
.academic-area .advisor-carousel .owl-nav { margin-top: 15px; }
.academic-area .advisor-carousel .owl-nav .owl-prev { margin-right: 15px; }
.academic-area .advisor-carousel .owl-nav .owl-next { margin-left: 15px; }
.academic-area .colloquia h4 { height: 45px; }
.academic-area .colloquia h4 a { color: #333; }

/* life */
.campus-life .row.life-block { margin: 0 -2px; }
.campus-life .row .life-area { padding: 0 2px; height: 420px; }
	.campus-life .row .life-area img { width: 100%; height: 100%; object-fit: cover; }
	.campus-life .row .life-area p { margin-bottom: 4px; }
.campus-life .button { margin-top: 50px; }

/* tour */
.fun-factor-area.shadow.dark-hard::after { opacity: 0.9; background: linear-gradient(285deg, #004D80 0%, #00385D 100%); }
.fun-fact { border: 0 none; }
	.fun-fact .link { display: block; color: #ffffff; font-size: 40px; font-weight: 900; margin-bottom: 5px; line-height: 1.2; }
	.fun-fact span { display: inline !important;font-size: 24px; }
	.fun-fact span em { padding: 0 15px; }

.common-links { padding: 40px 0; }
.common-links .info h4 { margin-bottom: 0; }
	.common-links li { float: left; padding-right: 25px; }
	.common-links li a:hover { color: #f8b239; }

.deptart .thumb { height: 180px; background-size: cover; background-repeat: no-repeat; background-position: center center; }



/* category */
.category-list .item { margin-bottom: 32px; }
.popular-courses-items .thumb .price { text-align: left; text-indent: 25px; }
.category-list .bottom-info::after { width: 100%; left: 0; }

.event-area.circle .event-items .college-list .thumb { border-radius: 0; }
.event-area.circle .event-items .college-list .thumb img { width: 100%; height: 350px; object-fit: cover; }
.event-area .event-items .college-list .info .meta { margin: 20px 0 0; padding-bottom: 0; border-bottom: 0 none; }

/* list */


/* page */
.advisor-items .advisor-item .info-title { padding: 25px 5px; }
.list-news .info p { height: 52px; overflow: hidden; }

/* page-nav*/
.breadcrumb-area { margin-top: 60px; padding: 236px 0 50px; }
.breadcrumb-area h1 { text-align: left; font-size: 42px; }
.breadcrumb-area .breadcrumb { float: left; }

/* thumb */
.event-area .event-items .item.vertical .thumb a { display: block; width: 100%; height: 315px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.info-box .thumb { width: 100%; height: 350px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* article */
.blog-area .item blockquote { margin-top: 100px; }
.blog-area .blog-items .thumb { }
.blog-area .blog-items .thumb img { width: 100%; }
/* .article-content p, .leaders-info p { font-size: 16px !important; text-indent: 2em !important; line-height: 32px !important; }
.article-content table p { text-indent: inherit !important; margin: inherit; } */

.article-content.format p { margin: 10px 0 !important; }
.article-content.format p, .article-content.format span { font-family: 'Microsoft Yahei', 'SimHei', sans-serif !important; font-size: 16px !important; text-indent: 2em !important; line-height: 2em !important; color: #4b5563 !important; }
	.article-content.format img { display: block !important; text-align: center !important; margin: 15px auto; }
	.article-content.format video { margin-left: -2em; }
.article-content.format, .article-content table { margin: 0 auto !important; }
.article-content.format table p { text-indent: inherit !important; margin: inherit; }

.leaders-info p { font-size: 16px !important; text-indent: 2em !important; line-height: 32px !important; }

.teacher-content .thumb img { width: 100%; }


/* Carousel Styles */
.article-area .carousel { border-radius: 5px; overflow: hidden; text-align: center; }
.article-area .carousel-inner img { max-width: 100%; max-height: 720px; object-fit: cover; }

.article-area .carousel-control {width: 0;}
.article-area .carousel-control.left,
.article-area .carousel-control.right {opacity: 1;filter: alpha(opacity=100);background-image: none;background-repeat: no-repeat;text-shadow: none;}
.article-area .carousel-control .fa-angle-left,
.article-area .carousel-control .fa-angle-right,
.article-area .carousel-control .icon-prev,
.article-area .carousel-control .icon-next {position: absolute;top: 45%;z-index: 5;display: inline-block;font-size: 42px;}
.article-area .carousel-control .fa-angle-left,
.article-area .carousel-control .icon-prev {left: 30px;}
.article-area .carousel-control .fa-angle-right,
.article-area .carousel-control .icon-next {right: 30px;}
.article-area .carousel-control.left span:hover,
.article-area .carousel-control.right span:hover {opacity: .7;filter: alpha(opacity=70);}

.article-area .carousel-indicators li{background-color: #FFF;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.article-area .carousel-indicators .active {width: 30px;}
.article-area .carousel-indicators {bottom: 10px;}

.article-area .carousel-inner > .item { margin: 0; padding: 0; width: 100%; height: auto; }
.article-area .carousel-inner > .item > img,
.article-area .carousel-inner > .item > a > img, .article-area .carousel-inner > .item .carousel-imgfocus { display: block; max-width: 100%; height: 760px; margin-left: 0; padding-left: 0; }

/* Carousel Header Styles */
.article-area .header-text { position: absolute; bottom: 0; left: 0; right: auto; width: 100%; background-color: #000; background-color: rgba(0,0,0,.7); color: #fff; }
.article-area .header-text a { display: block; margin: 15px 0 40px; font-size: 16px; overflow: hidden; }
.article-area .header-text a, .article-area .header-text a:hover { color: #FFF; }

/* share icon */
.social-share a { margin: 0 0 0 5px; }
.social-share .social-share-icon { width: 36px; height: 36px; line-height: 36px; }

/* page */
.pages { text-align: center; padding: 35px 0; }
.pages a,
.pages span { display: inline-block; font-size: 12px; font-weight: 400; text-align: center; padding: 0 15px; height: 34px; line-height: 34px; border: 1px solid #E4E4E4; }
.pages a { margin: 0 2px; color: #717171; background: #FFF; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
.pages a:hover { background: #002147; color: #FFF }
.pages span { background: #002147; color: #FFF; }

/* college */
.course-details-header { margin-bottom: 40px }
.course-details-header .college-thumb img { width: 100%; height: 500px; object-fit: cover; }
.course-details-header .course-instructor .avatar { width: 70px; height: 70px; border-radius: 50%; overflow: hidden }
.course-details-header .course-instructor strong { font-size: 1.1rem; display: block; line-height: 1; margin-top: 10px }
.course-details-header .course-instructor span { font-size: 0.85rem; display: block; color: #666 }
.course-details-header .course-information { width: 600px }
.course-details-header .course-information .cell { width: 33.3333%; padding: 10px 20px; line-height: 1.5; border: 1px solid #eee }
.course-details-header .course-information small { text-transform: uppercase; color: #aaa; font-size: 0.8rem; text-transform: uppercase; display: block }
.course-details-header .course-information strong { color: #555 }
.course-details-header .course-price small { font-weight: 700; color: #333; text-transform: uppercase }
.course-details-header .course-price .current { font-size: 3rem; font-weight: 700; color: #6a4e77; line-height: 1 }
.course-details-header .course-price sup { font-size: 1.4rem; display: inline-block; -webkit-transform: translateY(-10px); transform: translateY(-10px) }
.course-details-header .course-price .discounted { font-size: 1.5rem; font-weight: 400; color: #aaa; text-decoration: line-through }
.course-details-header .CTAs a { margin-top: 5px; margin-left: 5px }
.course-details-header .review { margin: 20px 0; }
.course-details-header .review span { display: block; line-height: 1; font-weight: 400; font-size: 0.85rem; color: #999; text-transform: uppercase }
.course-details-header .review li { margin: 0; padding: 0 }
.course-details-header .review i { font-size: 1.1rem; font-size: 0.7rem; color: #6a4e77 }
.course-details-body ul li { font-size: 0.95rem; margin-bottom: 5px }
.course-details-body h5 { margin-bottom: 35px; font-size: 20px; font-weight: 700; }

.teacher-list { margin-bottom: 25px; }
.teacher-list .info-box img { height: 325px; object-fit: cover; }

.related-courses header { margin-bottom: 2rem; }
.related-courses h2 small { display: block; text-transform: uppercase; color: #777; font-weight: 400; font-size: 0.75rem; letter-spacing: 0.04rem; }

/* footer */
footer.shadow.dark-hard::after { opacity: 0.9; background: linear-gradient(285deg, #004D80 0%, #00385D 100%); }
footer.bg-fixed .f-item.address i { border: 0 none; float: left; font-size: 16px; padding: 6px 15px 0 0; }
footer .f-item.address span { color: #fff; display: block; padding-left: 30px; }
footer .footer-bottom { margin-top: 40px; padding: 10px 0; }
footer .f-item > img { margin: 40px 0 0; }

@media (min-width:1024px) {
	nav.navbar.bootsnav.navbar-transparent.white { border-bottom: 0; }
	nav.navbar.bootsnav .navbar-brand { padding: 27px 15px; }
	nav.navbar.bootsnav ul.nav > li > a { font-size: 14px; padding: 49px 25px; }
	nav.navbar.bootsnav ul.nav > li > a p.catcn { font-size: 14px; }
	nav.navbar.bootsnav ul.nav > li > a p { font-size: 14px; font-weight: 600; text-transform: uppercase; margin: 0 0 5px; line-height: unset; }
		nav.navbar.bootsnav ul.nav > li > a p:last-child { margin: 0; }
	nav.navbar.bootsnav.navbar-transparent.white ul.nav > li > a p { color: #fff; }
	nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle::after { display: none; }
	nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle .catcn::after { content: "\f107"; font-family: "Font Awesome 5 Free"; margin-left: 5px; margin-top: 2px; }
	nav.navbar.bootsnav li.dropdown ul.dropdown-menu { width: 280px; }
	nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.horizontal-col li { float: left; width: 50%; }
}

@media (min-width: 1367px) {
	.container { width: 1366px; }
}

@media (min-width: 1441px) {
	.container { width: 1440px; }
}

@media (min-width: 1600px) {
	.container { width: 1520px; }
}

@media (min-width: 1280px) and (max-width: 1400px) {
	.container { width: 1280px; }
}

@media (max-width: 1441px) {
	nav.navbar.bootsnav ul.nav > li > a { padding: 41px 20px 32px; }
	nav.navbar.bootsnav ul.nav > li > a p { font-size: 12px; }
}

@media (max-width: 1400px) {
	nav.navbar.bootsnav ul.nav > li > a { padding: 41px 10px 32px; }
}

@media (max-width: 1023px) {
	.article-content img { height: auto !important; }
}
