/**********
 **
 ** Ext: News
 ** ID: .tx-news
 ** Partial: .latest-view, .list-view, .single-view
 ** 
 ****************************************/
 
	/* General */
	.tx-news { overflow: hidden; display: block; }
	
	/* Partial: Latest view */
	.tx-news .latest-view { position: relative; }
	.tx-news .latest-view .article,
	.tx-news .latest-view .article:nth-child(2) .teaser-text { display: none; }
	.tx-news .latest-view .article:nth-child(2) {
		display: block;
		width: 94px;
		height: 80px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.tx-news .latest-view .article:nth-child(2) img { width: 100%; height: auto; }
	.tx-news .latest-view .all-projects {
		margin-top: 1px;
		display: block;
		background-color: #666666;
		height: 53px;
		text-decoration: none;
		color: #FFFFFF;
		font-weight: 700;
		font-size: 15px;
		position: relative;
		padding: 27px 0px 0px 114px;
	}
	.tx-news .latest-view .all-projects:after {
		display: block;
		background-color: #88d300;
		width: 24px;
		height: 53px;
		position: absolute;
		right: 0px;
		content: "\f105";
		top: 0px;
		font-weight: 400;
		text-align: center;
		padding-top: 27px;
	}
	.tx-news .latest-view .all-projects.desktop { display: none; }
	@media( min-width: 768px ){
		.tx-news .latest-view .all-projects { display: none; }
		.tx-news .latest-view .all-projects.desktop  {
			display: inline-block;
			margin-top: 10px;
			background-color: #88d300;
			padding: 5px 10px;
			text-transform: uppercase;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			font-size: 13px;
			border-radius: 2px;		
			height: auto;
			transition-property: background-color;
			transition-duration: 0.2s;
			transition-timing-function: linear;				
		}
		.tx-news .latest-view .all-projects.desktop:hover { background-color: #5d9100; }
		.tx-news .latest-view .all-projects:after { display: none; }
		.tx-news .latest-view .article,
		.tx-news .latest-view .article:nth-child(2) {
			width: 100%;
			display: block;
			height: 154px;
			overflow: hidden;
			position: relative;
			background-color: rgba(0,0,0,0.60);
			margin-bottom: 3px;
		}
		.tx-news .latest-view .article a:after {
			display: block;
			background-color: #88d300;
			width: 24px;
			height: 84px;
			position: absolute;
			font-size: 17px;
			font-weight: 400;
			right: 0px;
			content: "\f105";
			top: 0px;
			font-weight: 400;
			text-align: center;
			padding-top: 70px;
			font-family: FontAwesome;
			-webkit-font-smoothing: antialiased;
			text-rendering: auto;
			-moz-osx-font-smoothing: grayscale;	
			color: #FFFFFF;
			transition-property: background-color;
			transition-duration: 0.2s;
			transition-timing-function: linear;			
		}
		.tx-news .latest-view .article:hover a:after { background-color: #5d9100; }
		.tx-news .latest-view .article a { display: block; overflow: hidden; }
		.tx-news .latest-view .article .news-img-wrap { width: 179px; height: 154px; float: left; }
		.tx-news .latest-view .article .news-img-wrap img { width: 100%; height: auto; }
		.tx-news .latest-view .article .teaser-text,
		.tx-news .latest-view .article:nth-child(2) .teaser-text  {
			float: left;
			display: block;
			width: calc(100% - 249px);
			width: -webkit-calc(100% - 249px);
			width: -moz-calc(100% - 249px);
			width: -o-calc(100% - 249px);
			padding: 22px 25px 28px 25px;
		}
		.tx-news .latest-view .article .teaser-text h4 {
			margin-bottom: 3px;
			text-transform: none;
			font-weight: 600;
			color: #FFFFFF;
		}
		.tx-news .latest-view .article .teaser-text p { color: #FFFFFF; margin: 0px; line-height: 25px; }
	}	
	
	/* Partial: List view */
	.tx-news .list-view .article,
	.tx-news .list-view .article:nth-child(2) {
		width: 100%;
		display: block;
		height: auto;
		overflow: hidden;
		position: relative;
		background-color: #FFFFFF;
		margin-bottom: 3px;
	}
	.tx-news .list-view .article span.more {
		display: block;
		background-color: #88d300;
		width: 24px;
		position: absolute;
		font-size: 17px;
		font-weight: 400;
		right: 0px;
		top: 0px;
		bottom: 0px;
		font-weight: 400;
		text-align: center;
		transition-property: background-color;
		transition-duration: 0.2s;
		transition-timing-function: linear;
	}
	.tx-news .list-view .article:hover span.more { background-color: #5d9100; }
	.tx-news .list-view .article span.more:after {
		content: "\f105";
		font-family: FontAwesome;
		-webkit-font-smoothing: antialiased;
		text-rendering: auto;
		-moz-osx-font-smoothing: grayscale;	
		color: #FFFFFF;	
		position: absolute;
		width: 10px;
		height: 26px;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		margin: auto;
	}
	.tx-news .list-view .article a { display: block; overflow: hidden; }
	.tx-news .list-view .article .news-img-wrap {
		display: none;
		width: 179px;
		height: 154px;
		float: left;
	}
	.tx-news .list-view .article .news-img-wrap img { width: 100%; height: auto; }
	.tx-news .list-view .article .teaser-text {
		float: left;
		display: block;
		width: calc(100% - 70px);
		width: -webkit-calc(100% - 70px);
		width: -moz-calc(100% - 70px);
		width: -o-calc(100% - 70px);
		padding: 22px 45px 28px 25px;
	}
	.tx-news .list-view .article .teaser-text h3 {
		margin-bottom: 3px;
		text-transform: none;
		font-weight: 600;
		color: #000000;
	}
	.tx-news .list-view .article .teaser-text p { color: #000000; margin: 0px; line-height: 25px; }
	.tx-news .list-view .page-navigation:first-child { display: none; }
	.tx-news .list-view .page-navigation { text-align: center; margin-top: 20px; }
	.tx-news .list-view .page-navigation li {
		list-style: none;
		display: inline-block;
		margin: 0px 5px 0px 0px;
	}
	.tx-news .list-view .page-navigation li.last { margin: 0px; }
	@media( min-width: 768px ){
		.tx-news .list-view .article { height: 154px; }
		.tx-news .list-view .article .news-img-wrap { display: block; }
		.tx-news .list-view .article .teaser-text {
			width: calc(100% - 249px);
			width: -webkit-calc(100% - 249px);
			width: -moz-calc(100% - 249px);
			width: -o-calc(100% - 249px);
		}		
		.tx-news .list-view .article .teaser-text p { display: block; }		
	}	
	
	/* Partial: Single view */
	.tx-news .single-view { margin-bottom: 50px; overflow: hidden; }
	.tx-news .single-view h1 { margin: 40px 0px 10px 0px; }
	.tx-news .single-view p { margin-bottom: 20px; }
	.tx-news .single-view .gallery { margin-bottom: 20px; }
	.tx-news .single-view .gallery .img-small { display: none; }
	.tx-news .single-view .gallery .img-big, 
	.tx-news .single-view .gallery .img-big .single-img { width: 100%; overflow: hidden; }
	.tx-news .single-view .gallery .img-big .single-img > img { width: 100%; height: auto; margin-bottom: 2px; }
	.tx-news .single-view .news-backlink-wrap { display: block; margin-top: 20px; }
	@media( min-width: 768px ){
		.tx-news .single-view .gallery  { width: 100%; overflow: hidden; }
		.tx-news .single-view .gallery .img-big {
			width: 100%;
			float: none;
			display: block;
			position: relative;
		}
		.tx-news .single-view .gallery .img-big .single-img {
			opacity: 0;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 1;
			transition-property: opacity;
			transition-duration: 0.5s;
			transition-timing-function: linear;
		}
		.tx-news .single-view .gallery .img-big .single-img:first-child,
		.tx-news .single-view .gallery .img-big .single-img.show {
			opacity: 1;
			z-index: 2;
			transition-property: opacity;
			transition-duration: 0.5s;
			transition-timing-function: linear;			
		}
		.tx-news .single-view .gallery .img-big .single-img.hide { opacity: 0; }
		.tx-news .single-view .gallery .img-small {
			display: block;
			float: none;
			width: 100%;
			overflow: hidden;
			cursor: pointer;
		}
		.tx-news .single-view .gallery .img-small .single-img {
			float: left;
			margin: 4px 0px 0px 4px;
			width: calc(20% - 3.2px);
			width: -webkit-calc(20% - 3.2px);
			width: -moz-calc(20% - 3.2px);
			width: -o-calc(20% - 3.2px);
			overflow: hidden;
			display: block;			
		}
		.tx-news .single-view .gallery .img-small .single-img:nth-child(5n+1) { margin-left: 0px; }
		.tx-news .single-view .gallery .img-small .single-img img { width: 100%; height: auto; }
	}
	@media( min-width: 1024px ){
		.tx-news .single-view { margin-bottom: 100px; overflow: hidden; }
	}