/* 1024px */
@media screen and (max-width: 1024px) {
/* Hide */
.productOptionPreviewDisplay, .ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: none !important;
}
/* Show */

    /* Layout */

#home .ProductList li, .productPage .ProductList li {
	width: 20%;
}
.AddBillingAddress dd, .AddShippingAddress dd {
	margin-left: 180px;
	float: none;
}
.PurchaseGiftCertificate .FormContainer dt {
	text-align: left;
	width: auto;
	clear: both;
	float: none;
	padding: 0 0 10px 0;
}
.PurchaseGiftCertificate .FormContainer dd {
	padding: 0;
	margin: 0 0 20px 0;
}
/* Cart Styling */

.ExpressCheckoutContent {
	padding: 0;
	margin-bottom: 20px;
}
.ExpressCheckoutContent > div {
	margin-bottom: 20px;
}
/* THEME-550, floating looks bad in the checkout flow */
.ExpressCheckoutContent .HorizontalFormContainer dd {
	float: none;
}
}

/* 1000px */
@media screen and (max-width: 1000px) {
/* Hide */

    /* Show */

    /* Layout */

#home .ProductList li, .productPage .ProductList li {
	width: 25%;
}
.ProductList li {
	width: 25%;
}
.PageMenu li {
	font-size: 14px;
	padding: 15px 15px 20px 0px;
}
#SearchMask {
	width: 200px;
}
#SearchForm {
	width: 250px;
}
#SearchForm input {
	width: 200px;
}
.slide-show .slide-overlay {
	left: 50%;
}
.CustomSlideOverlay {
	left: 50% !important;
}
.CompanyInfoContainer {
	width: 25% !important;
}
.NeedHelpContainer {
	width: 25% !important;
}
.LearnMoreContainer {
	width: 25% !important;
}
.NewletterContainer {
	width: 25% !important;
}
.SocialLinksContainer {
	display: inline !important;
}
.SocialConnect {
	padding-left: 20px;
}

/* 768px */
@media screen and (max-width: 768px) {
/* Hide */
#Header .inner {
	width: 100%;
}
#Header {
	margin-bottom: 0px;
}
.TopMenu, .PageMenu, .QuickViewBtn, .ProductList .ProductActionAdd, .sf-menu li > ul, .productlist-page .Left, .js-faceted-search-column, .ProductCompareButton, .CompareButton, .footer-columns .BrandList, .footer-columns .CategoryList {
	display: none !important;
}
/* Show */
    

#ToggleMenu, #cart-amount {
	display: table-cell;
}
/* Hide */

#ProductBreadcrumb, .productlist-page .Left {
	display: none;
}
.Left {
	float: none;
	width: auto;
	padding: 0;
}
.CartContents > thead, .CartContents .CartThumb, .CartContents .CartItemIndividualPrice {
	display: none !important;
}
#ModalContainer .fastCartThumb, #ModalContainer .fastCartItemBox div, #ModalContainer .Quantity, #ModalContainer .fastCartBottom {
	display: none !important;
}
.SubCategoryList {
	display: none;
}
/* Show */

.SubCategoryList.mobile {
	display: block;
}
/* Layout */
	
.header-logo img {
	max-height: 55px;
	display: block;
	margin: 0 auto;
}
.header-logo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}
#SearchForm {
	margin-top: 10px;
	border-right: none;
}
#home .ProductList li, .productPage .ProductList li {
	width: 33.333333%;
}
#ProductDetails .left-content {
	float: none;
	width: auto;
}
.PrimaryProductDetails .ProductMain {
	float: none;
	padding: 0 0 20px 0;
	width: 100%;
}
.footer-columns .grid__item {
	text-align: center;
	width: 33.333333%;
}
.footer-columns .grid__item:last-child {
	text-align: center;
	width: 100%;
}
.footer-main .SocialConnect ul {
	margin: 0;
	padding: 20px 0;
	text-align: center;
}
.footer-main .inner {
	padding: 20px 0 0 0;
}
#AjaxLoading {
	background-color: rgba(0,0,0,.7);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#AjaxLoading .ajax-loader {
	position: absolute;
	margin-top: -16px;
	top: 50%;
	right: 0;
	left: 0;
}
#ModalOverlay {
	background-color: #000;
	opacity: 0.7 !important;
}
.productlist-page .CategoryContent {
	padding: 0;
}
.fastCartThumb, .fastCartItemBox, .fastCartSummaryBox {
	float: none;
	width: 100%;
}
#ModalContainer {
	background-color: #fff;
	top: 10px !important;
	right: 10px !important;
	bottom: 10px !important;
	left: 10px !important;
	width: auto !important;
	margin-left: 0 !important;
}
#ModalContainer .fastCartTop {
	padding: 0;
}
#ModalContainer .fastCartItemBox {
	padding: 0;
	text-align: center;
}
#ModalContainer .fastCartSummaryBox {
	margin: 0 auto;
	float: none;
	overflow: hidden;
}
.login-form .one-half {
	width: 100%;
}
.login-form .CreateAccount {
	margin-bottom: 20px;
}
.header-logo {
	margin-bottom: 20px;
}
.header-secondary #SearchForm {
	width: 100%;
}
.header-secondary .QuickSearch {
	border-top-width: 0 !important;
}
.TopMenu ul {
	text-align: center;
}
/* Multipage Cart Styling */
    
.TabNav {
	border-bottom: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.TabNav li {
	width: 100%;
	text-align: center;
}
.TabNav li a {
	box-sizing: border-box;
	margin: 0;
}
.header-secondary {
	float: none;
	width: 100%;
	background: #fff;
	margin-right: 0 !important;
}
#SearchForm {
	width: 100%;
	margin-top: 0px;
	margin-right: 0;
	border-top: 1px solid #cbcbcb !important;
	border-bottom: 1px solid #cbcbcb !important;
}
#SearchMask {
	width: 92% !important;
	background-color: #ffffff;
}
.SearchIcon {
	width: 8% !important;
	background-color: #ffffff !important;
}
#SearchForm input {
	width: 92%;
}
#SearchForm .Button {
	width: 8%;
}
#cart-amount {
	vertical-align: middle;
	width: 60px;
	padding-top: 7px;
	position: absolute;
	right: 10px;
}
#cart-amount .Cart {
	font-weight: bold;
	padding: 1em 0px;
	display: block;
	text-align: center;
	width: 60px;
	position: relative;
}
#cart-amount .Cart .total {
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 5px;
	margin: 0 auto;
	min-width: 25px;
	height: 25px;
}
#cart-amount .Cart .bag-handle {
	border-bottom: 0;
	position: absolute;
	top: 8px;
	left: 24px;
	height: 4px;
	width: 8px;
	border-radius: 7px 7px 0px 0px;
}
.slide-show .slide-overlay {
	left: 40%;
}
.CustomSlideOverlay {
	left: 40% !important;
}
.ProductMobileTitle {
	display: block !important;
}
.LoginFormContainer {
	width: 100% !important;
	padding-right: 0 !important;
	margin-right: 0 !important;
	min-height: inherit !important;
	border-right: 0 !important;
}
.CreateAccountInfoContainer {
	border-top: 1px solid #cbcbcb;
	padding-top: 40px;
	margin-top: 30px;
	width: 100% !important;
	min-height: inherit !important;
}
.footer-main {
	padding-bottom: 40px;
}
.ThumbGridCell {
	display: none !important;
}
.ProductUnitPriceGridCell {
	display: none !important;
}
.CartCode {
	background-color: #f5f5f5;
	padding: 10px;
}
#SideMyAccountPanel {
	display: none;
}
.BlogContentContainer {
	padding-top: 30px !important;
	border-top: 1px solid #cbcbcb;
}
}

/* 600px */
@media screen and (min-width: 601px) {
#CheckoutStepPaymentDetails #merchant-form {
	padding-left: 0;
}
}

@media screen and (max-width: 600px) {
/* Hide */

#shareDescription {
	display: none;
}
/* Show */

    /* Layout */
.FeaturedProducts .ProductList li {
	width: 33% !important;
	min-width: 220px;
}

.ProductList li, #home .ProductList li, .productPage .ProductList li {
	width: 50%;
}
.CartCode .CouponCode, .CartCode .GiftCertificate {
	float: none;
	width: auto;
}
.GiftCertificate {
	margin-top: 20px;
}
#tabcontent .photo {
	float: none;
	margin: 0;
	width: auto;
}
.BillingDetails, .ShippingDetails {
	width: 100%;
	float: none;
	margin-right: 0;
	padding-top: 15px;
}
.ShippingAddressList li {
	width: 50%;
}
.CartContents tfoot .CheckoutRedeemCoupon {
	text-align: left;
}
.CartContents tfoot .CheckoutRedeemCoupon td {
	padding: 0;
}
.newsletter-subscription .grid > .grid__item {
	width: 100% !important;
}
.newsletter-subscription input {
	margin-bottom: 20px;
}
.newsletter-subscription h4 {
	padding: .5em 0;
	font-size: 1.5em;
	text-align: center;
}
.newsletter-subscription .inner {
	padding: 0;
}
#braintree-paypal-button {
	margin: 0 auto;
}
.slide-show .slide-overlay {
	top: 50px;
}
.CustomSlideOverlay {
	top: 50px !important;
}
}

/* 480px */
@media screen and (max-width: 480px) {
/* Layout */
    
    /* increasing input font sizes to avoid some zoom by webkit browsers */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea, select {
	font-size: 16px !important;
}
.btn, .btn.alt, textarea, input[type="email"], input[type="text"], input[type="password"], input.Textbox {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.login-form input[type="email"], .login-form input[type="password"] {
	width: 100%;
}
select, div.selector /* For uniform */ {
	margin-bottom: 20px;
}
.ProductDetailsGrid .DetailRow {
	float: none;
}
#SearchMask {
	width: 86% !important;
	background-color: #ffffff;
	font-size: 16px !important;
}
.SearchIcon {
	width: 14% !important;
	background-color: #ffffff !important;
	background-position: center !important;
}
#SearchForm input {
	width: 86%;
}
#SearchForm input#search_query {
	font-size: 16px !important;
}
#SearchForm .Button {
	width: 14%;
	background-position: center !important;
}
.ProductList li, #home .ProductList li, .productPage .ProductList li {
	width: 100%;
}
.PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner {
	width: 90%;
}
.header-secondary .currency-converter {
	display: none;
}
.header-secondary #SearchForm {
	float: none;
}
.header-logo h1 {
	padding: 0;
}
.PageMenu .inner {
	background: #fff;
	padding: 0;
}
.PageMenu ul {
	display: block;
}
.PageMenu .CategoryList {
	padding: 0;
}
.PageMenu .pages-menu {
	display: none;
}
.PageMenu li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #efefef;
}
.PageMenu a {
	padding: 1em;
	font-size: 1.2em;
}
.SubCategoryList {
	padding: 0;
	margin-bottom: 0;
}
.SubCategoryList li {
	padding: 0.9em;
	background: none;
	border-bottom: 1px solid #efefef;
}
#fastCartContainer {
	max-height: none;
}
.footer-columns .grid__item, .CartCode .grid__item {
	width: 100%;
}
/* Form Styling */
.form dt, .FormContainer dt {
	text-align: left;
	width: auto;
	clear: both;
	float: none;
	padding: 0;
}
.form dd, .FormContainer dd {
	padding: 0;
	margin: 0;
}
#fancy_outer {
	z-index: 110 !important;
}
#fancy_overlay {
	z-index: 105 !important;
}
.footer-links {
	text-align: center;
}
.footer .powered-by {
	float: none;
	display: block;
	margin-top: 10px;
}
.LittleNotePassword {
	padding: 0;
	margin-bottom: 20px;
}
.addto .BulkDiscount, .addto #SideProductAddToWishList {
	display: block;
	margin-bottom: 20px;
}
.footer .footer-columns ul {
	margin: 0;
}
/* Cart Styling */

table.CartContents tbody tr td {
	padding: 10px 0px;
}
.CartCode .grid__item {
	width: 100%;
}
.CartCode .GiftCertificate input, .CartCode .CouponCode input {
	margin-bottom: 20px;
}
#CartContent .FloatRight, #CartContent .FloatLeft, .ExpressCheckoutContent .FloatLeft, .ExpressCheckoutContent .FloatRight #ConfirmOrder .FloatLeft, #ConfirmOrder .FloatRight {
	float: none;
}
.PayPalExpressCheckout {
	text-align: center;
	padding: 1em 0;
}
.AddBillingAddress dd, .AddShippingAddress dd {
	padding: 0 !important;
	float: none;
	width: auto;
}
.ShippingAddressList li {
	width: 100%;
}
.ExpressCheckoutContent .CreateAccount, .ExpressCheckoutContent .AccountLogin {
	float: none;
	width: auto;
}
.AddToCartCustom {
	float: none !important;
}
/* Adjusting the size of the swatches for smaller screens */

.productOptionViewRectangle .option label {
	padding: 0 !important;
	line-height: 60px;
	height: 60px;
	width: auto;
	min-width: 60px;
	max-width: 300px;
	overflow-x: scroll;
	white-space: nowrap;
}
.productOptionViewRectangle .option label span {
	padding: 0 5px;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
	display: block !important;
}
.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
	display: block !important;
	height: 60px !important;
	width: 60px !important;
}
.productOptionPickListSwatch li {
	display: inline-block !important;
}
.slide-show .slide-overlay {
	left: 30%;
}
.CustomSlideOverlay {
	left: 30% !important;
}
.GridContainer {
	display: bloc !important;
	position: relative !important
}
.GridRowContainer {
	display: block !important;
	position: relative !important;
}
.GridCellContainer {
	display: block !important;
	border-top: none !important;
	text-align: left;
}
.DescriptionGridCell {
	border-top: 1px solid #d6d6d6 !important;
}
.QuantityGridCell {
	width: 100px;
	float: left;
}
.ProductTotalPriceGridCell {
	float: left;
	font-size: 15px !important;
}
.DeleteRowGridCell {
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	margin-top: 20px !important;
	right: 0px !important;
}
.CartContents tr td {
	margin: 0px !important;
}
.MyAccountTile {
	max-width: 100% !important;
	margin-right: 0px !important;
}
.GridHeader {
	display: none !important;
}
}