/* -------------------------------------------------------------------------------- /

	Plugin Name: Go – Responsive Portfolio for WP
	Author: Granth
	Version: 1.4.0

	+----------------------------------------------------+
		TABLE OF CONTENTS
	+----------------------------------------------------+

    [1] SETUP
    [2] LAYOUT
    [3] FILTER
    [4] PAGINATION
    [5] SLIDER	
    [6] HEADER, MEDIA, OVERLAY
    [7] POST CONTENT
    [8] ISOTOPE PLUGIN
    [9] MAGNIFIC POPUP
	[10] MEDIA QUERIES
	[11] CUSTOM - PORTFOLIO

/ -------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------- /
	[1]	SETUP - General settings, clearfix, common classes
/ -------------------------------------------------------------------------------- */

	/* Clearfix */
	.gw-gopf-clearfix:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.gw-gopf-clearfix { display:inline-block; } /* Hide from IE Mac \*/
	.gw-gopf-clearfix { display:block; } /* End hide from IE Mac */
	.gw-gopf-clearfix:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}	
		
	/* In slider mode */
	.gw-gopf .caroufredsel_wrapper {
		margin:0 !important; 
		overflow:visible !important;
	}		

	/* Reset and set image */
	.gw-gopf img {
		border:none !important;
		-moz-border-radius:0 !important;
		-webkit-border-radius:0 !important;
		border-radius:0 !important;				
		-moz-box-shadow:none !important;
		-o-box-shadow:none !important;
		-webkit-box-shadow:none !important;
		box-shadow:none !important;
		display:inline-block !important;
		height:auto !important;
		max-width:100% !important;		
		margin:0 !important;
		padding:0 !important;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		-webkit-transition:none;
		transition:none;
		vertical-align:middle;
        -ms-interpolation-mode:bicubic;
	}
	.gw-gopf iframe { width:100%; }
	.gw-gopf-post-media-wrap iframe { 
		height:100% !important;
		position:absolute;
	}
	
	/* OTHER */

	/* disable dotted outlines */
	:focus { outline:none !important; }
	::-moz-focus-inner { border:none !important; }
	a { outline:none !important;}
	
	/* remove tap highlight */
	.gw-gopf * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
	
	.gw-gopf-disable-trans {
		-moz-transition:none !important;
		-ms-transition:none !important;
		-o-transition:none !important;
		-webkit-transition:none !important;
		transition:none !important;	
	}

/* -------------------------------------------------------------------------------- /
	[2]	LAYOUT - Columns
/ -------------------------------------------------------------------------------- */

	.gw-gopf-slider-type .gw-gopf-col-wrap{ display:none; }
	.gw-gopf-slider-type .gw-gopf-col-wrap:first-child { display:block; visibility: hidden; }	
	
	/* Wrappers */
	.gw-gopf-posts-wrap { 
		position:relative;
		width:100%;
	}
	.gw-gopf-slider-type .gw-gopf-posts-wrap { 
		margin:-20px 0px;	
		padding:20px 0px;
	}	
	.gw-gopf-posts-wrap-inner { position:relative; }
	.gw-gopf-posts { 
		margin-right:-10px;
		width:100% !important;	
	}	
	.gw-gopf-post-col{ position:relative; }

	/* Default colum widths */
	.gw-gopf-col-wrap {
		float:left;
		letter-spacing:0;
		position:relative;		
	}
	.gw-gopf-1col .gw-gopf-col-wrap { width:100%; }
	.gw-gopf-2cols .gw-gopf-col-wrap { width:50%; }
	.gw-gopf-3cols .gw-gopf-col-wrap { width:33.33%; }
	.gw-gopf-4cols .gw-gopf-col-wrap { width:25%; }
	.gw-gopf-5cols .gw-gopf-col-wrap { width:20%; }
	.gw-gopf-6cols .gw-gopf-col-wrap { width:16.66%; }
	.gw-gopf-7cols .gw-gopf-col-wrap { width:14.2857%; }
	.gw-gopf-8cols .gw-gopf-col-wrap { width:12.50%; }
	.gw-gopf-9cols .gw-gopf-col-wrap { width:11.11%; }
	.gw-gopf-10cols .gw-gopf-col-wrap { width:10%; }	

/* -------------------------------------------------------------------------------- /
	[3]	FILTER - Portfolio filter categories
/ -------------------------------------------------------------------------------- */	

	.gw-gopf-filter { 
		position:relative;
		z-index:1;
	}
	.gw-gopf-cats {
		list-style:none;
		display:block;		
		margin:-10px 0 0;
		padding:0;
		position:relative;
	}
	.gw-gopf-cats > span {
		background:none;
		display:inline-block;	
		margin:10px 0 0;
		padding:0;
	}
	
	.gw-gopf-cats > span.gw-gopf-hidden { display:none; }	
	
	/* Centered filter */
	.gw-gopf-cats-centered .gw-gopf-cats { text-align:center; }
	
	/* Right aligned filter */
	.gw-gopf-cats-right .gw-gopf-cats { text-align:right; }
	
/* -------------------------------------------------------------------------------- /
	[4]	PAGINATION - Portfolio pagination
/ -------------------------------------------------------------------------------- */	

	.gw-gopf-pagination-wrapper { 
		position:relative;
		z-index:1;
	}
	.gw-gopf-pagination {
		list-style:none;
		display:block;		
		margin:-10px 0 0 !important;
		padding:0;
		position:relative;
	}
	.gw-gopf-pagination > span,
	.gw-gopf-pagination > a {
		background:none;
		display:inline-block;	
		margin:10px 0 0;
		padding:0;
	}
	
	/* Centered pagination */
	.gw-gopf-pagination-centered .gw-gopf-pagination { text-align:center; }
	
	/* Right aligned pagination */
	.gw-gopf-pagination-right .gw-gopf-pagination { text-align:right; }	


/* -------------------------------------------------------------------------------- /
	[5]	SLIDER - Slider arrows
/ -------------------------------------------------------------------------------- */	

	.gw-gopf-slider-controls-wrap {
		margin:0;
		padding:0;
		position:relative;
		width:100%;
		z-index:1;		
	}
	.gw-gopf-slider-controls > div {
		background:none;
		float:left;		
		margin:0;
		padding:0;
		text-align:center;
		cursor:hand;
	}
	.gw-gopf-slider-controls > div:first-child { margin-left:0 !important; }	
	
	/* Centered filter */
	.gw-gopf-slider-controls-centered .gw-gopf-slider-controls {
		float:left;
		left:50%;	
		position:relative;
	}
	.gw-gopf-slider-controls-centered .gw-gopf-slider-controls > div {
		float:left;
		position:relative;	
		right:50%;
	}
	
	/* Right aligned filter */
	.gw-gopf-slider-controls-right .gw-gopf-slider-controls { float:right; }

/* -------------------------------------------------------------------------------- /
	[6]	HEADER, MEDIA, OVERLAY
/ -------------------------------------------------------------------------------- */

	.gw-gopf-post-header { 
		position:relative !important;
		width:100%;
	}
	.gw-gopf-post-media-wrap {
		height:0;
		background-position:50% 50%;
		overflow:hidden;		
		position:relative;
		z-index:1;
	}
	.gw-gopf-post-media-wrap.gw-gopf-landscape {
		-moz-background-size:auto 100.8%;
		-o-background-size:auto 100.8%;
		-webkit-background-size:auto 100.8%;
		background-size:auto 100.8%;
	}
	.gw-gopf-post-media-wrap.gw-gopf-portrait {
		-moz-background-size:100.8% auto;
		-o-background-size:100.8% auto;
		-webkit-background-size:100.8% auto;
		background-size:100.8% auto;
	}
	.gw-gopf-post-media-wrap a {
		border:none !important;
		display:block;
		position:relative;
	}

	/* Reset and set image */
	.gw-gopf-post-media-wrap img.gw-gopf-fallback-img {
		display:none !important;
		position:absolute !important;
		width:100% !important;
	}
	
	.gw-gopf-ie .gw-gopf-post-media-wrap img.gw-gopf-fallback-img { display:block !important; }
	.gw-gopf-ie .gw-gopf-post-media-wrap { background:none !important; }
	
	/* Image orientations */
	.gw-gopf-post-media-wrap img.gw-gopf-landscape {
		max-height:100.4% !important;
		max-width:none !important;
		height:100.4% !important;
		width:auto !important;		
	}
	
	/* Image orientations */	
	.gw-gopf-post-media-wrap img.gw-gopf-portrait {
		max-height:none !important;
		max-width:100.4% !important;		
	}
	
	/* Overlay */
	.gw-gopf-post-overlay, 
	.gw-gopf-post-overlay-bg {
		background:transparent;
		display:none;
		height:100%;
		filter:alpha(opacity=0); /* IE 5-7 */
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
		-khtml-opacity:0; /* Safari 1.x */
		-moz-opacity:0; /* Netscape */
		opacity:0;		
		overflow:hidden;
		-moz-transition:opacity 0.1s ease-in-out, height 0.1s 0.1s ease-in-out, top 0.1s 0.1s ease-in-out, bottom 0.1s 0.1s ease-in-out;
		-ms-transition:opacity 0.1s ease-in-out, height 0.1s 0.1s ease-in-out, top 0.1s 0.1s ease-in-out, bottom 0.1s 0.1s ease-in-out;
		-o-transition:opacity 0.1s ease-in-out, height 0.1s 0.1s ease-in-out, top 0.1s 0.1s ease-in-out, bottom 0.1s 0.1s ease-in-out;
		-webkit-transition:opacity 0.1s ease-in-out, height 0.1s 0.1s ease-in-out, top 0.1s 0.1s ease-in-out, bottom 0.1s 0.1s ease-in-out;
		transition:opacity 0.1s ease-in-out, height 0.1s 0.1s ease-in-out, top 0.1s 0.1s ease-in-out, bottom 0.1s 0.1s ease-in-out;
		position:absolute;
		text-align:center;
		width:100%;
		z-index:3;		
	}
	.gw-gopf-has-overlay .gw-gopf-post-overlay, 
	.gw-gopf-touch .gw-gopf-has-overlay .gw-gopf-post-overlay-hover:hover .gw-gopf-post-overlay,
	.gw-gopf-touch .gw-gopf-has-overlay .gw-gopf-post-header:hover .gw-gopf-post-overlay { display:block; }
	
	.gw-gopf-post-overlay-bg {
		display:block;
		content:'';
		left:0;		 
		filter:alpha(opacity=0); /* IE 5-7 */
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
		-khtml-opacity:0; /* Safari 1.x */
		-moz-opacity:0; /* Netscape */
		opacity:0;
		top:0;
		z-index:-1;		
	 }
	.gw-gopf-post-overlay-hover:hover .gw-gopf-post-overlay,
	.gw-gopf-post-header:hover .gw-gopf-post-overlay,
	.gw-gopf-touch .gw-gopf-current.gw-gopf-post .gw-gopf-post-overlay { 
		filter:alpha(opacity=100); /* IE 5-7 */
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
	