/************************************************************************************
PORTFOLIO
*************************************************************************************/
@media screen and (max-width: 1760px) {
	.loops-wrapper.portfolio.masonry-layout .portfolio-post.size-large {
		width: 100%;
		height: 560px;
	}
	.loops-wrapper.portfolio.masonry-layout .portfolio-post.size-small {
		width: 50%;
		height: 280px;
	}
}
@media screen and (max-width: 1160px) {
	.loops-wrapper.portfolio.masonry-layout .portfolio-post.size-large {
		height: 360px;
	}
	.loops-wrapper.portfolio.masonry-layout .portfolio-post.size-small {
		width: 100%;
		height: 360px;
	}
}
@media screen and (max-width: 600px) {
	.loops-wrapper.portfolio.masonry-layout .portfolio-post.size-large {
		width: 100%;
		height: auto;
	}
	.loops-wrapper.portfolio.masonry-layout .portfolio-post.size-small {
		width: 100%;
		height: auto;
	}
	.loops-wrapper.portfolio.masonry-layout .portfolio-post .post-image {
		width: 100%;
		min-height: 300px;
	}
	.loops-wrapper.portfolio.masonry-layout .post-content {
		width: 100%;
		height: auto;
	}
}

/************************************************************************************
HEADERWRAP
*************************************************************************************/
@media screen and (max-height: 800px) {
	#headerwrap {
		font-size: .85em;
	}
}

@media screen and (max-width: 1200px) {

	/************************************************************************************
	STRUCTURE
	*************************************************************************************/
	.pagewidth,
	.full_width .themify_builder_row .row_inner {
		max-width: 96%;
	}
	#pagewrap {
		padding-left: 270px;
		padding-right: 2%;
	}
	#headerwrap {
		font-size: .85em;
		width: 240px
	}
	.full_width #pagewrap {
		padding-left: 240px; /* same width as #headerwrap */
	}
}

/************************************************************************************
MOBILE NAVIGATION
*************************************************************************************/
/* ensure menu is visible on desktop version */
@media screen and (min-width: 1001px) {
	#main-nav {
		display: block !important;
	}
	#menu-icon span {
		display: none;
	}
}

/* change max-width to trigger mobile menu (#headerwrap added to override Themify Customize output css) */
@media screen and (max-width: 1000px) {
	
	/************************************************************************************
	STRUCTURE
	*************************************************************************************/
	.full_width #pagewrap,
	#pagewrap {
		padding-left: 0;
		padding-right: 0;
	}

	/************************************************************************************
	HEADER
	*************************************************************************************/
	/* menu icon */
	#headerwrap #menu-icon {
		background: inherit;
		color: #fff;
		display: block;
		font-size: 20px;
		top: 48px;
		text-decoration: none;
		z-index: 10000;
		position: fixed;
		padding: 7px 10px 8px 0;
		width: 20px;
		margin: 0;
		left: 0;
		overflow: hidden;
		cursor: pointer;
		transition: left .3s ease-out, right .3s ease-out;
	}
	.uk-offcanvas-page #headerwrap #menu-icon {
		left: 280px;
	}
	.uk-offcanvas {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		touch-action: none;
		background: rgba(0,0,0,.1);
	}
	body {
		-webkit-transition: margin-left .3s ease-in-out, margin-right .3s ease-in-out;
		transition: margin-left .3s ease-in-out, margin-right .3s ease-in-out;
	}

	.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	.uk-offcanvas-bar-flip {
		left: auto;
		right: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
		
	/************************************************************************************
	MENU PANEL
	*************************************************************************************/
	/* slide menu panel */
	#headerwrap #mobile-menu-panel {
		display: block;
		top: 0;
		left: -280px;
		z-index: 9999;
		overflow: auto;
		color: #999;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: inherit;
		position: fixed;
		width: 280px;
		height: 100%;
		transition: left .3s ease-out, right .3s ease-out;
	}
	#headerwrap {
		left: -280px;
	}
	
	/* expanded panel */
	.uk-offcanvas-page {
		overflow-x: hidden; /* prevent scrollbar on body */
	}
	.uk-offcanvas-page #headerwrap,
	.uk-offcanvas-page #headerwrap #mobile-menu-panel {
		left: 0;
	}	
	.uk-offcanvas-page #header {
		overflow: visible !important;
	}	
		
	/* nicescroll */
	.nicescroll-rails {
		left: -7px !important;
	}
		
}

@media screen and (max-width: 800px) {
	
	/************************************************************************************
	POST LAYOUTS
	*************************************************************************************/
	.loops-wrapper.grid4 .post {
		width: 50%; /* change grid4 to 2 columns */
	}
	.loops-wrapper.grid4 .post:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}
	
}

@media screen and (max-width: 760px) {

	/************************************************************************************
	STRUCTURE
	*************************************************************************************/
	.pagewidth,
	.full_width .themify_builder_row .row_inner {
		max-width: 90%;
	}

	#content {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
	}
	
	/* sidebar */
	#sidebar {
		width: 100%;
		max-width: 100%;
		float: none;
		clear: both;
	}
		
	/* single portfolio post meta */
	.single-portfolio .post-content {
		width: auto;
		float: none;
	}
	.single-portfolio .project-meta {
		width: auto;
		float: none;
		margin-left: 0;
	}
	
	/************************************************************************************
	14. WOOCOMMERCE
	*************************************************************************************/
	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%
	}
	
}

@media screen and (max-width: 600px) {
	
	/************************************************************************************
	GRID
	*************************************************************************************/
	.col4-1,
	.col4-2, .col2-1,
	.col4-3,
	.col3-1,
	.col3-2	 {
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}

	/************************************************************************************
	POST LAYOUTS
	*************************************************************************************/
	/* all post */
	.shortcode.loops-wrapper.list-post .post,
	.shortcode.loops-wrapper.grid4 .post,
	.shortcode.loops-wrapper.grid3 .post,
	.shortcode.loops-wrapper.grid2 .post,
	.shortcode.grid2-thumb .post,
	.shortcode.list-thumb-image .post,
	.shortcode.list-large-image .post,
	.loops-wrapper.list-post .post,
	.loops-wrapper.grid4 .post,
	.loops-wrapper.grid3 .post,
	.loops-wrapper.grid2 .post,
	.loops-wrapper.grid2-thumb .post,
	.loops-wrapper.list-thumb-image .post,
	.loops-wrapper.list-large-image .post {
		width: 100%;
		margin-left: 0;
		float: none;
	}

	/* all post title */
	.post-title,
	.loops-wrapper.list-post .post-title,
	.loops-wrapper.grid4 .post-title,
	.loops-wrapper.grid3 .post-title,
	.loops-wrapper.grid2 .post-title,
	.loops-wrapper.grid2-thumb .post-title,
	.loops-wrapper.list-thumb-image .post-title,
	.loops-wrapper.list-large-image .post-title,
	.loops-wrapper.slider .post-title {
		font-size: 1.4em;
	}

	/* all post image */
	.loops-wrapper.list-post .post-image,
	.loops-wrapper.grid4 .post-image,
	.loops-wrapper.grid3 .post-image,
	.loops-wrapper.grid2 .post-image,
	.loops-wrapper.list-large-image .post-image {
		float: none;
		position: static;
		width: auto;
		margin: 0 0 1em;
		overflow: visible;
	}
	
	.archive .loops-wrapper.list-post .post-image,
	.archive .loops-wrapper.grid4 .post-image,
	.archive .loops-wrapper.grid3 .post-image,
	.archive .loops-wrapper.grid2 .post-image {
		margin: 0;
	}

	/* all post content */
	.loops-wrapper.grid2-thumb .post-content,
	.loops-wrapper.list-thumb-image .post-content {
		overflow: visible;
	}

	/* slider post */ 
	.loops-wrapper.slider .post-content {
		position: static;
		background: #000;
		padding-top: 10px;
		padding-bottom: 5px;
	}
	.loops-wrapper.slider .post-meta {
		position: static;
	}
	input[type=text],
	input[type=password],
	input[type=search],
	input[type=email],
	input[type=url],
	input[type=tel] {
		margin-right: 0;
	}
	.commentlist .reply {
		position: static;
	}

	/************************************************************************************
	14. WOOCOMMERCE
	*************************************************************************************/
	.woocommerce table.cart,
	.woocommerce-page table.cart {
		font-size: .8em;
	}
	.woocommerce table.cart .porduct-price,
	.woocommerce-page table.cart .product-price {
		display: none;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 2.992em
	}
	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n) {
		float: right;
		clear: none !important
	}
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%
	}
	
	/* cart */
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: none;
	}
	.woocommerce #content table.cart td.actions,
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions {
		text-align: left;
	}
	.woocommerce #content .quantity .minus,
	.woocommerce .quantity .minus,
	.woocommerce-page #content .quantity .minus,
	.woocommerce-page .quantity .minus,
	.woocommerce #content .quantity .plus,
	.woocommerce .quantity .plus,
	.woocommerce-page #content .quantity .plus,
	.woocommerce-page .quantity .plus {
		float: none;
		margin-top: .5em;
		margin-left: .5em;
	}
	.woocommerce #content .quantity input.qty,
	.woocommerce .quantity input.qty,
	.woocommerce-page #content .quantity input.qty,
	.woocommerce-page .quantity input.qty {
		float: none;
	}
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		float: none;
		*zoom: 1;
		padding-bottom: .5em
	}
	.woocommerce #content table.cart td.actions .coupon:after,
	.woocommerce #content table.cart td.actions .coupon:before,
	.woocommerce table.cart td.actions .coupon:after,
	.woocommerce table.cart td.actions .coupon:before,
	.woocommerce-page #content table.cart td.actions .coupon:after,
	.woocommerce-page #content table.cart td.actions .coupon:before,
	.woocommerce-page table.cart td.actions .coupon:after,
	.woocommerce-page table.cart td.actions .coupon:before {
		content: " ";
		display: table;
	}
	.woocommerce #content table.cart td.actions .coupon:after,
	.woocommerce table.cart td.actions .coupon:after,
	.woocommerce-page #content table.cart td.actions .coupon:after,
	.woocommerce-page table.cart td.actions .coupon:after {
		clear: both;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		text-align: left;
	}
	
}

@media screen and (max-width: 480px) {

	/************************************************************************************
	POST NAV
	*************************************************************************************/
	.post-nav .prev, 
	.post-nav .next {
		display: block;
		width: 100%;
		clear: both;
		margin-bottom: 10px;
	}
	
	/************************************************************************************
	COMMENTS
	*************************************************************************************/
	.commentlist {
		padding-left: 0;
	}
	.commentlist .commententry {
		clear: left;
	}
	.commentlist .avatar {
		float: left;
		width: 40px;
		height: 40px;
		margin: 0 1em 1em 0;
	}
	#body .gallery-columns-3 .item,
	#body .gallery-columns-3 .gallery-item {
		width: 50%;
	}
	
}