/* --------------------------------------------------- 
MEDIA_QUERIES.CSS contains responsive design style to
effect the design layout based on screen resolution
--------------------------------------------------- */

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

	#container-header .wrap {
	max-width:96%;	
	}
	
	#feature-boxes .feature-box-large {}

}


@media screen and (max-width:1580px) {
	
	.header-social {
	padding:0 5px;
	}
	
	#cart-nav {
	padding-left:10px;
	margin-left:5px;
	}
	
		#cart-nav a {
		padding-right:5px;
		}
	
	#navigation {
	margin-left:3%;
	}
	
		#navigation a {
		padding-left:0;
		}

}


@media screen and (max-width:1500px) {
	
	#feature-boxes .feature-box-large {}

}



@media screen and (max-width:1400px) {
	
	#feature-boxes {
    padding:70px 0 30px 0;
	}
	
	
			.footer-shipping {
			padding:0px 120px 0px 0px;
			}
	
}


@media screen and (max-width:1240px) {
	
	
	.home #container1 {
    padding-top:45px;
	}
	
	#container-header .wrap {
	max-width:100%;	
	}
	
	#header {
	position:relative;	
	z-index:500;
	padding:0 2%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	}
	
		#header #logo {
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%, -50%);
		}
	
	
		.cart #right-nav {
		display:block;
		position:absolute;
		top:50%;
		right:2%;
		transform:translateY(-50%);
		background-image:url(../../images/cart_icon.png);
		background-position:left center;
		background-repeat:no-repeat;
		padding-left:50px;
		height:50px;
		line-height:50px;
		font-size:16px;
		text-transform:uppercase;
		}
		
			.cart #right-nav .material-icons {
			cursor:pointer;	
			line-height:40px;
			font-size:32px;
			vertical-align:middle;
			margin-top:-4px;
			display:none;
			}
		
		.cart #inner {
		position:absolute;
		top:100%;
		right:-1000px;
		height:calc(100vh - 90px);
		width:320px;
		z-index:300;
		overflow:hidden;
		background-color:#fff;
		border-top:1px solid #ededed;
		-moz-transition:all .3s ease-out;
		-webkit-transition:all .3s ease-out;
		transition:all .3s ease-out;
		box-shadow:rgba(0,0,0,0.3) 0 5px 7px;
		}
		
			.right-nav-active .cart #inner {
			right:0;
			}
		
		
			#cart-nav,
			.header-social,
			.header-social a,
			#search #search-box {
			height:54px;
			line-height:54px;	
			}
			
			#cart-nav {
			clear:both;
			display:block;
			width:100%;
			height:auto;
			padding:0;
			background-image:none;
			}
			
				#cart-nav a,
				#cart-nav .cart-items {
				float:right;
				display:block;
				width:100%;
				padding:0 20px;
				text-align:right;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;
				box-sizing:border-box;
				border-bottom:1px solid #ededed;
				}
				
					#cart-nav a.cart-items {
					background-image:url(../../images/cart_bg.png);
					background-repeat:no-repeat;
					background-position:95% center;
					padding-right:60px;
					}
				
				#cart-nav a.hide-on-mobile {display:none;}
				#cart-nav a.show-on-mobile {display:block;}
				
				#shopping-cart-summery {
				top:100%;
				width:100%;
				}
			
			.header-social {
			position:absolute;
			bottom:0;
			right:0;
			left:0;
			z-index:9000;
			text-align:right;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			}
			
			#search {
			width:100%;	
			margin-bottom:4px;
			}
			
				#search #search-box {
				float:left;
				position:relative;	
				top:auto;
				left:auto;
				overflow:visible;
				width:100%;
				box-shadow:none;
				border-bottom:1px solid #ededed;
				}
					#search .material-icons.button {display:none;}
					
					#search #search-box-input {
					width:100%;	
					}
					
					#search #search-button {
					z-index:900;	
					}
					
					
			#search-box,
			#search-box.active {
			height:44px;
			position:absolute;
			top:90px;
			left:0px;
			right:0px;
			width:auto;
			max-width:100%;
			overflow:hidden;
			background-color:rgba(255,255,255,1);
			border-top:solid #f1eeea 1px;
			box-shadow:rgba(0,0,0,0.2) 0 1px 2px;
			z-index:900;
			-moz-transition:all .15s ease-out;
			-webkit-transition:all .15s ease-out;
			transition:all .15s ease-out;
			}
				
				.main-nav-active #search-box,
				.right-nav-active #search-box {
				height:0;
				top:89px;
				border-top:solid rgba(255,255,255,0) 1px;
				box-shadow:rgba(0,0,0,0) 0 1px 2px;
				}
				
					
					
			#mobile-menu a {
			display:inline-block;
			left:2%;
			}
			
			#mobile-cart a  {}
						
			#navigation {
			position:absolute;
			top:100%;
			left:-1000px;
			height:calc(100vh - 90px);
			width:320px;
			font-size:18px;
			line-height:20px;
			color:#ffffff;
			margin-left:0;
			padding:0 0 0 0;
			background-color:#fff;
			border-top:1px solid #ededed;
			-moz-transition:all .3s ease-out;
			-webkit-transition:all .3s ease-out;
			transition:all .3s ease-out;
			box-shadow:rgba(0,0,0,0.3) 0 5px 7px;
			}
				
				.main-nav-active #navigation {
				left:0;	
				}
			
			
				#navigation ul {
				margin:0 0 0 0;
				padding:0 0 0 0;
				}
					#navigation ul li {
					float:none;
					width:100%;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					display:block;
					line-height:18px;
					}
					
					#navigation ul li.mobile-item {
					display:block;
					}
					
					#navigation > ul li:first-child a {
					border-top:none;	
					}
			
				#navigation a {
				float:none;
				display:block;
				height:auto;
				line-height:48px;
				text-align:left;
				color:#000;
				padding:0 20px !important;
				border:none;
				border-bottom:solid #ededed 1px;
				margin:0 0 0 0;
				}
					#navigation a strong,
					#navigation a b {
					display:block;
					height:auto;
					line-height:48px;
					}	
					
				#navigation .nav-div {display:none;}
				
				#navigation .sub-nav {
				position:inherit !important;
				float:none;
				width:100%;
				top:0px !important;
				left:0px !important;
				font-size:18px;
				line-height:20px;
				margin:0 0 0 0;
				padding:0 0 0 0;
				display:none !important;
				}
					#navigation .sub-nav li {
					float:none;
					width:100%;
					margin:0 0 0 0;
					padding:0 0 0 0;
					-webkit-box-sizing:border-box;
					-moz-box-sizing:border-box;
					-ms-box-sizing:border-box;
					box-sizing:border-box;
					padding-left:0px;
					line-height:18px;
					display:none !important;
					}
						#navigation .sub-nav a {
						float:none;
						display:block;
						width:100%;
						line-height:40px;
						color:#ffffff;
						margin:0 0 0 0;
						padding:0 20px !important;
						height:auto;
						background:none;
						border:none;
						margin-bottom:0px;
						border-top:solid rgba(255,255,255,0.5) 1px !important;
						}
							#navigation .sub-nav a:hover {
							float:none;
							display:block;
							margin:0 0 0 0;
							padding:0 0 0 0;
							background:none;
							border:none;
							margin-bottom:0px;
							}
			
}


/* Small Screens / Tablets */
@media screen and (max-width: 1140px) {
	
	html {
	-webkit-text-size-adjust:none;
	}
		
		#none {
		-moz-transition:all .3s ease-out;
		-webkit-transition:all .3s ease-out;
		transition:all .3s ease-out;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		}
	
		img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
		}
		
		embed,
		object,
		iframe,
		.map-holder {
		max-width:100%;
		width:100%;
		height:auto;
		}
		
		
	.img-left,
	.img-right {
	max-width:50%;
	}
		
	
	#container2,
	#container-header,
	#container-cart,
	#container-navigation,
	#container-flash,
	#container-bread,
	#container-intro,
	#container-main,
	#container-main-top,
	#container-main-bottom,
	#container-footer,
	#container-base {
	width:100%;
	}
	
	#container1,
	.wrap {
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
		.wrap {
		max-width:none;
		padding:0 20px;	
		}
		
			#container-header .wrap {padding:0;}
			#container-cart .wrap {max-width:1080px;padding:0 0px;}
			
			#header #search {}
			
	
	#breadcrumb,
	.auth-details,
	#main,
	#footer,
	#base {
	padding-left:0px;
	padding-right:0px;
	}

	
			#site-messages .wrap {padding:0 0px;}
						
			#site-messages .error-message,
			#site-messages .alert-message,
			#site-messages .success-message {
			padding:15px 20px;
			}
			
			
	
	
	#container-flash .wrap {
	padding:0 10px;
	}
			
			
	#feature-boxes {
	padding: 10px 0 10px 0;
	}
	
		.grid-sizer {width:48%;}
		.grid-gutter {width:4%;}
	

		#feature-boxes .feature-box {
		display:block;
		margin-left:0;
		}
	
		#feature-boxes .feature-box-small {
		float:left;
		width:23%;
		height:auto;
		min-height:50px;
		}
		
		#feature-boxes .feature-box-medium {
		float:left;
		width:23%;
		height:auto;	
		min-height:150px;
		}
		
		#feature-boxes .feature-box-large {
		float:left;
		width:49.5%;
		height:auto;
		min-height:150px;
		}
		
			#feature-boxes .feature-box-large:nth-child(3n+3) {margin-right:0;}
		
			#feature-boxes .feature-box .bar,
			#feature-boxes .feature-box .flex-caption {}
			
				#feature-boxes .feature-box ul li .flex-caption {}
			
			
				#feature-boxes .feature-box:hover .bar,
				#feature-boxes .feature-box:hover .flex-caption {}
			
				#feature-boxes .feature-box .bar h4,
				#feature-boxes .feature-box .flex-caption h4 {}
			
		
			#feature-boxes .feature-box img {}
			
			
			
			#feature-boxes .feature-box-standard img {
			vertical-align:middle;
			display:block;
			}
			
			
	
	.payment-holder-table {
	float:left;
	width:100%;
	}
	
		.payment-holder-table:nth-child(2n+2) {
		float:left;
		width:100%;	
		}
	
		
	#image-rotator {
	overflow:hidden;
	}
		#slider {height:auto !important;}
	
		#slider .slider-text {
		width:50%;
		bottom:-45%;
		}
	
	#slidebox {display:none;}
	

	#desktop-link {display:inline;}
	
	
	.footer-subscribe .form-item .input {
	width:120px;
	}
	
	
	
	#product-categories .product-item {
	width:22%;
	margin-right:4%;
	}	
		
		#product-categories .products-holder .product-item:nth-child(5n+5) {margin-right:4%;}
		#product-categories .products-holder .product-item:nth-child(5n+6) {clear:none;}	
		#product-categories .products-holder .product-item:nth-child(4n+4) {margin-right:0%;}
		#product-categories .products-holder .product-item:nth-child(4n+5) {clear:both;}
	
	
	.product-item {
	width:22%;
	margin-right:4%;
	}
			
		.products-holder div:nth-child(4n+4) {margin-right:0%;}
		.products-holder div:nth-child(4n+5) {clear:both;}
		
		
		
		
		#product-details .product-details-images {
		width:48%;
		}
		
			#product-details .product-details-images .product-image-holder {
			width:100%;
			}
			
				#product-details .product-details-images .product-image {
				width:100%;
				}
		
		
		#product-details .product-details-desc {
		width:48%;
		}
	
}



@media screen and (max-width: 1060px) {
			
	/*#navigation ul li:nth-child(4) {display:none;}
	#navigation ul li:nth-child(9) {display:none;}*/
	
	
		#navigation .sub-nav {
		font-size:13px;
		}
	
			#navigation .sub-nav li {
			width:180px;
			}
			
			#navigation .sub-nav-designers {}
			
				#navigation .sub-nav-designers li {
				width:25%;
				}
			
			#navigation .sub-double {
			width:360px;
			}
			
				#navigation .sub-double li {
				width:180px;	
				}
	
	
	
	.designers-grid a img {
	max-width:96px;
	}
	
	
	
	
	.footer-subscribe .form-item .input {
	width:200px;
	}
	
	
	#base .base-left {
    float:left;
    width:100%;
	}
	
	#base .base-right {
    float:left;
    width:100%;
    text-align:left;
    padding-top:10px;
	}
		
}



@media screen and (max-width: 920px) {			
	
	ul {}
	ul li {
	line-height:26px;
	padding-bottom:8px;
	background-position:5px 9px;
	}
		
	
	#container1 {
	width:100%;
	}
	
	#container2 {
	width:100%;
	}
	
	
	#header {}
	
		#header #logo {
		display:inline-block;
		min-height:60px;
		height:auto;
		padding:0 0 0 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		max-width:none;
		}
		
			#header #logo img {
			max-width:50%;
			}

	#header #mobile-link {
	display:none;
	clear:both;
	width:100%;
	}
	
		#header #mobile-link a {color:#fff;}
		#header #mobile-link a:hover {color:#000;}
			
			
		#search {
		float:none;
		display:block;
		}
			
			#search #search-box-input {
			width:100%;
			border-right:none;
			border-top:solid #edeae5 1px;
			}		
			
	#navigation {
	overflow:scroll;	
	}
	
	
		#image-rotator .flex-caption h2, #fullscreen-rotator .flex-caption h2 {
		font-size: 57px !important;
    	line-height: 60px !important;
		}
			
	/*#feature-boxes {
	padding:40px 0 20px 0;	
	}
	
		.grid-sizer {width:23%;}
		.grid-gutter {width:1%;}
	
		#feature-boxes .feature-box {
		display:block;
		margin-left:1%;
		margin-right:1%;
		}
	
		#feature-boxes .feature-box-small {
		float:left;
		width:48%;
		height:auto;
		min-height:50px;
		}
		
		#feature-boxes .feature-box-medium {
		float:left;
		width:48%;
		height:auto;	
		min-height:150px;
		}
		
		#feature-boxes .feature-box-large {
		float:left;
		width:98%;
		height:auto;
		min-height:150px;
		}
		
			#feature-boxes .feature-box .bar,
			#feature-boxes .feature-box .flex-caption {}
			
				#feature-boxes .feature-box ul li .flex-caption {}
			
			
				#feature-boxes .feature-box:hover .bar,
				#feature-boxes .feature-box:hover .flex-caption {}
			
				#feature-boxes .feature-box .bar h4,
				#feature-boxes .feature-box .flex-caption h4 {}
			
		
			#feature-boxes .feature-box img {}
			
			
			
			#feature-boxes .feature-box-standard img {
			vertical-align:middle;
			display:block;
			}*/	

		
	
	
		#slider .slider-text {
		width:70%;
		bottom:-40%;
		}
	
	
	#main {}	
		
		#main .thirds {}
			#main .main-third {
			float:none;
			width:100%;
			margin-right:0;
			margin-top:10px;
			margin-bottom:18px;	
			}
			
			
		
		.main-bottom-left,	
		.main-bottom-right {
		width:50%;	
		}
		
		
		
	.footer-subscribe {
	padding-top:30px;
	padding-bottom:40px;
	}
		
		.footer-subscribe h4 {
		float:none;
		display:block;
		line-height:40px;
		}
		
		
		.footer-subscribe form {
		float:left;
		display:block;
		}
		
			.footer-subscribe .form-item:first-child {
			margin-left:0px;
			}
	
			
			
		#footer .footer-left {
		width:50%;
		min-height:0px;
		padding-bottom:0px;
		}
			
		#footer .footer-middle {
		clear:left;
		width:50%;
		padding-left:0px;
		padding-top:20px;
		min-height:0px;
		}
		
		#footer .footer-right {
		width:50%;
		min-height:0px;
		}
			#footer .footer-right .footer-right-left,
			#footer .footer-right .footer-right-right {
			float:right;
			width:100%;
			text-align:right;
			line-height:32px;
			}
						
				#footer .footer-right .footer-right-left a {
				float:right;
				display:inline-block;
				clear:right;
				}		
		
		
	
	
	/* Services */
	.services-holder .services-item .services-item-text {width:70%;}
	.services-holder .services-item .services-item-image {width:25%;}

	.services-holder-grid-side .services-item .services-item-text,
	.services-holder-grid-side .services-item .services-item-image {width:100%;}
	
	.services-holder-grid-under .services-item {
	width:30%;
	margin-right:5%;
	}
		.services-holder-grid-under div:nth-child(4n+4) {margin-right:5%;}
		.services-holder-grid-under div:nth-child(4n+5) {clear:none;}
		.services-holder-grid-under div:nth-child(3n+3) {margin-right:0%;}
		.services-holder-grid-under div:nth-child(3n+4) {clear:left;}
	
	
	
	/* Testimonials */
	.testimonial-holder .testimonial-item .testimonial-text {width:50%;}
	
	.testimonial-holder .testimonial-item .testimonial-image,
	.testimonial-holder .beforeafter-holder .beforeafter-item {width:45%;}
	
	
	/* Links */
	.goto-link-desktop {display:none;}
	.goto-link-mobile {display:inline-block;}
	
	
	/* Staff */
	.staff-holder-grid .staff-item {
	width:100%;
	}
	
	
	/* Gallery */
	.gallery-holder .gallery-item {
	width:30%;
	margin-right:5%;
	}
	
	.gallery-holder .gallery-item-textover {
	width:30%;
	margin-right:5%;
	}
	
		.gallery-holder div:nth-child(3n+3) {margin-right:0%;}
		.gallery-holder div:nth-child(3n+4) {clear:left;}

	.gallery-cat-holder .gallery-item {
	width:45%;
	margin-right:10%;
	}
	
		.gallery-cat-holder div:nth-child(2n+2) {margin-right:0%;}
		.gallery-cat-holder div:nth-child(2n+3) {clear:left;}
		
	.gallery-cat-holder .gallery-item-textover {
	width:45%;
	margin-right:10%;
	}
	
	
	/* Before and After */
	.beforeafter-holder .beforeafter-item {
	width:45%;
	margin-right:10%;
	}
		.beforeafter-holder div:nth-child(3n+3) {margin-right:10%;}
		.beforeafter-holder div:nth-child(3n+4) {clear:none;}
		.beforeafter-holder div:nth-child(2n+2) {margin-right:0%;}
		.beforeafter-holder div:nth-child(2n+3) {clear:left;}
		
	
	/* Videos */
	.video-holder .video-item {
	width:45%;
	margin-right:10%;
	}
		.video-holder div:nth-child(3n+3) {margin-right:10%;}
		.video-holder div:nth-child(3n+4) {clear:none;}
		.video-holder div:nth-child(2n+2) {margin-right:0%;}
		.video-holder div:nth-child(2n+3) {clear:left;}
		
		
	.subscription-plans .subscription-plan {
	width:47%;
	margin-right:6%;
	}
		.subscription-plans  div.subscription-plan:nth-child(3n+3) {margin-right:6%;}
		.subscription-plans  div.subscription-plan:nth-child(3n+4) {clear:none;}
		.subscription-plans  div.subscription-plan:nth-child(2n+2) {margin-right:0%;}
		.subscription-plans  div.subscription-plan:nth-child(2n+3) {clear:left;}
		
	
	.pricelist {}
	
		.pricelist-header {}
			.pricelist-header .pricelist-price,
			.pricelist-header .pricelist-inclusive {display:none;}
	
		.pricelist-product {
		float:left;
		width:75%;
		margin-right:2%;
		padding-bottom:6px;
		}
		
		.pricelist-price {
		clear:left;
		float:left;
		width:auto;
		display:inline-block;
		margin-right:2%;
		}
		
		.pricelist-inclusive {
		float:left;
		width:auto;
		display:inline-block;
		margin-right:2%;
		}
		
		.pricelist-qty {
		float:right;
		width:23%;
		}

		
	
	.product-item {
	width:47%;
	margin-right:6%;
	}
			
		.products-holder div:nth-child(4n+4) {margin-right:6%;}
		.products-holder div:nth-child(4n+5) {clear:none;}
		.products-holder div:nth-child(2n+2) {margin-right:0%;}
		.products-holder div:nth-child(2n+3) {clear:both;}
		
		
	#product-sections .product-item,
	#product-categories .product-item {
	width:32% !important;
	margin-right:2% !important;
	clear:none !important;
	}

		#product-sections .products-holder .product-item:nth-child(3n+3) {margin-right:0% !important;}
		#product-sections .products-holder .product-item:nth-child(3n+4) {clear:both !important;}
	
		#product-categories .products-holder .product-item:nth-child(3n+3) {margin-right:0% !important;}
		#product-categories .products-holder .product-item:nth-child(3n+4) {clear:both !important;}
		
		
	form {}
	
		.form-item {}

		.form-item .label,
		.form-item .label2 {
		margin-bottom:2px;	
		}

		.form-item .label,
		.form-item .label2,
		.form-item .input,	
		.form-item .select,
		.form-item .checkbox,
		.form-item .radio,
		.form-item .textarea,
		.form-item .label-padding,
		.form-item .subbut,
		#recaptcha_image {
		width:100% !important;
		padding-left:0px;
		margin-left:0%;
		}
		
		.recaptcha_input .input {padding-right:0px;}
		
		.recaptcha_options li a {top:0px;}
		
		
				
	.shopping-cart-list {}

		.shopping-cart-list .shopping-cart-list-header {display:none;}
		
		.shopping-cart-list .shopping-cart-list-items {
		padding:4px 10px;
		border:solid #f0e8e6 1px;
		border-radius:3px;
		margin-bottom:15px;
		position:relative;
		}
		
			.shopping-cart-list .scl-image {
			float:right;
			position:absolute;
			text-align:center;
			right:5px;
			top:8px;
			width:20%;
			max-height:60px;
			}
				.shopping-cart-list .scl-image img {
				max-height:60px;
				}
			
			.shopping-cart-list .scl-products {
			width:100%;
			min-height:60px;
			padding-right:0%;
			}
				.shopping-cart-list .scl-products-title {
				float:left;
				width:68%;
				}
				
				.shopping-cart-list .scl-products-additional {
				clear:both;
				width:100%;
				}
				
				.shopping-cart-list .scl-products  .cart-msg-box,
				.shopping-cart-list .scl-products .cart-msg-type,
				.shopping-cart-list .scl-products .cart-msg-messages {
				width:98%;
				}
				
				.msg-small {
				font-size:13px;
				line-height:17px;
				}
			
			
			.shopping-cart-list .scl-quantity {
			clear:both;
			width:59%;
			text-align:left;
			padding-right:0px;
			margin-top:8px;
			padding-top:8px;
			border-top:solid #f0e8e6 1px;
			}
				.shopping-cart-list .scl-quantity .scl-quantity-text {
				float:left;
				display:inline-block;
				padding-right:3%;
				line-height:26px;
				font-size:14px;
				}
			
				.shopping-cart-list .scl-quantity input {
				float:left;
				font-size:15px;
				display:inline-block;
				margin-right:12%;
				}
				
				.shopping-cart-list .remove-link {
				float:left;
				display:inline-block;
				text-align:left;
				line-height:26px;
				font-size:12px;
				}
			
			.shopping-cart-list .scl-price {
			width:40%;
			font-size:16px;
			font-weight:600;
			text-align:right;
			padding-right:1%;
			padding-top:5px;
			margin-top:8px;
			padding-top:8px;
			border-top:solid #f0e8e6 1px;
			}
			
			
			
			.shopping-cart-totals .shopping-cart-total-item .totals-space,
			.shopping-cart-totals .shopping-cart-total-final .totals-space,
			#sc-subtotals .totals-space-base {display:none;}
			
			
			.shopping-cart-totals .shopping-cart-total-item,
			.shopping-cart-totals .shopping-cart-total-final {
			display:block;
			}
				
				.shopping-cart-totals .shopping-cart-total-item .totals-text,
				.shopping-cart-totals .shopping-cart-total-final .totals-text {
				float:left;
				width:66%;
				text-align:left;
				padding-right:0;
				padding-left:4%;
				margin:0 0 0 0;
				}
				
				.shopping-cart-totals .shopping-cart-total-item .totals-value,
				.shopping-cart-totals .shopping-cart-total-final .totals-value {
				float:left;
				width:26%;
				font-size:15px;
				padding-right:4%;
				margin:0 0 0 0;
				}
				
				.shopping-cart-totals .shopping-cart-total-final .totals-text {
				width:70%;
				box-sizing:border-box;
				-webkit-box-sizing:border-box;
				-moz-box-sizing:border-box;
				-ms-box-sizing:border-box;	
				}
				
				.shopping-cart-totals .shopping-cart-total-final .totals-value {
				float:left;
				width:30%;
				font-size:15px;
				padding-right:4%;
				margin:0 0 0 0;
				}
		
		
	.address-selector {}
		.address-selector li {
		width:48%;
		}
		
			.address-selector .address-selector-button {}
			.address-selector .address-selector-address {}
			
			
	.cart-checkradio-holder {}
		.cart-checkradio-holder .checkradio {width:50%;}
			
	
	.payment-holder-table {}
	.payment-radio-holder {width:10%;}
		.payment-holder {width:90%;}
	
}




@media screen and (max-width: 780px) {
	
		#image-rotator .flex-caption h2, #fullscreen-rotator .flex-caption h2 {
		font-size: 44px !important;
    	line-height: 54px !important;
		}
	
	
	.footer-subscribe form {
	max-width:none;
	width:100%;
	}
	
		.footer-subscribe .form-item {
		float:left;
		clear:none;
		width:100% !important;
		margin-left:0px;
		margin-bottom:10px;
		max-width:none;
		}
		
			.footer-subscribe .form-item .input {
			width:100% !important;
			}
	
			.footer-subscribe .form-item .input input {
			border-color:#000;
			}
	
}




@media screen and (max-width: 690px) {
	
	
	
			/*#search #search-box-input {
			width:150px;
			}
			
			
			#cart-nav a {
			display:inline-block;
			padding-right:10px;
			}*/
			
			
		.main-bottom-left {
		padding-right:20px;
		}	
			
		.main-bottom-right {
		padding-left:20px;
		}
		
		
	#base .base-right {}
	
		#base .base-right a {
		display:block;
		line-height:30px;
		margin-right:0px;	
		}
	
}


@media screen and (max-width:600px) {
	
	.main-nav-active body {overflow:hidden;}
	
	
	#image-rotator .flex-caption {top: 45%;}
	
		#image-rotator .flex-caption h2, #fullscreen-rotator .flex-caption h2 {
		font-size: 22px !important;
		line-height: 22px !important;
		}
		
}


/* Phones */
@media screen and (max-width: 590px) {

	html {
	-webkit-text-size-adjust:none;
	}
		
		img {
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
		}
		
		embed,
		object,
		iframe,
		.map-holder {
		max-width:100%;
		width:100%;
		height:auto;
		}
		
		
	
	#header #logo img {max-width:80%;}	
					
					
		#mobile-menu a,
		.cart #right-nav {
		font-size:13px;
		}
		
			.cart #right-nav {
			padding-left:30px;
			background-size:30px;
			}
		
		
			#mobile-menu a .material-icons,
			.cart #right-nav .material-icons {
			font-size:22px;	
			}
			
			
			#search-box #search-box-input {
    		padding:0 40px 0 12px;
			}
			
			#search-box #search-button {
			right:4px;
			}
					
	
	#slider,
	#flash,
	#slidebox {display:none;}
	
	
		#frontbox {}
		
		#frontbox .frontbox-item,
		#frontbox .frontbox-item-white,
		#frontbox .frontbox-item-black {
		width:100% !important;
		}
			#frontbox .frontbox-item h2,
			#frontbox .frontbox-item-white h2,
			#frontbox .frontbox-item-black h2 {
			font-size:18px;
			line-height:22px;
			}
			
			
	#container-flash .wrap {padding:0 20px;}		
			
	#feature-boxes {
	padding:20px 0 20px 0;	
	}
	
		.grid-sizer {width:100%;}
		.grid-gutter {width:0px;}
	
		#feature-boxes .feature-box {
		display:block;
		margin-left:0%;
		margin-right:0%;
		}
	
		#feature-boxes .feature-box-small {
		width:100%;
		height:auto;
		min-height:150px;
		}
		
		#feature-boxes .feature-box-medium {
		width:100%;
		height:auto;	
		min-height:150px;
		}
		
		#feature-boxes .feature-box-large {
		width:100%;
		height:auto;
		min-height:150px;
		}
		
			#feature-boxes .feature-box .bar,
			#feature-boxes .feature-box .flex-caption {}
			
				#feature-boxes .feature-box ul li .flex-caption {}
			
			
				#feature-boxes .feature-box:hover .bar,
				#feature-boxes .feature-box:hover .flex-caption {}
			
				#feature-boxes .feature-box .bar h4,
				#feature-boxes .feature-box .flex-caption h4 {}
			
		
			#feature-boxes .feature-box img {}
			
			
			
			#feature-boxes .feature-box-standard img {
			vertical-align:middle;
			display:block;
			}
	
	
		
		
		
	#main {
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
		
		#main .main-full,
		#main .main-content,
		#main .full-left,
		#main .full-right,
		#main .main-left,
		#main .main-right {
		float:none;
		display:block;
		width:100%;
		margin:0 0 0 0;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		}
			#main .main-content {
			margin-bottom:20px;
			}
			
			#main .main-right {
			padding:0 0 0 0;
			border:none;
			border-top:solid #ededed 1px;
			padding-top:30px;
			margin-top:30px;
			}
		
		#main .img-left,
		#main .img-right,
		#main .img-center {
		float:none;
		display:block;
		width:100%;
		max-width:none;
		padding:10px 0;
		margin:0 0 0 0;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		}
		
		
		
	#main,
	#main .main-right p,
	#main .main-left p,
	#main .main-right .side-holder,
	#main .main-left .side-holder {font-size:16px;line-height:24px;}

	
	.small {font-size:15px;line-height:23px;}
	.large {font-size:17px;line-height:25px;}
	
	
	
	
	.designers-grid {
	text-align:center;
	}
	


#container-main-bottom .wrap {padding:0 0px;}	

	#container-main-bottom h2 {
	padding:10px 10px;
	}
	
	.main-bottom-left,	
	.main-bottom-right,
	.home .main-bottom-left {
	width:100%;
	padding:40px 20px;
	background-position:right 20px top;
	border:none;
	}
	
	.main-bottom-right {
	border-top:solid #edeae5 1px;
	padding-right:100px;
	}
	
	
	
	
		
	
		
	
	
#footer	{}
		
	#footer .footer-left {
	float:none;
	display:block;
	width:100%;
	text-align:left;
	margin-bottom:18px;
	padding-right:0px;
	padding-top:0px;
	border:none;
	}
		
	#footer .footer-middle {
	float:none;
	display:block;
	width:100%;
	text-align:left;
	padding-right:0px;
	padding-top:0px;
	border:none;
	}
	
	#footer .footer-right {
	float:none;
	display:block;
	width:100%;
	text-align:left;
	margin-bottom:18px;
	padding-left:0px;
	}
	
		#footer .footer-right .footer-cc {
		text-align:left;
		background-position:left 110px center;
		padding-top:5px;
		}
		
		
		#footer .footer-right .footer-right-left a,
		#footer .footer-right .footer-right-right a {
		float:left;
		clear:left;
		}
	
	
		#footer .footer-right > img {display:none;}
	
	
	#footer {font-size:16px;line-height:26px;}
	#footer h4 {font-size:28px;line-height:32px;font-weight:400;}
	
	
		#footer .footer-right {
    	padding:0px 0 0px 0px;
		}
	
	
	#desktop-link {display:inline;}
	
	
	
	.contact form .form-item:nth-child(3),
	.contact form .form-item:nth-child(4) {width:100%;}
	
	
	
		
	/* Services */
	.services-holder-grid-side .services-item,
	.services-holder-grid-side .services-item .services-item-text,
	.services-holder-grid-side .services-item .services-item-image,
	.services-holder-grid-under .services-item {
	width:100%;
	}
	
		.services-holder-grid-under .services-item .limit-image,
		.services-holder-grid-under .services-item .limit-image img {
		height:auto;	
		max-height:none;
		}
	

	/* News */
	.news-holder .news-item .news-text,
	.news-holder .news-item .news-image {
	width:100%;
	height:auto;
	max-width:100%;
	}
		.news-holder .news-item .news-image img {
		width:100%;	
		max-height:none;
		height:auto;
		}
	

	/* Events */
	.events-holder .events-item .events-text {width:76%;}
	.events-holder .events-item .events-image {width:100%;}	

		.date-icon {
		float:left;
		width:21%;
		margin-right:2%;
		height:auto;
		line-height:12px;
		font-size:12px;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
		padding:5px 0 5px 0;
		}
		
		.date-icon-start .date-to {display:none;}
	
	
	/* Testimonials */
	.testimonial-holder .testimonial-item .testimonial-text,
	.testimonial-holder .testimonial-item .testimonial-image,
	.testimonial-holder .beforeafter-holder .beforeafter-item {
	width:100%;
	}
	
	
	/* Links */
	.links-item {}
	
		.links-description .links-description-image {
		display:block;
		width:100%;
		max-width:100%;
		text-align:center;	
		}
			
			.links-description-image img {
			text-align:center;
			width:auto;
			height:100%;	
			}
			
		.links-description .links-description-text {
		width:100%;
		}
	
	
	/* Staff */
	.staff-holder-grid .staff-item {
	width:100%;
	}
	
	
	/* Site Map */
	.sitemap-holder {
	width:100%;	
	}
	
	
	.subscription-plans .subscription-plan {
	width:100%;
	margin-right:0%;
	}
		.subscription-plans  div.subscription-plan:nth-child(2n+2) {margin-right:0%;}
		.subscription-plans  div.subscription-plan:nth-child(2n+3) {clear:none;}
		
		
	.subscription-table {}
	
		.subscription-table .subscription-left,
		.subscription-table .subscription-middle,
		.subscription-table .full-subscription-middle,
		.subscription-table .subscription-right {
		float:none;
		width:100%;
		text-align:left;
		padding-left:10px;
		padding-right:10px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		border:solid #f1f1f1 1px;
		}
		
		.subscription-table .subscription-left {
		padding-top:8px;
		border-bottom:none;	
		}
		
		.subscription-table .subscription-middle {
		border-top:none;
		border-bottom:none;
		}
		
		.subscription-table .full-subscription-middle {
		padding-bottom:8px;
		border-top:none;
		}
		
		.subscription-table .subscription-right {
		padding-bottom:8px;
		border-top:none;
		}
	
	
	/* Gallery */	
	.gallery-holder .gallery-item,
	.gallery-cat-holder .gallery-item,
	.gallery-cat-holder .gallery-item-textover,
	.gallery-holder .gallery-item-textover {
	width:100%;
	margin-right:0%;
	}
	
	
	/* Before and After */	
	.beforeafter-holder .beforeafter-item,
	.beforeafter-details .before-image,
	.beforeafter-details .after-image {
	width:100%;
	margin-right:0%;
	}

		.beforeafter-details .before-image {margin-bottom:12%;}
	
	
	/* Video */	
	.video-holder .video-item {
	width:100%;
	margin-right:0%;
	}
	
	
	
	#product-sections .product-item,
	#product-categories .product-item {
	width:48% !important;
	margin-right:4% !important;
	clear:none !important;
	}
		#product-sections .products-holder .product-item:nth-child(3n+3) {margin-right:4% !important;}
		#product-sections .products-holder .product-item:nth-child(3n+4) {clear:none !important;}
		#product-sections .products-holder .product-item:nth-child(2n+2) {margin-right:0% !important;}
		#product-sections .products-holder .product-item:nth-child(2n+3) {clear:both !important;}
	
		#product-categories .products-holder .product-item:nth-child(3n+3) {margin-right:4% !important;}
		#product-categories .products-holder .product-item:nth-child(3n+4) {clear:none !important;}
		#product-categories .products-holder .product-item:nth-child(2n+2) {margin-right:0% !important;}
		#product-categories .products-holder .product-item:nth-child(2n+3) {clear:both !important;}
		
		#product-sections .product-item .product-item-image,
		#product-categories .product-item .product-item-image {
		height:240px;
		}
	
	
	.product-item {
	width:100%;
	margin-right:0%;
	}
			
		.products-holder div:nth-child(3n+3) {margin-right:0%;}
		
		
		
		
		#product-details .product-details-images {
		width:100%;
		margin-bottom:30px;
		}
		
		
		#product-details .product-details-desc {
		width:100%;
		}
		
		
		
		#product-details .product-details-images .product-image-previous,
		#product-details .product-details-images .product-image-next {
		display:inline-block;
		}
		
		
		.product-thumbnail-holder {display:none;}
	
		
		
	.address-selector {}
		.address-selector li {
		width:100%;
		margin-bottom:18px;
		}
		
			.address-selector .address-selector-button {}
			.address-selector .address-selector-address {}
			
	.cart-checkradio-holder {}
		.cart-checkradio-holder .checkradio {width:100%;}
		
		
		
		
	#checkout_button, 
	#continue_button, 
	#add_button, 
	#cancel_button, 
	#checkout_special, 
	#update_button {
	width:100%;
	margin:0 0 0 0 !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	margin-top:10px !important;
	}

}



/* Phones */
@media screen and (max-width: 500px) {
	
	#product-sections .product-item,
	#product-categories .product-item {
	width:100% !important;
	margin-right:0% !important;
	clear:both !important;
	}
		
		#product-sections .product-item .product-item-image,
		#product-categories .product-item .product-item-image {
		height:auto;
		position:relative;
		padding:0 0 0 0;
		}
		
		#product-sections .product-item .product-item-image img,
		#product-categories .product-item .product-item-image img {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		-webkit-transform: translate(0,0);
    	transform: translate(0,0);
		margin:0 auto;
		}
		
		.product-item .product-item-image .product-item-over {
		display:none;
		}
		
		
		
}

@media screen and (max-width:420px) {
	
	#header #logo img {max-width:100%;}	
	
	
	#mobile-menu a .text,
	.cart #right-nav .text {display:none;}
	
}

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

	.cart #inner,
	#navigation {
	width:100%;	
	}
}