img.img-auto-width{
	max-width:100%;
}
.no-padding{
	padding:0px!important;
}
.no-margin{
	margin:0px!important;
}
.text-overflow{
	overflow:hidden; 
	text-overflow:ellipsis; 
	white-space: nowrap;
}

.fancybox_zoom_icon{
	position:relative;
	display:inline-block;
}
.fancybox_zoom_icon .zoom-in-icon{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	font-size:2em;
	opacity:0;
	transition: .2s opacity ease;
}
.fancybox_zoom_icon .zoom-in-icon .fa-search{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	color:#fff!important;
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}

.fancybox_zoom_icon:hover .zoom-in-icon{
	opacity:1;
	transform:scale(1.15);
}