/* -- icon-group -- */
.icon-group{
	margin-bottom:30px;
}
.icon-group .icon,
.icon-group .icon a,
.icon-group .detail{
	position:relative;
}
.icon-group .icon a{
	display:block;
	padding-bottom:100%;
	width:100%;
	height:0;
}
.icon-group .icon a:after{
	content:'';
	display:block;
}
.icon-group .icon a:after{
	width:calc(100% - 8px);
	height:calc(100% - 8px);
	border-radius:50%;
	transition:all .2s ease-in-out .2s;
}
.icon-group .icon a:after,
.icon-group .icon a img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.icon-group .icon a img{
	width:132px;
	z-index:100;
	filter:drop-shadow(rgba(0,0,0,.15) 0 3px 3px);
}
.icon-group .icon a:hover:after{
	width:152px;
	height:152px;
	border-radius:76px;
}

.index .forum .carousel-item:nth-child(1),
.icon-group#expoArea01 .icon a:before,
.icon-group#expoArea01 .icon a:after{
	background:#6aaf2d;
}
.index .forum .carousel-item:nth-child(2),
.icon-group#expoArea02 .icon a:before,
.icon-group#expoArea02 .icon a:after{
	background:#00a688;
}
.index .forum .carousel-item:nth-child(3),
.icon-group#expoArea03 .icon a:before,
.icon-group#expoArea03 .icon a:after{
	background:#33aaf9;
}
.index .forum .carousel-item:nth-child(4),
.icon-group#expoArea04 .icon a:before,
.icon-group#expoArea04 .icon a:after{
	background:#a651bb;
}
.index .forum .carousel-item:nth-child(5),
.icon-group#expoArea05 .icon a:before,
.icon-group#expoArea05 .icon a:after{
	background:#fb931d;
}
.icon-group .detail{
	padding-top:1rem;
	padding-bottom:1rem;
	text-align:left;
}
.icon-group .detail h5,.icon-group .detail p{
	padding-left:15px;
	padding-right:15px;
}
.icon-group .detail h5{
	color:var(--def-blue);
	font-weight:bold;
}
.expoArea-album a{
	display:block;
	padding-bottom:100%;
	width:100%;
	height:0;
	position:relative;
}
.expoArea-album a img{
	width:100%;
	border:#fff solid 5px;
	border-radius:3px;
}
.expoArea-album a:hover img,
.expoArea-album a:focus img{
	box-shadow:rgba(0,0,0,.15) 0 0 3px;
}

@media screen and (min-width:768px){
	.icon-group > div{
		margin-bottom:1rem;
	}
	.icon-group div[class*=col-].icon-box{
		width:220px;
		border-radius:50% 0 0 50%;
	}
	.icon-group .icon-box, .icon-group .detail{
		background:rgba(0,0,0,.05);
		min-height:220px;
		border-radius:0 6px 6px 0;
	}
}
@media screen and (max-width:767px){
	.icon-group .icon a{
		padding-bottom:100%;
	}
	.icon-group .icon a:before{
		display:none;
	}
	.icon-group .detail{
		margin-bottom:2rem;
		text-align:center;
		border-bottom:rgba(0,0,0,.15) solid 1px;
	}
}

/*--page-search--*/
.page-search{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-top:30px;
	margin-bottom:30px;
}
.search-col{
	margin-bottom:1rem;
	width:33.33%;
}
.search-col+.search-col,.search-btn{
	margin-left:15px;
}
.search-col .form-control,.search-btn button{
	border-radius:calc(0.75em + 0.375rem + 1px)
}
.search-col .form-control:focus{
	border-color:#079a92;
	box-shadow:none;
}
.search-btn button{
	padding:0.375rem 0.75rem;
	width:calc(1.5em + 0.75rem + 2px); 
	height:calc(1.5em + 0.75rem + 2px);
	border:#079a92 solid 1px;
	background:#079a92;
	color:#fff;
	text-align:center;
	position: relative;
	transition:all .2s ease-in-out .2s;
}
.search-btn button:hover{
	background:#015d58;
	border-color:#015d58;
}
.search-btn button i{
	transform:translate(-50%,-50%);
	position: absolute;
	left:50%;
	top:50%;
}
.search-btn button span{
	display:none;
}
@media screen and (max-width: 767.98px){
	.search-col,.search-btn{
		width:100%;
	}
	.search-col+.search-col,.search-btn{
		margin-left:0;
	}
	.search-btn button{
		width:100%;
	}
	.search-btn button span{
		display:inline-block;
		padding-left:0.5rem;
	}
	.search-btn button i{
		position: relative;
		left:auto;
		top:auto;
		transform:none;
	}
}

/*--page-status--*/
.page-status{
	margin-top:30px;
	margin-bottom:30px;
	padding:15px 0;
	text-align:center;
	background:#d8ccba;
	border-radius:6px;
}
.page-status span{
	white-space:nowrap;
}
.page-status b{
	display:inline-block;
	padding:0 0.25rem;
	color:#f05242;
}

/*--item-labels--*/
.item-labels{
	margin-top:-0.5rem;
	margin-bottom:calc(30px - 0.5rem);
	margin-left:-0.5rem;
	margin-right:-0.5rem;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.item-labels a{
	display:inline-block;
	margin:0.5rem;
	padding:0 0.5rem;
	font-size:14px;
	border:#079a92 solid 1px;
	color:#079a92;
	border-radius:calc(0.75rem + 1px);
}
.item-labels a:hover{
	background:#079a92;
	color:#ffff;
}
.item-labels a.active,.item-labels a.active:hover{
	background:#f05242;
	color:#fff;
	border-color:#f05242;
}

/*--pagination--*/
.pagination{
	display:flex;
	justify-content:center;
	margin-top:30px;
}
.pagination a{
	display:inline-block;
	padding:0 8px;
	min-width:32px;
	line-height:30px;
	border:#ddd solid 1px;
	text-align:center;
	border-radius:16px;
	color:#015d58;
}
.pagination a+a{
	margin-left:0.5rem;
}
.pagi-prev a, .pagi-next a{
	width:30px;
	height:32px;
	position:relative;
}
.pagin-list{
	padding:0 30px;
}
.pagi-prev a:before, .pagi-next a:before{
	display:block;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	transform:translate(-50%,-50%);
	position: absolute;
	left:50%;
	top:50%;
}
.pagi-prev a:before{
	content:'\f104';
}
.pagi-next a:before{
	content:'\f105';
}
.pagination a:hover{
	background:#00a29a;
	border-color:#00a29a;
	color:#fff;
}
.pagination a.active,.pagination a.active:hover{
	color:#fff;
	border-color:#f05242;
	background:#f05242;
}
.pagination a.disabled{
	color:#888;
	pointer-events:none;
}
/*--history--*/
.history-list{
	display:flex;
	flex-wrap:wrap;
	position: relative;
	padding-top:50px;
	padding-bottom:50px;
}
.history-list:before{
	content:'';
	display:block;
	margin-left:-4px;
	border-radius:4px;
	width:8px;
	height:calc(100% - 88px);
	background:#ddd;
	position:absolute;
	top:50px;
	left:50%;
	box-shadow:rgba(0,0,0,.15) 0 0 5px inset;
}
.history-item{
	margin-left:5%;
	padding:1.5rem;
	width:calc(45% - 65px);
	background:#efefef;
	border-radius:6px;
	position: relative;
}
.history-item+.history-item{
	margin-top:-15%;
}
.history-item{
	position: relative;
}
.history-item:nth-of-type(odd){
	margin-left:calc(50% + 65px);
}
.history-item:before{
	content:'';
	display:block;
	width:20px;
	height:20px;
	border-radius:50%;
	box-shadow:rgba(0,0,0,.15) 0 0 3px;
	background:#00a29a;
	position: absolute;
	top:0;
}
.history-item:nth-of-type(odd):before{
	left:-75px;
}
.history-item:nth-of-type(even):before{
	right:-75px;
}
.history-cont{
	position: relative;
}
.list-img{
	display:block;
	width:100%;
	padding-bottom:85%;
	height:0;
	background:#efefef;
	overflow:hidden;
	position: relative;
	border:#f1f1f1 solid 1px;
}
.list-img:before,.list-img:after{
	display:block;
	transform:translate(-50%,-50%);
	position:absolute;
	top:50%;
	left:50%;
	z-index:10;
	opacity:0;
	transition:all .2s ease-in-out .2s;
}
.list-img:before{
	content:'';
	width:33%;
	height:33%;
	background:rgba(0,0,0,.5);
}
.list-img:after{
	display:block;
	color:#fff;
	font-size:30px;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	text-shadow:rgba(0,0,0,.15) 0 0 5px;
}
.list-img.img-plus:after{
	content:'\f00e';
}
.list-img.img-forw:after{
	content:'\f101';
}
.list-img.img-extr:after{
	content:'\f360';
}
.list-img img{
	width:100%;
	transform:translate(-50%,-50%);
	position: absolute;
	left:50%;
	top:50%;
	transition:all .2s ease-in-out .2s;
}
.list-img:hover:before{
	width:100%;
	height:100%;
}
.list-img:hover:before,.list-img:hover:after{
	opacity:1;
}
.history-title{
	display:inline-block;
	padding-bottom:5px;
	padding-left:1rem;
	padding-right:1rem;
	font-size:18px;
	border-radius:16px;
	background:#015d58;
	color:#fff;
	position: absolute;
	top:-38px;
	z-index:100;
	box-shadow:rgba(0,0,0,.25) 0 0 3px;
}
.history-title:before{
	content:'';
	display:block;
	width:0;
	height:0;
	border-style:solid;
	top:38px;
	position:absolute;
}
.history-item:nth-of-type(odd) .history-title:before{
	border-width: 8px 16px 8px 0;
	border-color:transparent #015d58 transparent transparent;
	left:-16px;
}
.history-item:nth-of-type(even) .history-title:before{
	border-width:8px 0 8px 16px;
	border-color:transparent transparent transparent #015d58;
	right:-16px;
}
.history-title span{
	display:block;
	font-size:30px;
	font-weight:bold;
	line-height:38px; 
}
.history-item:nth-of-type(odd) .history-title{
	left:0;
}
.history-item:nth-of-type(even) .history-title{
	right:0;
	text-align:right;
}
.list-data{
	padding-top:1rem;
	font-size:14px;
}
.list-data > div[class*=list-]{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	margin-bottom:4px;
	padding-left:30px;
	position: relative;
}
.list-data > div[class*=list-]:before{
	display: block;
	width:30px;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	color:#00a29a;
	line-height:inherit;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}
.list-date:before{
	content:'\f272';
}
.list-loca:before{
	content:'\f3c5';
}
.list-cate:before{
	content:'\f07c';
}
.list-prev:before{
	content:'\f05a';
}
.list-add:before{
	content:'\f3c5';
}
.list-tel:before{
	content:'\f098';
}
.list-url:before{
	content:'\f0ac';
}
.list-view:before{
	content:'\f06e';
}
.list-lock:before{
	content:'\f023';
}
.list-file:before{
	content:'\f15c';
}
.list-rang:before{
	content:'\f784';
}
.list-depa:before{
	content:'\f66f';
}
.list-edit:before{
	content:'\f044';
}
.list-delete:before{
	content:'\f2ed';
}
.list-info.active:before{
	content:'\f06e';
}
.list-info.inactive:before{
	content:'\f070';
}
.list-data > div[class*=list-] a{
	color:#00a29a;
}
.list-data > div[class*=list-] a:hover{
	color:#015d58;
}
.list-data > div[class*=list-] a+a{
	margin-left:0.5rem;
}
.top-cont-detail.news-cont{
	padding:60px 0 0 0;
	width:100%;
}
.news-cont.top-cont-detail .list-data{
	padding-top:8px;
	display:flex;
	flex-wrap:wrap;
	background:#eee;
	border-radius:6px;
}
.news-cont .list-data > div[class*=list-]{
	width:50%;
}
.newscont{
	margin-top:30px;
	padding:1rem;
	border:#eee solid 1px;
	border-radius:6px;
}
.newscont p{
	margin-top:1rem;
}

@media screen and (max-width: 767.98px){
	.history-list:before{
		left:28px;
	}
	.history-item{
		margin-right:20px;
		width:calc(100% - 85px);
	}
	.history-item,
	.history-item:nth-of-type(odd){
		margin-left:auto;
	}
	.history-item+.history-item{
		margin-top:65px;
	}
	.history-item:nth-of-type(even) .history-title{
		text-align:left;
		right:auto;
		left:0;
	}
	.history-item:nth-of-type(odd):before,.history-item:nth-of-type(even):before{
		left:-47px;
		right:auto;
	}
	.history-item:nth-of-type(odd) .history-title:before,
	.history-item:nth-of-type(even) .history-title:before{
		border-width: 8px 16px 8px 0;
		border-color:transparent #015d58 transparent transparent;
		left:-16px;
	}
	.news-cont .list-data > div[class*=list-]{
		width:100%;
	}
}
@media screen and (max-width: 575.98px){
	.history-list:before{
		left:17px;
	}
	.history-item{
		margin-right:0;
		width:calc(100% - 54px);
	}
	.history-title{
		font-size:16px;
	}
	.history-title span{
		font-size:24px;
	}
}

/*--album-list--*/
.album-list{
	display:flex;
	flex-wrap:wrap;
	margin-left:-7px;
	margin-right:-7px;
}
.album-item{
	margin:15px 7px;
	padding:8px;
	width:calc(25% - 14px);
	border-radius:6px;
	border:#ddd solid 1px;
}
.album-item.list-item{
	position: relative;
	border:none;
	z-index:auto;
}
.album-item.list-item:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	border-radius:6px;
	border:#ddd solid 1px;
	background:#eee;
	position: absolute;
	left:8px;
	top:8px;
}
.album-item.list-item:after{
	content:'';
	display:block;
	width:calc(100% + 2px);
	height:calc(100% + 2px);
	border-radius:6px;
	background:#fff;
	border:#ddd solid 1px;
	position:absolute;
	left:-1px;
	top:-1px;
}
.album-item.list-item > *{
	position:relative;
	z-index:10;
}
.album-title{
	display:block;
	margin-top:1rem;
	font-weight:bold;
	color:#015d58;
}
.album-title:hover{
	color:#00a29a;
}

@media screen and (max-width: 991.98px){
	.album-item{
		width:calc(50% - 14px);
	}
}

/*--exhibitors--*/
.exhibitors-list{
	display:flex;
	flex-wrap:wrap;
	margin-top:-15px;
	margin-bottom:-15px;
	margin-left:-7px;
	margin-right:-7px;
	padding-top:15px;
	padding-bottom:15px;
}
.exhibitors-item{
	display:inline-flex;
	align-items:center;
	margin:15px 7px;
	padding:8px 8px 8px 166px;
	width:calc(50% - 14px);
	min-height:168px;
	border-radius:6px;
	border:#ddd solid 1px;
	position:relative;
}
.exhi-img{
	width:150px;
	position: absolute;
	left:8px;
}
.exhi-img .list-img{
	padding-bottom:100%;
}
.exhi-cont{
	width:100%;
}
.list-title{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	font-weight:bold;
	color:#015d58;
}
.list-title:hover{
	color:#00a29a;
}
@media screen and (max-width: 767.98px){
	.exhibitors-item{
		width:calc(100% - 14px);
	}
}
@media screen and (max-width: 575.98px){
	.exhibitors-item{
		padding:8px 8px 8px 126px;
	}
	.exhi-img{
		width:110px;
	}
}

/*--detail-cont--*/
.detail-cont{
	margin-top:50px;
	margin-bottom:50px;
}
.top-cont{
	display:flex;
	flex-wrap:wrap;
}
.top-cont-img{
	margin-right:15px;
	padding:6px;
	width:195px;
	position: relative;
}
.top-cont-detail{
	padding:0 15px;
	width:calc(100% - 210px);
}
.top-cont-img:before{
	content:'';
	display:block;
	padding-bottom:100%;
	width:100%;
	height:0;
	border:#eee solid 1px;
	border-radius:6px;
	position: absolute;
	left:0;
	top:0;
}
.top-cont-img .list-img{
	padding-bottom:100%;
}
.top-cont-title{
	font-size:20px;
	font-weight:bold;
	color:#015d58;
}
.top-cont-detail .list-data{
	padding-top:30px;
	font-size:16px;
}
.top-cont-detail .list-data > div[class*=list-]{
	display:block;
	overflow:auto;
	margin-bottom:8px;
	padding-left:calc(36px + 4.5rem);
}
.top-cont-detail .list-data > div[class*=list-]:before{
	left:6px;
}
.top-cont-detail .list-data > div[class*=list-]:after{
	content:attr(divcont);
	display:block;
	position: absolute;
	top:1px;
	left:36px;
	font-size:14px;
}
.top-inquire{
	padding-top:30px;
	text-align:right;
}
.top-inquire a{
	display:inline-block;
	padding:0 1rem;
	line-height:30px;
	text-align:center;
	background:#f05242;
	border:#f05242 solid 1px;
	color:#fff;
	border-radius:16px;
}
.top-inquire a:hover{
	background:#fff;
	color:#f05242;
}

@media screen and (max-width: 991.98px){
	.top-cont-img{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:30px;
	}
	.top-cont-detail{
		width:100%;
	}
}

/*--download--*/
.download-list{
	display:block;
	padding:15px 0;
}
.download-item{
	display:flex;
	align-items:center;
	padding:8px;
	width:100%;
	position: relative;
}
.download-item:nth-child(odd){
	background:#f1f1f1;
}
.download-item:nth-child(even){
	background:#e6e6e6;
}
.download-item:first-child{
	border-radius:6px 6px 0 0;
}
.download-item:last-child{
	border-radius:0 0 6px 6px;
}
.download-item:only-child{
	border-radius:6px;
}
.download-num{
	margin-right:16px;
	padding:16px;
	position: relative;
}
.download-num:before{
	content:'';
	display:block;
	width:1px;
	height:calc(100% - 32px);
	background:rgba(0,0,0,.35);
	transform:translateY(-50%);
	position: absolute;
	right:0;
	top:50%;
}
.download-cont{
	display:inline-flex;
	align-items:center;
	width:100%;
}
.download-cont > *{
	width:50%;
}
.download-cont .list-data{
	padding-top:0;
	padding-left:1rem;
}
.download-cont .list-data > div{
	margin-top:4px;
}
.download-cont .list-data > div.d-inline-block{
	margin-right:4px;
}

@media screen and (max-width: 767.98px){
	.download-item{
		display:block;
		padding-top:32px;
		padding-left:32px;
	}
	.download-num{
		padding:0;
		width:32px;
		height:32px;
		line-height:32px;
		text-align:center;
		position: absolute;
		left:0;
		top:0;
	}
	.download-num:before{
		height:18px;
		transform:rotate(45deg);
		right:6px;
	}
	.download-cont{
		display:block;
	}
	.download-cont > *{
		width:100%;
	}
	.download-cont .list-title{
		display:inline-block;
	}
	.download-cont .list-data{
		padding-top:1rem;
		padding-left:0;
	}
}

/*--section-cont--*/
.section-cont{
	margin-top:50px;
	margin-bottom:80px;
}
.section-cont-title{
	margin-bottom:15px;
	font-size:20px;
	font-weight:bold;
	color:;
	position: relative;
}
.section-cont-title:before{
	content:'';
	display:block;
	width:100%;
	height:2px;
	transform:translateY(-50%);
	position: absolute;
	top:50%;
	left:0;
	background:#ccc;
}
.section-cont-title span{
	display:inline-block;
	padding-right:8px;
	background:#fff;
	color:#00a29a;
	position: relative;
	z-index:10;
}
.section-cont-detail{
	padding:0 15px;
}
.section-cont-list{
	display:flex;
	flex-wrap:wrap;
	margin-left:-7px;
	margin-right:-7px;
}
.section-cont-item{
	margin:15px 7px;
	padding:8px;
	width:calc(25% - 14px);
	border-radius:6px;
	border:#ddd solid 1px;
}
.section-cont-item .list-title{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	padding-top:0.5rem;
}
@media screen and (max-width: 991.98px){
	.section-cont-item{
		width:calc(50% - 14px);
	}
}

/*--inquire--*/
#inquire .modal-content{
	border-radius:30px;
}
#inquire .modal-header{
	background:#24936e;
	border-top-left-radius:29px;
	border-top-right-radius:29px;
}
#inquire .modal-header h5{
	color:#fff;
}
#inquire .close{
	text-shadow:none;
	color:#fff;
	opacity:1;
}
#inquire .signup-form{
	margin:0;
}
#inquire .signup-form .form-data{
	margin-top:-0.5rem;
	margin-bottom:-0.5rem;
	padding:0;
	border:none;
}
#inquire .signup-form .form-data .cell:first-child{
	border-top:none;
}
#inquire .signup-form .form-data .cell:last-child{
	border-bottom:none;
}
#inquire .signup-form .form-data textarea{
	resize:none;
}
#inquire .modal-footer{
	display:block;
}
#inquire .form-btn button{
	font-size:1rem;
	line-height:30px;
	border-width:2px;
	border-radius:17px;
}

/*--tiamm-info--*/
.tiamm-info a{
	display:inline-block;
	position:relative;
	color:#00a29a;
}
.tiamm-info a,.tiamm-info a:hover{
	color:#00a29a;
}
.tiamm-info a:after{
	content:'';
	display:block;
	width:0;
	height:2px;
	background:#00a29a;
	opacity:0;
	position: absolute;
	left:0;
	bottom:-2px;
	transition:all .2s ease-in-out .2s;
}
.tiamm-info a:hover:after{
	width:100%;
	opacity:0.5;
}


/*--author--*/
.author .title{
	margin-bottom:18px;
	padding-left:15px;
	font-size:20px;
	font-weight:bold;
}
.author .icon-group .icon{
	background:rgba(0,0,0,.05);
	border-radius:50% 0 0 50%;
}
.author .icon-group .icon a:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	border-radius:50%;
	transition:all .2s ease-in-out .2s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background:#ccc;
}
.author .icon-group:nth-of-type(1) .icon a:before{
	background:#00846d;
}
.author .icon-group:nth-of-type(2) .icon a:before{
	background:#118e7e;
}
.author .icon-group:nth-of-type(3) .icon a:before{
	background:#22988e;
}
.author .icon-group .icon a:after{
	width:calc(100% - 16px);
	height:calc(100% - 16px);
	background:#fff;
}
.author .icon-group .icon a:hover:before{
	width:140px;
	height:140px;
	border-radius:50%;
}
.author .icon-group .icon a:hover:after{
	width:132px;
	height:132px;
}
@media screen and (max-width: 767.98px){
	.author .icon-group .icon{
		background:transparent;
	}
}

/*--expo-cata--*/
.expo-cata .expo-item{
	margin-bottom:30px;
	padding:8px;
	border-radius:6px;
	box-shadow:rgba(0,0,0,.15) 0 2px 5px;
}
.expo-cata .title{
	margin-bottom:1rem;
	font-size:18px;
	font-weight:bold;
}
.expo-cata .content{
	margin-bottom:1rem;
	height:calc(3 * 1.5rem);
	overflow:hidden;
}
.expo-cata .link{
	display:flex;
	justify-content:space-between;
	margin-bottom:1rem;
}
.expo-cata .link a{
	display:block;
	width:calc(50% - 4px);
	text-align:center;
	line-height:32px;
	border-radius:16px;
	color:#fff;
}
.expo-cata .link a:nth-of-type(1){
	background:#015d58;
}
.expo-cata .link a:nth-of-type(2){
	background:#00a29a;
}
.expo-cata .link a:hover{
	background:#ccc;
	color:#555;
}

/*--epaper--*/
.epaper-box{
	width:100%;
	height:800px;
	border:rgba(0,0,0,.15) solid 1px;
}