@media only screen and (min-width:768px) {

	#bundles > ul.bundle_lists > li {
		float:left;
		width: 48%;
		margin: 0 4% 40px 0;
		max-width: 100%;
	}
	#bundles > ul.bundle_lists > li:nth-child(2n+2) {
		float:left;
		width: 48%;
		margin: 0 0 20px 0;
	}
	/*#bundles > ul.bundle_lists > li:nth-child(3n+2) {
		clear:both;
	}*/
	#bundles .image_left {
		float: left;
		width: 48%;
		margin: 0 2% 0 0;
	}
	#bundles .content_right {
		float: right;
		width: 48%;
		margin: 0;
		border: 1px solid #ddd;
    	box-shadow: 0 1px 4px #eee;
	}

}

@media only screen and (max-width:480px) {
	.product-thumb a {
		margin: 0 auto;
    	max-width: 200px;
	}
}

@media only screen and (min-width:600px) {
	#home-wide-widgets .thumbnail_title .bizhub {
	    font-size: 22px;
	    line-height: 26px;
	}
	.product-thumb {
		margin: 0 auto 10px;
		/*width: 80%;*/
	}
}

@media only screen and (max-width:600px) {
	#home-wide-widgets a.more-information span,
	body.woocommerce .related a.more-information span {
		display: none;
	}
	#home-wide-widgets a.more-information,
	body.woocommerce .related a.more-information {
		font-size: 11px;
	}
}

@media only screen and (max-width:480px) {
	#home-wide-widgets .price-colour,
	#home-wide-widgets .price-bw,
	body.woocommerce .related ul.products li.product .price-colour,
	body.woocommerce .related ul.products li.product .price-bw {
	    font-size: 12px;
	    line-height: 14px;
	}
}

@media only screen and (max-width:480px) {
	.bundle-includes {
	    font-size: 13px;
	    line-height: 16px;
	}
}

@media only screen and (min-width:600px) {
	body.woocommerce ul.products li.product:nth-child(3n+5),
	body.woocommerce ul.products li.product:nth-child(3n+3) {
		float: left;
		clear: none;
	}
	body.archive.woocommerce ul.products li.product:nth-child(3n+4) {
		clear: both !important;
	}
	.homepage-categories ul li div.category a,
	.archive ul.products li.product a,
	.widget_ufohomeproductswidget ul.home-products-container li.home-products a,
	.related.products ul.products li.product a {
		/*padding: 12px;*/
	}
	#head-line h1.title {
		display: inline;
	}
	/*#head-line h1.title:after {
		content:' - ';
	}*/
	#head-line .subheader {
		display: inline;
	}
}

@media only screen and (min-width:768px) {
	body.woocommerce ul.products li.product:nth-child(2n+2) {
		float: left;
		clear: none;
	}
}
























@media only screen and (max-width:320px) {
	body.debug::before {content: "320px";}

}






@media only screen and (min-width:480px) and (max-width:568px) {
	body.debug::before {
	    content: "568px";
	}

	body.woocommerce ul.products:not(.related) li.product {
		float: left;
	    padding: 0;
	    margin: 0 4% 10px 0;
	    width: 48%;
	}

	body.woocommerce ul.products:not(.related) li.product:nth-child(2n+2) {
	    margin: 0 0 10px 0;
	}
}






@media only screen and (min-width:569px) {

	.homepage-categories ul li {
		float: left;
	    padding: 0;
	    margin: 0 2% 10px 0;
	    width: 32%;
	}
	.homepage-categories ul li:nth-child(2n+2) {
	    margin: 0 2% 10px 0;
	    width: 32%;
	}
	.homepage-categories ul li:nth-child(3n+3) {
	    margin: 0;
	    width: 32%;
	}

	body.woocommerce ul.products:not(.related) li.product {
		float: left;
	    padding: 0;
	    margin: 0 2% 10px 0;
	    width: 32%;
	}
	/*body.woocommerce ul.products:not(.related) li.product:nth-child(2n+2) {
	    margin: 0 2% 10px 0;
		float: left;
	    width: 32%;
	}*/
	body.woocommerce ul.products:not(.related) li.product:nth-child(3n+3) {
	    margin: 0 0 10px 0;
		float: left;
	    width: 32%;
	}

	body.woocommerce .related ul.products li.product:nth-child(4n) {
	    display: none;
	}


	.list-section.Horizontal ul li {
	    width: 46%;
	    margin: 0 4% 20px 0;
	}
	.list-section.Vertical ul li {
	    margin: 0 0 10px 0;
	}

	.breadcrumbs {
		display: block;
	}

	.bundle_copiers_container li {
		width: 22%;
	}

}






@media only screen and (min-width:768px) {
	.home-slider {display: block;}
	.home-slider-left {display: block;}
	.home-widget .home-products {
	    margin: 0 2.6% 10px 0;
	    width: 23%;
	}
	.home-widget .home-products:nth-child(2n+2) {
	    margin: 0 2.6% 10px 0;
	    width: 23%;
	}
	.home-widget .home-products:nth-child(4n+4) {
	    margin: 0;
	    width: 23%;
	}

	.footer-widget {
		margin: 0 2% 20px 0;
		width: 23%;
	}
	.footer-widget:nth-child(2n+2) {
		margin: 0 2% 20px 0;
	}
	.footer-widget:nth-child(4n+4) {
		margin: 0 0 20px 0;
	}

	.list-section ul {
	    margin: 0 0 0 4%;
    	width: 96%;
	}

	#content {
	    /*float: left;*/
	}

	.single-product #content h1 {
	    font-size: 34px;
	}

	.content-left {
		float:left;
		width:70%;
		margin:0 2% 0 0;
	}

	.content-right {
		float:left;
		width:28%;
	}

	.woocommerce.single-product #content div.product .summary {
	    width: 48%;
	    float: right;
	}
	.woocommerce #content div.product div.images {
	    float: left !important;
	    width: 48% !important;
	}

	body.woocommerce .related ul.products li.product:nth-child(4n) {
	    display: block;
	}
	body.woocommerce .related ul.products li.product:nth-child(1n) {
		float: left;
		margin: 0 2.6% 2.992em 0;
		padding: 0;
		position: relative;
		width: 23%;
	}
	body.woocommerce .related ul.products li.product:nth-child(4n) {
		margin: 0 0 2.992em 0;
	}

	.page-template-page-contact .contact-left {
	    float: left;
	    width: 40%;
	    margin-bottom: 0;
	}
	.page-template-page-contact .contact-right {
	    float: right;
	    width: 56%;
	}

	.bundle_copiers_container.mobile {
		display: none;
	}
	.bundle_copiers_container.desktop {
		display: block;
	}

}






@media only screen and (max-width:1023px) {
	body.debug::before {
	    content: "max-width:1023px";
	}

	body {padding-top:50px;}

	#wrapper,
	#wrap-inside {
	    width: 100%;
	}

	#header-inner {
	  width: 100%;
	  height: auto;
	}

	#logo-container {display: none;}
	#header-right,
	#header-right-widgets {
		float: none;
	    width: 100%;
	}
	#header-right-widgets {
		margin: 0 0 6px;
	}
	#header-right-widgets {text-align: center;}
	#header-right-widgets .tel {font-size: 20px;}

	#main-menu-wrap {display: none;}



	/*------------------------------------*\
	    Mobile menu
	\*------------------------------------*/
	.navigation-container.mobile a#left-menu,
	.navigation-container.mobile a#right-menu {
		display: block;
		width:50px;
		height:50px;
		z-index: 100;
	    color: #FFFFFF;
	    border-radius: 4px;
	    -webkit-border-radius: 4px;
	    -moz-border-radius: 4px;
	}
	.navigation-container.mobile a#left-menu span,
	.navigation-container.mobile a#right-menu span {
		display: inline-block;
		font-size: 2em;
		left: 12px;
		position: relative;
		top: 11px;
	}

	.mobile-header-container {
		position: fixed;
	    width: 100%;
	    z-index: 10000;
	    top: 0;
	    height:50px;
		background:#1c5992;
		box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
		-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
	}
	.mobile-header-container .left.mobile {
		float: left;
	    height: 50px;
	    width: 54px;
	    overflow: hidden;
	}
	.mobile-header-container .left .sidr {
		text-align: left;
	}
	.mobile-header-container .center.mobile {
	    float: none;
	    margin: 0 auto;
	    position: relative;
	    text-align: center;
	    width: 60%;
	    z-index: -1;
	}
	.mobile-header-container .center.mobile .logo {
	    margin: 17px 0 0;
	}
	.mobile-header-container .center.mobile a {
	    color: #fff;
	    display: inline-block;
	    font-size: 1.1em;
	    font-weight: 400;
	    line-height: 1.1em;
	    text-transform: uppercase;
	}
	.mobile-header-container .center.mobile a:hover {
	    text-decoration: none;
	}
	.mobile-header-container .right.mobile {
	    height: 50px;
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 54px;
	}

	.mobile_slogan {
		color: #0058b1;
		font-size: 1.4em;
		line-height: normal;
		margin: 10px 30px;
		text-align: center;
	}

	.sidr ul.sub-menu {
	    display:none;
	}
	.sidr ul li ul li ul li a,
	.sidr ul li ul li ul li span {
	    color: rgba(255, 255, 255, 0.8);
	    padding-left: 50px;
	}

	#sidr {
		display: none;
	}
	/*------------------------------------*\
	    Mobile menu
	\*------------------------------------*/

}






@media only screen and (min-width:1024px) {
	body.debug::before {
	    content: "min-width:1024px";
	}

	.free-copiers-for-schools {display: block;
    margin: 20px 0 0;
    text-align: right;}
	#header-right-widgets {display: none;}
	.mobile_slogan {display: none;}
	.mobile-header-container {display: none;}

	.home-slider-left {
		float:left;
		width:670px;
	}
	#main-content {
		float: left;
		width: 960px;
		margin-bottom: 0px;
	}

	#main-content {
		margin: 0;
	}
	.home-slider-right {
		display: block;
	}
	#entry-full {
		width: 960px;
	}

	#entry-full {
		width: 960px;
		margin: 0;
		float: left;
	}
	#sidebar {
		display: block;
	}
	#left {
	    float: left;
	    width: 670px;
	}
	#left.full-width {
	    float: none;
	    width: 100%;
	    margin: 0 0 20px;
	}

	#content {
	    float: left;
	    width: 660px;
	}

	.archive h1.page-title {
		margin-bottom: 30px;
	}

	#map_canvas {
		height:400px;
	}

	#wrapper {
		background: #f1f1f1 none repeat scroll 0 0;
	}
	#wrap-inside {
	    background: #fff none repeat scroll 0 0;
	    border-left: 1px solid #e3e3e3;
	    border-right: 1px solid #e3e3e3;
	    padding: 20px;
	}

}