a[href^=tel] { color: inherit; text-decoration: none; }
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ededed;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
}

.header-logo a {
	margin:0px;
	display: block;
	padding-top: 10px;
	padding-bottom:2px;
}

.header-logo img {
	margin-top: auto;
}

.header-hotline {
	line-height:17px;
	color:#fff;
	display:inline-block;
	width:100%;
	font-size:16px;
	font-weight:500;
	margin:2px;
}

/*red #cf4f4f*/
.header-hotline.red img.circle {
	background-color: #01acc8;
}

div.header-hotline.red  {
	line-height:20px;
	text-align:left !important;
	margin:2px 0px 0px 1px;
}

.header-hotline.red span.circle {
	border-radius:50% !important;
	margin:0px;
	color:#fff;
	display: inline-block;
	vertical-align:top;
	width:20%;
	height: 44px;
	border-right: 0px solid transparent !important;
	position: relative;
}

.header-hotline.red span.text {
	border-radius:0% !important;
	padding-top:5px;
	margin:0px;
	color:#fff;
	background-color: #01acc8;
	width:80%;
	height: 44px;
	padding-right: 0px;
	margin-left: -6px;
}

.header-hotline.red a { color:#fff; font-size:18px; font-weight:700 !important; }
.header-hotline.red a.red-number { padding-right:10px; font-size:16px; }
.header-hotline.red a.red-text { padding-right:10px; font-size:16px; font-weight:500 !important; }

/*blue #01589d*/
.header-hotline.blue img.circle {
	background-color: #01589d;
}

div.header-hotline.blue  {
	line-height:20px;
	text-align:left !important;
	margin:2px 0px 2px 1px;
}

.header-hotline.blue span.circle {
	border-radius:50% !important;
	margin:0px;
	color:#fff;
	display: inline-block;
	vertical-align:top;
	width:20%;
	height: 44px;
	border-right: 0px solid transparent !important;
	position: relative;
}

.header-hotline.blue span.text {
	border-radius:0% !important;
	padding-top:5px;
	margin:0px;
	color:#fff;
	background-color: #01589d;
	text-align:right;
	display: inline-block;
	width: 80%;
	height: 44px;
	margin-left: -6px;
	padding-right: 10px;
}

.header-hotline.blue a { color:#fff; font-weight:700 !important;text-transform: capitalize; }
.header-hotline.blue a.blue-text { font-size:16px; font-weight:500 !important; text-transform: capitalize; }

/*New Custom Header Changes Replaced*/
.header-hotline { margin-top:10px !important; }
.header-hotline span.text {color: #315794;font-size: 26px;vertical-align:bottom; letter-spacing: -2px; font-weight:700; text-align:right; float:right; display: inline-block; line-height:30px;}
.header-hotline span.number {color: #315794;font-size: 38px;display:inline-block;letter-spacing: -3px; white-space:nowrap; font-weight:700; text-align:right; float:right; margin:0px; line-height:30px; margin-top:0px; padding-bottom:0px;}
.header-hotline span.price-beat {color: #315794;margin: 0px;padding: 0px;display: inline-block;}
.header-hotline div.price-beat { color: #315794; margin:0px; padding:0px; display: inline-block;}
.header-hotline div.text-number { color: #315794; margin:0px; padding:0px; display: inline-block;}
img.price-beat { height:100%; width:100%; }
.PageMenu .mega-menu .menu-mattress-selector-text a { margin-top:2px; padding:4px; vertical-align:middle; }
.menu-mattress-selector-text .fa-chevron-right {color:#fff;background-color:#315794;border-radius: 12px; border: 1px solid #fff; text-align:center; padding-left:8px;padding-top:4px;padding-right:6px;padding-bottom:4px;}

@media (min-width: 992px) and (max-width:1199px) {
	.header-hotline span.text {color: #315794;font-size: 22px; }
	.header-hotline span.number {color: #315794;font-size: 30px; }
}
@media (min-width: 768px) and (max-width:991px) {
	.header-hotline span.text {color: #315794;font-size: 20px; }
	.header-hotline span.number {color: #315794;font-size: 30px; }

}

#homepage_banner_header h1 {
	background-color:#000;
	text-align: center;
	padding-top:20px;
	margin-top:20px;
	padding-bottom:20px;
}

.banner_home_page_top { margin-bottom:0px; }

.banner_home_page_top .fa.fa-phone {
	color: #fff;
    border-radius: 20px;
    background-color: #01acc8;
    padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size:24px;
}

.header-myaccount {
	font-size:13px;
	color:#3b5e9c !important;
	text-transform: none;
	display:inline-block;
	margin-top:40px;
	padding-left: 15px;
}
.header-myaccount a > span {
	color:#3b5e9c !important;
	margin-right:15px;
	margin-left:5px;
	font-weight: 700;
	display:unset;
}
.topMenu {
	padding-top:10px;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 7px;
	padding-top: 7px;
}
.topMenu a > span {
	color:#01589d;
	font-weight:700;
	margin-right:0px;
	margin-left:20px;
	margin-top:15px;
	font-size: 13px;
    text-transform: none;
}
#ShowDropdownCart:hover,
#ShowDropdownCart:active {
	color: #fff !important;

}
.header-hotline a:hover,
.header-hotline a:active {
	color: #fff !important;
}
.header-myaccount a:hover,
.header-myaccount a:active {
	color: #fff !important;
}
.menu-mattress-selector-text {
	background: #01589d;
}
.menu-mattress-selector-icon a {
	padding:0px !important;
}
.menu-mattress-selector-icon img {
	position:absolute;
}
.menu-mattress-selector-icon .circle {
	left:23px;
}
.menu-mattress-selector-icon .hand {
	top:6px;
}
.menu-sale-icon {
	background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/header/sale.png?t=1517971642") no-repeat scroll 50% 0px;
}
.menu-sale-icon img {
	position:absolute;
	top:0px;
	left:-10px;
}
#SearchForm {
	margin-top: 30px;
	float:left;
	width: 100%;
	min-width:280px;
	border: 0px solid transparent !important;
}
#SearchForm form {
   	border:1px solid #8699bc;
    border-radius: 0px;
}
#SearchForm input {
	height: 38px;
}
#SearchForm input.Textbox {
    color: #454846;
    font-size: 9px;
    padding: 6px 32px 6px 13px;
    width: 100%;
    height: 39px;
    background: #dfe4ed;
	border:1px solid #8699bc;
}
#SearchForm label {
	background:none;
}
#SearchForm .Button {
    height: 40px;
    width: 40px;
	border: unset;
	border-radius: unset;
	background-color: #01589d !important;
}

#SearchForm .Button .fa-search.glass-rotate {
	-webkit-transform: rotate(90deg);
  	-moz-transform: rotate(90deg);
  	transform: rotate(90deg);
}

#SearchForm .Button:hover {
	background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642") no-repeat scroll -5px -49px !important;
}
#CartHead  {
	display:inline-block;
	float:right;
	margin-left: 10px;
}
#CartHead.active > a,
#CartHead > a:hover{
	border-color: transparent;
	color: #fff;
}
#ShowDropdownCart {
	display:inline-block;
}
a#ShowDropdownCart.active{
	border-bottom: none;
    margin-bottom: -10px;
    padding-bottom: 20px;
}
a#ShowDropdownCart.active:after{
	position: absolute;
	bottom:0;
	background: #f8f8f8;
	content: "";
	left: 0;
	right: 0;
    z-index: 99999;
    height: 10px;
}

.PageMenu {
	background:#01acc8;
}

.top-slide{
	padding: 15px 0; max-width: 1182px; margin: 0 auto;
}

/*Top slide*/
.top-slide ul{ margin:0;padding-bottom:15px;border-bottom:1px solid #dedede;}
.top-slide ul li{ width: 24.5%; display: inline-block; list-style-type: none; text-align: center; border-left: 1px solid #dedede;}
.top-slide ul li:first-child{ border-left: none;}
.top-slide ul li h3, .top-slide ul li h3 a{ color: #000; font-size: 13px; font-weight: 700; padding:0;}
.top-slide ul li span{ color: #999; display:inline-block; width: 100%;font-style: italic;}

#home .top-slide{margin-bottom: 0;border-bottom: none;}


#ShowRoomButton,
#BlogButton {
	display:block;
	background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-shadow: 1px 1px #fff inset, -1px -1px #fff inset;
	border-radius: 4px;
	padding: 10px 15px;
	float:none;
	width:100%;
	margin-bottom:10px;
	position: relative;
	text-align: left;
}
#ShowRoomButton i,#BlogButton i {
	padding-right:15px;
}
#BlogButton::before,
#SubscribeButton::before,
#ShowRoomButton::before {
    background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/sprite_dividers.png?t=1517971642") no-repeat scroll left -60px;
    bottom: 0;
    content: "";
    left: 40px;
    position: absolute;
    top: 2px;
    width: 2px;
}

#SubscribeButton {
	display:inline-block;
	background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-shadow: 1px 1px #fff inset, -1px -1px #fff inset;
	border-radius: 4px;
	padding: 10px 15px;
	float:right;
	width:100%;
	margin-bottom:10px;
}
#SubscribeButton i {
	padding-right:15px;
}
.footer {
	margin-top:15px;
}
.footer #LogoImage {
	margin-top:15px;
}
.mobileonly {
	display:none;
}

.content_hl_custom_category .two_banner{
    overflow: hidden;
    margin-left: -10px;
    margin-right: -10px;
}
.content_hl_custom_category .two_banner .col{
    width: 50%;
    float: left;
    padding: 10px;
}
.content_hl_custom_category .one_banner .no-col{
    padding: 10px 0;
}
.content_hl_custom_category .hl_block_banner p{
    margin: 0;
}
.hl_block_top{
    overflow: hidden;
    margin: 0 0 20px;
}
.hl_block_top ul{
    list-style: none;
    margin: 0 -20px;
}
.hl_block_top ul li{
    display: inline-block;
    vertical-align: top;
    padding: 15px 20px;
    position: relative;
    color: #9ea8af;
    text-align: center;
    font-size: 12px;
}
.hl_block_top ul li:after{
    position: absolute;
    top: 15px;
    right: 0;
    display: block;
    border-right: 1px solid #ccc;
    content: "";
    height: 36px;
}
.hl_block_top ul li h4{
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0;
}
.hl_block_top ul li p{
    margin: 0;
}
.hl_block_banner{
	overflow: hidden;
}
.hl_block_banner .col-md-6, .hl_block_banner .col-sm-12, .hl_block_banner .col-md-12 {
	margin-bottom: 20px;
}


.hl_box {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.hl_signup_page{
	overflow: hidden;
	margin: 20px 0 20px;
	background: #c9e6f2 url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mattress-selector-background.jpg?t=1517971642") no-repeat scroll 0 0;
	padding: 40px;
}
.hl_signup_page h1 {
	color: #fff;
	font-size: 85px !important;
	font-weight: bold;
	border-bottom: none !important;
	margin: 0px !important;
	padding: 0px !important;
	line-height: 1em;
}
.hl_signup_page h2 {
	color: #fff;
	font-size: 35px !important;
	font-weight: bold;
	margin-bottom: 70px;
	padding: 0px;
}
.Homepage h4 {
	margin-top:15px;
	padding: 0 0 5px !important;
}
.Homepage p {
	margin:0 0 15px;
	border-bottom: 1px solid #ccc;
}

.modal-title {
	padding:0! important;
	font-weight:normal;
	font-size:32px;
}
.modal-body h4 {
	text-transform: none;
	padding: 0 0 10px;
}
.modal-body .size_chart {
	width:100%;
}
.modal-body p {
	font-size:12px;
}
.modal-body .size_chart thead {
	background:#01acc8;
	color: #ffffff;
}

.modal-body .size_chart tr td {
    border-bottom: 1px solid #fff !important;
}

.modal-body .size_chart tbody {
	background:#ecf7fc;
	color: #000;
}

#HomeSlideShow {
	margin-top:20px;
}

.hl-cuttom-productlist-page h1{
    font-size: 26px;
	font-weight: 700;
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
	padding-bottom: 10px;
}
.ProductList .no_brand{
    display: block;
    text-align: center;
    margin: 0 0 20px;
}
.ProductList .no_brand > a{
    display: none;
}
.ProductList .no_brand > span{
    display: block;
}
.hl_attribute .productAttributeLabel{
    display: none;
}
.hl_attribute .productOptionPickListSwatch ul li{
    display: inline-block;
    max-width: 50px;
    vertical-align: top;
}
.productOptionPickListSwatch ul li .swatchNone{
    display: none!important;
}
/* sizing and positioning of the inside part of a swatch */
.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
    display: inline-block;
    width: 45px!important;
    height: 45px!important;
    margin-bottom: 5px;
}
.productOptionPickListSwatch .swatchNone{
    display: none!important;
}

/* positioning of the swatch thumbnail image as a background - the url is set inline via templates */
.productOptionPickListSwatch .thumbnail {
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #c9c9cb!important; /* template colour */
}

/* adjust swatch widths to fit two colours */
.productOptionPickListSwatch .swatchTwoColour .swatchColour {
    width: 9px;
}

/* adjust swatch widths to fit three colours */
.productOptionPickListSwatch .swatchThreeColour .swatchColour {
    width: 6px;
}
.payment a{
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}
.payment a:last-child{
    margin-right: 0;
}
.inner-footer-link .inner-form-subscribe{
    display: block;
    background: #e5e5e5 none repeat scroll 0 0;
    border: 1px solid #b7b7b7;
    box-shadow: 1px 1px #fff inset, -1px -1px #fff inset;
    border-radius: 4px;
    padding:0;
    margin: 0;
    float: none;
    width: 100%;
    position: relative;
}
.hl_brand_logo{
    margin: 30px 0;
}
.hl_brand_logo ul{
    list-style: none;
}
.hl_brand_logo row {
    margin: 0 -10px;
}
.hl_brand_logo .brand_logo{
    text-align: center;
    padding: 9px;
    position: relative;
    margin: 10px 0;
    min-height: 110px;
}
.hl_brand_logo .brand_logo img{
	-webkit-transition: all 1s ease; /* Safari and Chrome */
  	-moz-transition: all 1s ease; /* Firefox */
  	-o-transition: all 1s ease; /* IE 9 */
  	-ms-transition: all 1s ease; /* Opera */
  	transition: all 1s ease;
}
.hl_brand_logo .brand_logo:hover img {
    -webkit-transform:scale(1.15); /* Safari and Chrome */
    -moz-transform:scale(1.15); /* Firefox */
    -ms-transform:scale(1.15); /* IE 9 */
    -o-transform:scale(1.15); /* Opera */
     transform:scale(1.15);
}
.hl_brand_logo .brand_logo:before{
    border-right: dotted 1px #dedede;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 10px;
    display: block;
    content: "";
}
.hl_brand_logo .brand_logo:after{
    border-bottom: 1px dotted #dedede;
    position: absolute;
    right: 10px;
    bottom: -5px;
    left: 10px;
    display: block;
    content: "";
}
.hl_brand_logo .brand_logo.last:before{
    border-right:none;
}
.hl_brand_logo .brand_logo.last .brand_logo::after{
    border-bottom: none;
}

.hl_feels{
    overflow: hidden;
    margin: 30px 0;
}
.hl_feels ul{
    list-style: none;
}
.hl_feels row {
    margin: 0 -10px;
}
.hl_feels .item{
    text-align: center;
    padding: 9px;
    position: relative;
    margin: 10px 0;
    min-height: 110px;
}
.hl_feels .item img{
	-webkit-transition: all 1s ease; /* Safari and Chrome */
  	-moz-transition: all 1s ease; /* Firefox */
  	-o-transition: all 1s ease; /* IE 9 */
  	-ms-transition: all 1s ease; /* Opera */
  	transition: all 1s ease;
}
.hl_feels .item:hover img {
    -webkit-transform:scale(1.15); /* Safari and Chrome */
    -moz-transform:scale(1.15); /* Firefox */
    -ms-transform:scale(1.15); /* IE 9 */
    -o-transform:scale(1.15); /* Opera */
     transform:scale(1.15);
}
.hl_feels .item:before{
    border-right: dotted 1px #dedede;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 10px;
    display: block;
    content: "";
}


.pvm.hl-visible{
    display: none;
}
.panel-group .panel-default{
	border:none;
	box-shadow: none;
	border-radius: 5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}
.panel-group .panel-default > .panel-heading{
	background: none;
	border:none;
	border-radius: 0;
	-moz-border-radius:0;
	padding: 0;
}
.panel-group .panel-default>.panel-heading h4{
	margin: 0 0 15px;
	padding:0 0 10px;
	text-transform: capitalize;
	color: #000;

}
.panel-group .panel-default>.panel-heading h4 a{
	color: #000;
	padding:0;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
	display: block;
	text-decoration: none!important;
}
.panel-group .panel-default>.panel-heading h4 a.collapsed{
	color: #000;
}
.panel-group .panel-heading+.panel-collapse .panel-body{
	border:none;
}
.panel-group .panel-body{
	padding: 0;
}

/*Specifications Panel */
#accordion2 {
	padding-bottom: 0 !important;
}
#accordion2 .panel-default{
	border:none;
	box-shadow: none;
	border-radius: 5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}
#accordion2 .panel-default > .panel-heading{
	background: none;
	border:none;
	border-radius: 0;
	-moz-border-radius:0;
	padding: 0;
}
#accordion2 .panel-default>.panel-heading img{
	max-width:60px;
	max-height:60px;
	margin-right:30px;
}
#accordion2 .panel-default>.panel-heading h4{
	margin: 0;
	padding-top:10px;
	padding-bottom:10px;
	text-transform: none;
	color: #000;
    border-top: 1px solid #ccc;
}
#accordion2 .panel-default>.panel-heading h4 a{
	color: #000;
	padding:0;
    font-weight:none;
	font-size:18px;
	display: block;
}
#accordion2 .panel-default>.panel-heading h4 a.collapsed{
	color: #000;
}
#accordion2 .panel-heading+.panel-collapse .panel-body{
	border:none;
}
.spec-details{
	padding: 0 0 30px 90px !important;
}

.ProductList .yotpo {
	margin-top: -15px;
    padding-left: 25%;
	margin-bottom:2px;
}

#ProductDetails .yotpo .yotpo-small-box{
    padding: 0;
    margin: 0 0 15px;
}
#ProductDetails .yotpo .yotpo-regular-box{
    border:none;
    padding: 15px 0 25px;
    margin: 0;
}
#ProductDetails .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button,
#ProductDetails .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button{
    position: relative;
    top: 0!important;
    background: #dedede;
}
#ProductDetails .yotpo .yotpo-default-button,#ProductDetails  .yotpo input[type="button"].yotpo-default-button{
    background: #dedede;
}
#ProductDetails .yotpo .yotpo-default-button:hover,
#ProductDetails .yotpo input[type="button"].yotpo-default-button:hover,
#ProductDetails .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button:hover,
#ProductDetails .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button:hover{
    background: #737373;
}
#ProductDetails .yotpo .yotpo-first-review .yotpo-first-review-stars,
#ProductDetails .yotpo .yotpo-first-review .yotpo-first-review-content{
    text-align: left;
}
#ProductDetails .yotpo .yotpo-first-review{
    margin-top: 10px;
}
.yotpo .yotpo-icon{
    font-size: 17px!important;
}
.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #ffd203!important;
    font-size: 17px!important;
}
#ProductDetails .yotpo a{
    color: #666!important;
}
.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label{
    font-size: 13px!important;
    font-family: "Helvetica", Arial, Sans-serif!important;
    color: #666;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span{
    color: #666!important;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper{
    border-color: #666!important
}
.ProductMain .panel-body .ProductDescription{
	margin-top: 0;
}
#ProductDetails .hl-tabs-mobile > div,
.panel-collapse .subtitle{
    display: none;
}
.logo-footer {margin-top: 30px;}
.WrapperCategory .col1,
.WrapperCategory .col2,
.WrapperCategory .col3,
.WrapperCategory .col4{width: 25% !important; float: left !important;}

.ProductDetailsGrid .BrandName, .mcdiv a.brand-name, .mcdiv a + a + a {
    display: none;
}
.mcdiv a{
    font-size: 0;
}
.mcdiv a + a {
    display: block;
    text-align: left;
}
.mcdiv + .mcdiv{
    display: none;
}
.hl-logobrand{
    overflow: hidden;
    margin-bottom: 15px;
}
.hl-popup{
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
    clear: both;
}
.hl-popup .hlDelivery-info,
.hl-popup .hlsizechat{
    min-width: 50%;
    float: left;
    padding: 0 10px 10px;
}
.hl-popup a.btn-modal{
    border:1px solid #d2d2d2;
    padding: 10px 15px;
    display: block;
    font-size: 17px;
    color: #444;
    text-transform: capitalize;
    margin: 0;
    border-radius: 3px;
    -moz-border-radius:3px;
    font-weight: 400;
    text-align: left;
}
.hl-popup a.btn-modal:hover{
    border-color: transparent;
    color: #fff;
}
.hl-detail-service{
    overflow: hidden;
    margin: 5px 0 20px;
}
.hl-detail-service h2.subtitle{
    display: block;
}
.hl-detail-service h2.subtitle img{
    width: auto;display: inline-block;
    margin-right: 10px;
}
.hl_titlecat_mobile{
    display: none;
}
.hl-tabs-mobile .service_interes,
.hl-tabs-mobile .service_secure{
    display: block;
}
.hl-tabs-mobile .modal-body{
    padding: 0;
}
.hl-tabs-mobile .prodAccordionContent > div{
    padding: 20px 0;
}
.hl-tabs-mobile .prodAccordionContent .subtitle{
    display: none;
}
.hl-delivery .nav-tabs{
	margin-left:0px;
}
.hl-delivery .nav-tabs .active a,
.hl-delivery .nav-tabs .active a:hover{
	background-color:#f8f8f8;
}
.hl-delivery .tab-content{
	background-color:#f8f8f8;
	padding-left:15px;
	padding-right:10px;
	padding-top:10px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.hl-delivery hr {
    border: none;
    height: 1px;
    /* Set the hr color */
    color: #ddd; /* old IE */
    background-color: #ddd; /* Modern Browsers */
	margin: 10px 0;
}

.hl-delivery .table-bordered > thead > tr > th,
.hl-delivery .table-bordered > tbody > tr > th,
.hl-delivery .table-bordered > tfoot > tr > th,
.hl-delivery .table-bordered > thead > tr > td,
.hl-delivery .table-bordered > tbody > tr > td,
.hl-delivery .table-bordered > tfoot > tr > td {
	 border: 1px solid #fff !important;
}

.hl-delivery h4 span{
	color:#cc0000;
}

.ProductDescription p > strong{
    color: #000;
}
.ProductMain .hotline{
    padding-top: 15px;
    overflow: hidden;
    clear: both;
}
#service_feadture > .prodAccordionContent,
#service_nedd_help > .prodAccordionContent{
    padding-top: 15px!important;
}
table tbody tr td, table.General tbody tr td, table, table.General, table.CartContents {
	padding:0px 0px;
	margin:0px;
	border-bottom:0px;
}
.CartContents  tfoot tr.SubTotal.First{
    display: none;
}
.left-subtotal{
    width: 50%;
    float: left;
}
.left-subtotal ul{
    margin: 0;
}
.left-subtotal ul li{
    list-style: none;
    display: block;
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 15px;
    max-width: 395px;
}
.CartContents tfoot .SubTotal td div{
    padding: 0!important;
}
.CartContents tfoot .SubTotal td > div{
    padding: 20px 0;
}
#CategoryPaging0{
    overflow: hidden;
    margin: 0 0 10px;
}

.ProductList > li .ProductPriceRating{
	display: none;
}

/*@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica.eot');
    src: local('Helvetica'), url('../fonts/Helvetica.woff') format('woff'), url('../fonts/Helvetica.ttf') format('truetype');
}*/
/* use this class to attach this font to any element i.e. <p class="fontsforweb_fontid_10146">Text with this font applied</p> */
.fontsforweb_fontid_10146 {
    font-family: 'Helvetica' !important;
}

/***footer-links***/
.footer-links-menu {clear:both;padding-top:30px;}
.inner-footer-link {padding-top:28px; overflow:hidden;}
.inner-footer-link > div.store-location {color: #555;}
.footer-links-menu h5 {
    color: #444;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.15;
    margin-bottom: 10px;
	padding: 0;}

.footer-links-menu ul li {
    display: block;
    padding: 1px 0;
    margin: 1px 0;
}
.footer-links-menu .bed-support h5 {
    text-transform: capitalize;
}
.footer-links-menu .bed-support p.tell{
    font-size: 34px;
    font-weight: 600;
    line-height: 34px;
}

.footer-links-menu .bed-support ul{float:none; display:inline-block; margin-right:0;}
.footer-links-menu .bed-support ul li{
    display:inline-block;
    margin-right: 7px;
}
.footer-links-menu .bed-support ul li:last-child{
    margin-right: 0;
}
.footer-links-menu ul li a {
    color: #000;
    font-size: 12px;
}
.footer-links-menu ul li a:hover{
    color: #01acc8;
}


.footer-links-menu > div {
    padding: 15px 0;
}

.footer-bottom-bottom{
    overflow:hidden; clear:both; text-align:center;
}

.footer-bottom-bottom ul li{display:inline;}
.footer-bottom-bottom ul li{ margin-right:10px; padding-right:10px;}
.footer-bottom-bottom ul li.last{border-right: none;}
.footer-bottom-bottom address{ text-align:left; float:left;}
.footer-bottom p {margin-bottom: 14px; padding-top: 10px;}
.logoBig {background: url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/bc_logo_sprite.png?t=1517971642) no-repeat 0 100%; width: 83px; height: 25px; display: inline-block; margin: -5px 0 0 5px;}

@media (max-width: 991px) {
	.footer-links-menu > div {
		padding: 0px 0;
	}
}
/* =Shopnow Notification
-------------------------------------------------------------- */

  #shopnow-notification {
	  position: relative;
  }
  #shopnow-notification .container {
	  width:100%;
  }
  #shopnow-notification .container p {
	  display: inline-block;
	  padding-right: 7px;
	  margin: 0;
  	  font-size:13px;
  }
  #shopnow-notification .container a.shopnow {
	  display: inline-block;
	  color: #fff;
	  font-weight: 500;
  	  font-size:13px;
  }
  #shopnow-notification .container a.shopnow:hover {
	  color: #D9D900;
  }
  #shopnow-notification > a.btn.close {
	position: absolute;
	z-index: 1;
	top: 2px;
	right: 30px;
	width: 30px;
	height: 30px;
	padding: 0;
	background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642") no-repeat -40px -39px;
	border: 0; opacity: 1;margin: 0;
	-moz-transition: 0.2s;
	-webkit-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
  }
  #shopnow-notification > a.btn.close:hover {
	background-position:  -40px -79px;
  }

@media (max-width:480px) {
	  #shopnow-notification .container p {
		  margin-left:20px;
	  	  margin-right:30px;
	  	  line-height:1.4;
	  }
}

/* =Plugins
-------------------------------------------------------------- */

/* ----- UniForm ----- */

div.selector,
div.selector span,
div.checker span,
div.radio span,
div.button,
div.button span {
	background: #fff url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642") no-repeat 100% -924px;
    -webkit-font-smoothing: antialiased;
}

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
    margin: 0;
    padding: 0;
}

/* INPUT &amp; TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
    color: #444440;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
    padding: 3px;
    border-top: solid 1px #aaa;
    border-left: solid 1px #aaa;
    border-bottom: solid 1px #d6d6d6;
    border-right: solid 1px #d6d6d6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline: 0;
}

input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    border-color: #999;
}

/* SPRITES */
/* Select */

div.selector,
div.selector span {
    line-height: 25px;
    height: 25px;
}

div.selector select {
    /* change these to adjust positioning of select element */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	padding-bottom:20px;
}

/* Checkbox */
div.checker {
    height: 18px;
    width: 18px;
}

div.checker input {
    height: 18px;
    width: 18px;
}

div.checker span {
background-position:-365px -334px;
height: 18px;
width: 18px;
}

div.checker span.checked,
div.checker:active span.checked,
div.checker.active span.checked,
div.checker.focus span.checked,
div.checker:hover span.checked {
    background-position:-387px -334px;
}

/* Radio */
div.radio {
    width: 18px;
    height: 18px;
    background: none;
}

div.radio input {
    width: 18px;
    height: 18px;
}

div.radio span {
    height: 18px;
    width: 18px;
    background-position:-416px -334px;
}

div.radio span.checked,
div.radio:active span.checked,
div.radio.active span.checked,
div.radio.focus span.checked,
div.radio:hover span.checked {
    background-position: -438px -334px;
}

/* Uploader */
div.uploader {
    background-color: #fff;
    height: 35px;
    position: relative;
    overflow: hidden;
    width: 300px;
}

div.uploader span.action {
    background-color: #fff;
    height: 35px;
    line-height: 35px;
    float: right;
    padding: 0 10px;
    overflow: hidden;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
}

div.uploader span.filename {
    height: 37px;
    line-height: 37px;
    float: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    padding-left: 10px;
}

div.uploader input {
    opacity: 0;
    filter: ~"alpha(opacity=0)";
    -moz-opacity: 0;
    position: absolute;
    font-size: 100px;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    height: 100px;
    border: none;
    cursor: default;
}

/* Uploader */

div.uploader span.filename {
    color: #777;
    font-size: 11px;
}

div.uploader.disabled span.action {
    color: #aaa;
}

div.uploader.disabled span.filename {
    border-color: #ddd;
    color: #aaa;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
    background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
    background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
    background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
    background-position: right -493px;
}

div.uploader.disabled {
    background-position: 0px -325px;
}

div.uploader.disabled span.action {
    background-position: right -381px;
}

div.button {
    background-position: 0px -523px;
}

div.button span {
    background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
    background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
    background-position: right -673px;
}

div.button.active,
div.button:active {
    background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
    background-position: right -703px;
    color: #555;
}

div.button.disabled,
div.button:disabled {
    background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
    background-position: right -733px;
    color: #bbb;
    cursor: default;
}

/* PRESENTATION */
/* Button */

div.button {
    height: 30px;
}

div.button span {
    margin-left: 13px;
    height: 22px;
    padding-top: 8px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 2px;
    padding-right: 15px;
}

/* Select */
div.selector {
    font-size: 13px;
    background: #fff url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/list_sprite4.png?t=1517971642") no-repeat 100% -900px !important;
    height: 35px;
    line-height: 35px;
    min-height: 35px !important;
    padding: 2px 0 !important;
    border-radius: 3px;
    -moz-border-radius:3px;
    border: 1px solid #d2d2d2 !important;
}

div.selector select {
    font-size: 12px;
    line-height: 18px;
    border: solid 1px #d2d2d2;
    width: 100%;
}

div.selector span {
    padding: 0 25px 0 10px !important;
    cursor: pointer;
    background: none;
    line-height: 29px;
    color: #444;
    text-transform: capitalize;
    font-size: 14px;
}

div.selector.disabled span {
    color: #bbb;
}

/* Checker */
div.checker {
    margin-right: 5px;
}

/* Radio */
div.radio {
    margin-right: 3px;
}

/*
CORE FUNCTIONALITY
Not advised to edit stuff below this line
-----------------------------------------------------
*/
.selector,
.checker,
.button,
.radio,
.uploader {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1;
}

.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
    outline: 0;
}

/* Button */
div.button a,
div.button button,
div.button input {
    position: absolute;
}

div.button {
    cursor: pointer;
    position: relative;
}

div.button span {
    display: -moz-inline-box;
    display: inline-block;
    line-height: 1;
    text-align: center;
}

/* Select */
div.selector {
    float: none;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

div.selector span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 10px;
}

div.selector select {
    position: absolute;
    opacity: 0;
    filter: ~"alpha(opacity=0)";
    filter: alpha(opacity=0); /* For IE8 and earlier */
    /* use '=' here, not ':' */
    -moz-opacity: 0;
    border: none;
    background: none;
}
div.selector select option{
    padding: 4px 0;
    font-size: 17px;
    color: #444;
	background-color: #fff;
}
div.selector:hover,
div.selector:focus{
    border-color: #dedede !important;
}

/* Checker */
div.checker {
    position: relative;
}

div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}

div.checker input {
    opacity: 0;
    filter: ~"alpha(opacity=0)";
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    display: inline-block;
    background: none;
}

/* Radio */

div.radio {
    position: relative;
}

div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
}

div.radio input {
    opacity: 0;
    filter: ~"alpha(opacity=0)";
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    text-align: center;
    display: inline-block;
    background: none;
}

/* Attribute Styles for Product Page */
.prod_attribute_icon{
    overflow: hidden;
    margin: 30px 0;
}
.prod_attribute_icon ul{
    list-style: none;
}
.prod_attribute_icon row {
    margin: 0 -10px;
}
.prod_attribute_icon .attribute_icon{
    text-align: center;
    padding: 9px;
    position: relative;
    margin: 10px 0;
}
.prod_attribute_icon .attribute_icon img{
	-webkit-transition: all 1s ease; /* Safari and Chrome */
  	-moz-transition: all 1s ease; /* Firefox */
  	-o-transition: all 1s ease; /* IE 9 */
  	-ms-transition: all 1s ease; /* Opera */
  	transition: all 1s ease;
	max-height:75px;
	max-width:75px;
}
.prod_attribute_icon .attribute_icon:hover img {
    -webkit-transform:scale(1.10); /* Safari and Chrome */
    -moz-transform:scale(1.10); /* Firefox */
    -ms-transform:scale(1.10); /* IE 9 */
    -o-transform:scale(1.10); /* Opera */
     transform:scale(1.10);
}
.prod_attribute_icon .attribute_icon:before{
    border-right: dotted 1px #dedede;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 10px;
    display: block;
    content: "";
}
.prod_attribute_icon .attribute_icon:after{
    border-bottom: 1px dotted #dedede;
    position: absolute;
    right: 10px;
    bottom: -5px;
    left: 10px;
    display: block;
    content: "";
}
.prod_attribute_icon .attribute_icon.last:before{
    border-right:none;
}
.prod_attribute_icon .attribute_icon.last .attribute_icon::after{
    border-bottom: none;
}
.tabletonly
{
	display:none !important;
}


/* Anything greater than mobile */
@media (min-width:768px) {
	.hl_block_size_select .size-select{
		width:20%;
	}
	.hl_block_size_select{
		padding: 40px;
	}
	.hl-SubTotal .colEstShip{
	    width: 50%;
	    float: right;
	    overflow: hidden;
	    text-align: right;
	    max-width: 270px;
	}
}

/* Tablets/Fablets and laptops */
@media (min-width: 768px) and (max-width: 991px){
	.notablet {
		display:none !important;
	}
	.footer-links-menu .row .col-sm-6 {
		min-height:10px;
		padding-bottom:30px;
	}
	.CustomPageBeds, .CustomPageMattress {
	    width: 100% !important;
	}
	.CustomPageHelp {
		width: 75% !important;
	}
	.hl_block_mattress_select .quick_find_divbox > div,
	.hl_homepage_mattress_select .quick_find_divbox > div
	{
		width: 50% !important;
		display: inline-block !important;
		vertical-align: top !important;
		padding: 15px !important;
		position: relative !important;
	}
	.tabletonly {
		display:block !important;
	}

	#SearchForm {
		min-width: 170px;
	}

}

@media (max-width: 991px) {
	.custom_height {
		min-height: 200px;
	}
}
@media (min-width: 992px) {
	.custom_height {
		min-height: 650px;
	}
}
@media (min-width: 1200px) {
	.custom_height {
		min-height: 580px;
	}
}

/* small laptops and tablets landscape  */
/* mobile widgets  */
@media (max-width: 767px) {

	.modal-body td, .modal-body th {
		font-size:12px !important;
	}

	.footer-links-menu .row .col-sm-6 {
		min-height:10px;
		padding-bottom:30px;
	}

	.hl_block_top ul li::after {
	    border-right: 1px solid #ccc;
	    content: "";
	    display: block;
	    height: 57px;
	    position: absolute;
	    right: 0;
	    top: 15px;
	}

	.hl_block_mattress_select .quick_find_divbox > div,
	.hl_homepage_mattress_select .quick_find_divbox > div
	{
		width: 100% !important;
		display: inline-block !important;
		vertical-align: top !important;
		padding: 15px !important;
		position: relative !important;
	}
	.header-logo {
		margin-bottom:0px;
	}
	.header-logo a {
		padding-bottom: 0px !important;
    	padding-top: 0px !important;
	}
	.header-hotline a {
        color: #fff !important;
    }
    .header-hotline a:hover,
    .header-hotline a:active {
        color: #fff !important;
    }
	#SearchForm {
		margin-top:10px !important;
		margin-bottom:5px !important;
	}
	#CartHead {
		display:none;
	}
	.header-secondary #SearchForm {
		width:100%;
		max-width: 100%;
	}
	.header-secondary {
		margin-bottom:20px;
		padding: 0;
	}
	.header-secondary-block {
	    float: none;
	}
	.nomobile {
		display:none !important;
	}
	.mobileonly {
        display: block;
	}
	.hl_block_size_select{
		padding: 10px;
	}
	.hl_signup_page h1 {
		font-size: 60px !important;

	}
	.hl_signup_page h2 {
		font-size: 25px  !important;
		margin-bottom: 90px;
	}

	.HeaderCheckout {
		padding-top:0px !important;
	}

	h4, .h4 {
		font-size: 15px;
	}

}
.cloudzoom-zoom{
    z-index: 100
}

#CategoryPaging0 {
	display:inline-block;
}

.hl-title-nav { float:right !important; width:75% !important;}
.Right { width:75% }
.Left {width: 25%;}
.ProductList > li { width:32% !important;}
/* Progress Bar */
.flexer,.progress-indicator{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.no-flexer,.progress-indicator.stacked{display:block}.no-flexer-element{-ms-flex:0;-webkit-flex:0;-moz-flex:0;flex:0}.flexer-element,.progress-indicator>li{-ms-flex:1;-webkit-flex:1;-moz-flex:1;flex:1}.progress-indicator{margin:0 0 1em;padding:0;font-size:80%;text-transform:uppercase}.progress-indicator>li{list-style:none;text-align:center;width:auto;padding:0;margin:0;position:relative;text-overflow:ellipsis;color:#bbb;display:block}.progress-indicator>li:hover{color:#6f6f6f}.progress-indicator>li.completed,.progress-indicator>li.completed .bubble{color:#65d074}.progress-indicator>li .bubble{border-radius:1000px;width:20px;height:20px;background-color:#bbb;display:block;margin:0 auto .5em;border-bottom:1px solid #888}.progress-indicator>li .bubble:after,.progress-indicator>li .bubble:before{display:block;position:absolute;top:9px;width:100%;height:3px;content:'';background-color:#bbb}.progress-indicator>li.completed .bubble,.progress-indicator>li.completed .bubble:after,.progress-indicator>li.completed .bubble:before{background-color:#65d074;border-color:#247830}.progress-indicator>li .bubble:before{left:0}.progress-indicator>li .bubble:after{right:0}.progress-indicator>li.active,.progress-indicator>li.active .bubble{color:#337AB7}.progress-indicator>li.active .bubble,.progress-indicator>li.active .bubble:after,.progress-indicator>li.active .bubble:before{background-color:#337AB7;border-color:#122a3f}.progress-indicator>li a:hover .bubble,.progress-indicator>li a:hover .bubble:after,.progress-indicator>li a:hover .bubble:before{background-color:#5671d0;border-color:#1f306e}.progress-indicator>li a:hover .bubble{color:#5671d0}.progress-indicator>li.danger .bubble,.progress-indicator>li.danger .bubble:after,.progress-indicator>li.danger .bubble:before{background-color:#d3140f;border-color:#440605}.progress-indicator>li.danger .bubble{color:#d3140f}.progress-indicator>li.warning .bubble,.progress-indicator>li.warning .bubble:after,.progress-indicator>li.warning .bubble:before{background-color:#edb10a;border-color:#5a4304}.progress-indicator>li.warning .bubble{color:#edb10a}.progress-indicator>li.info .bubble,.progress-indicator>li.info .bubble:after,.progress-indicator>li.info .bubble:before{background-color:#5b32d6;border-color:#25135d}.progress-indicator>li.info .bubble{color:#5b32d6}.progress-indicator.stacked>li{text-indent:-10px;text-align:center;display:block}.progress-indicator.stacked>li .bubble:after,.progress-indicator.stacked>li .bubble:before{left:50%;margin-left:-1.5px;width:3px;height:100%}.progress-indicator.stacked .stacked-text{position:relative;z-index:10;top:0;margin-left:60%!important;width:45%!important;display:inline-block;text-align:left;line-height:1.2em}.progress-indicator.stacked>li a{border:none}.progress-indicator.stacked.nocenter>li .bubble{margin-left:0;margin-right:0}.progress-indicator.stacked.nocenter>li .bubble:after,.progress-indicator.stacked.nocenter>li .bubble:before{left:10px}.progress-indicator.stacked.nocenter .stacked-text{width:auto!important;display:block;margin-left:40px!important}@media handheld,screen and (max-width:400px){.progress-indicator{font-size:60%}}
.progress-indicator {
	font-size:90%;
	margin-top:30px;
	margin-bottom:30px;
}
.progress-indicator li.completed {
	color: #01589d;
}
.progress-indicator>li.completed .bubble, .progress-indicator>li.completed .bubble:after, .progress-indicator>li.completed .bubble:before {
	background-color: #01589d;
}
.PageContent h1{
	font-size: 35px;
	font-weight:500;
}
.PageContent h2{
	font-size: 35px;
	font-weight:500;
}
.PageContent h3{
	font-size: 30px;
	font-weight:500;
}
.PageContent h4{
	font-size: 25px;
	font-weight:500;
	text-transform:none;
}
.PageContent h5{
	font-size: 20px;
	font-weight:500;
}
.PageContent h6{
	font-size: 17px;
	font-weight:500;
}

/* Bootstrap Tour */
.tour-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  background-color: #000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.tour-step-backdrop {
  position: relative;
  z-index: 1101;
  background: inherit;
}
.tour-step-backdrop > td {
  position: relative;
  z-index: 1101;
}
.tour-step-background {
  position: absolute !important;
  z-index: 1100;
  background: inherit;
  border-radius: 6px;
}
.popover[class*="tour-"] {
  z-index: 1100;
}
.popover[class*="tour-"] .popover-navigation {
  padding: 9px 14px;
}
.popover[class*="tour-"] .popover-navigation *[data-role="end"] {
  float: right;
}
.popover[class*="tour-"] .popover-navigation *[data-role="prev"],
.popover[class*="tour-"] .popover-navigation *[data-role="next"],
.popover[class*="tour-"] .popover-navigation *[data-role="end"] {
  cursor: pointer;
}
.popover[class*="tour-"] .popover-navigation *[data-role="prev"].disabled,
.popover[class*="tour-"] .popover-navigation *[data-role="next"].disabled,
.popover[class*="tour-"] .popover-navigation *[data-role="end"].disabled {
  cursor: default;
}
.popover[class*="tour-"].orphan {
  position: fixed;
  margin-top: 0;
}
.popover[class*="tour-"].orphan .arrow {
  display: none;
}

/* Size Chart Page */

/* Global */
.size-banner {
	margin-top: 80px;
}
.size-guide .ProductImage a {
	height: 200px !important;
}
.size-guide .ProductDetails  {
    min-height: 46px !important;
    padding-top:10px;
    text-align: left;
    word-wrap: break-word;
	color: #000;
}
.size-guide li .ProductDetails {
	text-align:center;
	vertical-align: top;
}
.size-guide ul, .size-guide li {
	list-style: none;
	list-style-type: none;
}
.size-guide .size-products {
	margin-top:10px;
}
.size-guide .btn {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 4px 10px 4px;
	font-size: 22px;
}
.size-guide .btn:hover {
	background-color: #000 !important;
	color: #fff;
	border: 1px solid #fff;
}
.size-banner .left {
	padding-left:30px;
}
.size-banner .left h3 {
	color:#fff;
	font-size: 55px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1.35;
	padding-top:20px;
	padding-bottom:0px;
}
.size-banner .left h4 {
	color:#fff;
	font-size: 35px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1.35;
	text-transform: none;
}
.size-banner .left span {
	color:#fff;
	font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1.35;
	padding-bottom:40px;
}
.size-banner .right {
	background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/size-background-tag.png?t=1517971642") no-repeat scroll 50%;
	min-height:220px;
}
.size-banner .right h3 {
	text-align:center;
	font-size: 55px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1em;
	padding-top:45px;
	padding-bottom:0px;
}
.size-banner .right h4 {
	text-align:center;
	font-size: 35px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1em;
}
.size-banner .right p {
	text-align:center;
	color:#000;
	font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1em;
}
.size-banner .right h5 {
	text-align:center;
	color:#000;
	font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.05em;
    line-height: 1em;
}
#size_images .center { text-align: center; }
.Content.Wide.size-guide { width:70%; }
.size-guide th, .size-guide a:hover { text-align:center; color:#000;}
.size-guide .shop_now {
	color: #000;
	text-transform: none;
	font-weight:500;vertical-align:middle;
	text-align:center;
}
.size-guide > span.shop_now {
	color: #fe4a4a;
	padding:8px;
	border-radius: 4px;
	padding-right: 0px;
	padding-bottom: 6px;
	line-height: 25px;
	margin-left:30px;
	background-color: #fe4a4a;
	text-align:center;
}
.size-guide > span.shop_now a {
	color:#fff;
	background-color: #fe4a4a;
}
.size-guide img { width:auto; height:auto !important; }
.size-guide .size-banner-single {
	display:inline-block;
	padding:0px !important;
	margin:0px !important;
	vertical-align:middle;
}
.size-guide .size-banner-king-single {
	display:inline-block;
	padding:0px !important;
	margin:0px !important;
	vertical-align:middle;
}
.size-guide .size-banner-double {
	display:inline-block;
	padding:0px !important;
	margin:0px !important;
	vertical-align:middle;
}
.size-guide .size-banner-queen {
	display:inline-block;
	padding:0px !important;
	margin:0px !important;
	vertical-align:middle;
}
.size-guide .size-banner-king {
	display:inline-block;
	padding:0px !important;
	margin:0px !important;
	vertical-align:middle;
}

/* Single Customisations */
.size-banner-single .size-banner{
	background-color: #e64243;
}
.size-banner-single .ProductDetails .btn {
	background-color: #e64243;
}
.size-banner-single .size-banner .right h3 {
	color:#e64243;
}
.size-banner-single .size-banner .right h4 {
	color:#e64243;
}

/* King Single Customisations */
.size-banner-king-single .size-banner{
	background-color: #31adef;
}
.size-banner-king-single .ProductDetails .btn {
	background-color: #31adef;
}
.size-banner-king-single .size-banner .right h3 {
	color:#31adef;
}
.size-banner-king-single .size-banner .right h4 {
	color:#31adef;
}

/* Double Customisations */
.size-banner-double .size-banner{
	background-color: #69d4d5;
}
.size-banner-double .ProductDetails .btn {
	background-color: #69d4d5;
}
.size-banner-double .size-banner .right h3 {
	color:#69d4d5;
}
.size-banner-double .size-banner .right h4 {
	color:#69d4d5;
}

/* Queen Customisations */
.size-banner-queen .size-banner{
	background-color: #FF8FC7;
}
.size-banner-queen .ProductDetails .btn {
	background-color: #FF8FC7;
}
.size-banner-queen .size-banner .right h3 {
	color:#FF8FC7;
}
.size-banner-queen .size-banner .right h4 {
	color:#FF8FC7;
}

/* King Customisations */
.size-banner-king .size-banner{
	background-color: #0085B2;
}
.size-banner-king .ProductDetails .btn {
	background-color: #0085B2;
}
.size-banner-king .size-banner .right h3 {
	color:#0085B2;
}
.size-banner-king .size-banner .right h4 {
	color:#0085B2;
}
.PageMenu .online-help h3 {
    border-bottom: 1px solid #01589d;
    color: #01589d !important;
    display: block;
    font-size: 18px;
    font-weight: 700;
    height: auto;
    line-height: 1.25;
    margin-bottom: 25px;
    padding-bottom: 10px;
}
.PageMenu .online-help .griditem a {
	text-align:center;
	border-right: 1px dashed #cecdd6;
	border-bottom: 1px dashed #cecdd6;
    padding:10px;
}
.PageMenu .online-help h5 {
	color: #01589d !important;
	font-size:24px;
}
.PageMenu .online-help h7 {
	color: #01589d !important;
	font-size: 13px;
}

/****************** MegaMenu Customisations ***************/
.PageMenu { margin-top: 10px;}
.PageMenu > .inner {
    max-width: 1000px;
    width: 100%;
    background-color: #eeeeee !important;
}
.PageMenu .side-menu h5 {
	color: #01589d !important;
	font-size: 24px;
}
.PageMenu .side-menu h7 {
	color: #01589d !important;
	font-size: 13px;
}
.PageMenu .HL-HasMegamenu.hlmegamenuColRight > ul {width: 100% !important;max-width: 1180px;margin: 2px auto 0;}
.PageMenu .mega-menu .nodesktop { display: none !important;}
.mega-menu ul>li>a.hasSub.sf-with-ul.desktoponly { display: block !important;}
.mega-menu ul>li>a.hasSub.sf-with-ul.tabletonly { display: block !important;}
.mega-menu ul>li>a.hasSub.sf-with-ul.mobileonly { display: none !important;}
.PageMenu .mega-menu .menu-mattress-selector-text a { height: 35px;}
.PageMenu .mega-menu .grid-item { width:25%; background-color: #eeeeee !important;}
.PageMenu .mega-menu > ul li li { background-color: #eeeeee; margin-top: 3px !important;}
.PageMenu .mega-menu > ul > li.menu-mattress-selector-text {
    float:right !important;
	background-color: #01589d !important;
}
.PageMenu .mega-menu > ul > li.menu-mattress-selector-text:hover {
    float:right !important;
	background-color: #01589d !important;
}
.PageMenu .mega-menu > ul > li.menu-parent {
    height:35px;
}
.PageMenu .mega-menu > ul > li.menu-parent a.hasSub {
    padding: 10px 0px 10px 0px;
}
.PageMenu .mega-menu > ul > li.menu-parent a.hasSub:hover {
    padding: 10px 0px 10px 0px;
}
.PageMenu .mega-menu > ul > li.menu-first {
    padding-right: 20px !important;
    width: unset;
}
.PageMenu .mega-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > a:hover {
	text-decoration: none !important;
	background-color: #eeeeee !important;
}
.PageMenu .mega-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > ul > li a:hover {
	text-decoration: underline !important;
	background-color: #eeeeee !important;
}
.PageMenu .mega-menu ul.js-masonry>li.grid-item>a.hasSub.sf-with-ul {
	border-bottom:1px solid #01589d;
	background-color: #eeeeee !important;
	color:#01589d!important;
	display:block;
    height:auto;
	font-size:16px;
	font-weight:500;
	line-height:1.25;
	margin-bottom:10px;
	padding-bottom:10px !important;
	text-decoration:none!important;
}
.PageMenu .mega-menu ul.js-masonry>li.grid-item>a.hasSub.sf-with-ul:hover {
	color:#313140 !important;
    background-color: #eeeeee !important;
}
.PageMenu .mega-menu .grid-item a, .PageMenu .mega-menu .grid-item a:hover, .PageMenu .mega-menu .grid-item a:link {
	text-align:left;
	padding-left:10px;
    white-space:nowrap;
   	background-color: #eeeeee !important;
	text-decoration:none !important;
}
.PageMenu .mega-menu > ul > li.menu-sale-selector-text > a {
    height:32px !important;
    white-space: nowrap;
	padding-top: 10px !important;
	padding-left: 30px;
}
.PageMenu .mega-menu > ul > li.menu-parent > a.hasSub.sf-with-ul:after {
    visibility: hidden !important;
    transition: none !important;
    background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/menu/triangle.png?t=1517971642") center bottom no-repeat !important;
}
.PageMenu .mega-menu > ul > li.menu-parent > a.hasSub.sf-with-ul:hover {
    visibility: visible !important;
    transition: none !important;
    background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/menu/triangle.png?t=1517971642") center bottom no-repeat !important;
}
.PageMenu .mega-menu li.menu-parent:after {
    visibility: hidden !important;
    transition: none !important;
    background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/menu/triangle.png?t=1517971642") center bottom no-repeat !important;
}
.PageMenu .mega-menu li.menu-parent:hover {
    visibility: visible !important;
    transition: none !important;
    background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/menu/triangle.png?t=1517971642") center bottom no-repeat !important;
}

@media (max-width: 319px) {

	#SearchForm { min-width: 210px; }

	.header-hotline.red .red-number-sm { display: none; }
	.header-hotline.red .red-number-xs { padding-top:14px; display: block;}

	.header-hotline.blue .blue-mail-sm { display: none; }
	.header-hotline.blue .blue-mail-xs { padding-top:14px; display: block; }

	.header-hotline.red span.text { margin-left:-7px !important; }
	.header-hotline.blue span.text { margin-left:-7px !important; }

	.header-hotline.red span.circle {
		border: 0px solid transparent !important;
		padding-left: 3px !important;
	}

	.header-hotline.blue span.circle {
		border: 0px solid transparent !important;
		padding-left: 3px !important;
	}

}

@media (min-width: 320px) and (max-width: 479px) {

	.mega-menu ul>li>a.hasSub.sf-with-ul.desktoponly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.tabletonly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.mobileonly { display: block !important;}

	#SearchForm { min-width: 270px; }

	.header-hotline {
		padding:0px 0px 0px 0px !important;
		margin:0px 0px 0px 0px !important;
	}

	.header-hotline.red {
		width: 50% !important;
		border:0px solid transparent;
		line-height: 20px;
		text-align: left !important;
		margin: 0px 0px 0px 0px !important;
	    padding: 0px 2px 0px 0px !important;
	}

	.header-hotline.blue {
		width: 50% !important;
		border:0px solid transparent;
		line-height: 20px;
		text-align: left !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}

	.header-hotline.red .red-number-sm { display: none; }
	.header-hotline.red .red-number-xs { display: block; }

	.header-hotline.blue .blue-mail-sm { display: none; }
	.header-hotline.blue .blue-mail-xs { display: block; }

	.header-hotline.red span.circle {
		text-align:left !important;
		vertical-align:top;
		margin:0px !important;
		border:0px solid transparent !important;
		width:10%; margin-right:-9px !important;
		padding-right: 0px !important;
	}

	.header-hotline.red span.text {
		vertical-align:top;
		margin-right:-20px !important;
		width:80% !important;
		border:1px solid transparent;
		margin-left:0px !important;
		padding-top: 6px !important;
	    text-align: left !important;
	    margin-top: 0px !important;
	    height: 35px !important;
	    padding-left: 10px !important;
	}

	.header-hotline.blue span.circle {
		text-align:left !important;
		vertical-align:top;
		margin-left:0px !important;
		padding-left:0px !important;
		padding:0px !important;
		padding-right: 0px !important;
		margin:0px !important;
		margin-right:-9px !important;
		border:0px solid transparent !important;
	}

	.header-hotline.blue span.text {
		vertical-align:top;
		margin:0px !important;
		padding:0px !important;
		width:80% !important;
		border:1px solid transparent;
		margin-left:0px !important;
		padding-top: 6px !important;
	    text-align: left !important;
	    margin-top: 0px !important;
	    height: 35px !important;
	    padding-left: 10px !important;
	}

	.header-hotline.blue .blue-text { display:none; }

	img.circle { height:35px; width:50px !important;}

	.header-myaccount a > span { white-space: nowrap; font-size: 11px; }
	.header-myaccount i { margin-left:0px; }

	.header-hotline.red a { font-size: 14px !important; }
	.header-hotline.blue a { font-size: 14px !important; }
}

@media (min-width: 380px) and (max-width: 420px) {
	.header-hotline.red a {
		font-size: 11px !important;
    	letter-spacing: -0.05em;
    }
	.header-hotline.blue a {
    	font-size: 11px !important;
    	letter-spacing: -0.05em;
	}
}

@media (min-width: 320px) and (max-width: 379px) {
	.header-hotline.red a {
		font-size: 11px !important;
    	letter-spacing: -0.05em;
		padding-top: 3px;
    }
	.header-hotline.blue a {
    	font-size: 11px !important;
    	letter-spacing: -0.05em;
		padding-top: 3px;
	}
}

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

	.mega-menu ul>li>a.hasSub.sf-with-ul.desktoponly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.tabletonly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.mobileonly { display: block !important;}

	.mobileonly a {
	    text-align: left;
	    font-weight: 700;
	    padding-left: 10px;
	}

	#SearchForm { min-width: 270px; }

	.header-hotline {
		padding:0px 0px 0px 0px !important;
		margin:0px 0px 0px 0px !important;
	}

	.header-hotline.red {
		width: 50% !important;
		border:0px solid transparent;
		line-height: 20px;
		text-align: left !important;
		margin: 0px 0px 0px 0px !important;
	    padding: 0px 2px 0px 0px !important;
	}

	.header-hotline.blue {
		width: 50% !important;
		border:0px solid transparent;
		line-height: 20px;
		text-align: left !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}

	.header-hotline.red .red-number-sm {
		display: block;
		padding-left: 20px !important;
		padding-top:8px !important;
	}
	.header-hotline.red .red-number-xs { display: none; }

	.header-hotline.blue .blue-mail-sm {
		display: block;
		padding-left: 20px !important;
		padding-top:8px !important;
	}
	.header-hotline.blue .blue-mail-xs { display: none; }

	.header-hotline.red span.circle {
		text-align:left !important;
		vertical-align:top;
		width:14% !important;
		margin:0px !important;
		border:0px solid transparent !important;
		width:10%; margin-right:-9px !important;
		padding-right: 0px !important;
	}

	.header-hotline.red span.text {
		vertical-align:top;
		margin-right:-20px !important;
		width:88% !important;
		border:1px solid transparent;
		margin-left:0px !important;
		padding-top:10px !important;
		text-align:center;
	    margin-top: 0px !important;
	}

	.header-hotline.blue span.circle {
		text-align:left !important;
		vertical-align:top;
		margin-left:0px !important;
		padding-left:0px !important;
		padding:0px !important;
		padding-right: 0px !important;
		width:14% !important;
		margin:0px !important;
		margin-right:-9px !important;
		border:0px solid transparent !important;
	}

	.header-hotline.blue span.text {
		vertical-align:top;
		margin:0px !important;
		padding:0px !important;
		width:87% !important;
		border:1px solid transparent;
		margin-left:0px !important;
		padding-top:10px !important;
		text-align:center;
	}

	.header-hotline.blue .blue-text { display:none; }

	img.circle { height:45px; width:50px !important;}

}

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

	.mobileonly a {
	    text-align: left;
	    font-weight: 700;
	    padding-left: 10px;
	}

	img.circle {
	    height: 40px;
	}

	.header-hotline.red span.text {
		height: 40px !important;
	    padding-top: 10px !important;
	}

	.header-hotline.blue span.text {
		height: 40px !important;
	    padding-top: 10px !important;
	}
}

@media (min-width: 530px) and (max-width: 589px) {

	.mobileonly a {
	    text-align: left;
	    font-weight: 700;
	    padding-left: 10px;
	}

	img.circle {
	    height: 35px;
	}

	.header-hotline.red span.text {
		height: 35px !important;
	    padding-top: 6px !important;
	}

	.header-hotline.blue span.text {
		height: 35px !important;
	    padding-top: 6px !important;
	}

}

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

	.mobileonly a {
	    text-align: left;
	    font-weight: 700;
	    padding-left: 10px;
	}

	img.circle {
	    height: 30px;
	}

	.header-hotline.red span.text {
		height: 30px !important;
	    padding-top: 4px !important;
	}

	.header-hotline.blue span.text {
		height: 30px !important;
	    padding-top: 4px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

    .PageMenu {
       	height:32px !important;
    }

	.mega-menu ul>li>a.hasSub.sf-with-ul.desktoponly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.tabletonly { display: block !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.mobileonly { display: none !important;}

    .PageMenu .mega-menu > ul > li.menu-parent {
       	height:32px !important;
       	margin-left: 42px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-parent a {
        height:32px !important;
   	    padding-left: 0px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-first {
        padding-left: 0px !important;
        margin-left: 0px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-mattress-selector-text {
        float:right !important;
        border-top: 0px !important;
        margin-top:0px !important;
        height:32px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-mattress-selector-text a, .PageMenu .mega-menu > ul > li.menu-mattress-selector-text a:hover {
		padding-right: 8px;
		margin-right: 12px;
        margin-left: 16px !important;
		padding-left: 8px;
		color: #fff !important;
    }
	.PageMenu .mega-menu > ul > li.menu-sale-selector-text {
        float:left !important;
        border-top: 0px !important;
        margin-top:0px !important;
        height:32px !important;
        padding-top:0px !important;
        white-space: nowrap;
    }
    .PageMenu .mega-menu > ul > li.menu-parent a.hasSub {
        padding: 10px 0px 0px 0px;
    }
    .PageMenu .mega-menu > ul > li.menu-parent a.hasSub:hover {
        padding: 10px 0px 0px 0px;
    }
    .PageMenu .mega-menu ul.js-masonry>li.grid-item>a.hasSub.sf-with-ul {
        font-size:13px !important;
    }
    .PageMenu .mega-menu ul.js-masonry>li.grid-item>a.hasSub.sf-with-ul:hover {
        font-size:13px !important;
    }
    .PageMenu .mega-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > a:hover {
        text-decoration: none !important;
        background-color: #eeeeee !important;
    }
    .PageMenu .mega-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > ul > li a:hover {
        text-decoration: underline !important;
        background-color: #eeeeee !important;
    }
    .PageMenu .side-menu .grid-item a, .PageMenu .side-menu .grid-item a:hover, .PageMenu .side-menu .grid-item a:link {
        font-size:12px;
		text-align:left;
		background-color: #eeeeee !important;
        height:20px !important;
		text-decoration: none !important;
        padding-bottom: 0px !important;
        padding-top: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        white-space: unset;
        overflow-wrap: break-word !important;
	}
	.ProductList > li { width:48% !important;}

	.mobileonly a {
		text-align: center;
    	font-weight: 700;
	}

	#SearchForm { min-width: 200px; }

	.header-myaccount {
		font-size:12px;
		white-space: nowrap;
	}

	.header-hotline {
		margin-top:20px!important;
	}

	.header-hotline.red {
		width: 100% !important;
		line-height: 20px;
		text-align: left !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}

	.header-hotline.blue {
	    width: 100% !important;
	    line-height: 20px;
	    text-align: left !important;
	    margin: 0px 0px 2px 3px !important;
	    padding: 0px 0px 0px 0px !important;
	}

	.header-hotline.red .red-number-sm { display: block; }
	.header-hotline.red .red-number-xs { display: none; }

	.header-hotline.blue .blue-mail-sm { display: block; }
	.header-hotline.blue .blue-mail-xs { display: none; }

	.header-hotline.red span.circle {
		text-align:left !important;
		vertical-align:top;
		width:29% !important;
		margin:1px !important;
		border:0px solid transparent !important;
		margin-right:-9px !important;
		padding-right: 0px !important;
	}

	.header-hotline.red span.text {
		vertical-align:top;
		width:74% !important;
		border:1px solid transparent;
		margin-right:-20px !important;
		margin-left:0px !important;
		text-align:center;
	}

	.header-hotline.red a { font-size:14px !important; }
	.header-hotline.blue a { font-size:12px !important; }

	.header-hotline.blue span.circle {
		text-align:left !important;
		vertical-align:top;
		margin:0px !important;
		margin-left:0px !important;
		margin-right:-9px !important;
		padding:0px !important;
		padding-left:0px !important;
		padding-right: 0px !important;
		width:29% !important;
		border:0px solid transparent !important;
	}

	.header-hotline.blue span.text {
		vertical-align:top;
		border:1px solid transparent;
		margin:0px !important;
		margin-left:0px !important;
		padding:0px !important;
		text-align:center;
		width:73% !important;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {
    .PageMenu {
       	height:32px !important;
    }
	.mega-menu ul>li>a.hasSub.sf-with-ul.desktoponly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.tabletonly { display: block !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.mobileonly { display: none !important;}
    .PageMenu .mega-menu > ul > li.menu-parent {
       	height:32px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-parent a {
        height:32px !important;
        white-space: nowrap;
        vertical-align: middle !important;
   	    padding-left: 50px;
    }
    .PageMenu .mega-menu > ul > li.menu-first {
        padding-left: 0px !important;
        margin-left: 0px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-mattress-selector-text {
        float:right !important;
        border-top: 0px !important;
        margin-top:0px !important;
        height:32px !important;
    }
    .PageMenu .mega-menu > ul > li.menu-mattress-selector-text a, .PageMenu .mega-menu > ul > li.menu-mattress-selector-text a:hover {
		padding-right: 0px !important;
		margin-right: 0px !important;
		padding-left: 0px !important;
		color: #fff !important;
    }
	.PageMenu .mega-menu > ul > li.menu-sale-selector-text {
        float:left !important;
        border-top: 0px !important;
        margin-top:0px !important;
        height:32px !important;
        padding-top:0px !important;
        white-space: nowrap;
    }
    .PageMenu .mega-menu > ul > li.menu-parent a.hasSub {
        padding: 10px 0px 0px 0px;
    }
    .PageMenu .mega-menu > ul > li.menu-parent a.hasSub:hover {
        padding: 10px 0px 0px 0px;
    }
    .PageMenu .mega-menu ul.js-masonry>li.grid-item>a.hasSub.sf-with-ul {
        font-size:13px !important;
    }
    .PageMenu .mega-menu ul.js-masonry>li.grid-item>a.hasSub.sf-with-ul:hover {
        font-size:13px !important;
    }
    .PageMenu .mega-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > a:hover {
        text-decoration: none !important;
        background-color: #eeeeee !important;
    }
    .PageMenu .mega-menu > ul > li.HL-HasMegamenu .WrapperCategory > ul > li > ul > li a:hover {
        text-decoration: underline !important;
        background-color: #eeeeee !important;
    }
    .PageMenu .side-menu .grid-item a, .PageMenu .side-menu .grid-item a:hover, .PageMenu .side-menu .grid-item a:link {
        font-size:12px;
		text-align:left;
		background-color: #eeeeee !important;
        height:20px !important;
		text-decoration: none !important;
        padding-bottom: 0px !important;
        padding-top: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        white-space: unset;
        overflow-wrap: break-word !important;
	}

	.header-myaccount { padding-left:40px; }

	.facet-container .facet-form input {
	    width: 41% !important;
	}

}
@media (min-width: 1199px) {
	.mega-menu ul>li>a.hasSub.sf-with-ul.desktoponly { display: block !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.tabletonly { display: none !important;}
    .mega-menu ul>li>a.hasSub.sf-with-ul.mobileonly { display: none !important;}
}
/*End*/

.CheckoutButton .btn {
    color: #fff;
    font-size: 16px;
    letter-spacing: .05em;
    border: 1px solid transparent;
    background: #01acc8;
    display: block;
    padding: 12px 30px 12px;
    height: auto;
    margin: 0;
    text-transform: capitalize;
    font-weight: 400;
}

.PickupStores {
	display:none;
	background: #f5f5f5;
	padding-left: 20px;
	padding-right: 20px;
}

.AccountLogin1, .AccountLogin2  {
    background-color: #f5f5f5;
    opacity:0.2;
    left: 20%;
    margin:10px;
    padding: 20px;
    color: #cf4f4f;
    border:1px solid #30adef;
}

.SelectBillingAddress div > div > label {
	display:none !important;
}

#error_popup {
	margin-bottom:10px;
}

.AccountLogin1 .close, .AccountLogin2 .close {
	opacity:10;
	background-color:#01acc8;
	border-radius:50%;
}

#ModalContent .productAttributeList .productAttributeRow {
    clear: left;
    margin-top: 6px;
    padding-left: 0px !important;
}
.offlinepayment {
	text-align:center;padding:40px 80px;
}
@media screen and (max-width:612px) {
	.offlinepayment {
		padding:40px 20px;
	}
}

/* ZipMoney Customisations */
.zm-widget-cart {
	text-align: center;
}
.zm-widget-cart img {
	margin-top:10px;
}
.zm-widget-product {
	display: none !important;
}
#CartFormContainer > div.hl-SubTotal > div.colEstShip > div.ProceedToCheckout > div > div.FloatRight.PayPalExpressCheckout.RemoteCheckout.CheckoutButton > div.zm-widget-cart {
	display: none !important;
}

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.InfoMessage {
    padding: 0px;
}

/* New Keyline Headings */
.keyline-behind-heading {
    margin-bottom: 0;
    position: relative;
}

.keyline-behind-heading hr {
    border-top-width: 2px;
}

.heading-with-keyline {
    width: 45%;
}
.heading-with-keyline {
    background: #fff none repeat scroll 0 0;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -16px;
    width: 30%;
    z-index: 1;
}

.heading-with-keyline h2 {
    margin-left: 5px;
    margin-right: 5px;
}
.heading-with-keyline h2 {
    font-size: 28px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
	font-weight:normal;
	padding:0px;
}

/* Best Sellers Customisations */
#homepage_bestsellers {
	margin-top:20px;
}
.homepage_bestsellers{
	overflow: hidden;
	padding: 20px;
	text-align: center;
	color: #000;
}

.homepage_bestsellers a {
    color:#01589d;
    font-size: 14px;
    font-weight: 400;
	padding-top:5px;
}
.homepage_bestsellers span {
	display:block;
	text-align: center;
	margin-bottom:25px;
	margin-top:10px;

}

/* Mattress Selector Customisations */
.hl_mattress_select {
    overflow: hidden;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    text-align: center;
    color: #000;
}
.hl_mattress_select .content {
	background-color: #fff;
}
#mattress_selector h2 {
	margin:20px 0px 0px 0px;
	color: #01589d;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	background-color: #eff0f0;
	padding: 10px 0px;
	font-weight:normal;
	text-align:center;
}
.hl_block_mattress_select .title {
    border: medium none;
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 0px;
    margin:4px 0 0 0;
    text-align:left;
	color: #000;
}
.hl_mattress_select h2 {
	color: #000;
	font-size: 26px;
	padding: 0px;
}
.ms-selector input{
    margin:0;
	display:none !important;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
   	appearance:none;
}

.ms-selector input:active +.label-ms{color:#fff;}
.ms-selector input:checked +.label-ms{
	background-color: #01589d;
	border-radius:3px;
}
.ms-selector input:checked +.label-ms span{
	color:#fff;
}
.ms-selector .btn {
	text-transform: none;
}
.label-ms-size {
    display:inline-block;
    text-align: center;
    vertical-align: bottom;
	padding:0px;
}
.label-ms-size span {
	font-weight:700;
	font-size:13px;
	text-align:center;
	color: #01589d;
	display:block;
	margin-top:-10px;
}
.label-ms-size span.button-line2 {
	font-size:11px;
	font-weight:400;
	margin-top:0;
}
.label-ms-feel{
    height:100px;
	width:150px;
}
.label-ms-feel span {
	top:90px;
	position:relative;
	font-weight:700;
	font-size:13px;
	text-align:center;
}
.row2 {
	padding-top:15px;
}
.label-ms:hover{
    background-color: #01589d;
	border-radius:3px;
}
.label-ms:hover span {
	color:#fff;
}
.ms-selector-price {
    background-color: #f8f8f8;
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 4px 0px -4px 0px;
    border: 10px solid #fff;
}
.ms-selector-comfort .btn {
	width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.ms-selector .btn-primary {
	background-color: #f8f8f8;
	background-image:none;
	border:none;
	color:#01589d;
	font-weight:700;
}
.btn-primary:hover {
  border-color: transparent;
  background-color: #01589d !important;
  color: #fff;
}
.ms-selector-price input:checked  + .btn,.ms-selector-comfort input:checked  + .btn {
  border-color: transparent;
  background-color: #01589d !important;
  color: #fff;
}
.ms-selector-comfort img {
	height:35px;
	margin-top:5px;
}
.ms-selector-comfort span {
	position:relative;
	left:10px;
}
.ms-selector-price i {
	color: #A8D6E9;
}
.ms-selector .btn {
    text-align: left !important;
}
.button-mattress-selector button {
	background-color: #01589d;
	border:none;
	color:#fff;
	padding-bottom: 14px;
	padding-top: 14px;
	margin-top:8px;
	font-size:14px;
}

/* Mattress Selector Customisations - Mobile */
@media (max-width: 767px) {
	.hl_mattress_select {
		padding: 10px 0px;
		background:#fff;
	}
	.label-ms-size {
	    margin-bottom: 0px;
	}
	.label-ms-size span {
	    font-size: 12px;
	}
	.ms-selector .btn {
		font-size: 11px !important;
		text-transform:uppercase;
	}
	.button-mattress-selector .btn {
		padding: 11px 8px !important;
	}
	.hl_block_mattress_select .title {
		margin-top:15px;
	}
	.row2 {
	    padding-top: 0px;
	}
	.ms-selector-size {
		margin-left:-20px;
	}
	.ms-selector-comfort .btn img {
		display:none;
	}
	.heading-with-keyline {
		position:static;
		text-align:center;
		width:100%;
	}
	.homepage_bestsellers a {
	    font-size: 12px;
	}
	.Right, .Left { width: auto; }
	.hl_block_mattress_select  {
		background-color: rgba(242, 250, 254, 0.8);
		margin-bottom: 10px;
		margin-top:0px;
	}
	.hl_mattress_select .content {
		background-color: rgba(242, 250, 254, 0);
		margin-bottom: -10px;
		margin-top:0px;
		margin-right:10px;
	    margin-left: 10px;
	}
	.ms-selector-size { margin-left:10px; margin-right:10px; border: 2px solid rgba(1, 88, 156, 0); }
	.ms-selector-comfort { margin-top:10px; margin-left:10px; margin-right:10px; border: 2px solid rgba(1, 88, 156, 0); }
	.ms-selector-price { padding-top:0;background-color: rgba(1, 88, 156, 0); margin-top:10px; margin-left:10px; margin-right:10px; border: 0px solid rgba(1, 88, 156, 0.1); }
	.ms-selector-comfort span {left:0};
}
@media (min-width: 768px) {
	.hl_mattress_select .content .row {
		margin:10px 0px 0px 0px;
	}
}
@media (min-width:1200px) {
	.ms-selector-comfort label span.button-line2 {
		display:block;
		left:49px;
		margin-top:-15px;
	}
	.ms-selector-comfort {
		padding-top:60px;
	}

}
@media (min-width: 991px) and (max-width:1199px) {
	.hl_mattress_select {
		padding:10px;
	}
	.ms-selector .btn {
		font-size: 11px !important;
	}
	.ms-selector-comfort .btn {
	    margin-bottom: 18px;
	    padding-bottom: 18px;
	    padding-top: 18px;
	}
	.button-mattress-selector button {
	    padding-bottom: 13px !important;
	    padding-top: 13px !important;
	}
	.ms-selector-comfort img {
		height:20px;
		margin-top:0px;
	}
	.Right { width: 75%; }
	.Left { width: 25%; }
}

/* Category More Info Page */
#moreinfo .collapse-header ~ * {
	 height: auto;
}
#moreinfo .collapse-header, #moreinfo .collapse-header2, #homepage_bottom_banner .collapse-header {
	cursor:pointer;
	border-bottom:1px solid #ccc !important;
	margin-bottom:5px;
	padding-top:10px;
}
#moreinfo h2, #homepage_bottom_banner h2 { font-size: 16px !important; }
#moreinfo i, #homepage_bottom_banner i {
	display:block;
}
#moreinfo p, #homepage_bottom_banner p {
	font-size: 13px;
}

#custom_bottom_banner { border-top:2px solid #e3e3e3; margin-top: 20px; padding-top: 20px; }

#moreinfo-top {
	margin-top:0px;
}
#moreinfo-top p {
	font-size: 13px;
}

@media (max-width: 990px) {

	.cat-description {
		    padding:0px !important
	}

	#moreinfo .collapse-header ~ * {
	    height: 0;
	    margin: 0;
	    overflow: hidden;
	    padding: 0;
	}
	#moreinfo .collapse-header.active ~ * {
	    height: auto;
	}
	#moreinfo .collapse-header {
	    cursor: pointer;
		border-bottom:1px solid #ccc;
		padding-bottom:5px;
		margin-bottom:10px;
	}
	#moreinfo .collapse-header2 {
		cursor:pointer;
		border-bottom:1px solid #1290cb;
		margin-bottom:5px;
		padding-top:10px;
	}
	#moreinfo i {
		display:block;
	}

	#moreinfo .collapse-header2 ~ *
	{
		height:0;
		margin:0;
		overflow:hidden;
		padding:0;
	}
	#moreinfo .collapse-header2.active ~ *
	{
		height:auto;
	}
	#moreinfo .collapse-header2{
		cursor:pointer;
		border-bottom:1px solid #ccc;
		padding-bottom:5px;
		margin-bottom:10px;
	}
}

/* Delivery Accordion on Modal */
#deliveryinfo .panel, #deliveryfaq .panel {
	background:none;
}
#deliveryinfo .panel-heading, #deliveryfaq .panel-heading {
	border-bottom: 1px dashed #999;
}
#deliveryinfo .panel-group .panel-default > .panel-heading h4, #deliveryfaq .panel-group .panel-default > .panel-heading h4{
    margin: 5px 0 5px;
    padding: 5px 0 5px;
}
#deliveryinfo .panel-group .panel-default > .panel-heading h4 a, #deliveryfaq .panel-group .panel-default > .panel-heading h4 a {
	font-size:14px;
}
#deliveryinfo .panel-body, #deliveryfaq .panel-body {
	padding-top:15px;
}
/* Product Labels */
.product-label-hide {
	display:none;
}
.ProductImage a:hover {
	color:#fff !important;
}
.product-label-show {
	position:absolute;
    right: 15%;
    top: 20px;
	display:block;
	border-radius: 0px !important;
	font-size:1.3em !important;
	background-color: #D80000;

}
/* Add label to Pricing*/
strike.RetailPriceValue, .ProductPrice.retail-product-price strike, .price_retail strike, .CartProductPrice.retail-product-price strike
{
	text-decoration: none;
	color:#85949b;
}
strike.RetailPriceValue::before, .ProductPrice.retail-product-price strike::before, .price_retail strike::before {
	content: "";
}
strike.RetailPriceValue::after, .ProductPrice.retail-product-price strike::after, .price_retail strike::after {
	content: "";
}
.SearchContainer .ProductList .p-price {
    color: #000;
	font-weight: bold;
}

/*Custom Facet Search Changes Start*/
.facet-container {
    border-bottom: 0px !important;
    padding: 0px;
    width:100%;
    margin:0px !important;
}
.facet-container .facet-body {
    border: 1px solid #CECECE;
}
.facet-container-range .facet-body {
	border: none;
}
.facet-container .facet-header { border:0px; padding-bottom:2px !important; padding-top:0px !important;}
.facet-container .facet-form input {
    width: 75px;
}
.facet-header .facet-header-title {
    background-color: #00589C;
    color:#fff;
	width:100%;
    padding:10px 0px 6px 12px;
    margin-bottom:0px !important;
    text-shadow: 0px 0px transparent;
}
.Left .facet-header h6.facet-header-title {
	background-color: #00589C;
    color:#fff;
	width:100%;
    padding:10px 0px 6px 12px;
    margin-bottom:0px !important;
    text-shadow: 0px 0px transparent;
}
.facet-container .facet-form {
    background-color: #01acc8 !important;
    color:#fff;
    margin:0px !important;
    padding: 0px 0px 20px 20px !important;
}
.facet-container .facet-body .facet-options-list input[type="radio"], .facet-container .facet-body .facet-options-list input[type="checkbox"] {
    margin-right: 16px !important;
    margin-left: 12px;
}
.facet-container .facet-body ul.facet-labels-list { margin: 2px 0px 2px 12px; }
.facet-container-range  {
    border:2px solid #01acc8 !important;
    border-radius: 8px;
    background-color: #01acc8 !important;
    margin-bottom:15px !important;
    margin-top:0px !important;
    padding:0px !important;
}
.facet-container-range .facet-header {
    border:0px !important;
    margin:0px !important;
    padding-top:0px !important;
    padding-bottom:0px !important;
}
.facet-container-range .facet-body { background-color: #01acc8 !important;}
.facet-container-range .Left { border:0px !important; margin:0px !important; padding: 0px !important;}
.facet-container-range .facet-form input {
    width: 75px;
}
.facet-header h6.facet-header-Price {
    background-color: #01acc8 !important;
    color:#fff;
	width:100%;
    padding: 20px 20px 20px 20px !important;
    text-shadow: 0px 0px transparent;
}

.facet-container .facet-form input { text-align:center; border:1px solid #D4F2FF !important;color: #000; font-size:12px !important; font-weight:bold !important;}
.Left .facet-container .facet-form .btn { background-color: #D4F2FF; color:#021d57; margin:6px 0 0 0; width:90%;}
.Left .facet-container .facet-form .btn:hover { background-color: #D4F2FF; color:#00589C; border:1px solid #00589C;}

.facet-container.open .js-facet-accordion-action::after { content: "\f077" !important; color: #fff; font-size:14px !important; padding-bottom: 10px !important; padding-right:10px !important; top:5px !important; font-family:FontAwesome; font-weight:lighter; text-shadow:none; -webkit-text-stroke: 1px background-color;}
.facet-header.js-facet-accordion-action::after { content: "\f078" !important; color: #fff;font-size: 14px !important; padding-bottom: 10px !important; padding-right:10px !important; top:10px !important; font-family:FontAwesome; font-weight:lighter; text-shadow:none; -webkit-text-stroke: 1px background-color;}

.facet-container-range.facet-container.open .js-facet-accordion-action::after { content: "\f077" !important; color: #fff; font-size:14px !important; padding-bottom: 10px !important; padding-right:10px !important;top:5px !important; font-family:FontAwesome; font-weight:lighter; text-shadow:none; -webkit-text-stroke: 1px background-color;}
.facet-container-range .facet-header.js-facet-accordion-action::after { content: "\f078" !important; color: #fff; font-size: 14px !important; padding-top: 10px !important; padding-right: 9px !important; top:10px !important; font-family:FontAwesome; font-weight:lighter; text-shadow:none; -webkit-text-stroke: 1px background-color;}

.facet-container .js-facet-clear-all { position:absolute;right:32px;top:6px; text-align:center; min-width:80px; background-color: #66b9e6 !important; color:#021d57 !important; margin-left: 12px !important; border-radius: 2px; border:1px solid #66b9e6 !important; text-transform: uppercase; font-size: 12px !important; padding:4px; !important;text-shadow:0 0 !important; }
.facet-container .js-facet-clear-all:hover { text-align:center; min-width:80px; background-color: #cbecfc !important; color:#021d57 !important; border:1px solid #66b9e6 !important; border-radius: 2px; font-size: 12px !important; padding:4px; !important;text-shadow:0 0 !important;}
.facet-header .js-facet-clear { position:absolute;right:20px;top:4px;text-align:center; min-width:80px; background-color: #66b9e6 !important; color:#021d57 !important; margin-left: 12px !important; border-radius: 2px; border:1px solid #66b9e6 !important; text-transform: uppercase; font-size: 12px !important; padding:4px; !important;text-shadow:0 0 !important; }
.facet-header .js-facet-clear:hover { text-align:center; min-width:80px; background-color: #cbecfc !important; color:#021d57 !important; border:1px solid #66b9e6 !important; border-radius: 2px; font-size: 12px !important; padding:4px; !important;text-shadow:0 0 !important;}
.facet-container ul.facet-labels-list .facet-label {
    background: #cbecfc;
    margin-top:5px;
    border: 1px solid #66b9e6;
}
.facet-container ul.facet-labels-list a {
    color: #021d57 !important;
}
.facet-container-category .facet-options-list {
	padding-left:10px !important;
}
.facet-container-category .facet-category-option-has-children:before {
	right: 10px !important;
}
.facet-container .btn-facet-more-options.more, .facet-container .btn-facet-more-options.less {
	width:80%;
	margin-bottom:5px;
	margin-left:15px;
	text-align:center;
	background: #66b9e6;
    border: 1px solid transparent;
    color: #021d57;
    padding: 6px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 12px;
    height: auto;
    line-height: 1.25;
    vertical-align: top;
}
.facet-container .btn-facet-more-options.more:hover, .facet-container .btn-facet-more-options.less:hover {
	color: #021d57;
}
/*Custom Facet Search Changes End*/

/*Custom Category CSS Start*/
.product-content .ProductList { font-size:14px !important;}
.product-content .ProductList li .ProductCompareButton {
	display:block;
	padding-bottom:10px;
}
.product-content .CompareButton {
    display:block;
}
.product-content .ProductCompareButton input {
	float:none;
}
.product-content .ProductList li .ProductCompareButton {
    font-family: Helvetica,sans-serif;;
    font-size: 14px;
    font-style: none;
}
ul.facet-labels-list li {
    font-size: 12px !important;
}
#CategoryContent .CompareButton .btn {
	box-shadow:unset;
	background-color: #fff;
    border: 3px solid #01acc8;
    color: #01acc8;
    margin-left: 0px;
    font-weight: 700;
}

.afterSideShopByBrand {
    margin-bottom: 5px;
    margin-left: 15px;
    text-align: center;
    background: #66b9e6;
    border: 1px solid transparent;
    color: #021d57;
    padding: 6px 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 12px;
    height: auto;
    line-height: 1.25;
    vertical-align: top;
}

.afterSideShopByBrand a:hover, .afterSideShopByBrand a:focus {
	color:#021d57 !important;
	background: transparent !important;
    border: 1px solid #66b9e6 !important;
}

#SideCategoryShopByPrice {
	border-top:0px;
}
.QuickSearch {
	width:40% !important;
}
/*Custom Category CSS End*/

/* Included all from custom-randem.css - need to test that other elements are not broken
@charset "utf-8";
/* CSS Document */
/*ProductList*/
div.CustomBorderRight {
	padding:10px;
}
div.CustomBorderMiddle {
	margin: 0em;
	text-align: left;
	margin-top: 10px;
	border-left : 1px solid #e3e3e3;
	border-right : 1px solid #e3e3e3;
	margin-right:-18px;
	margin-left:-7px;
	padding-left:10px;
	padding-right:10px;
}
.ProductList { text-align: left; }
.ProductList li { list-style:none !important; }
.productlist-page .ProductList li:after { margin-top: -10px;}
.productlist-page .ProductList li:nth-child(1):after, .productlist-page .ProductList li:nth-child(2):after, .productlist-page .ProductList li:nth-child(3):after {
	border-bottom: 1px solid transparent !important;
}
@media (max-width:479px) {
	div.CustomBorderLeft {
		margin-top:20px;
		margin-left:0px !important;
		padding-left:0px;
		border: 0px solid transparent;
		background-color:transparent;
	}
	div.CustomBorderRight {
		margin-top:20px;
		margin-left:0px !important;
		padding-left:0px;
		border: 0px solid transparent;
		background-color:transparent !important;
		width:100% !important;
	}
	.productlist-page .ProductList li:after { margin-top: 0px;}
}

@media (min-width:480px) and (max-width:767px) {
	div.CustomBorderLeft {
		border-left: 0px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
		margin-top:20px;
		margin-right:-20px;
		margin-bottom:0px;
		margin-left:7px;
		background-color:transparent !important;
	}
	div.CustomBorderRight {
		border-left: 0px solid #e3e3e3;
		border-right: 0px solid #e3e3e3;
		margin-top:20px;
		margin-left:7px;
		margin-right:-22px;
		margin-bottom:10px;
		background-color:transparent !important;
		padding-bottom:0px;
	}
	.ProductList > li {
		padding-bottom:0px !important;
		margin-bottom:-10px !important;
	}
	.productlist-page .ProductList li:after { margin-top: 0px;}

	.productlist-page .ProductList li:nth-child(1):after, .productlist-page .ProductList li:nth-child(2):after {
		border-bottom: 1px solid transparent !important;
	}
	.productlist-page .ProductList li:nth-child(3):after {
		border-bottom: 1px solid #e3e3e3 !important;
	}
}

@media (min-width:768px) and (max-width:991px) {
	div.CustomBorderLeft {
		border-left: 0px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
		margin-top:26px;
		margin-right:-18px;
		margin-bottom:0px;
		margin-left:7px;
		background-color:transparent !important;
	}
	div.CustomBorderRight {
		border-left: 0px solid #e3e3e3;
		border-right: 0px solid #e3e3e3;
		margin-top:20px;
		margin-left:7px;
		margin-right:-18px;
		margin-bottom:10px;
		background-color:transparent !important;
		padding-bottom:0px;
	}
	.ProductList > li {
		padding-bottom:0px !important;
		margin-bottom:-10px !important;
	}
	.productlist-page .ProductList li:after { margin-top: 0px;}

	.productlist-page .ProductList li:nth-child(1):after, .productlist-page .ProductList li:nth-child(2):after {
		border-bottom: 1px solid transparent !important;
	}
	.productlist-page .ProductList li:nth-child(3):after {
		border-bottom: 1px solid #e3e3e3 !important;
	}
	.facet-container .facet-form input {
	    width: 40% !important;
	}
	.js-faceted-showing-container {
		display:block !important;
	}
}
.ProductList .ProductImage { height: inherit; min-height: 100px; min-height: 140px;}
.ProductList .ProductImage a { height: 360px; }
.ProductList .pname{min-height: 45px;}
.ProductList .BrandImage { margin-top:10px; }
.ProductList div.BrandImage { min-height:80px;}
.ProductList .ProductImage, .brand-img, #ProductDetails .ProductThumbImage { min-height: 110px; }
.ProductTinyImageList.custom .owl-carousel .owl-item a img { width: auto; margin: 0 auto; }
.ProductTinyImageList.custom .owl-carousel .owl-nav { position: relative; margin-top: 20px; height: 30px; }
.ProductTinyImageList.custom .owl-carousel .owl-nav .owl-prev { background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/ui_sprite.png?t=1517971642") 10px -754px no-repeat; width: 32px; height: 26px; text-indent: -9999px; border: 1px solid #ccc; position: absolute; right: 31px; }
.ProductTinyImageList.custom .owl-carousel .owl-nav .owl-next { background: url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/ui_sprite.png?t=1517971642") -27px -754px no-repeat; width: 32px; height: 26px; text-indent: -9999px; border: 1px solid #ccc; position: absolute; right: 0px; }
.ProductTinyImageList.custom .owl-carousel .owl-nav > div:not(.disabled):hover { opacity: 0.7; }
.ProductTinyImageList.custom .owl-carousel .owl-nav > div.disabled { opacity: 0.4; cursor: default; }
.PrimaryProductDetails .ProductThumb { margin-bottom: 10px; }
.ProductList.owl-carousel.custom .owl-item { margin-bottom: 1px; }
.ProductList.owl-carousel.custom .owl-item .ProductImage a img { max-width: 100%; width: auto; margin: 0 auto; }
.ProductList.owl-carousel.custom .owl-item span.Rating > img { width: auto !important; }
.ProductList.owl-carousel.custom .owl-buttons > div { top:28%; position: absolute; z-index: 8; cursor: pointer; text-indent: -999em; width: 49px; height: 65px; background: #6fa9ab url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/ui_sprite.png?t=1517971642") no-repeat scroll 0% 0%; }
.ProductList.owl-carousel.custom .owl-buttons > div.disabled { opacity: 0.4; cursor: default; }
.ProductList.owl-carousel.custom .owl-buttons > div:not(.disabled):hover { opacity: 0.7; }
.ProductList.owl-carousel.custom .owl-buttons > div.owl-prev { background-position: -55px -111px; }
.ProductList.owl-carousel.custom .owl-buttons > div.owl-next { background-position: -231px -111px; right: 0; }

.TinyOuterDiv {border:none !important;padding-left:30px;padding-right:30px;padding-top:10px;}
.TinyOuterDiv img {display: block !important;}

/*Details Product Image*/
.ProductThumb.owl-carousel.custom { width:99.5% !important; float:left; padding-left:0px; margin-bottom: 25px; }
.ProductThumb.owl-carousel.custom .owl-buttons > div { top: 12%; width: 20px; height: 65px; background: #d7d9db; position: absolute; z-index: 8; cursor: pointer; text-indent: -999em; }
.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-prev { left:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-prev-slide-icon.png?t=1517971642) no-repeat 0 0; }
.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-next { right:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-next-slide-icon.png?t=1517971642) no-repeat 0 0; }

/*CartRelatedProducts Custom Elements for cart page carousel*/
.CartRelatedProducts .ProductList em {
    font-size: 14px;
    color: #e00000;
}
/*ProductDetails*/
#ProductDetails h1 {color: #000;}
.CartContents .gtotal div em.ProductPrice {padding-top: 22px;}

.video-wrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#YouTubeModalTitle {
	font-size:15px;
}

#YouTubeModalBody {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25% !important;
    padding-top: 25px !important;
    height: 0;
}

#YouTubeModalBody iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 99%;
    height: 97%;
}


/*Longtail SEO code - Common Elements */
#lux-widget {
	text-align:center;
	margin:0;
	padding:0;
}
#lux-widget li {
	display:inline-block;
	list-style-type:none;
	font-size: 12px;
	font-weight: bold;
}
#lux-widget li:first-child:before {
    content: "";
    padding-right:0px;
    padding-left:0px;
}

#lux-widget li:before {
	content: "|";
	padding-right:7px;
	padding-left:7px;
}

/*Longtail SEO code - Homepage*/
.lux-homepage {
	margin-top:20px;
	margin-left: auto;
    margin-right: auto;
    width: 60%;
}
.lux-homepage p {
	font-size: 15px;
	font-weight: bold;
	text-align:center;
}

/*Longtail SEO code - Category*/
.lux-category {
	margin-top:20px;
}
.lux-category p {
	font-size: 15px;
	font-weight: bold;
}
.lux-category #lux-widget li:before {
	content: "" !important;
	padding-right:0px;
	padding-left:0px;
}
.lux-category #lux-widget {
	text-align:left !important;
}
.lux-category #lux-widget li {
	display:block !important;
}

/*Longtail SEO code - Product */
.lux-product {
	margin-top:20px;
}
.lux-product p {
	font-size: 15px;
	font-weight: bold;
}
.lux-product #lux-widget li:before {
	content: "" !important;
	padding-right:0px;
	padding-left:0px;
}
.lux-product #lux-widget {
	text-align:left !important;
}
.lux-product #lux-widget li {
	display:block !important;
}

@media screen and (max-width: 767px) {
	.lux-homepage {
	    width: 100%;
	}
	#YouTubeModalBody iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 97%;
	    height: 97%;
	}
	.Content { min-height: 0px; }
	.Content.Wide { width: 100% !important; }
	.ProductList { width:100% !important; }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.left-content .nav li a { padding-left: 22px; padding-right: 22px;}
	/*Details Product Image*/
	.ProductThumb.owl-carousel.custom { width:99.5% !important; float:left; padding-left:0px; margin-bottom: 25px; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div { top: 38% !important; width: 20px; height: 65px; background: #d7d9db; position: absolute; z-index: 8; cursor: pointer; text-indent: -999em; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-prev { left:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-prev-slide-icon.png?t=1517971642) no-repeat 0 0; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-next { right:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-next-slide-icon.png?t=1517971642) no-repeat 0 0; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.left-content .nav li a { padding-left: 5px; padding-right: 5px; width:50%; }
	/*Details Product Image*/
	.ProductThumb.owl-carousel.custom { width:99.5% !important; float:left; padding-left:0px; margin-bottom: 25px; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div { top: 28%; width: 20px; height: 65px; background: #d7d9db; position: absolute; z-index: 8; cursor: pointer; text-indent: -999em; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-prev { left:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-prev-slide-icon.png?t=1517971642) no-repeat 0 0; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-next { right:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-next-slide-icon.png?t=1517971642) no-repeat 0 0; }

	.header-myaccount span { display: block !important; width:100%; }
	.header-myaccount .customer-area {text-align:center !important;border: 1px solid black;}

	#ShowDropdownCart span.closed { display: none !important; }

	.nomobile { display: none !important; }
	.tabletonly { display: block !important; }
}

@media screen and (max-width: 768px) {
	.desktop { display:none; }
	.mobile { display:block; }
	#QuickViewProductDetails .required,
	#QuickViewProductDetails .Required,
	.ProductMain .Required,
	.required { color:#fe4a4a !important }
	.ProductList li { width: 50% !important; float:left; }
	.ProductList li:nth-child(odd) { padding:0 5px 25px 0; }
	.ProductList li:nth-child(even) { padding:0 0 25px 5px; }
	.js-faceted-search-action { margin:0 !important; }
	.js-faceted-search-action.btn { padding: 12px 29px 11px; text-transform: inherit; font-size: 14px; letter-spacing: inherit;}
	.js-faceted-search-column.mobile-in-view { clear: both; }
	.TitleHeading { line-height:21px; color:#333; }
	.product-nav { margin-bottom:0; }
	.sale-label .saleItem { right: inherit !important; left: 0 !important; top:0px; }
	.ProductList div .RetailPriceValue { color: #85949b; }

	.ProductList em { min-height: 35px; padding: 0; }
	.SalePrice { margin-left:0px; }
	.listing-wishlist.mobile { font-size:18px; color:#adcecf; line-height:35px; }
	.CategoryContent .ProductList { border-bottom: none; margin-bottom: 0; padding-bottom:0; clear: both; overflow: hidden; }
	#CategoryContent .ProductList .ProductActionAdd .btn { background-color: #01acc8; font-size:12px; letter-spacing:inherit; }
	#CategoryContent .ProductList .p-price { margin: 3px 0 0; }
	strike.RetailPriceValue, .ProductPrice.retail-product-price strike, .price_retail strike
	{
		font-size: 10px;
		color:#b4b4b4;
	}
	.ProductList .ProductImage.QuickView .QuickViewBtn { margin-left: -17px !important; }
	.Breadcrumb .container { padding:0px 10px; }
	.main > .inner > .Breadcrumb,
	.main > .inner > h1 {letter-spacing:normal;text-align: center;}
	#BrandHeading { text-align:center; }
	.productlist-page .Left { padding:0px; margin: 20px !important;}
	/*Product Details*/
	#ProductDetails h1 { color:#000; }
	.PrimaryProductDetails .ProductPrice { display: block; font-size: 27px; line-height: 30px; padding-bottom: 0; float: left; color: #333333; }
	.ProductDetailsGrid .p-price .Value,
	.ProductDetailsGrid .s-price .YouSave { padding-bottom: 0; }
	.productPage .PriceRow.p-price { display:block; width:100%; clear:both; }
	.ProductDetailsGrid.s-price { display:block; width:100%; clear:both; }
	.ProductDetailsGrid .p-price .Value { display: block; width: 100%; clear: both; float: left; margin: 0 0 10px; }
	.PrimaryProductDetails .ProductPrice.RetailPrice { margin-left:10px; }
	.PrimaryProductDetails .ProductPrice.RetailPrice strike { text-decoration: line-through; font-size: 16px; line-height: 19px; color: #85949b; margin: 0 5px 0 0; }
	.ProductAddToCart .productAttributeLabel label { border:none; }
	.productAttributeList { float:left; width:100%; }
	.productAttributeList .productAttributeLabel { display: block; position: relative; width: 100% !important; color: #333; font-size: 15px; line-height: 17px; padding: 0; }
	.ProductAddToCart .productAttributeLabel label { display: block; color: #333; font-size: 15px; font-weight: 400; margin-top: 0; padding: 0; }
	.productAttributeList .productAttributeRow,
	.productAttributeRow { float: left; width: 100%; margin: 10px 0 0!important; }
	.productOptionViewProductPickList label,
	.productOptionViewRectangle label,
	.productOptionViewRadio label { padding-left:0 !important; font-size:12px; line-height:21px; color:#333; }
	.PrimaryProductDetails .panel-group .panel-heading + .panel-collapse > .panel-body { padding: 10px 0 0; clear: both; overflow: hidden; }
	.PrimaryProductDetails .collapse.in { display: block; float: left; width:100%; }
	.PrimaryProductDetails h2 { padding:10px 0; }
	.PrimaryProductDetails p { margin-bottom: 10px; font-size:12px; line-height:18px; color:#333; }
	.PrimaryProductDetails p br { display:none; }
	.PrimaryProductDetails .tabs > div .subtitle { letter-spacing:normal; }
	.PrimaryProductDetails .panel-group { clear: both; overflow: hidden; margin:0; }
	.PrimaryProductDetails { margin-bottom: 0; }
	/*Add to cart remove*/
	.ProductList .owl-item .ProductActionAdd,
	.ProductList .ProductActionAdd { display:none; }
	/*Owl carousel */
	.ProductList.owl-carousel.custom .owl-buttons > div.owl-prev { left:-15px; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-prev-slide-icon.png?t=1517971642) no-repeat 0 0; }
	.ProductList.owl-carousel.custom .owl-buttons > div.owl-next { right:-15px; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-next-slide-icon.png?t=1517971642) no-repeat 0 0; }
	.ProductList.owl-carousel.custom .owl-buttons > div { top: 28%; width: 20px; height: 65px; background:#d7d9db; width:100%; }
	/*Product brand img*/
	.ProductList .ProductImage {
		height: inherit;
		min-height: 100px;
		min-height: 140px;
	}
	.ProductList .BrandImage { max-width:140px; margin-bottom:15px; }
	.PriceRow .ProductPrice {margin-bottom:0px !important}
	.TinyOuterDiv {border:none !important;padding-left:30px;padding-right:30px;padding-top:30px;}
	.size-guide > span.shop_now { float: left; white-space: nowrap; margin-left: 0px; margin-right: 8px; }
	.size-guide .shop_now { text-align:left; }
}

@media screen and (min-width: 768px) {
	.mobile {display:none;}
	.desktop { display:block; }
	.nomobile { display:block;}
 	#myTabContent{display:block !important;}
	.productPage .left-content { width:65%; }
	.Right { width:30% !important; }
	.Left {width: 25% !important;}
	.js-faceted-search-action.btn { display:none !important; }
}

@media screen and (max-width: 480px) {
	.ProductList em { min-height: 35px; padding: 0; font-size:14px;}
	.productlist-page .Content.responsive-space { padding:0; }
	.js-faceted-search-container { margin-top:0px; }
	.ProductList li { width: 50%; float:left; }
	.CategoryContent .ProductList .ProductImage a { height: 117px !important; }
	#CategoryContent .ProductList .pname { font-size: 12px; line-height:18px; letter-spacing:normal; color:#333; min-height: 38px; padding: 0; }
	/*Product brand img*/
	.ProductList .ProductImage { max-width:100%; margin-bottom:0px;}
	.ProductList .BrandImage { max-height:40px; margin-bottom:15px; }
	.ProductList .yotpo {
	    padding-left:0;
	}
	/*Details Product Image*/
	.ProductThumb.owl-carousel.custom { width:99.5% !important; float:left; padding-left:0px; margin-bottom: 25px; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div { top: 38%; width: 20px; height: 65px; background: #d7d9db; position: absolute; z-index: 8; cursor: pointer; text-indent: -999em; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-prev { left:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-prev-slide-icon.png?t=1517971642) no-repeat 0 0; }
	.ProductThumb.owl-carousel.custom .owl-buttons > div.owl-next { right:0; background:url(//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/mob-next-slide-icon.png?t=1517971642) no-repeat 0 0; }
	.size-guide > span.shop_now { float: left; white-space: nowrap; margin-left: 0px; margin-right: 8px; }
	.size-guide .shop_now { text-align:left; }

	.footer-links-menu .row .col-xs-6 {
		min-height: 180px;
	}

	.facet-container .facet-form input {
		width: 25% !important;
	}

	.Left .facet-container .facet-form .btn {
		margin: 0px 0px 0px 10px !important;
    	width: 30% !important;
	}
}

@media (max-width: 479px) {
	.productPage .ProductList { margin: 0 auto; width: 100%; position: relative; }

	.facet-container .facet-form input {
		width: 25% !important;
	}

	.Left .facet-container .facet-form .btn {
		margin: 0px 0px 0px 10px !important;
    	width: 30% !important;
	}
}

@media (max-width: 360px) {
	.CategoryPagination .nav-next {
	    margin-top: 8px;
		margin-left: 0px;
	}

	.facet-container .facet-form input {
		width: 25% !important;
	}

	.Left .facet-container .facet-form .btn {
		margin: 0px 0px 0px 10px !important;
    	width: 30% !important;
	}
	.js-faceted-search-action.btn {
		margin-left: 6px !important;
    	float: left;
	}
}

@media (min-width:768px) {
	.ProductThumbDesktop {
		display:block;
	}
	.ProductThumbMobile {
		display:none;
	}
}

@media (max-width:768px) {
	.ProductThumbDesktop {
		display:none;
	}
	.ProductThumbMobile {
		display:block;
	}
}
@media (max-width:767px) {
	.facet-container .facet-form input {
		width: 25% !important;
	}

	.Left .facet-container .facet-form .btn {
		margin: 0px 0px 0px 10px !important;
    	width: 30% !important;
	}
}

/* New 5 Column Breakpoint for bootstrap */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/* New 8 Column Breakpoint for bootstrap */
.col-xs-8r,
.col-sm-8r,
.col-md-8r,
.col-lg-8r {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-8r {
    width: 12.5%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-8r {
        width: 12.5%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-8r {
        width: 12.5%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-8r {
        width: 12.5%;
        float: left;
    }
}

@media only screen and (max-device-width: 480px) {
	.yotpo-reviews-carousel .carousel-display-wrapper
	{ padding-left: 10px; padding-right: 10px; }
	.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version
	{ width: 297px; }
	.yotpo.yotpo-carousel.y-slider-container.y-slide-left-animations
	{ left: 0px!important; }
	.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body
	{ margin-left: 0px; }
}

#homepage_promo_images .row {
	margin-top:10px;
	margin-left:-10px;
	margin-right:-10px;

}

.banner-left { padding-left:0px; }
.banner-middle {}
.banner-right { padding-right:0px;}

@media (max-width: 1200px) {
	#banner-header .img-responsive {
		margin-left: auto;
		margin-right:auto;
	}
	#homepage_promo_images .promo-image {
		margin-bottom:20px;
	}

	.header-hotline {
		margin-right:0px !important;
		border:0px solid black;
		padding:0px !important;
	}

	/*red #cf4f4f*/
	div.header-hotline.red  {
		line-height:20px;
		text-align:left !important;
		margin:4px 0px 0px 1px;
		padding:0px 0px 0px 0px;
	}

	.header-hotline.red span.circle {
		border-radius:0% !important;
		color:#fff;
		display: inline-block;
		vertical-align:top;
		width:20%;
		height:45px;
	}

	.header-hotline.red span.text {
		margin:0px;
		border-radius:0% !important;
		padding-top:3px !important;
		margin-left:-6px;
		color:#fff;
		background-color: #01acc8;
		text-align:right;
		display: inline-block;
		width:80%;

	}

	.header-hotline.red a { color:#fff; font-size:18px; font-weight:700 !important; }
	.header-hotline.red a.red-number {padding-right:10px;font-size: 14px;}
	.header-hotline.red a.red-text {padding-right:10px;font-size: 14px;font-weight:500 !important;}

	/*blue #01589d*/
	div.header-hotline.blue  {
		line-height:20px;
		text-align:left !important;
		margin:2px 0px 0px 1px;
		padding:0px 0px 0px 0px;
	}

	.header-hotline.blue span.circle {
		border-radius:0% !important;
		color:#fff;
		display: inline-block;
		vertical-align:top;
		width:20%;
		height:45px;
	}

	.header-hotline.blue span.text {
		margin:0px;
		border-radius:0% !important;
		padding-top:3px !important;
		padding-right:7px !important;
		margin-left:-6px;
		margin-bottom:2px;
		color:#fff;
		background-color: #01589d;
		text-align:right;
		display: inline-block;
		width:80%;
	}

	.header-hotline.blue a { color:#fff; font-size:18px;font-weight:700 !important;text-transform: capitalize; }
	.header-hotline.blue a.blue-mail {font-size: 14px;}
	.header-hotline.blue a.blue-text {font-size: 14px;font-weight:500 !important;text-transform: capitalize;}

}

@media (min-width: 1200px) {
	.header-myaccount { padding-left:0px; }
	.header-myaccount a > span {
		margin-right:0px;
		margin-left:0px;
	}

	.facet-container .facet-form input {
		width:42% !important;
	}
}

@media all and (min-width: 480px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ProductImage.QuickView img {
         width: 100% !important;
    }
}

#banner-header-beat { margin-top:10px; margin-left:0px;}
#homepage_banner_header .banner_large_text { letter-spacing: -3px;font-size:83px;font-weight:700;margin-left:0px;line-height:70px;}
#homepage_banner_header .banner_medium_text { letter-spacing: -0.7px;font-size:19px;font-weight:400;margin-left:0px;line-height:25px;}
#homepage_banner_header .banner_small_text { font-size:20px;font-weight:400;}

@media (min-width:992px) and (max-width:1199px) {
	#banner-header-beat { margin-left:0px;}
	#homepage_banner_header .banner_large_text { letter-spacing: -0.6px;font-size:64px;margin-left:0px;line-height:70px;}
	#homepage_banner_header .banner_medium_text { letter-spacing: -0.10px;font-size:15px;margin-left:0px;line-height:20px;}
	#homepage_banner_header .banner_small_text { font-size:15px;font-weight:400;}
}

@media (max-width:991px) {
	#banner-header-beat { margin-left:-20px;}
	#banner-header { margin-left:0px;margin-top:0px;}
	#homepage_banner_header .banner_large_text { letter-spacing: -0.5px;font-size:49px;margin-left:20px;line-height:40px;}
	#homepage_banner_header .banner_medium_text { letter-spacing: -0.1px;font-size:14px;margin-left:20px;line-height:16px;}
	#homepage_banner_header .banner_small_text { font-size:14px;font-weight:400;}

	.categoryheadercust p, .brandheadercust p, .searchheadercust p, {
		margin: 0px 10px;
	}
}

@media (max-width:767px) {
	#homepage_banner_header .banner_large_text { letter-spacing: -0.5px;font-size:46px;line-height:45px;}
	#homepage_banner_header .banner_medium_text { letter-spacing: -0.5px;font-size:14px;line-height:15px;}
	#homepage_banner_header .banner_small_text { font-size:14px;font-weight:400;}

	.categoryheadercust p, .brandheadercust p, .searchheadercust p {
		margin: 0px 10px;
	}
	.CategoryDescription table {
		margin-left: 10px;
	}
}

@media (max-width:480px) {
	#homepage_banner_header .banner_large_text { font-size:29px;line-height:29px;}
	#homepage_banner_header .banner_medium_text { font-size:14px;line-height:20px;}
	#homepage_banner_header .banner_small_text { font-size:14px;font-weight:400;}
}

/*New Custom Header Changes*/
.header-nav  {
    padding: 0px;
    width: 26%;
    margin-bottom: 10px;
}

.header-search {
    width: 40%;
    padding-bottom: 0px;
    margin-top: 15px;
}

.custom_home_img {
	height:40px;
	margin-top: 38px;
	padding: 0px;
	white-space:nowrap;
	width: auto;
	display: block;
	margin-left:8px;
}

.custom_home_menu_img {
	height:40px;
	margin-top: 30px;
	margin-left:58px;
	padding: 0px;
	white-space:nowrap;
	width: auto;
	display:block;
}

#PriceBeatPromise.price-beat-promise {
	background-color: #000;
    color: #fff;
    width: 100%;
    padding: 10px;
    margin: 0px;
    display: block;
    margin-bottom: 10px;
}

#PriceBeatPromise.price-beat-promise.pbp-default-off {
	display:block;
}

#PriceBeatPromise.price-beat-promise.pbp-default-on {
	display:none;
}

#PriceBeatPromise .price-beat-text-mobile {
	font-weight:700;
	display: inline-block;
	text-align:center;
	width:70%;
	padding:0px;
	margin:0px;
	margin-right:10px;
}

#PriceBeatPromise .price-beat-text-desktop, #PriceBeatPromise .price-beat-text-tablet {
	font-weight: 700;
	display: inline-block;
	text-align: center;
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
	margin-left: -14px;
}

#PriceBeatPromise .price-beat-text-desktop span , #PriceBeatPromise .price-beat-text-tablet span {
	margin-left:10px;
}

#PriceBeatPromise .price-beat-text-lg-desktop h1 {
	font-weight: 700;
    text-align: right;
    display: inline-block;
    color: #01acc8;
    margin: 0px;
    padding-top: 10px;
    margin-left: -44px;
}

#PriceBeatPromise .price-beat-text-desktop h1 > a, #PriceBeatPromise .price-beat-text-desktop h1 > a:hover {
	color: #01acc8;
	text-decoration:none;
}

#PriceBeatPromise .price-beat-text-lg-tablet  h1 > a, #PriceBeatPromise .price-beat-text-lg-tablet  h1 > a:hover {
	color: #01acc8;
	text-decoration:none;
}

#PriceBeatPromise .price-beat-text-lg-desktop h4 {
	font-weight: 700;
    text-align: left;
    display: inline-block;
    color: #fff;
    padding-top: 16px;
    text-transform: none;
    white-space: nowrap;
	font-size:x-large;
}

#PriceBeatPromise .price-beat-text-lg-mobile h1 {
	font-weight:700;
	text-align: center;
	display:inline-block;
	color:#fff;
	margin:0px;
	padding-top:10px;
}

#PriceBeatPromise .price-beat-text-lg-mobile h4 {
	font-weight:700;
	text-align:center;
	display:inline-block;
	color:#fff;
	text-transform:none;
	font-size:large;
}

#PriceBeatPromise .price-beat-text-lg-tablet h1 {
	font-weight:700;
	display: inline-block;
	color:#01acc8;
	font-size:x-large;
	margin:0px;
	padding-top:10px;
	white-space:nowrap;
}

#PriceBeatPromise .price-beat-text-lg-tablet h4 {
	font-weight:700;
	display: inline-block;
	color:#fff;
	text-transform:none;
	white-space:nowrap;
	font-size:x-large;
}

#PriceBeatPromise .price-beat-text-sm-mobile h1 {
	font-weight:700;
	text-align: center;
	display:inline-block;
	color:#fff;
	margin:0px;
	padding-top:10px;
}

#PriceBeatPromise .price-beat-text-sm-mobile h4 {
	font-weight:700;
	text-align:center;
	display:inline-block;
	color:#fff;
	text-transform:none;
	font-size:large;
}

#PriceBeatPromise a.price-beat-icon-mobile {
    border-radius: 50%;
    background-color: #01acc8;
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: url(https://api.callpage.io/themes/widget/build/images/float.png);
    background-position: center center;
    background-size: 40px 40px;
    margin-left: 50px;
    margin-top: -30px;
}

#PriceBeatPromise a.price-beat-icon-tablet {
	border-radius: 50%;
	color: #fff;
	background-color: #01acc8;
	position: absolute;
	width: 34px;
	height: 34px;
	outline: 0;
	background-image: url(https://api.callpage.io/themes/widget/build/images/float.png);
	background-position: center center;
	background-size: 30px 30px;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	transition: .1s all;
	margin-top: 10px;
}

#PriceBeatPromise a.price-beat-icon-desktop {
	border-radius: 50%;
	color: #fff;
	background-color: #01acc8;
	position: absolute;
	width: 40px;
	height: 40px;
	outline: 0;
	background-image: url(https://api.callpage.io/themes/widget/build/images/float.png);
	background-position: center center;
	background-size: 40px 40px;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	transition: .1s all;
	margin-top: 10px;
}

#PriceBeatPromise .price-beat-text-lg-desktop a {
	color:#fff;
    margin-left: 14px;
}
#PriceBeatPromise .price-beat-text-lg-tablet a {
	color:#fff;
}
#PriceBeatPromise .price-beat-text-lg-mobile a {
	color:#fff !important;
}

@media (max-width: 991px) {
	#PriceBeatPromise .price-beat-text-sm-mobile h4, #PriceBeatPromise .price-beat-text-lg-tablet h4, #PriceBeatPromise .price-beat-text-lg-desktop h4  {
		font-size:large;
	}
}

@media (max-width: 379px) {
	#PriceBeatPromise .price-beat-text-mobile span > a, #PriceBeatPromise .price-beat-text-mobile span > a:hover {
		margin-left:20px;
	}
	#PriceBeatPromise .price-beat-text-lg-mobile h1 {
		font-size:20px;
	}
	#PriceBeatPromise .price-beat-text-lg-mobile h4 {
		font-size:16px;
	}
}

#DrawerMenu {
	z-index: 1;
	right: 0;
}

.page.off-screen {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

#ToggleMenu {
	background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/blank.png?t=1517971642") no-repeat 0% -200px !important;
	margin-top:10px;
	margin-bottom:0px;
	padding-bottom:0px;
	white-space: nowrap;
	float:right;
    height: 0px;
}

#ToggleCart {
	display:inline-block;
	background: unset !important;
	width: 45%;
	min-height:30px;
    margin-bottom:0px;
    white-space:nowrap;
	float:right;
}

#ToggleSearch {
	display:inline-block;
	background: unset !important;
	width: 45%;
	min-height:30px;
	margin-bottom:0px;
	white-space:nowrap;
	float:right;
}

#TogglePhone {
    display:inline-block;
	background: unset !important;
	width: 45%;
	min-height:30px;
    margin-bottom:0px;
	white-space:nowrap;
	float:right;
}

#ToggleAccount {
	display:inline-block;
	background: unset !important;
	width: 45%;
	min-height:30px;
    margin-bottom:0px;
	white-space:nowrap;
	float:right;
}

#ToggleCart a, #ToggleSearch a, #TogglePhone a, #ToggleAccount a {
	vertical-align:middle;
	padding:0px;
	display:inline-block;
	width:100%;
}

#ToggleMenu a {
	display:block;
	vertical-align:bottom;
	padding:0px;
}

@media (min-width:768px) and (max-width: 991px) {
	#ToggleCart, #ToggleMenu, #TogglePhone, #ToggleSearch, #ToggleAccount {
	    width: auto;
	}
}

@media (max-width:767px) {
	#ToggleMenu {
	    padding-top: 8px;
	}
	#ToggleSearch {
        padding-top: 8px;
	}
	#ToggleCart {
		padding-top: 8px;
	}
}

@media (max-width:480px) {
	#ToggleMenu {
		padding-top: 10px;
	}
	#ToggleSearch {
        padding-top: 10px;
	}
	#ToggleCart {
		padding-top: 10px;
	}
}

@media (max-width:380px) {
	#ToggleMenu {
		padding-top: 6px;
	}
	#ToggleSearch {
		padding-top: 6px;
	}
	#ToggleCart {
		padding-top: 6px;
	}
}

@media (max-width: 767px) {
	#Header {
		border-bottom: 0px solid #e3e3e3;
	}
	.main {
		margin-top: 30px;
	}
}

/*New Custom Product Detail Changes*/
#ProductDetails .product_price_rbp {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100px;
	vertical-align:top;
}

#ProductDetails .p-price,
#ProductDetails .price_beat_promise {
	flex: 0 0 50%;
	width: 50%;
	text-align: center;
	color:#595959;
	vertical-align:top;
}

#ProductDetails .price_retail {
	flex: 0 0 50%;
	order: 1;
	text-align:center;
}

#ProductDetails .price_beat_promise {
	padding-left:30px;
	width:50%;
	padding-top:0px;
}

#ProductDetails strike {
	color:#595959;
}

#ProductDetails .Value {
	padding-left:10px;
}

@media (max-width:767px) {
	#ProductDetails .price_retail {
		text-align:left;
		padding:10px;
	}
}

/*New Custom Beds Category Page*/
.custom_beds_header {
	text-align:center;
	padding-bottom:0px;
	margin:0px !important;
}

.custom_beds_row {
	margin:0px !important;
	padding:0px !important;
}
.custom_beds {
	margin:0px !important;
	padding-top:10px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	text-align:left;
	border-top:2px solid #ccc;
}

.custom_beds span > a, .custom_beds span > a:hover {
	text-align:right;
	padding-top:5px;
	text-decoration:none;
}

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

.custom_beds_end {
	border-top:2px solid #ccc;
	margin:0px !important;
	height:2px;
}

.TitleHeading.custom_beds {
	border:0px;
	margin:0px;
	padding:0px;
	text-transform:initial;
}

#custom_banner_header h1 {
	background-color: #000;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 0px;
    font-size:26px;
}

#custom_banner_header span {
	text-transform:none;
}

.ms-custom-banner-img {
	width:100%;
}

.ms-custom-banner1 span {
	color: #000;
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
    font-size: 24px;
	padding-top:10px;
    padding-left: 10px;
}

.ms-custom-banner1 img {
	max-height:40px;
	display:inline-block;
}

.ms-custom-banner1 {
	background-color:#01acc8;
    height: 55px;
	text-align:center;
}

.ms-custom-banner2 span {
    margin-top: 12px;
    display: inline-block;
    float: left;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
	padding-left:30px;
}

.ms-custom-banner2 img {
	display:inline-block;
}

.ms-custom-banner2 {
    background-color: #000;
    height: 55px;
}

.ms-custom-banner3 span {
	color: #01acc8;
    display: inline-block;
    white-space: nowrap;
    font-weight: 700;
    font-size: 26px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    letter-spacing:-0.05em;
    margin:0px;
}

.ms-custom-banner3 img {
	display:inline-block;
}

.ms-custom-banner3 {
	background-color:#000;
}

.ms-custom-banner4 span {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    letter-spacing:-0.05em;
}

.ms-custom-banner4 img {
	display:inline-block;
}

.ms-custom-banner4 {
    background-color: #000;
    padding-bottom:10px;
    margin:0px;
}

.col-md-1.ms-arrow {
	width: 6.5%;
	text-align:center;
    padding-top: 100px;
    padding-left: 0px;
    padding-right: 0px;
}

.col-md-3.ms-size {
	width: 29%;
}

.col-md-3.ms-comfort {
	width: 29%;
}

.col-md-3.ms-who {
	width: 29%;
}

/*Custom Mattress Selector for Mobile*/
.ms-button {
	text-align:center;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.ms-button button {
	height:50px;
}

.ms-button .ms-button-stay {
	width: 100%;
	position: absolute;
	display: none;
}

.ms-button .ms-step1 {
	display:none;
	z-index: 1;
    width: 100%;
    position: relative;
    color: #01acc8;
	padding: 0px;
	margin: 0px;
}

.ms-button .ms-step2 {
	display:none;
	z-index: 2;
	width: 100%;
	position: relative;
    color: #01acc8;
	padding: 0px;
	margin: 0px;
}

.ms-button .ms-findnow {
	display:none;
    z-index: 3;
	color: #01acc8;
	margin:0px;
	padding:0px;
}

.ms-button .ms-findnow:hover, .ms-button .ms-findnow:focus {
	background-color: #01acc8;
    color: #fff;
}

.ms-button.ms-step1 .btn:hover, .ms-button.ms-step2 .btn:hover {
    background-color: #fff;
    color: #01acc8;
    border: 2px solid #01acc8;
    margin: 0px;
}

.ms-button .ms-btn.last {
	border-bottom:2px solid #01acc8;
}

.ms-select-header {
	font-size:32px;
	font-weight:700;
	color:#000;
	text-align:center;
	border-bottom:0px;
}

.ms-select-header strong.larger {
	font-weight:700;
	font-size:50px;
}

.ms-select-header img {
    max-height: 60px;
    margin-top: -10px;
}

#ms-choose-who .fa-warning {
	color:#000;
	background-color:#01acc8;
	font-size:40px;
	border-radius:90px;
}

#ms-choose-who .fa-warning:after {
	color:#000;
	background-color:#01acc8;
	font-size:30px;
	border-radius:120px;
}

@media (max-width: 767px) {
	#ms-choose-size img { width:100%; }

	#ms-choose-size img.ms-warning {
		width:auto !important;
	}

	.col-md-3.ms-size {
		width: 100% !important;
		padding:0px;
	}
	.ms-comfort {
		width: 100% !important;
		padding:0px;
	}
	.ms-who {
		width: 100% !important;
		padding:0px;
	}
	.ms-arrow {
		display:none;
	}

	.ms-button button {
		background-color: #fff;
		border: 2px solid #01acc8;
		color: #01acc8;
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px;
		font-size: 18px;
		font-weight: 700;
		width: 50%;
	}

	.ms-button .ms-step1, .ms-button .ms-step1:hover, .ms-button .ms-step1:focus {
		display: block;
	}

	.button-mattress-selector {
		display:none;
	}

	.ms-button {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.ms-button .ms-button-stay {
		display: block;
		width: 100%;
		position: absolute;
		color:#fff;
		background-color:transparent !important;
	}

}

@media (max-width: 480px) {
	.ms-select-header strong.larger {
		font-size: 42px;
	}
}

@media (max-width: 380px) {
	.ms-select-header strong.larger {
		font-size: 30px;
	}
	.ms-select-header {
		margin-bottom:5px;
	}
}

/*Custom Landing Page Modifications*/
.hl_mattress_select {
	padding: 0px 0px 0px 0px;
	background-color: transparent;
}

.Content.Wide .col-md-12.button-mattress-selector  {
	padding-left:0px;
	padding-right:0px;
}

.Content.Wide .button-mattress-selector button {
	font-size:16px;
}

.Content.Wide .col-md-3.ms-size {
	width: 29%;
	padding-left: 0px;
	padding-right: 0px;
}

.Content.Wide .col-md-3.ms-comfort {
	width: 29%;
	padding-left: 0px;
	padding-right: 0px;
}

.Content.Wide .col-md-3.ms-who {
	width: 29%;
	padding-left: 0px;
	padding-right: 0px;
}

@media (max-width:767px) {
	.TitleHeading.custom_beds {
		font-size: 26px;
		text-align:center;
	}
}

/*New Custom Facet and Category Page and Brand Page*/
.row .categoryheadercust {
	margin: 0px !important;
	padding:0px !important;
	padding-left:10px !important;
    padding-bottom: 15px !important;
}
.row .brandheadercust {
	margin: 0px !important;
	padding:0px !important;
	padding-left:10px !important;
    padding-bottom: 5px !important;
}
.row .searchheadercust {
	margin: 0px !important;
	padding:0px !important;
	padding-left:10px !important;
    padding-bottom: 5px !important;
	background-color:transparent !important;
}
.row .categoryheadercust div > h1, .row .brandheadercust div > h1, .row .searchheadercust div > h1 {
	padding-bottom:10px;
	margin-left:0px;
	border-bottom: 1px solid #ccc;
	margin-top: -30px !important;
}

.row .categoryheadercust .product-nav, .row .brandheadercust .product-nav, .row .searchheadercust .product-nav {
    float:right;
    margin:0px;
    padding:0px;
}

.row .categoryheadercust .SortBox, .row .brandheadercust .SortBox, .row .searchheadercust .SortBox {
	margin:0px;
	margin-top:0px;
	margin-bottom: 0px;
}

.row .product-nav.btm {
    border-bottom: 0px;
    height: 43px;
    padding: 0px;
    margin-top:24px;
    width:auto;
	float: left;
}

.CategoryDescription h1 {
	margin-left:-10px;
	margin-bottom:10px;
	margin-top: 0px;
	text-align:left !important;
}

.SubBrandListGrid ul li .brand-img>a {
	display:initial;
}

.custom_brands {
	 padding-bottom: 10px;
	 padding-left: 10px;
}
.Widest.custom_brands {
	margin-top: -20px;
	padding-left: 24px;
	padding-right: 14px;
}

@media (max-width: 768px) {
	.Widest.custom_brands
	{
		margin-top: -70px;
		padding-right: 24px;
	}
}

@media (max-width: 480px) {
	.Widest.custom_brands
	{
		margin-left:24px;
		width:88% !important;
	}
}

@media (max-width:991px) {
	.row .categoryheadercust .SortBox, .row .brandheadercust .SortBox, .row .searchheadercust .SortBox {
		margin:0px;
		margin-top:0px;
		width:100%;
	}
	.row .categoryheadercust div > h1, .row .brandheadercust div > h1, .row .searchheadercust div > h1 {
		margin-top: 0px !important;
	}
}

@media (max-width:767px) {
	.CategoryDescription h1 {
		text-align:center !important;
	}
	.row .product-nav {
		border-bottom:0px solid #1291a7;
		height:43px;
	}
	.row .categoryheadercust .product-nav, .row .brandheadercust .product-nav, .row .searchheadercust .product-nav {
    	float:unset;
		padding-top: 20px !important;
	}
	.row .categoryheadercust, .row .brandheadercust, .row .searchheadercust  {
		margin-right: 10px;
	}
	.product-nav .SortBox {
		padding-left: 10px;
		padding-right: 30px;
	}
	.FloatRight.SortBox {
    	float: right;
	}
	.category .FloatRight.SortBox {
    	width: 100%;
 	}
	.show_slide_show {
		display:none !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.product-nav .SortBox {
		height:10px;
		width:100%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.product-nav .SortBox {
		height:10px;
		width:100%;
		padding-right:0px;
	    margin-right:0px;
	}
}

@media (min-width: 1025px) {
	.product-nav .SortBox {
		height:10px;
		width:100%;
		padding-right:0px;
		margin-right:0px;
	}

	.CustomPage {
		width:65% !important;
	}

	.Content.Wide.CustomPageBeds, .Content.Wide.CustomPageMattress {
		width:75% !important;
	}
}

@media (min-width: 1199px) {
	#PriceBeatPromise .price-beat-icon-desktop {
		margin-left: 0px;
	}
	#PriceBeatPromise .price-beat-text-lg-desktop h4 {
		text-align:center;
	}
}

/*New Custom Mattress Selector Changes*/
.title h3 {
	margin-top:0px;
}

#mattress_selector div.title {
	border: 2px solid #82d5e3;
    border-bottom: 0px;
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    padding: 0px;
    margin: 0px;
	text-align: center;
}

#mattress_selector h1.ms-selector {
    border-bottom: 0px;
    color: #01acc8;
    display: inline-block;
    font-family: Open Sans;
    font-size: 26px;
    font-weight: 700;
    text-transform: none;
    vertical-align: top;
    margin: 0px;
    margin-left: 0px;
    letter-spacing: 0px;
	padding-top: 7px;
}

#mattress_selector h3.ms-selector {
    color: #01acc8;
    display: inline-block;
    font-family: Open Sans;
    font-size: 26px;
    font-weight: 700;
    text-transform: none;
    vertical-align: top;
    margin: 0px;
    padding-top: 7px;
}

.ms-selector-widget-select div {
	margin: 0px;
    padding: 0px;
    width:100%;
    color: #82d5e3;
}

.ms-selector-widget-select .btn {
	border:2px solid #82d5e3;
    border-top:0px;
    border-radius:0px;
    width:100%;
    background-color:#82d5e3;
    color: #fff;
    font-size:16px !important;
    font-weight:700 !important;
    text-align:center !important;
	padding-bottom: 10px;
    padding-top: 10px;
}

.ms-selector .btn-primary {
	background-color: #82d5e3;
	background-image:none;
	color:#fff;
	font-weight:700;
	border:none;
	border-bottom: 2px solid #fff;
	box-shadow: none;
}

.ms-selector .btn-primary:hover, .ms-selector .btn-primary:focus {
	border-color: transparent;
	background-color: #82d5e3 !important;
	color: #fff !important;
	border-bottom:2px solid #fff;
}

.ms-selector-widget-select input + .btn {
	background-color: #82d5e3 !important;
}

.ms-selector-widget-select input + .ms-btn-last {
	border-bottom: 2px solid #82d5e3 !important;
}

.ms-selector-widget-select input:checked + .btn {
	background-color: #01acc8 !important;

}

.ms-selector-widget-select input:checked + .ms-btn-last {
	background-color: #01acc8 !important;
	border-bottom: 2px solid #01acc8 !important;
}

.ms-selector-widget-select img {
	height:35px;
	margin-top:5px;
}

.ms-selector-widget-select span {
	position:relative;
}

.button-mattress-selector button {
    background-color: #fff;
    border: 2px solid #01acc8;
    color: #01acc8;
    margin-left: 0px;
    margin-top: 10px;
    margin-right: 0px;
    font-size: 18px;
    font-weight: 700;
	width: 100%;
}

.hl_mattress_select .content .row {
	margin:0px 0px 0px 0px;
}

.ms-size {
	display:block;
}
.ms-comfort {
	display:block;
}
.ms-who {
	display:block;
}

hr.button-mattress-selector {
	background-color: #01acc8;
	height: 2px;
	margin-top:35px;
}

div.button-mattress-selector.ms-btn-left {
    padding-right: 15px;
    margin-right: 0px;
    padding-left: 0px;
}

div.button-mattress-selector.ms-btn-right {
    padding-left: 15px;
    margin-right: 0px;
    padding-right: 0px;
}

.button-mattress-selector .fa.fa-check {
	border:1px solid #01acc8;
	border-radius:50%;
	padding:3px;
	margin-left:10px;
}

@media (max-width:767px) {
	.ms-comfort {
		display:none;
	}
	.ms-who {
		display:none;
	}
	#PriceBeatPromise.price-beat-promise {
		margin-bottom: 0px;
	}
	.ms-selector-widget-select .btn img {
		display:none;
	}
	.ms-selector-widget-select span { left:0; }
	#mattress_selector .row.ms-border-stay {
		border: 2px solid #82d5e3;
	}
	#mattress_selector div.title {
		border: 0px solid #82d5e3 !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.button-mattress-selector button {
		font-size:14px;
	}
	.button-mattress-selector .fa.fa-check {
		margin-left:0px !important;
	}
	.ms-selector-widget-select span {
		left:0px;
	}
	.Content.Wide .button-mattress-selector button {
		font-size: 14px;
	}
	#mattress_selector h1.ms-selector {
		font-size: 18px;
	}
	#mattress_selector h3.ms-selector {
		font-size: 18px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.button-mattress-selector .fa.fa-check {
		margin-left:0px !important;
	}
	.Content.Wide .button-mattress-selector button {
		font-size: 12px;
	}
	.ms-selector-widget-select .btn {
	    padding-bottom: 10px;
	    padding-top: 10px;
	    font-size:16px !important;
    	font-weight:700 !important;
    	text-align:center !important;
	}
	.ms-selector-widget-select img {
		height:20px;
		margin-top:0px;
	}
	#mattress_selector h1.ms-selector {
		font-size: 18px;
	}
	#mattress_selector h3.ms-selector {
		font-size: 18px;
	}
}

@media (min-width:1200px) {
	.ms-selector-widget-select label span.button-line2 {
		display:block;
		left:49px;
		margin-top:-15px;
	}
}

.mcwidget-overlay a[href="https://manychat.com"] {
    display: none;
}

/* Products labels on category page*/
.product-listing-item .label-hotprice {
    background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/labels/category/hotprice.png?t=1517971642") no-repeat scroll;
    height: 100px;
    overflow: hidden;
    position: absolute;
    left: 2%;
    text-indent: -999px;
    top: 10px;
    width: 100px;
    z-index: 5;
}

/* Products labels on product page*/
.ProductThumbDesktop .label-hotprice {
    background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/labels/product/hotprice.png?t=1517971642") no-repeat scroll;
    height: 120px;
    overflow: hidden;
    position: absolute;
    right: 2%;
    text-indent: -999px;
    top: 10px;
    width: 120px;
    z-index: 5;
}

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

	/* Products labels on category page - mobile*/
	.product-listing-item .label-hotprice {
	    background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/labels/category/hotprice-mob.png?t=1517971642") no-repeat scroll;
	    left: 8%;
	}

	/* Products labels on product page - mobile*/
	.DetailRow  .label-hotprice {
	    background: rgba(0, 0, 0, 0) url("//cdn10.bigcommerce.com/s-bvxbp18t/templates/__custom/images/custom/labels/product/hotprice-mob.png?t=1517971642") no-repeat scroll;
    	height: 60px;
		overflow: hidden;
		position: absolute;
		right: 2%;
		text-indent: -999px;
		top: 100px;
		width: 60px;
		z-index: 5;
	}
}
