/* width: 1200px  */
@media screen and (min-width: 1200px) {
    #home .main > .container {padding:0;}
    #home .header-image li {padding:0 14px 0 0; width: 395px;}
    #home .header-image li:last-child {margin-right:0px; padding-right: 0; width: 380px;}
    #home .Content {overflow: visible;}
    #home .page {overflow: hidden;}

    .flexslider .slides img {width: auto; /*margin: 0 auto*/}
    #HomeSlideShow .flex-direction-nav {left: 50%; margin: 0 auto 0 -670px; position: absolute; top: 44%; width: 1340px;}
    .sf-menu > li > ul {width: 100% !important;}
    .slide-show li.slide a img{ display: inline-block;}
    .flexslider .slides > li { margin: 0 auto; text-align: center; }
    .TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner{width: 1180px !important; max-width: 1180px !important;}
.header { -webkit-animation-duration: 0.8s;  -moz-animation-duration: 0.8s;  -o-animation-duration: 0.8s;  animation-duration: 0.8s;}
.fixed.header { position: fixed; top: 0; width: 100%; z-index: 999;}
.fixed .TopMenu{ position: absolute; top: -36px;}
.fixed #Header{ position: absolute; top: -96px;}
    .productAttributeList .productAttributeValue{
        padding-left: 0;
        padding-right: 0;
    }
    .tabNavigation li a{
        min-width: 135px;
    }
    #SearchForm{
        min-width: 360px;
    }
    .productPage .left-content{
        padding-right: 112px;
    }

}

@media (min-width: 1025px) {
/* Hover Effect */
/*.ProductList li:hover {border-color: rgba(0,0,0,.6);  z-index: 2; background: #FFF; -moz-box-shadow: 5px 5px 0 rgba(0,0,0,0.20);-webkit-box-shadow: 5px 5px 0 rgba(0,0,0,0.20);box-shadow: 5px 5px 0 rgba(0,0,0,0.20);}
.ProductList li:hover .ProductActionAdd,
.ProductList li:hover .productWishlist {display:block !important;}
.ProductList li:hover .QuickViewBtn {display:block !important;}
.ProductList li:hover .ProductCompareButton {visibility: visible;}
.CompareButton {display: block;}
.ProductList .ProductImage,
.brand-img,
#ProductDetails .ProductThumbImage {padding-bottom: 0px;}
.ProductList .ProductActionAdd { bottom: 0px; display: none;}*/
.ProductList li:hover .ProductActionAdd{
    display: block;
}
.hl_titlecat{
    width: auto;
    float: left;
}
.product-nav{
    width: auto;
}
.hl-brands .product-nav{
    float: none;
}
.hl-cuttom-productlist-page .Left{
    width: 25%;
}
.hl-cuttom-productlist-page .Content.Wide{
    width: 65% !important;
    float: right;
}

    .hl_block_mattress_select p.title{
        padding-left: 15%;
        padding-right: 15%;
    }
    .footer-main .SocialConnect li{
        width: 20%;
    }

}
/* width: 970px  */
@media (min-width: 992px) and (max-width: 1199px) {
    .Left,
    .Right {width: 270px;}
    .Content.Wide { width: 700px;}
    .Content { width: 430px;}

     #ProductDetails .ProductTinyImageList {  max-width: 312px;}
    .more-info .column-inner h2 {padding: 0;}
    .Wide #ProductDetails .ProductTinyImageList {max-width: 234px;}
    .TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner{width: 970px !important}

  .main > .Breadcrumb > ul { width: 970px; }
  .DropdownCart {max-height: 900px;}
  .CartContents tfoot .SubTotal td .titTotal em {margin-right: 0}
    .productPage .left-content{
        padding-right: 60px;
    }
    .PageMenu .side-menu > ul > li > a
    {
		font-size: 14px !important;
	}
	.menu-mattress-selector-icon .circle {
		left:8px !important;
	}
	.menu-mattress-selector-icon .hand {
		left:30px !important;
	}
	.header-hotline {
		font-size:18px !important;
		margin-top:32px !important;
	}
	#ShowDropdownCart {
	    padding-right: 0px !important;
	}
	.header-myaccount {
	    font-size: 12px !important;
	}
	.header-myaccount a > span {
	    margin-right: 5px !important;
	}
}
@media (max-width: 991px){
    .hl_block_mattress_select .quick_find_divbox > div{
        width: 50%;
    }
    .header-hotline {
		font-size: 15px !important;
    	margin-top:25px !important;
    }
    .header-myaccount {
		margin-top:15px !important;
    	margin-left:15px !important;
    }
    .header-myaccount span{
		display:none !important;
    }
	.header-myaccount img {
	    margin-left: 7px;
	}

	#SearchForm {
	    margin-top: 22px !important;
	}
	.topMenu a > span {
    	margin-left: 35px !important;
	}
	.header-logo a {
		padding-top:18px !important;
	}


}


 /* width: 750px  */
@media (min-width: 768px) and (max-width: 991px) {
/*.Left ,
.Right {width: 270px;}
.Content.Wide { width: 480px;}
.Content { width: 210px;}*/

    .productAttributeList .productAttributeRow{
        width: 100%;
        float: none;
    }
    .ENV_select_div.view ul{
        margin-left: 0!important;
    }
    .productAttributeList .productAttributeValue{
        padding: 0;
    }
    .hl-popup .hlDelivery-info, .hl-popup .hlsizechat{
        float: none;
        display: block;
        margin-bottom: 10px;
    }
.Wide #ProductDetails .ProductTinyImageList {max-width: 156px;}


.productOptionPreviewDisplay,
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {  display: none !important; }
.AddBillingAddress dd,
.AddShippingAddress dd { 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; }
.ExpressCheckoutContent { padding: 0;  margin-bottom: 20px;}
.ExpressCheckoutContent > div { margin-bottom: 20px;}
.footer-main .col-sm-2 {  float: left; width: 25%; }
.footer-main .col-sm-4.two-column { float: left;  width: 50%;}
.footer-main .col-sm-4.last { clear: both; float: left; margin-top: 14px; text-align: left; }
.EstimateShipping .EstimateShippingButtons {  padding-left: 0; }
.EstimateShipping li label,
.EstimateShipping .form dt { width: 110px; }
.subscribe_form { text-align: center;  float: none; width: 100%; }
.innerNewletter h2 { width: 100%;}
.modal-window { width: 92%; }
.imgEmail img { width: 100%; }
.wrapEmail {  margin-right: 2%; padding: 5% 0 0 7%;}
#email-modal .modal-window { width: 92%;}
#email-modal .window-window .window-content {  min-height: 0; width: 100%; float: left; }
#email-modal .window-window .window-content .title { line-height: 24px;}
#ProductDetails .ProductTinyImageList { max-width: 235px;}
#embed-newsletter .email { width: 230px;}
#ModalContainer{width: 760px !important;}
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner{width: 750px !important;}
.main > .Breadcrumb > ul { width: 750px; }
.DropdownCart {max-height: 900px;}
.SubBrandListGrid ul li {width: 50%;}
#embed-newsletter .email { width: 230px;}


.ProductList li {
	width: 33.3333% !important;
}
.ProductCategoryList .ProductList li {width: 50% !important;}
.inner-footer-link > div:nth-child(4) .footer-payment {float: none; text-align: center;}
.inner-footer-link > div:nth-child(4) .footer-payment p{margin: 0;}
.inner-footer-link > div:nth-child(4) .footer-payment a {float: none; display: inline-block; }
.inner-footer-link > div:nth-child(4) .footer-payment a + a {margin-left: 5px; }

	.innerNewletter h2 {
		padding: 10px 10px 0px 0px;
		text-align: right;

	}

	.tabNavigation li a {
		padding: 10px;
		font-size: 11px;
	}
    .hl_block_top ul li{
        width: 49%;
    }
    .footer-links-menu .bed-support p.tell{
        font-size: 22px;
        line-height: 24px;
    }
    html .facet-container .facet-form input{
        width: 100%;
    }
    html .Left .facet-container .facet-form .btn{
        margin: 7px 0 0;
    }
    .PageMenu .side-menu > ul > li > a {
		font-size:12px;
    }
	.PageMenu .side-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > a,
	.WrapperCategory .col1 h3,
	.WrapperCategory .col2 h3,
	.WrapperCategory .col3 h3,
	.WrapperCategory .col4 h3,
	.hl-bedbase h3,
	.PageMenu .HL-HasMegamenu.hlmegamenuColLeftRight > .Wrapper-Megamenu .MegaMenuCenter > ul h5 {
		font-size: 15px;
	}
}

/* width: 100%  */

@media (max-width: 767px) {
    .inner-footer-link .col-md{
        width: 50%;
    }
    .inner-footer-link .col-md.last{
        width: 100%;
    }
    #ProductDetails .tabs{
        display: none;
    }
    #ProductDetails .hl-tabs-mobile > div{
        display: block;
    }
    .hl_block_top ul li{
        width: 100%;
    }
    .hl_block_top ul li:after{
        border-right: none;
        border-bottom:1px solid #ccc;
        bottom: 0;
        top: auto;
        left: 15px;
        right: 15px;
    }
    #CategoryPagingTop{
        display: none!important;
    }
    .hl_titlecat_mobile{
        display: block;
    }
    .TitleHeading.hl_titlecat,
    {
        display: none;
    }
    .js-faceted-search-action {
        background: #01acc8;
        padding: 13px 15px;
        color: #fff;
        text-transform: capitalize;
        font-size: 17px;
    }
    .FloatRight.SortBox{
        float: none;
        display: block;
    }
    .SortBox label, .SearchSorting label{
        display: none;
    }
    .SortBox div.selector, .SearchSorting div.selector{
        float: none;
        display: block;
        background-color: transparent!important;
        background-position: 100% -895px!important;
        border: 1px solid #d2d2d2!important;
        height: 45px;
        line-height: 45px;
        max-height: 45px;
        padding: 7px 0!important;
    }
    .SortBox div.selector span, .SearchSortingSelectContainer div.selector span{
        height: auto;
        line-height: 28px;
        color: #000;
        text-transform: capitalize;
        font-size: 17px;
        text-align: center;
    }
    #CategoryContent .product-nav{
        float: none;
    }
    .PrimaryProductDetails{
        overflow: visible;
    }
    .DetailRow.qty .ENV_select_div{
        display: none!important;
    }
    .ENV_select_div ul{
        margin-left: 0!important;
    }
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner{width: 100% !important;}
.Content.Wide,
.Content {float: none;  width: 100% !important;}
.main > .Breadcrumb > ul { width: 100%; padding-left: 15px; padding-right: 15px;}
.Left, .Right {width: 100%; float: none;}
.header-hotline {text-align: center;}
#home .main .ProductList li { width: 50% !important;}

.ExpressCheckoutCompletedContent {display: none !important;}

.Wide #ProductDetails .ProductTinyImageList {  max-width: 88%;}

.productlist-page .Left { display: none; }
#newsletter { width: 190px; }
.Left { float: none; width: auto; padding:0; }
.page .container {padding:0 15px;}
#ModalContainer .fastCartThumb,
#ModalContainer .fastCartItemBox div,
#ModalContainer .Quantity,
#ModalContainer .fastCartBottom { display: none !important;}

.footer-columns .grid__item {  text-align: center; width: 33.333333%; }
.footer-columns .grid__item:last-child { text-align: center; width: 100%; }

.footer-main .inner { padding: 20px 0 0 0; }
#AjaxLoading { background-color: rgba(0,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; border: 0; }
.header-logo { margin-bottom: 20px;}
.header-logo a{ margin: 20px 0;}
.header-secondary { clear: both; float: none; }
.header-secondary #SearchForm {  float: none;  margin: 10px auto 0;}
.header-secondary .QuickSearch { border-top-width: 0 !important;}
.header-top {text-align: center; margin-top: 0; }
.TopMenu ul { text-align: right; }
#Header .col-sm-4 { float: none;  width: 100%;}
.TabNav {  border-bottom: 0;  margin: 0; padding: 0; font-size: 0; }
.TabNav li {  width: 100%; text-align: center;}
.TabNav li a {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;  margin: 0; }
.more-info .col-sm-4,
.header-image .col-sm-4,
.brands-slideshow .col-sm-4 {  width: 33.3333%; float: left; }

.ProductList li {
	width: 50% !important;
}

.tabNavigation li {  margin-right: 2%; }
.main img {  max-width: 100%; }
.contactForm {  width: 67%; }
.contactInfo { width: 30%; }
#ContactForm dl dt { width: 28%; }
#ContactForm dl dd { width: 70%;}
.contactForm input[type="text"],
.contactForm input[type="password"] { width: 100%; }
#ContactForm .Submit input { }
#frmGiftCertificate .FormContainer dt { width: 28%;  float: left; }
#frmGiftCertificate .FormContainer dd {  float: left; width: 58%;}
#frmGiftCertificate .FormContainer dd input[type="text"] {  width: 100%;}
.more-info .column-inner h2 { padding: 0;}
.SideRelatedProducts .BlockContent {  margin: 0; }
.productlist-page .Content { width: 100%; float: none;}
.CartContents td.CartThumb,
.CartContents td.ProductName,
.CartContents td.CartItemQuantity,
.CartContents td.CartItemIndividualPrice,
.CartContents td.CartItemTotalPrice {padding: 30px 10px 0 0 !important;}
.ProductAddToCart .BulkDiscount { margin-right:15px;}
#ProductDetails .ProductTinyImageList { max-width: 88%; margin: 0 auto;}
#email-modal {display: none !important;}

.DropdownCart .CartContents td.ProductName {  padding: 20px 0 20px 15px !important;}
.DropdownCart .ProceedToCheckout .CheckoutButton { text-align: right;}
.DropdownCart .updateCart .btn {margin-left: 18px;}
#ProductDetails .left-content {  float: none; width: 100%;padding: 0;margin-bottom: 30px;}
.productPage .ProductMain{
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}
.SideRelatedProducts  .owl-buttons > div.owl-prev,
    #SimilarProductsByCustomerViews  .owl-buttons > div.owl-prev{
        left: 0;
    }
    .SideRelatedProducts  .owl-buttons > div.owl-next,
    #SimilarProductsByCustomerViews .owl-buttons > div.owl-next{
        right: 0;
    }

#shareDescription { display: none; }

#home .ProductList,
.productPage .ProductList { margin: 0 auto; /*width: 480px;*/ text-align: center;}

.ProductList li:hover .saleItem { right: 2px; }
#frmCompare .ProductList.List {width: 100%;}
#frmCompare .ProductList.List li {width: 100% !important;}
#frmCompare .ProductList.List li:hover {padding: 0 0 20px; margin: 0 0 20px;}

.CartCode .CouponCode,
.CartCode .GiftCertificate { float: none;  width: auto; }
.ProceedToCheckout,
.KeepShopping {text-align: center;}


.productOptionPickListSwatch .textureContainer,
.productOptionPickListSwatch .swatchColours { display: block !important; }

.productOptionPickListSwatch li { display: inline-block !important;}

#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 h4 {  padding: .5em 0; font-size: 1.5em; text-align: center;}
.newsletter-subscription .inner { padding: 0;}
.footer .innerNewletter .subscribe_form {float: none;}
.innerNewletter h2 {  width: 100%;  overflow: hidden;}
.subscribe_form #nl_email { font-size: 12px !important; }
.innerNewletter {  text-align: center;}
.innerNewletter h2 {  padding-left: 0;}
.header-image {  width: 381px; margin: 0 auto;}
.header-image li { margin-bottom: 10px;}
.more-info .col-sm-4,
.header-image .col-sm-4,
.brands-slideshow .col-sm-4 { width: 408px; float: none;}
.more-info .col-sm-4 { margin: 0 auto 10px;}
.wrapEmail {  width: 100%;}
.imgEmail {  display: none;}
#newsletter {width: 60%;}
.tabNavigation li { margin-right: 0;  padding-right: 0 !important; float: none;}
.tabNavigation li a {  float: none;  width: 100%;  display: block; border-width: 1px 1px 0 1px;}
.tabNavigation li a::before {   display: none;}
.tabNavigation li a::after { display: none;}
.ExpressCheckoutContent .CreateAccount, .ExpressCheckoutContent .AccountLogin {  width: 100%;  float: none;  border: 0; padding: 0;}
#frmGiftCertificate .btn { margin: 10px 10px 0 0;}
#frmGiftCertificate dt:last-child {  display: none;}
#frmGiftCertificate dd:last-child {clear: both;}
#WishListEditFrom .HorizontalFormContainer dt:last-child { display: none;}
#WishListEditFrom .HorizontalFormContainer dd:last-child {clear: both;}
.ProductList li {min-height: 0 !important;}
#HomeSlideShow .flex-direction-nav {display: none !important;}
.more-info p {padding: 0;}
#back-top, #email-modal {display: none !important;}
.EstimateShipping .form dd {  margin-bottom: 8px;}
#CartContent .ProceedToCheckout {  margin-top: 20px;}

#ContactForm .Submit input { margin-left: 0;}
#ContactForm dl dt { padding: 10px 0 6px;}
.FeaturedProducts { padding-top: 17px;}
.FeaturedProducts h3 {padding-bottom: 5px;}
.DropdownCart #CartFormContainer .CartItemQuantity {padding: 25px 0 20px !important;}
.ProductImage .QuickViewBtn {display: none !important;}
.header-logo img { /*max-width: 190px;*/}
.TopMenu {position: relative;}
.currency-converter > span { display: none;}
.wrapAccount { display: none;}
.customer-area {display: block; float: left; width: 25%; position: static;}

.customer-area.open .DropdownCustommer   {display: block; }

.customer-area > a.icon-custommer {display: block; height: 46px; border-right: 1px solid #fff; position: relative;}
.customer-area > a.icon-custommer:before { background: url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642)  -683px 0px no-repeat ; position: absolute;content: ""; top: 50%; left: 50%; width: 17px; height: 16px;margin: -8px 0 0 -8px;}
.customer-area > a.icon-custommer:hover { background-color:#37afec  ; }
.customer-area > a.icon-custommer:hover:before { background: url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642)  -683px -35px no-repeat ; }
.TopMenu li .icon.icon-cart {display: none;}

li #LoadCartIcon {text-indent: -999em; font-size: 0; height: 46px; display: block; position: relative;}
li #LoadCartIcon:before { background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642)  -598px 0px no-repeat ; height: 14px; width: 11px; position: absolute; content: ""; top: 50%; left: 50%; margin: -7px 0 0 -5px;}
li #LoadCartIcon:hover {background-color:#37afec ; }
li #LoadCartIcon:hover:before {background: url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642)  -598px -38px no-repeat; }

.TopMenu .CartLink span {display: none;}
.currency-converter:hover .iconArrow { background: url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/icon-arrow-hover.png?t=1517971642) 100% 0 no-repeat;}
.DropdownCart {top: 46px;}

.currency-converter .CurrencyList img {display: inline; padding-right: 5px;}
.CurrencyChooser h2 { display: block;color: #505050; font-size: 11px;}
.CurrencyChooser  {background: #fff; width: 100%; padding: 20px 30px; z-index: 999;  border-bottom: 1px solid #e5e5e5 !important;}
.CurrencyList dd {background: #fff; border: none;}
.CurrencyChooser .BlockContent .CurrencyList{background: none; border: none;}
.CurrencyList dd {border: none !important;}
.CurrencyList a {padding: 7px 0;}
.CurrencyChooser a:hover span { color: #37afec !important;}
.CurrencyList a:hover { background: none;}
.currency-converter > a:hover {color: #fff !important; }
.currency-converter:hover > a {color: #fff !important; }


/* Hide */
.PageMenu,
.productlist-page .Left,
.ProductCompareButton,
.CompareButton,
.footer-columns .BrandList,
.footer-columns .CategoryList {  display: none !important;}
.TopMenu li {display: none !important;}
.TopMenu li:first-child {display: block !important;  margin: 0 auto; float: none;}
.wrapAccount {  text-align: center;  overflow: hidden; padding: 0;}
.CartLink a { color: #DB2769; font-size: 11px;  font-weight: bold;  padding-left: 10px;  text-transform: uppercase;}
.wrapAccount .CartLink { float: right;}
.wrapAccount .CartLink a span strong { display: none; }
.wrapAccount ul {  margin: 0; float: left; }
.wrapAccount li {  list-style: none;  display: inline;  font-size: 11px;  text-transform: uppercase; padding: 0 5px;}
.wrapAccount li a {color: #505050;}
.wrapAccount li a:hover {  color: #DB2769;}
#SearchForm { display: block;}
.TopMenu {  padding: 0; background: #c0c0c0; border: none; min-height: 46px; position: fixed; top: 0;left: 0; width: 100%; z-index: 999;}
.header-top { letter-spacing: 0.05em; padding: 0;margin-left: 0px; border-bottom: 1px solid #e3e3e3;  margin-bottom: 30px;}

.banner_home_page_top {  padding-top: 0px;}

#DrawerMenu #SideCategoryList h4 { display: none;}

#ToggleMenu,
#cart-amount {  display: block;}

/* Layout */


.btn,
.btn.alt,
textarea,
input[type="email"],
input[type="text"],
input[type="password"],
input.Textbox {
    -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%;}


#Header {  position: static;margin-bottom: 0;padding-top:15px; border-bottom: 1px solid #e3e3e3; }
.header { position: relative;}

#Header > .inner { width: 100%; display: table; padding-top: 50px; }

.header-secondary {  float: none;  width: 100%;  background: #fff }
.header-secondary .currency-converter { display: none; }
.header-secondary #SearchForm {  float: none;position: relative; width: auto; }
.header-secondary #SearchForm input.Button { position: absolute; border: 0; height: 100%; top: 0; right: 0; background-position: 0 -41px;}

.header-logo h1 {padding: 0;}

.mobileonly a {color:#01589d !important;}
.mobileonly a:hover {color:#000;}

.Breadcrumb {
	padding: 5px 0;
}
.Breadcrumb .container {	
	width: 100%;
	text-align: center;
}
.Breadcrumb li {
	float:none;
	display:inline-block;
}

.TitleHeading {
	text-align:center;
}

#CategoryHeading h1 {
	text-align:center;
}

.dropdown-menu {
	top: inherit;
	text-align:center;
}



.main .Breadcrumb {
	margin-top: -10px;
}

.storycard-text {
	margin-top:-30px;
	padding:10px 0;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom:10px;
	background-color: #333;
	text-align:center;
}

.storycard-text h2 {
	padding:0px;
	color: #fff;
}

.storycard-text a {
	color: #fff !important;
}

.hl-logobrand {
	float:right;
}

.hl_box {
	border-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.fa-lg {
    line-height: 1.5em !important;
}

#cart-amount { vertical-align: middle; width: 60px;}
#cart-amount .Cart { font-weight: bold;  padding: 1em 0px;  text-align: center;  width: 60px;  position: relative; }
#cart-amount .Cart .total { display: inline-block;  box-sizing: border-box;-webkit-box-sizing:border-box; -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; }


.DropdownCustommer a {
    color:inherit !important;
}

.DropdownCustommer a:hover {
    color:inherit;
	background-color:#000;
}

.dropdown-menu {
	border-radius: 0px;
	width:100%;
}

.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;}
.addto .BulkDiscount,
.addto #SideProductAddToWishList { display: block; margin-bottom: 20px;}
.footer .footer-columns ul { margin: 0;}

/* Cart Styling */

table.CartContents tbody tr td { padding: 10px 8px;}

.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;}
.AddBillingAddress .Submit {  margin:0 !important;}
.ShippingAddressList li {  width: 100%;}
.ExpressCheckoutContent .CreateAccount,
.ExpressCheckoutContent .AccountLogin {float: none; width: auto;}
.footer-main .col-sm-2 { float: left; width: 44%;}
.footer-main .col-sm-4.two-column { float: left; width: 100%;}
.footer-main .col-sm-4.last { clear: both; float: left; margin-top: 14px; text-align: left;}
.footer-bottom-bottom ul li { display: inline-block; margin-bottom: 10px;}
.header-image { width: 295px;}
.banner-bottom-content h1 { font-size: 20px;}
.more-info .col-sm-4 { width: 295px; margin: 0 auto 10px; padding: 0;}
#HomeSlideShow .flex-direction-nav {display: none;}
.EstimateShipping { float: left;}
.CartContents tfoot .SubTotal td .titGTotal { display: block;border-bottom: 1px solid #d2d2d2;border-top: 1px solid #d2d2d2;padding-bottom: 20px!important}
.CartContents tfoot .SubTotal .KeepShopping{
    float: left;
    border:none;
    padding: 0!important;
    margin: 20px 0 10px!important;
}
.CartContents tfoot .SubTotal .updateCart{
    float: right;
    margin-bottom: 10px;
}

.CartContents td.CartThumb,
.CartContents td.ProductName,
.CartContents td.CartItemQuantity,
.CartContents td.CartItemIndividualPrice,
.CartContents td.CartItemTotalPrice { padding:20px 0 !important}
.CartContents td.CartItemTotalPrice { padding-top: 18px !important;}
.more-info .column-inner h2 {  padding: 0;}
.header-image .col-sm-4 { width: 290px; padding: 0;}
#frmCompare .ProductList.List {width: 100%;}
#frmCompare .ProductList.List .ProductImage {float: none;margin: 0 auto;}
#frmCompare .ProductList.List .ProductDetails {padding: 20px 0 0;}
.icon.facebook,
.icon.twitter,
.icon.rss,
.icon.google,
.icon.picasa,
.icon.pin { margin: 0 2px; width: 35px; height: 35px;}

.icon.facebook{background-position: -4px -324px;}
.icon.twitter {background-position: -54px -324px;}
.icon.rss {background-position: -105px -325px;}
.icon.google {background-position: -154px -324px;}
.icon.picasa {background-position:-250px -324px;}
.icon.pin {background-position: -203px -324px;}


#QuickViewProductDetails .ProductAddToCart ul li { padding-bottom: 3px;}
.row {margin: 0;}
.more-info .col-sm-4 {width: 100%;}
.block-banner-bottom p.banner-bottom-subs { margin: 0 -40px; position: relative; z-index: 2;}
.ProductList li:hover .saleItem {right: 14px;}
#frmCompare .ProductList.List li:last-child {border-bottom: none;  margin-bottom: 0;  padding-bottom: 0;}
.form dd,
.FormContainer dd { padding-bottom:20px;}
form .HorizontalFormContainer dd {float: none;}

.AddBillingAddress dd div.selector,
#uniform-FormField_21 { margin-bottom: 8px; max-width: 375px; width: 100% !important;}

.ExpressCheckoutContent .CreateAccount {padding-bottom: 20px;}
.CheckoutRedeemCoupon #couponcode {margin-bottom: 5px;}
.DropdownCart {max-height: 300px;}
.CartContents tfoot  .CheckoutRedeemCoupon.codeUno label {padding-top: 10px;}
.CartContents tfoot  .CheckoutRedeemCoupon.codeUno .btn.alt {margin-bottom: 10px;}
.innerfrmAccount .Submit { margin-left: 0;}
.SubBrandListGrid ul li {width: 50%;}

.HL-NoCurrency #ToggleMenu ,
.HL-NoCurrency .customer-area,
.HL-NoCurrency .container > ul  {width: 33.33333%}
.HL-NoCurrency .container > ul > li {width: 100%;border: none;}

/* cart */
form#cartForm .CartContents th {display: none;}
form#cartForm table.CartContents tr td {display: block; margin: 0; position: relative; width: 100% !important; padding-left: 0;}
form#cartForm table.CartContents tr td .productAttributes td {display: inline; color: #505050; font-size: 12px; font-style: italic; }
.BlockContent .CartThumb img { max-width: 200px;}
#CartContent .CartContents .CartThumb {text-align: center !important;}
.CartContents tfoot .SubTotal td { text-align: center !important;}
.CartContents tfoot .SubTotal td {border-top: none !important;}
form#cartForm table.CartContents tr td:nth-of-type(4):before,
form#cartForm table.CartContents tr td:nth-of-type(5):before {
    content: "Item Price : ";
    font-size: 12px; font-weight: 400;  /*left: 0px;  position: absolute; top: 10px;*/ color: #505050;
    display: inline-block;
    margin-right: 15px;
    vertical-align: 2px;
}
form#cartForm table.CartContents tr td:nth-of-type(5):before { content: "";}
/*form#cartForm table.CartContents tr td:nth-of-type(4):before {top: 15px;}*/
.CartContents tfoot .SubTotal td div.wrapEstShip a {width: 100%;}
#CartContent .ProceedToCheckout {float: none;}
#CartContent .ProceedToCheckout .txtInfo-2 {clear: both;}
#CartContent .ProductName .titProName {margin-top: 0;}
#CartContent .CartItemQuantity .qtyInput {width: 100% !important;}
#CartContent .CartItemQuantity span,
#CartContent .CartItemQuantity div {display: block;}
#CartContent .CartItemQuantity div .CartRemoveLink {display: inline-block; float: none; position: relative; margin-left: -50px; color: #ee6235;}
#CartContent .CartItemQuantity div .CartRemoveLink:after {content:"Remove"; position: absolute; line-height: 30px; position: relative; left: 20px;}
form#cartForm table.CartContents tr td.ProductName,
form#cartForm table.CartContents tr td.CartItemIndividualPrice,
form#cartForm table.CartContents tr td.CartThumb {border-bottom: none;}
form#cartForm table.CartContents tr td.CartItemIndividualPrice {overflow: hidden;
    text-align: left!important;
}
form#cartForm table.CartContents tr td.CartItemTotalPrice {padding-top: 10px !important; padding-bottom: 15px !important;display: none;}
form#cartForm .CartContents tfoot .SubTotal td {text-align: right !important;overflow: hidden;}
form#cartForm .CartContents tfoot .SubTotal td .titTotal em,
form#cartForm .CartContents tfoot .SubTotal td .titGTotal em {width: auto; margin-left: 30px; margin-right: 0; padding-right: 0;}
.CartContents td.CartItemTotalPrice { text-align: center !important;}

form#OrderConfirmationForm .CartContents th {display: none;}
form#OrderConfirmationForm table.CartContents tr td {display: block; margin: 0; position: relative; width: 100% !important; padding-left: 0; padding-right: 0;}
form#OrderConfirmationForm table.CartContents tr td .productAttributes td {display: inline; color: #505050; font-size: 12px; font-style: italic; }
form#OrderConfirmationForm table.CartContents tr td:nth-of-type(3):before,
form#OrderConfirmationForm table.CartContents tr td:nth-of-type(4):before { content: "Item Price : "; font-size: 12px; font-weight: 400;  /*left: 0px;
position: absolute; top: 2px; */color: #505050;
display: inline-block;
margin-right: 15px;vertical-align: 3px;
}
form#OrderConfirmationForm table.CartContents tr td:nth-of-type(4):before { content: "Item Total :";}
form#OrderConfirmationForm table.CartContents tr td:nth-of-type(3):before {top: 12px;}
.CartContents td.CartItemIndividualPrice .IndividualPrice{
    display: inline-block;
}
.CartContents td.CartItemIndividualPrice .cart-remove{
    display: inline-block;
    vertical-align: top;
    float: right;
}

form#OrderConfirmationForm table.CartContents tr td.ProductName,
form#OrderConfirmationForm table.CartContents tr td.CartItemIndividualPrice,
form#OrderConfirmationForm table.CartContents tr td.CartThumb {border-bottom: none;}
form#OrderConfirmationForm table.CartContents tr td.CartItemIndividualPrice {padding-bottom: 0 !important; padding-top: 15px !important;}
form#OrderConfirmationForm table.CartContents tr td.CartThumb {padding-bottom: 0 !important;}
form#OrderConfirmationForm table.CartContents tr td.CartItemTotalPrice {padding-top: 10px !important; padding-bottom: 15px !important;}
form#OrderConfirmationForm .CartContents tfoot .SubTotal td {text-align: right !important;}
form#OrderConfirmationForm .CartContents tfoot .SubTotal td .titTotal em,
form#OrderConfirmationForm .CartContents tfoot .SubTotal td .titGTotal em {width: auto; margin-left: 45px; margin-right: 0; padding-right: 0;}


form#OrderConfirmationForm table.CartContents tr td.HL-CartFirst{min-height: 110px;}
form#OrderConfirmationForm table.CartContents tr td.CartPrice{border-bottom: none !important; padding-bottom: 5px !important;}
form#OrderConfirmationForm table.CartContents tr td.CartPriceTotal{ padding-top: 0 !important;}

.fullwidth #CartContent .ProceedToCheckout {margin-top: 10px;}

#HomeCustomBlockBanner .custom-banner-item {
    width: 50%;
    float: left;
}
.banner_home_page_top .home-top-banner-item .banner-overlay {opacity: 1; visibility: visible; background: transparent;}
.ProductCategoryList .ProductList li {
    width: 50% !important;
}

.inner-footer-link > div:nth-child(4) {padding-top: 30px;}
.inner-footer-link > div:nth-child(4) .footer-payment {float: none; text-align: center;}
.inner-footer-link > div:nth-child(4) .footer-payment p{margin: 0;}
.inner-footer-link > div:nth-child(4) .footer-payment a {float: none; display: inline-block; }
.inner-footer-link > div:nth-child(4) .footer-payment a  {margin-left: 5px;margin-bottom: 5px; }
.inner-footer-link > div.store-location {clear: both; padding-top: 30px;}

    .PrimaryProductDetails .ProductThumb{
        width: 100%;
        padding: 0;
    }
    .ProductList .ProductImage a, .ProductThumbImage a{
        display: block;
        text-align: center;
    }
    .ProductList .ProductImage img, #ProductDetails .ProductThumbImage img{
        margin: 0 auto;
    }
    .PrimaryProductDetails .ProductMain { padding-left: 0; width: 100%; }
    #_atssh, #fancy_overlay, #fancy_loading, #fancy_outer, #fancy_title, .cloudzoom-blank, .cloudzoom-zoom-inside { display: none!important; }
    #ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext{display:none !important; }
    .ImageCarouselBox{
        position: relative;
        width: 100%;
        top: 0;
        clear: both;
    }
    .ImageCarouselBoxOuter{
        background: none;
        text-align: center;
    }
    .ImageCarouselBox .ProductTinyImageList{
        margin: 0 auto;width: 100%;
    }
    #ProductDetails .ProductTinyImageList ul{
        display: block;
        height: auto!important;
        text-align: center;
    }
    #ProductDetails .ProductTinyImageList ul li {
        width: 35px !important; height: 35px !important; border-radius: 50%; -moz-border-radius: 50%;
        -webkit-border-radius: 50%; background: #ccc;
        display: inline-block;
    	
    }
    .ProductTinyImageList ul li div {background-color:transparent;border:none!important;}
    #ProductDetails .ProductTinyImageList ul li.selected,
    #ProductDetails .ProductTinyImageList ul li:hover {background: #000 !important; border: none !important; cursor: pointer; }
    .TinyOuterDiv{border:none !important;}
    .TinyOuterDiv img {display: none;}
    #ProductDetails .product-heading h2,
    .PrimaryProductDetails .ProductPrice strike{
        opacity: 1;
        filter: alpha(opacity=100);
    	padding-bottom:0px;
		border-bottom: 0px;
    	padding-top:10px;
    }
    .hl-popup{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .ProductAddToCart .BulkDiscount input {
        background: #31adef;
        color: #fff;
    }
    .ProductAddToCart .BulkDiscount input:hover{
        background: #dedede;
    }
    .DetailRow.qty{
        margin-bottom: 15px;
    }
    .panel-group.hl-mobile,
    .hl-detail-service,
    .payment.pull-left{
        display: none;
    }
    #prodAccordion .hl-tabs-mobile .subtitle img{
        display: none;
    }
    #prodAccordion .subtitle{
        font-weight: 600;
    }
    .ProductMain .hotline{
        display: none;
    }
    .ProductList .ProductImage > a{
        height: auto!important;
    }
    .js-faceted-search-action.btn{
        display: block;
    }
    html .facet-container .facet-header {
        font-size: 18px;
        padding: 0;
    }
    html .facet-header.js-facet-accordion-action:after {
        top: 7px;
    }
    .left-subtotal{
        display: block;
        float: none;
        text-align: center;
        width: 100%;
    }
    .hl-SubTotal .colEstShip{
        width: 100%;
        max-width: 100%;
        float: none;
    }
    .left-subtotal ul{
        display: inline-block;
    }
}


@media (max-width: 480px) {
.SubBrandListGrid ul li {width: 100%;}
.block-banner-bottom p { margin: 0 -75px 10px;}
.ProductList li {
	width: 100% !important;
}
.ProductCategoryList .ProductList li {
    width: 100% !important;
}
#home .main .ProductList li { width: 100% !important;}
.banner_home_page_top .home-top-banner-item {width: 100% !important; max-width: 400px; margin: 0 auto; float: none; margin-top: 10px;}
#HomeCustomBlockBanner .custom-banner-item {
    width: 100%;
    float: none;
	text-align: center;
}


#home .ProductList,
.productPage .ProductList { width: 300px;}

.DropdownCart .CheckoutButton .btn {font-size: 10px; }
.DropdownCart .updateCart .btn {font-size: 10px;}
.CartItemQuantity input {text-align: center;}
.contactForm { width: 100%; }
.contactInfo { width: 100%; margin-top: 20px; }

#ContactForm dl dd {width: 100%;}
.productlist-page .Content,
#LayoutColumn2 {width: 100%;}
.wrapMegaMenu ul:nth-child(5n+1),
.wrapMegaMenu ul:nth-child(4n+1),
.wrapMegaMenu ul:nth-child(2n+1) {border-left: 1px solid #d9d9d9; clear: none;}
.wrapMegaMenu ul {border-left: 0; width: 96%; float: none; padding: 0 10px;}
input.Textbox, textarea,
input[type="text"],
input[type="password"] { width: 100%;}
.form dd,
.FormContainer dd {  padding: 0 0 20px;}
#frmGiftCertificate .FormContainer dd { float: none; width: 100%;}
#frmGiftCertificate .FormContainer dt { width: 100%;}
.block-banner-bottom a.button {margin-right: -5px; margin-left: -5px;}
.DropdownCart .updateCart {margin-right: 16px;}
.ProceedToCheckout .CheckoutButton {margin-top: 0;}
.ExpressCheckoutContent #OrderConfirmationForm #bottom_payment_button {padding-left: 30px; padding-right: 30px;}
.FormContainer .innerfrmAccount dd .Textbox,
.FormContainer .innerfrmAccount dd #FormField_13,
.FormContainer .innerfrmAccount dd div.selector {width: 100%;}
/* Fix select checkout */
#sel_billing_address {
    width: 100% !important; line-height: 1.5;
}
div.selector#uniform-sel_billing_address, div.selector#uniform-sel_billing_address span {height: auto; white-space: normal; line-height: normal;}

.inner-footer-link > div {width: 100%; /*clear: both;*/ padding-top: 30px;}
.inner-footer-link > div:nth-child(1) {padding-top: 0px;}

    .inner-footer-link .col-md{
        width: 100%;
    }
    .inner-form-subscribe{
        background: none;
        text-align: center;
    }
    .subscribe_form #nl_email{
        background: #fff;
        padding-right: 10px;
        display: block;
        margin-bottom: 10px;
    }
    .subscribe_form .btn{
        position: relative;
        border:1px solid transparent;
        background: #00569c;
        color: #fff;
        display: inline-block;
        border-radius: 3px;
        -moz-border-radius:3px;
    }
    .subscribe_form .btn:hover{
        border-color: #00569c;
        background: transparent;
    }


}
@media (max-width: 420px) {

    .hl_block_mattress_select .quick_find_divbox > div{
        width: 100%;
    }
    .hl_brand_logo ul li{
        min-height: 69px;
    }
    .productAttributeList .productAttributeRow{
        width: 100%;
        float: none;
        margin-bottom: 0!important
    }
    .titStep{
        float: none;
        display: block;
        border: none;
    }
    #BillingDetailsLabel{
        float: none;
        display: block;
        padding: 10px 15px;
        width: auto;
    }
    .ExpressCheckoutBlock .ExpressCheckoutTitle span + span{
        line-height: 1.25;
    }
    .ExpressCheckoutContent .btn{
        font-size: 12px;
    }
}


@media screen and (min-width: 680px) and (max-width: 767px){

/*#ProductDetails .col-sm-5 { width: 40%; float: left;padding-left: 20px;}
#ProductDetails .col-sm-7 { width: 60%; float: left;padding-right: 20px;}*/
.productAttributeList .productAttributeRow{
    width: 50%;
    float: left;
}
.tabNavigation > li:last-child { margin: 0; padding: 0; }
.page .container{
    padding: 0 15px;
}
}
