.hidden.menu {
    display: none;
}
.swiper-container-scrollbar .swiper-slide{
    height: auto;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: linear;    /*之前是ease-out*/
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  margin: 0 auto;
}
.ui.card>.content, .ui.cards>.card>.content{
	max-width: 100%;
}
.hidden.menu {
	display:none;
}
.ui.inverted a{ color: #FFF;}

.am-nowrap{
	display: block;
	max-width: 100%;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.bg-gray{ background-color:#F8F8F8!important;}
.am-mar-b-0{ margin-bottom: 0 !important;}
.am-mar-b-05{ margin-bottom: 0.5em !important;}
.am-mar-b-10{ margin-bottom: 1.0em !important;}
.am-mar-b-15{ margin-bottom: 1.5em !important;}
.am-mar-b-20{ margin-bottom: 2.0em !important;}
.am-mar-b-30{ margin-bottom: 3.0em !important;}
.am-mar-t-0{ margin-top: 0 !important;}
.am-mar-t-05{ margin-top: 0.5em !important;}
.am-mar-t-10{ margin-top: 1.0em !important;}
.am-mar-t-15{ margin-top: 1.5em !important;}
.am-mar-t-20{ margin-top: 2.0em !important;}
.am-mar-t-30{ margin-top: 3.0em !important;}
.am-pad-b-0{ padding-bottom: 0 !important;}
.am-pad-b-05{ padding-bottom: 0.5em !important;}
.am-pad-b-10{ padding-bottom: 1.0em !important;}
.am-pad-b-15{ padding-bottom: 1.5em !important;}
.am-pad-b-20{ padding-bottom: 2.0em !important;}
.am-pad-t-0{ padding-top: 0 !important;}
.am-pad-t-05{ padding-top: 0.5em !important;}
.am-pad-t-10{ padding-top: 1.0em !important;}
.am-pad-t-15{ padding-top: 1.5em !important;}
.am-pad-t-20{ padding-top: 2.0em !important;}

.am-txt.small{ font-size: 0.8em!important;}
.am-txt.big{ font-size: 1.2em!important;}
.am-txt.large{ font-size: 1.7em!important;}
.am-txt.huge{ font-size: 2.0em!important;}
.am-txt.white, a.am-txt.white, .am-txt.white a{ color: #FFF!important;}
.am-txt.red, a.am-txt.red, .am-txt.red a{ color: #B03060!important;}
.am-txt.orange, a.am-txt.orange, .am-txt.orange a{ color: #FE9A76!important;}
.am-txt.yellow, a.am-txt.yellow, .am-txt.yellow a{ color: #FFD700!important;}
.am-txt.olive, a.am-txt.olive, .am-txt.olive a{ color: #32CD32!important;}
.am-txt.green, a.am-txt.green, .am-txt.green a{ color: #016936!important;}
.am-txt.teal, a.am-txt.teal, .am-txt.teal a{ color: #008080!important;}
.am-txt.blue, a.am-txt.blue, .am-txt.blue a{ color: #096DD9!important;}
.am-txt.violet, a.am-txt.violet, .am-txt.violet a{ color: #EE82EE!important;}
.am-txt.purple, a.am-txt.purple, .am-txt.purple a{ color: #B413EC!important;}
.am-txt.pink, a.am-txt.pink, .am-txt.pink a{ color: #FF1493!important;}
.am-txt.brown, a.am-txt.brown, .am-txt.brown a{ color: #A0A0A0!important;}
.am-txt.grey, a.am-txt.grey, .am-txt.grey a{ color: #B03060!important;}
.am-txt.t-lh-20{ line-height: 2.0em!important; }
.opacity5{ opacity:0.5;}
.radius10{ border-radius:1.0em !important; } 
.radius5{ border-radius:0.5em !important; } 

.ui.label{
	font-weight: normal!important;
}
.ui.attached.label, .ui[class*="top attached"].label {
    margin: 0;
    top: 0.2em;
    left: 0.3em;
    padding: 0.4em 0.5em;
}
.ui.mini.button, .ui.mini.buttons .button, .ui.tiny.button, .ui.tiny.buttons .button, .ui.small.button, .ui.small.buttons .button{
	padding: .5em 1em;
}

.masthead.segment {
	min-height:280px;
	padding:1.5em 0;
	background: #036EFF !important;
	background: linear-gradient(45deg, #af1588, #3c40e7, #036EFF, #00b4c5) !important;
	background-size: 400% 400% !important;
	animation: gradientBG 30s ease infinite;
}

@keyframes gradientBG {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.masthead.segment:before { 
	position: absolute;
    right: 0;
    top: -25%;
    width: 80%;
    height: 100%;
    content: " ";
    background-image: radial-gradient(ellipse farthest-corner at 90% 0, #ad76f7, rgba(49,150,254,0) 70%) !important;
}
.masthead .container {
    position: relative;
    z-index: 9;
}
.masthead .ui.secondary.inverted.pointing.menu{
	border:0;
	border-bottom: 1px solid rgba(255,255,255,.1) !important;
	padding-bottom: 1.5em !important;
}
.masthead .logo.item{
	padding-top:0 !important;
	padding-bottom:0 !important;
	min-width: 19.5%!important;
}
.masthead .logo.item img {
	margin-right:1em;
}
.masthead .ui.menu .ui.button {
	margin-left:0.5em;
}

#canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#index-banner, .sitenew{
	border: 3px solid rgba(255,255,255,.3);
	height: 100%;
	min-height: 200px;
}
#index-banner .swiper-slide a{
	display: block;
	height: 100%;
	background-position: center center;
	background-size: cover;
}
.sitenew{
	padding:1.0em !important;
}
.ui.divided.list.sitenew>.item {
    border-top: 1px solid rgba(255,255,255,.15) !important;
}
.ui.divided.list.sitenew .list>.item:first-child, .ui.divided.list.sitenew>.item:first-child{
	border-top: none !important;
}
.sitenew .swiper-container{
	padding-top:3.0rem !important;
}
.sitenew .swiper-pagination-fraction{
	top: 0;
	bottom:auto;
    right: 30px;
    width: 50px;
	left: auto;
    height: 2.0rem;
    line-height: 2.0rem;
}
.sitenew .swiper-button-prev, .sitenew .swiper-container-rtl, .sitenew .swiper-button-next{
	left:auto;
	right: 80px;
    top: 0;
    height: 2.0rem;
    margin-top: 0;
}
.sitenew .swiper-button-next{
	right:0;
}
.sitenew .swiper-button-prev:after, .sitenew .swiper-button-next:after{
	font-size:1.0rem;
	line-height:2.0rem;
	color:#FFF;
}
.sitenew .ui.list .list>.item a, .sitenew .ui.list>.item a.header, .sitenew .ui.list .list>.item .header, .sitenew .ui.list>.item .header {
    color: #FFF!important;
}
.sitenew .swiper-container>.header{
	position:absolute;
	left:0;
	top:0;
	height:2.0rem;
	line-height:2.0rem;
}
.index-project .ui.grid+.grid{
	margin-top: -1.0em;
}
.masthead h1, .index-project h2, .index-platform h2, .index-member h2{
	text-align:center !important;
	margin-top:3.0rem !important;
}
.index-class h3, .index-member h3, .project-info h2 {
	position: relative;
}
.index-class h3 span, .index-member h3 span, .project-info h2 span{
	padding-bottom: 0.5em;
	border-bottom: 2px solid #096DD9;
}
.index-class .ui.fluid.card{ height: 100%;}

.index-project > .grid > .column{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.index-project .pro-row{
	padding-right: 0!important;
}
.pro .ui.card{
    background: none !important;
	box-shadow: none;
	min-height: 16.0rem;
	margin-top: 1.5em !important;
	margin-bottom: 1.5em !important;
}
#pro-basics .ui.card{
	min-height: 12.5rem;
}
.pro .ui.card>.image{
	background: none;
}
.pro .ui.card>.image img{
	width: 40px;
	height: 40px;
	margin: 1.0em auto;
	margin-bottom: 0;
}
.pro .ui.card>.content{
	border-top: 0;
}
.masthead .pro .header{
	color:#FFF !important;
}
.pro .description{
	color: #08abfb!important;
}
.masthead .pro .extra{
	color: rgba(255,255,255,.6) !important;
}
.flip{ 
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border:3px solid #ffc000;
	transition: transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transform: perspective(800px) rotateY(0deg);
	transform-style: preserve-3d;
	z-index:5;
}
.flip-more{ border-color:#4472c4}
.flip-blue{ border-color:#00b0f0}
.flip-green{ border-color:#00b050}
.pro .ui.card:hover .flip{
	opacity:0.5;
	transform: perspective(800px) rotateY(180deg);
}

.liubian {
	background: url(../img/research-glyph.svg);
    background-size: 100% 100%;
}
.liubian.white{
	background-image: url(../img/research-white.svg);
}
i.liubian.icon, i.liubian.icons {
    font-size: 2em;
}

.ui.vertical.stripe h3 {
	font-size:2em;
}
.ui.vertical.stripe .button + h3,.ui.vertical.stripe p + h3 {
	margin-top:3em;
}
.ui.vertical.stripe .floated.image {
	clear:both;
}
.ui.vertical.stripe p {
	font-size:1.33em;
}
.ui.vertical.stripe .horizontal.divider {
	margin:3em 0em;
}
.quote.stripe.segment {
	padding:0em;
}
.quote.stripe.segment .grid .column {
	padding-top:5em;
	padding-bottom:5em;
}
.secondary.pointing.menu .toc.item {
	display:none;
}

.index-platform .ui.card{
	border: 1px solid #40A9FF!important;
	box-shadow: none;
	margin-bottom: 1.0em;
}
.index-platform .ui.card>.content>.header{
	font-size: 1.1em!important;
	color: #096DD9!important;
	font-weight: normal!important;
}
.index-study .ui.grid>.column:not(.row){
	padding-bottom: 0;
}
.index-study .ui.card{
	border: none!important;
	margin-bottom: 0;
}
.index-study .ui.card .image img{
	-webkit-filter: brightness(50%); /*考虑浏览器兼容性：兼容 Chrome, Safari, Opera */
	filter: brightness(50%);
}
.index-study .ui.card .content{
	position: absolute;
	bottom: 0;
}
.index-links a {
    margin: 0 0.8rem;
    white-space: nowrap;
    color: #0e90d2 !important;
    padding: 1px 0;
    display: inline-block;
    border-bottom: 1px solid;
}
.footer{
	color: #919191;
}
.footer a{
	color: #0e90d2 !important;
}

/*project*/
.project-show .masthead.segment {
	min-height: auto;
	padding-bottom: 0;
}
.project-show .masthead .ui.secondary.inverted.pointing.menu {
	border-bottom: none!important;
}
.project-show .masthead.segment:before {
	display: none;
}
.pro-header{ 
	background:#F5F5F6 !important;
	padding-top: 2.0em !important;
	padding-bottom: 0 !important;
}
.pro-header .tabs {
	margin-top: 2.0em;
	margin-bottom: -1px;
}
.pro-header .ui.tabular.menu .active.item{
	color: #096DD9;
}
.pro-header .ui.circular.image, .pro-header .ui.circular.image>*{
	border-radius: 500rem !important;
}
.project-info .ui.cards .card .inverted.content {
	background: #1890FF;
}
.project-info .ui.cards .card .inverted.content .header{
	color: #FFF;
}

.study-banner .ui.menu{
	border:none !important;
	box-shadow: none !important;
	margin-bottom: 0;
}
.study-banner .ui.menu .item{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.study-banner .ui.menu .ui.header{
	margin-bottom: 0.2rem;
}
.ui.card.shixun-about, .ui.card.jixun-about{
	background-image: url(../img/bg_shixun_01.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.shixun-about .three.column.grid{
	margin-left:2.0em;
	margin-right: 2.0em;
}
.shixun-about .ui.icon.header .circular.icon{
	font-size: 1.5em;
	color: #1890FF;
}
.shixun-about i.circular.icon{
	background: #FFF;
	-webkit-box-shadow: 0 0 0 1px #1890FF inset;
    box-shadow: 0 0 0 1px #1890FF inset;
}
.ui.card.jixun-about{
	background-image: url(../img/bg_shixun_02.jpg);
	padding-left: 2.0em;
	padding-right: 2.0em;
}

@media only screen and (min-width:701px) {
	.masthead h2 {
		text-align:left;
	}
	.index-project > .grid.pro-fram{
		margin-top: 1.0em; 
		padding-top: 2.0em;
	}
	.index-project > .grid:last-child{
		margin-bottom: 2.0em; 
		padding-bottom: 2.0em;
	}
}
@media only screen and (max-width:700px) {
	.ui.fixed.menu {
		display:none !important;
	}
	.secondary.pointing.menu .item,.secondary.pointing.menu .menu {
		display:none;
	}
	.secondary.pointing.menu .toc.item, .masthead .logo.item {
		display:block !important;
	}
	.masthead.segment {
		min-height:350px;
	}
	.ui.segment.study-banner{
		padding: 0;
		margin: 0 !important;
		box-shadow: none;
	}
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 50%;
    height: 4px;
    left: 0;
    top: auto;
    bottom: 15px;
}
.swiper-pagination-progressbar {
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    height: 1px !important;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 4px;
}
.swiper-slide img{ width:100%;}
