/* GLOBAL STYLES */
	
	/* typography */
/*	body {
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		background-color: #fff;
	}
	

	
	h2 {
		margin-bottom: 25px;
		max-width: 80%;
		font-size: 32px;
		font-weight: 500;
	}*/

/*h2 {
	max-width: 80%;
	font-size: 32px;
	font-weight: 500;
}*/

.flex-item-honor-a{
	display:block;
	width:100%;
	height:280px;
	color:#000;
	text-decoration:none;
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .05);
	-webkit-box-shadow: #d4d2d2 0px 0px 10px;
}
.flex-item-honor-a:hover{
	color:#1AA15F;
	text-decoration: none;
}

.flex-desc{
	/** 控制显示多行 **/
	/** 适用范围：
    因使用了WebKit的CSS扩展属性，该方法适用于WebKit浏览器及移动端； **/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	padding-left:10px;
	padding-right:10px;

}
/*.flex-desc p{
    !** 控制显示多行 **!
    !** 适用范围：
    因使用了WebKit的CSS扩展属性，该方法适用于WebKit浏览器及移动端； **!
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding:0px;
    height:0px;
    display:none;
}*/

.exhi-title{
	font-size:24px;
}
.flex-text{
	display:block;
	width:100%;
	height:auto;
	font-size:17px;
	text-align: center;
	padding-top:10px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	border-top: 2px solid #1fb554;
}
.carousel-inner div{
	background-color:#fff;
}
.flex-item img{
	width:100%;
	height:240px;
}

.expert-span{
	font-size:24px;
}
.flex-item p{
	/** 控制显示多行 **/
	/** 适用范围：
	因使用了WebKit的CSS扩展属性，该方法适用于WebKit浏览器及移动端； **/
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	padding-left:10px;
	padding-right:10px;
}
.flex-item-a{
	display:block;
	width:100%;
	height:430px;
	color:#000;
	text-decoration:none;
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .05);
	-webkit-box-shadow: #d4d2d2 0px 0px 10px;
}


.flex-item-a:hover{
	color:#1AA15F;
	text-decoration: none;

}


.flex-text a:hover{
	color:#00A040; text-decoration: solid;
}


	/* Aligning */
	.left {
		text-align: left;
	}
	
	.right {
		text-align: right;
	}
	
	.center {
		text-align: center;
	}
	
	/* Links */
	a {
		
	}
	
	/* Carousel */
	.carousel-example {
		padding: 20px 0 50px 0;
	}
	
	#complicated-content-carousel .carousel-control {
		position: absolute;
		top: -20px;
		right: 0;
		left: auto;
		bottom: auto;
		width: 14px;
		font-size: 25px;
		color: #3c3c3c !important;
		opacity: 1;
	}
	
	#complicated-content-carousel .carousel-control.left,
	#complicated-content-carousel .carousel-control.right {
		background-image: none;
	}
	
	#complicated-content-carousel .carousel-control.left {
		right: 35px;
	}
	
	#complicated-content-carousel .index {
		position: absolute;
		top: -70px;
		right: 0;
		font-size: 16px;
		color: #3c3c3c;
	}
	
	#complicated-content-carousel .flex-item {
		position: relative;
		display: inline-block;
		width: 320px;
		height: 380px;
		padding: 16px 13px;
		background-color: #f5f6f7;
		border: 6px solid #f5f6f7;
	}
	
	#complicated-content-carousel .flex-item:hover,
	#complicated-content-carousel .flex-item:focus {
		border: 6px solid #d2d4d5;
		border-radius: 3px;
	}
	
	.good-top {
		height: 21px;
	}
	
	.good-top-left {
		font-size: 16px;
		color: #424242;
		text-transform: uppercase;
		line-height: 21px;
	}
	
	.good-top-right {
		height: 21px;
		text-align: right;
	}
	
	.choose-color div {
		display: inline-block;
		width: 21px;
		height: 21px;
		border-radius: 50%;
		letter-spacing: 5px;
		cursor: pointer;
	}
	
	.choose-color .blue {
		background-color: #165eb9;
	}
	
	.choose-color .yellow {
		background-color: #ffe637;
	}
	
	.choose-color .black {
		background-color: #535253;
	}
	
	.choose-color .grey {
		background-color: #d3a7ac;
	}
	
	.choose-color .dark-blue {
		background-color: #35374c;
	}
	
	.choose-color .dark-blue-women {
		background-color: #192b5e;
	}
	
	.choose-color .light-blue-women {
		background-color: #1682c4;
	}
	
	.good-top-left .fa {
		position: relative;
		top: 2px;
		font-size: 21px;
	}
	
	.good-bottom {
		height: 21px;
	}
	
	.good-bottom * {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.good-bottom-left a h4 {
		font-size: 18px;
		color: #3c3c3c;
		text-transform: uppercase;
		line-height: 21px;
	}
	
	.good-bottom-right {
		position: relative;
		top: -1px;
		font-size: 22px;
		color: #424242;
		text-transform: uppercase;
		line-height: 21px;
	}
	
	.good-top-left,
	.good-bottom-left {
		float: left;
		text-align: left;
	}
	
	.good-top-right,
	.good-bottom-right {
		float: right;
		text-align: right;
	}
	
	.good-image {
		height: 294px;
		text-align: center;
	}
	
	.good-image:before {
	    content: "";
	    display: inline-block;
	    height: 100%;
	    vertical-align: middle;
	}
	
	.good-image img {
		max-height: 240px;
		vertical-align: middle;
	}
	
	.size {
		position: absolute;
		padding: 0;
		cursor: pointer;
		transition: all .35s;
	}
	
	.size.shown {
		padding: 0 5px 5px 5px;
		background-color: #fff;
		border-radius: 2px;
	}
	
	.size.shown .option:hover {
		background-color: #f5f6f7;
	}
	
	.carousel-control {
		width: 50px;
		height: 50px;
		top: 50%;
		transform: translateY(-50%);
		bottom: auto;
		font-size: 30px;
		text-align: center;
		opacity: 1;
	}
	
	a.carousel-control.left,
	a.carousel-control.right {
		background-image: none;
		opacity: 1;
		text-align: center;
	}




/* MEDIA QUERIES */
	/* styles for phones' displays */
	@media only screen and (max-width: 350px) {
		#complicated-content-carousel .flex-item {
			width: 300px;
		}
	}
	
	/* styles for medium size displays */
	@media only screen and (min-width: 992px) and (max-width: 1199px) {
		#complicated-content-carousel .flex-item {
			width: 300px;
		}
	}