.elm-portfolio-main		{ overflow: hidden; }
.elm-portfolio			{ position: relative; }

/* LOADER :: START */
	.elm-portfolio .portfolio-loader 									{ position: absolute; z-index: 200; height: 100%; background: #eeeeee; }
	.elm-portfolio .portfolio-loader .loader-content 					{ display: table; width: 100%; height: 100%; text-align: center; }
	.elm-portfolio .portfolio-loader .loader-content .loader-wrap 		{ display: table-cell; vertical-align:middle; }
	.elm-portfolio .portfolio-loader .loader-content img 				{ }
/* LOADER :: END */

/* FILTERS :: START */
	.elm-portfolio .filters-wrapper 							{ text-align: center; position: relative; z-index: 100; margin-bottom: 20px; }
	.elm-portfolio .filters-wrapper:after 						{ content: "."; display: block; height: 0; overflow:hidden; clear: both; visibility: hidden; }
	.elm-portfolio .filters-wrapper .filter-wrapper 			{ display: inline-block; text-align: left; margin: 0px 5px; vertical-align: top; position: relative; z-index: 100; cursor: pointer; }
	.elm-portfolio .filters-wrapper .filter-wrapper .selected 	{ }

	.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ min-width: 100%; margin: 0px; padding: 0px; display: none; position: absolute; z-index: 10; background: #ffffff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.elm-portfolio .filters-wrapper .filter-wrapper ul li 			{ list-style-type: none; }
	.elm-portfolio .filters-wrapper .filter-wrapper ul li a 		{ text-decoration: none; color: black; display: block; padding: 0px; }
	.elm-portfolio .filters-wrapper .filter-wrapper ul li:hover a	{ text-decoration: none; color: white; background: black; }

	.elm-portfolio .filters-wrapper .filter-wrapper ul#category 	{ }
	.elm-portfolio .filters-wrapper .filter-wrapper ul#sort-by 		{ }
	.elm-portfolio .filters-wrapper .filter-wrapper ul#order 		{ }
/* FILTERS :: END */

/* ELEMENTS :: START */
	.elm-portfolio .portfolio-items-wrapper 					{ margin: auto; /*width: 103.2% !important;*/}
	.elm-portfolio .portfolio-items-wrapper:after				{ content: "."; display: block; height: 0; overflow:hidden; clear: both; visibility: hidden; }

		/* ELEMENT IMAGE :: START */
		.elm-portfolio .portfolio-item 							{ display: inline-block; vertical-align: top; margin: auto; white-space: normal; }
		.elm-portfolio .portfolio-item .portfolio-item-img 		{ position: relative; }
		.elm-portfolio .portfolio-item .portfolio-item-icon 	{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

		.elm-portfolio .portfolio-item-type-image .portfolio-item-icon 		{ background: url('../img/zoom_image.png') center center no-repeat; display: none; }
		.elm-portfolio .portfolio-item-type-video .portfolio-item-icon 		{ background: url('../img/zoom_video.png') center center no-repeat; display: none; }
		.elm-portfolio .portfolio-item-type-website .portfolio-item-icon 	{ background: url('../img/zoom_website.png') center center no-repeat; display: none; }

		.elm-portfolio .portfolio-item .portfolio-item-img a 				{ display: block; }
		.elm-portfolio .portfolio-item .portfolio-item-img a:hover 			{ }
		.elm-portfolio .portfolio-item .portfolio-item-img a img 			{ display: block; width: 100%; height: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
		/* ELEMENT IMAGE :: END */

		/* ELEMENT DESC :: START */
		.elm-portfolio .portfolio-item .portfolio-item-desc 	{ }
		.elm-portfolio .portfolio-item .portfolio-item-desc h3 	{ text-align: left; overflow: hidden; margin: 0px; }
		.elm-portfolio .portfolio-item .portfolio-item-desc p 	{ text-align: left; overflow: hidden; margin: 0px; }
		/* ELEMENT DESC :: END */
/* ELEMENTS :: END */