
section .coupon-3000 {
  width: 50%;
  margin: 0 25%;
}
@media screen and (max-width: 480px) {
  section .coupon-3000 {
    width: 100%;
    margin: 0;
  }
}

/*
 * home
 */
header .header-promo-banner {
  text-align: center;
}
header .header-promo-banner a {
  color: white;
}
header .header-promo-banner .clickable {
  color: white;
  /*text-decoration: underline;*/
}
header .header-promo-banner .clickable:hover {
  color: white;
}
header .header-promo-banner span {
  max-width: 20.9375rem;
}
.top-sub-banner-area {
  margin-bottom: 40px;
}
#top-sub-banner {
	list-style: none;
  margin-bottom: 15px;
}
div#newI_voice {
	padding: 60px 0 !important;
}

/* 
 * brand page
 */
.tabbed-carousel .tabs .tab-item {
	display: block !important;
}

/*
 * common
 */
h1 {
	text-align: center;
}
.clickable:hover {
	opacity: 0.6;
}
.wide-banner-box {
	text-align: center;
}
.custom-checkbox .custom-control-label::before {
    border: 1px solid #898e95 !important;
}
.home-footer-banner {
	min-height: auto !important;
}
footer {
	padding-top: 0 !important;
}
.text-align-center {
    text-align: center;
}
.text-align-left {
    text-align: left;
}
.text-white {
	color: white;
}
.text-red {
	color: red;
}
.text-bold,
.bold {
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
.line-through {
  text-decoration: line-through;
}
.price-line-through {
  text-decoration: line-through;
  color: #898e95;
}
.bigger-font-size {
	font-size: 130%;
}
.font18 {
	font-size: 18pt;
}
.font14 {
	font-size: 14pt;
}
.font13 {
	font-size: 13pt;
}
.font12 {
	font-size: 12pt;
}
.font11 {
	font-size: 11pt !important;
}
.font8 {
  font-size: 8pt !important;
}
.padding-left30 {
  padding-left: 30px;
}
.gaibulink {
	text-decoration: underline;
}
.pc {
    display: block;
}
.sp {
	display: none;
}
.sp-width100 {
  width: auto;
}
.margin-top--2 {
  margin-top: -2px !important;
}
.margin-top-10 {
  margin-top: 10px;
}
.width-23 {
  width: 23px;
}
.width-100 {
  width: 100%;
}
@media (max-width:480px) {
  .pc {
    display: none;
  }
	.sp {
		display: block;
	}
  .sp-width100 {
    width: 100%;
  }
}
.frame {
  border: solid 1px;
  padding: 3px;
}
.frame-red {
  border-color: red;
}


/*
 * PLP page
 */
.category-description {
	width: 100%;
}
.leasing .pdp {
    display: none;
}


/*
 * product page
 */
.pdp-description {
  clear: both;
  padding-top: 12px;
}
.pdp-description img {
  float: left;
  margin-right: 10px;
}
.pdp-description p {
  overflow: auto;
  /*font-size: 0.81em !important;*/
  margin-top: 0px;
}
@media (max-width:480px) {
  .pdp-description img {
    float: none;
  }
  .pdp-description p {
    margin-top: 12px;
  }
}
#smlgrey_boxes ul {
  list-style: none;
}
#smlgrey_boxes li {
  float: left;
  margin-right: 10px;
}
.pdp-delivery-icon {
  float: left;
  margin-top: 25px;
}
.pdp-delivery-text {
  float: left;
  margin-left: 20px;
}
.pdp-gift {
  margin-bottom: 15px;
}
.pdp-gift-icon {
  height: 30px;
  margin-right: 10px;
}
.pdp-gift-text {
  font-size: .875rem;
  color: #53565a;
}
.pdp-pin-icon {
  width: 30px;
}
.pdp-storelocator {
  margin-top: 15px;
}
.pdp-storelocator-text {
  font-size: .875rem;
}
.clean-shop-promise-text {
  float: left;
  width: 80%;
}
.clean-shop-promise-text p {
  font-size: 11px;
  margin-top: 15px;
  margin-right: 10px;
}
.clean-shop-promise-img {
  float: left;
  width: 20%;
}
.clean-shop-promise-img img {
  width: 100%;
  margin-top: 25px;
}
.ease-color {
	color: #cd7313 !important;
}
.short-description .by-tempur-bullets img.mr-2 {
        width: 20px;
}
.short-description img {
	width: 100%;
}
.short-description .model-selector {
	background-color: #F3F3F3;
	padding: 15px 0;
}
.short-description .model-selector p {
	margin-bottom: 0;
}
.short-description .model-selector ul {
	margin-left: -40px;
	list-style: none;
}
.short-description .model-selector li {
	width: 20%;
	margin-right:2%;
	font-size: 12px;
	float: left;
}
.short-description .model-selector .active {
	background-color: #ddd;
}
.short-description .model-selector li.width32 {
	width: 32%;
}
.longDescr img.new {
    float: left;
    margin: -10px 20px 0 0;
}
/*
.longDescr h2 {
	margin-top: 4em;
}
*/
.longDescr .option_link li {
    float: left;
    list-style: none;
    margin-right: 10px;
}
.longDescr .detail_icons {
    margin: 30px 0 60px;
    float: left;
}
.longDescr .all_relative {
	margin-top: 60px;
}
.longDescr .all_relative p.small {
	margin-top: 10px;
}
.longDescr .all_relative .description {
	clear: both;
}
.longDescr .all_relative .description img,
.longDescr .all_relative .description p {
	float: left;
}
.longDescr .all_relative .description img {
	margin-bottom: 15px;
}
.longDescr .all_relative .description p {
	margin-left: 15px;
}
.longDescr .comparison_list {
	margin-top: 20px;
}
.longDescr .comparison_list li {
    list-style: none;
}
.longDescr .comparison_list li a {
	text-decoration: underline;
}
.longDescr .option {
	margin-bottom: 10px;
	/*margin-top: 60px;*/
}
.longDescr #smlgrey_boxes li {
	width: 80px;
	float: left;
	list-style: none;
	margin-right: 10px;
}
.longDescr .smlgrey_boxes-bed li {
	width: 150px !important;
}
.longDescr .smlgrey_boxes-bed p {
	width: 100%;
	text-align: center;
}
.longDescr .product_details_main {
	margin-top: 60px;
}
.longDescr .detail_icons img {
	margin-top: 20px;
}
.longDescr .jp-btm10 {
	margin-top: 60px;
}
.longDescr .description-block {
	margin-top: 60px;
}
.longDescr-block img.new {
    float: left;
    margin: -10px 20px 0 0;
}
.longDescr-block h2 {
  margin-top: 4em;
}
.longDescr-block .option_link li {
    float: left;
    list-style: none;
    margin-right: 10px;
}
.longDescr-block .detail_icons {
    margin: 30px 0 60px;
    float: left;
}
.longDescr-block .all_relative {
  margin-top: 60px;
}
.longDescr-block .all_relative p.small {
  margin-top: 10px;
}
.longDescr-block .all_relative .description {
  clear: both;
}
.longDescr-block .all_relative .description img,
.longDescr-block .all_relative .description p {
  float: left;
}
.longDescr-block .all_relative .description img {
  margin-bottom: 15px;
}
.longDescr-block .all_relative .description p {
  margin-left: 15px;
}
.longDescr-block .comparison_list {
  margin-top: 20px;
}
.longDescr-block .comparison_list li {
    list-style: none;
}
.longDescr-block .comparison_list li a {
  text-decoration: underline;
}
.longDescr-block .option {
  margin-bottom: 10px;
  /*margin-top: 60px;*/
}
.longDescr-block #smlgrey_boxes li {
  width: 80px;
  float: left;
  list-style: none;
  margin-right: 10px;
}
.longDescr-block .smlgrey_boxes-bed li {
  width: 150px !important;
}
.longDescr-block .smlgrey_boxes-bed p {
  width: 100%;
  text-align: center;
}
.longDescr-block .product_details_main {
  margin-top: 60px;
}
.longDescr-block .detail_icons img {
  margin-top: 20px;
}
.longDescr-block .jp-btm10 {
  margin-top: 60px;
}
.longDescr-block .description-block {
  margin-top: 60px;
}
.longDescr-block {
    padding: 0 1.5em;
    margin-top: 6em;
}
.longDescr-block img {
    max-width: 100%;
}

.jp-note {
	background: url(../images/note.png) no-repeat scroll 2px 4px;
	padding-left: 20px;
	margin-bottom: 0;
	list-style: none;
}
.mattress-notification-firm {
	clear: both;
	padding: 20px 0 40px;
}
.oslo #discover .usps .usp {
	margin-left: auto !important;
}
.discover-product-page.oslo {
	margin-top: 80px;
}
.discover-product-page.oslo h2 {
	margin-bottom: 20px;
}
.oslo #discover.slide {
	text-align: left !important;
}
.product-details-mattress h3 {
	margin-top: 80px;
}
.deliv_info {
	margin-top: 80px;
	border: 1px solid;
	padding: 20px;
}
.deliv_info h4 {
	font-size: 22px;
	margin-bottom: 10px;
}
#promotion-banner-product-page {
  	display: none;
}
.jp-btm10 a {
	text-decoration: underline;
}
.bottom-product .promotion-box {
    display: none !important;
}

.page-template-product .detail-body {  
    margin: 0 10px;

}
.page-template-product .detail-body .pp-title-new img {
    float: left;
}
.page-template-product .detail-body .pp-title-new h2 {
    padding-top: 10pt;
    padding-left: 50pt;
}
/*
.pdp-shopping-guide {
  margin: 20px 40px;
}
*/

@media only screen and (max-width: 767px) {
    .oslo #discover .usps {
        padding-top: 0 !important;
    }
}

.product-detail .bundle .description {
  clear: both;
  padding-top: 12px;
}
.product-detail .bundle .description img {
  float: left;
  margin-right: 10px;
  max-width: 20% !important;
}
.product-detail .bundle .description p {
  overflow: auto;
  margin-top: 0px;
}
@media (max-width:480px) {
  .product-detail .bundle .description img {
    float: none;
    max-width: 100% !important;
  }
  .product-detail .bundle .description p {
    margin-top: 12px;
  }
}

.pdp-comparison .alignC {
  text-align: center;
}
.pdp-comparison .bedTbl {
  border-collapse: collapse;
}
.pdp-comparison .bedTbl th, .pdp-comparison .bedTbl td {
  border: 1px solid #DDD;
  padding: 10px;
  width: 25%;
}
.pdp-comparison .futonTbl th {
  width: 15%;
}
.pdp-comparison .futonTbl td {
  width: 17%;
}
.pdp-comparison .bedTbl th {
  color: #FFF;
  background: #53565a;
}

@media only screen and (max-width: 768px) {
  .pdp-comparison .tblWrap {
    overflow-x: scroll;
  }
  .pdp-comparison .bedTbl {
    width: 700px;
  }
  .pdp-comparison .bedTbl th, .pdp-comparison .bedTbl td {
    font-size: 0.9rem;
  }
  .pdp-comparison .bedTbl th {
    width:16%;
    position: sticky;
    left: 0;
  }
  .pdp-comparison .bedTbl th::before{
    content: "";
    position: absolute;
    top: -1px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-top: 1px solid #DDD;
  }
  .pdp-comparison .bedTbl td {
    width:28%;
  }

  .pdp-comparison h3 {
    font-size: 1rem;
  }
}

.warranty-file-list-pdp {
    font-size: .8125rem;
}
.warranty-file-list-pdp sup {
    vertical-align: baseline;
}

.pdp-table-col4 {
  width: 100% !important;
  max-width: 480px;  
}

/*
 * footer banner
 */
.promotion-bar-footer img {
    width: 100%;
    vertical-align: middle;
    margin: 60px auto;
}


/*
 * sleep-spring.html
 */
.columnArea .head .nav li {
	width: 100%;
}
#section06 .summary {
	padding-bottom: 30px;
}
#section06 .summary .security .img img {
	background-color: white;
}



/*
 * tempur-material.html
 */
.jp-h2-content {
	clear: both;
	padding-top: 30px;
}


/*
 * sleep-technology.html
 */
.brand-page .jp-leftbox {
	width: 35%;
	margin-right: 6%;
}
.brand-page .history_para_title {
	clear: both;
}





/*
 * review
 */
#review_box h2 {
	text-align: center;
}
#review_box_inner {
    font-size: 12px;
    margin: 20px 4% 30px;
    max-height: 496px;
    overflow-y: scroll;
    width: 92%;
}
#review_list {
	list-style: none;
}
#review_list li {
    margin: 0;
    min-height: 60px;
}
#review_list li:nth-child(2n+1) {
    background-color: #f5f5f5;
}
#review_list li:nth-child(2n) {
    background-color: #e4e4e4;
}
#review_list li .head {
    display: table-cell;
    min-width: 108px;
}
#review_list li .body {
    display: table-cell;
    max-width: 550px;
    width: 100%;
}
#review_list li p {
	margin: 0;
    padding: 10px;
    line-height: 22px;
}
#review_list li a {
	text-decoration: underline;
}
#review_list li.star5 {
	background-image: url("../images/cat/mattress/star5.png");
    background-position: 10px 28px;
    background-repeat: no-repeat;
}
#review_list li.star4 {
	background-image: url("../images/cat/mattress/star4.png");
    background-position: 10px 28px;
    background-repeat: no-repeat;
}
#review_list li.star3 {
	background-image: url("../images/cat/mattress/star3.png");
    background-position: 10px 28px;
    background-repeat: no-repeat;
}
#review_list li.star2 {
	background-image: url("../images/cat/mattress/star2.png");
    background-position: 10px 28px;
    background-repeat: no-repeat;
}
#review_list li.star1 {
	background-image: url("../images/cat/mattress/star1.png");
    background-position: 10px 28px;
    background-repeat: no-repeat;
}

/*
 * plp : sale
 */
.category-sale .outlet-bar {
    margin: 10px 0 0;
    text-align: center;
    width: 100%;
}
.category-sale .outlet-bar .description {
  font-size: 20px;
  margin: 60px;
}
.category-sale div.notification{
  margin: 0 60px 60px;
  border: 1px solid gray;
  padding: 20px;
}
.category-sale div.notification p{
  font-size:16px;
  text-align: left;
  margin: 10px auto 0;
  padding:0;
  line-height:100%;
}


/*
 * plp : outlet
 */
.outlet-bar {
    margin-bottom: 0;
    margin: 10px 0 20px;
    text-align: center;
    width: 100%;
}
.outlet-bar h1 {
    margin: 16px 0 !important;
    padding: 20px 10px !important;
    width: 100%;
    font-size: 36px !important;
    background: #204187 !important;
color:#ffffff !important;
}
.outlet-bar h1 img {
    width: 100%;
    margin:0 auto;
}
.outlet-content {
    margin: 10px;
    text-align: right;
}
.outlet-bar .description {
    font-size: 20px;
    margin: 10px;
}
div.free_shipping{
    padding:1px;
    margin: 20px 0 !important;
}
div.free_shipping p{
    font-size:16px;
    text-align:center;
    margin: 10px auto 0;
    padding:0;
    line-height:100%;
}
@media (max-width: 767px){
    .outlet-bar h1 {
        margin: 16px 0 !important;
        padding: 15px 0 10px 0 !important;
        width: 100%;
        font-size: 18px !important;
        background: #204187 !important;
        color:#ffffff !important;
    }
}


h1.product-name {
    
  font-size: 1.325rem!important;
  
}


  
.video-component--overlay .overlay .subtitle {
    padding: 16px 63px!important;
}



/*
 * delivery
 */

.delivery-button {
  padding: 10px 10px;
  background-color: #a5a5a5;
  color: white;
}

/*
 * cart
 */
.support-payment-methods-area {
  text-align: center;
}