.bgcentercover {background-size:cover;background-repeat:no-repeat;background-position:center}
#furniture-ppc {color:#000}
.redbutton {padding:0 30px;height:60px;line-height:60px;color:#fff;font-size:20px;}
.redbutton:hover {text-decoration:none;color:#fff}
#hero {height:478px}
#hero .img-l {left:20px;bottom: -40px;}
#hero .img-r {right:-150px;top:0}
#hero strong {font-size:35px}
#hero strong:before,#hero strong:after{width:140px;height:2px;content:'';background:#000;position:absolute;top:21px}
#hero strong:before {left:-160px}
#hero strong:after {right:-160px}
#hero h1 {letter-spacing: -0.025em;margin-top:-5px;text-shadow: 2px 3px 3px rgba(150, 150, 150, 0.8);margin-top:0;font-size:77px}
#hero .l1 {padding-top:30px;line-height:40px;font-size:35px}
#hero .l2 {padding:5px 0 10px 0;line-height:35px;font-size:30px}
#hero a{margin-top:5px}
#rent h2 span {line-height:1;font-size:68px}
#rent h2 span:before,#rent h2 span:after{width:210px;height:2px;content:'';background:#000;position:absolute;top:55px}
#rent h2 span:before {left:-240px}
#rent h2 span:after {right:-240px}
#rent .bottombar span br {display:none}
#rent .m0 strong {font-size:30px}
#rent h2 + p {padding-bottom:5px;margin-top:-10px}
#rent .l1 {max-width:940px;margin:0 auto;font-size:24px;line-height:32px;letter-spacing:0.01em;}
#rent .container{padding:60px 15px;width:100%;max-width:1320px}
#rent .icons div {font-size:28px;line-height:1;margin:40px 35px 0 35px;width:191px;height:192px;background: url(../images/circle-yellow.png) no-repeat center; background-size:100%}
#rent .bottombar {margin-top:50px;padding:30px 15px}
#rent .bottombar span {padding-right:30px;font-size:30px}
#rent .img-btm {bottom:0;right:24px}
#product-categories a p {padding-top:30px;font-size:20px}
#product-categories .swiper-button-next:after,#product-categories .swiper-button-prev:after {display:none}
#product-categories a {height:275px}
#product-categories.low-padding .swiper-button-next {right:15px}
#product-categories.low-padding .swiper-button-prev {left:15px}
.swiper-pagination-bullet-active {background: #ed1c24 !important}
#product-categories .swiper-wrapper {padding-bottom:30px}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:0}
#cats {padding:40px 0}
#cats h3{font-size:40px;line-height:45px}

#hprogress {
	padding: 24px 0;
	font-size: 0;
}

#hprogress .container {
	width: 850px;
	max-width: 100%;
}

#hprogress .item {
	width: 33.3333%;
	vertical-align: top;
	padding: 0 15px;
}

#hprogress .item:not(:last-child):after {
	content: "";
	display: block;
	position: absolute;
	right: -93px;
	top: 30px;
	background-image: url(../images/arrow@2x.png); 
	width: 182px;
	height: 7px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#hprogress .item .number {
	border: 4px solid #000000;
	border-radius: 100%;
	margin-bottom: 10px;
}

#hprogress .item .number span {
	width: 63px;
	height: 63px;
	line-height: 60px;
	border-radius: 100%;
	border: 3px solid #fff200;
	font-size: 30px;
	color: #ffffff;
}

#hprogress .item .content {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.2;
	color: black;
}

#hprogress .item .content strong {
	font-size: 15px;
}
#hwhy {
	padding: 80px 0 130px 0;
}

#hwhy .container {
	width: 1030px;
	max-width: 100%;
}

#hwhy .title {
	margin-bottom: 35px;
	text-align: center;
	font-size: 40px;
	color: #000000;
}

#hwhy .htable {
	font-size: 0;
}

#hwhy .htable .td {
	vertical-align: bottom;
	display: inline-block;
	height: 42px;
	line-height: 42px;
	border-bottom: 1px solid #d5d5d5;
}

#hwhy .htable .td.checked {
	background-image: url(../images/checkmark.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 31px 24px;
}

#hwhy .htable .th {
	vertical-align: bottom;
	height: 64px;
	line-height: 64px;
	border-bottom: 1px solid #d5d5d5;
	display: inline-block;
}

#hwhy .htable .th:not(:nth-child(1)):not(:nth-child(2)) {
	color: #fff;
	background-color: #999999;
	text-align: center;
	font-size: 15px;
	border-left: 1px solid #c6c6c6;
}

#hwhy .htable .td:not(:nth-child(1)):not(:nth-child(2)) {
	background-color: #999999;
	border-left: 1px solid #c6c6c6;
}

#hwhy .htable .td:nth-child(1),
#hwhy .htable .th:nth-child(1) {
	width: 34%;
}

#hwhy .htable .td:nth-child(2),
#hwhy .htable .th:nth-child(2) {
	width: 16.5%;
}

#hwhy .htable .th:nth-child(2) {
	height: 72px;
	line-height: 72px;
}

#hwhy .htable .td:nth-child(3),
#hwhy .htable .th:nth-child(3) {
	width: 16.5%;
}

#hwhy .htable .td:nth-child(4),
#hwhy .htable .th:nth-child(4) {
	width: 16.5%;
}

#hwhy .htable .td:nth-child(5),
#hwhy .htable .th:nth-child(5) {
	width: 16.5%;
}

#hwhy .htable .td:nth-child(2),
#hwhy .htable .th:nth-child(2) {
	background-color: #e92226;
	text-align: center;
	position: relative;
}

#hwhy .htable .tr:last-child .td:nth-child(2):after {
	position: absolute;
	content: "";
	display: block;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 8px;
	background-color: #e92226;
}

#hwhy .htable .td:nth-child(1) {
	font-size: 15px;
	color: #000000;
	padding: 0 10px;
}
#hwhy .htable .td.no-border{
	border-bottom: none;
}

.confetti--animation-slow {
    animation: confetti-slow 4.25s linear 1 forwards;
}
.confetti--animation-medium {
    animation: confetti-medium 3.75s linear 1 forwards;
}
.confetti--animation-fast {
    animation: confetti-fast 3.25s linear 1 forwards;
}
#better {color:#fff;padding:60px 0}
#better h3 {font-size:40px}
#better h4 {padding:25px 0 15px 0;font-size:47px;line-height:1}
#better p {margin:0 auto;font-size:24px;line-height:32px;max-width:880px}
#reasons {padding:60px 0}
#reasons .container {width:100%;max-width:1320px}
#reasons h3 {font-size:40px}
#reasons .boxes strong {line-height:1.2;font-size:26px}
#reasons .boxes > div {margin-top:40px;width:calc(25% - 18px);padding:45px 20px 30px 20px}
#reasons .boxes > div p.desc {font-size:15px;line-height:21px;padding-left:12px;padding-right:12px}
#reasons .boxes .img {margin-bottom:15px;height:80px}
#reasons .brands {padding-top:70px}
#reasons .brands .plus {line-height:1;font-size:47px}
#reasons .brands strong {margin-top:-15px;font-size:30px;line-height:40px}
#reasons .logos {margin:30px 0}
#reasons .logos .img {padding:0 10px;}
#join .container{width:100%;max-width:1364px}
#join .image {width:395px;}
#join .image img {margin-top:-35px}
#join .text {padding:50px 0;width:calc(100% - 395px - 40px);}
#join .text .inner {max-width:780px}
#join h4 {font-size:33px}
#join p {letter-spacing:0.01em;font-size:24px;line-height:32px}
#outro {color:#fff;padding:50px 0}
#outro h3 {font-size:40px}
#outro p {font-size:24px} 
#outro a {font-size:20px;color:#000;width:300px;height:65px;line-height:65px}
#outro a:hover {text-decoration:none}
#findstore {padding:70px 0}
#findstore h3 {font-size:40px}
#findstore p {font-size:24px;line-height:32px}
#findstore .inner {max-width:640px;margin:0 auto}
#findstore select {
    width: 100%;
    height: 70px;
    padding: 0px;
    background-color: white;
    border: 1px solid #aaa;
    font-size: 15px;
    font-family: 'Gotham-Book';
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 20px;
	background:url(../images/arrow-down.jpg) no-repeat right;
	background-size:80px 100% !important;
	color:#b4b4b4;
	border-radius:4px;
	margin-top:15px;
	max-width:470px;
}

@media screen and (max-width:1490px) {
	#hero .inner {transform:scale(0.8)}
	#hero .img-r {right:-60px}
}
@media screen and (max-width:1266px) {
	#rent .icons div {margin:40px 15px 0 15px}
	#rent .bottombar span {font-size:23px}
}
@media screen and (max-width:1200px) {
	#hwhy .htable .td:nth-child(1) {
        padding: 0 5px;
    }
	#hero .img-r {right:-150px}
	#hero .img-l {left:-60px}
	#rent .img-btm {width:250px;right:0}
}

@media screen and (max-width:1040px) {
	#rent .img-btm {display:none}
	#rent .bottombar span {font-size:21px}
}
@media screen and (max-width:991px) {
	#hero .img-r, #hero .img-l {display:none}
	#hero .inner {    transform: scale(1);} 
	#rent .l1 br {display:none}
	#rent .bottombar {flex-direction:column}
	#rent .bottombar a {margin-top:15px}
	#rent .bottombar span {font-size:24px;padding-right:0}
	#rent .bottombar span strong {display:block}
    #hprogress .item:not(:last-child):after {
        right: -73px;
        top: 30px;
        width: 150px;
        height: 5px;
    }
	#hwhy .htable .td:not(:nth-child(1)),
    #hwhy .htable .th:not(:nth-child(1)) {
        width: 13.75%;
    }

    #hwhy .htable .td:nth-child(1),
    #hwhy .htable .th:nth-child(1) {
        width: 45%;
    }
    #hwhy .title {
        margin-bottom: 20px;
        font-size: 30px;
    }
    #hwhy .htable .td:nth-child(2),
    #hwhy .htable .th:nth-child(2) {
        padding: 0 5px;
    }
    #hwhy .htable .th:nth-child(2) img {
        max-width: 100%;
        height: auto;
    }
    #hwhy {
        padding: 80px 0 50px 0;
    }
	#hwhy .htable .th:not(:nth-child(1)):not(:nth-child(2)) {
        font-size: 14px;
    }
	#join p ,
	#better p{font-size:20px;line-height:28px}
	#join h4 {font-size:28px}
	#reasons h3 {font-size:30px}
	#reasons .boxes {flex-wrap:wrap}
	#reasons .boxes > div {margin-top:36px;width:calc(50% - 18px)}
	#cats h3{font-size:32px;line-height:1.1} 
   
}
@media screen and (max-width:767px) {
	#hero strong {font-size:25px}
	#hero strong:before,#hero strong:after{width:100px;top:14px}
	#hero strong:before {left:-120px}
	#hero strong:after {right:-120px}
	#hero h1 {font-size:56px}
	#hero .l1 {line-height:34px;font-size:28px}
	#hero .l2 {line-height:30px;font-size:23px}
	#hero {height:100%;padding:50px 0}
	#rent h2 span {font-size:46px}
	#rent h2 span:before, #rent h2 span:after {top:38px}
	#rent h2 span:before {left:-225px}
	#rent h2 span:after {right:-225px}
	#rent .m0 strong {font-size:25px}
	#rent h2 + p {margin-top:0}
	#rent .icons div {font-size:20px;width:140px;height:141px}
	#rent .l1 {    font-size: 20px;    line-height: 28px;}
    #hprogress .item:not(:last-child):after {
        right: -30px;
        top: 30px;
        width: 60px;
        height: 5px;
        background-size: cover;
        background-position: 100% 50%;
    }
    #hprogress .item .content {
        font-size: 10px;
    }
    #hprogress .item .content strong {
        font-size: 12px;
    }
    #hprogress .item {
        padding: 0 5px;
    }
	#hwhy {
		padding: 60px 0 80px 0;
	}
    #hwhy .htable .th:not(:nth-child(1)):not(:nth-child(2)) {
        font-size: 10px;
    }
    #hwhy .htable .td:nth-child(1) {
        padding: 0;
        font-size: 12px;
    }
	#join .flex {align-items: center;flex-direction:column;flex-wrap:wrap}
	#join .text {text-align:center;width:100%;padding:10px 0 40px 0}
	#join .image {max-width:300px;width:100%}
	#reasons .logos {flex-wrap:wrap}
	#reasons .logos .img {width:calc(33.33333333% - 10px)}
   
}
@media screen and (max-width:600px) {
	#rent .icons div {font-size:3.6vw;margin:4vw 10px 0 10px}
	
	 #hwhy .title {
		margin-bottom: 15px;
		font-size: 32px;
	}
    #hwhy .htable .tr:last-child .td:nth-child(2):after {
        display: none;
    }
    #hwhy .htable .th:not(:nth-child(1)):not(:nth-child(2)) {
        font-size: 12px;
    }
    #hwhy .htable .td:nth-child(1) {
        padding: 0;
        font-size: 14px;
    }
    #hwhy .table-outer {
        width: 100%;
        overflow: auto;
    }
    #hwhy .htable {
        width: 650px;
        max-width: none;
    }
	#reasons .boxes {flex-direction:column}
	#reasons .boxes > div {    margin-top: 20px;    width: 100%}
}
@media screen and (max-width:480px) {
	#hero strong {font-size:5vw}
	#hero strong:before,#hero strong:after{width:20vw;top:2.5vw}
	#hero strong:before {left:-23vw}
	#hero strong:after {right:-23vw}
	#hero h1 {font-size:11vw;line-height:11vw}
	#hero .l1 {line-height:8vw;font-size:6vw}
	#hero .l2 {line-height:7vw;font-size:5vw}
	#hero {height:100%;padding:50px 0}
	
    #hprogress .item .content {
        font-size: 10px;
        width: 200px;
        margin: 0 auto;
    }
    #hprogress .item {
        width: 100%;
    }
    #hprogress .item:not(:last-child) {
        margin-bottom: 30px;
    }
    #hprogress .item:not(:last-child):after {
        display: none;
    }
	#hwhy {padding:50px 0}
	#hwhy .title br {display:none}
	#hwhy .table-outer{
		position: relative;
		overflow: scroll;
	}
	#hwhy .table-outer:before,
	#hwhy .table-outer:after{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		pointer-events: none;
		content: '';
		opacity: 1;
	    transition: opacity .25s ease-in-out;
	}
	#hwhy .table-outer:before{
		z-index: 1;
		background: radial-gradient(ellipse at center, rgba(0,0,0,0.48) 0%,rgba(0,0,0,0.48) 28%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a000000', endColorstr='#00000000',GradientType=1 );
		opacity:0;
	}
	#hwhy .table-outer:after{
		z-index: 2;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 158px 137px;
		background-image: url(../images/swipe.png);
	}
	#hwhy .table-outer.hide-swipe:before,
	#hwhy .table-outer.hide-swipe:after{
		opacity: 0;
	}
	#join p,
	#better p,
	#rent .l1{font-size:18px;line-height:26px}
	.redbutton {padding:0 20px;height:45px;line-height:45px;font-size:18px;}
	#outro h3 {font-size:32px}
	#outro p {font-size:20px} 
	#outro a {font-size:18px;width:240px;height:50px;line-height:50px}
	#findstore h3 {font-size:32px}
	#findstore p {font-size:20px;line-height:28px}
	#findstore {padding:50px 0}
	#better {padding:50px 0}
	#better h4 span {display:block}
	#better h3 {font-size:32px}
	#better h4,
	#rent h2 span	{    padding: 15px 0 0px 0;font-size:37px;line-height:1.6}
	#rent .container{padding:40px 15px}
	#rent h2 span:before, #rent h2 span:after {display:none}
	#rent .bottombar {margin-top:20px}
	#rent .bottombar span {font-size:22px}
	#rent .bottombar span br {display:block}
	#reasons {    padding: 50px 0} 
	#reasons h3 {padding-bottom:10px}
	#reasons .brands strong {margin-top:0;font-size:24px;line-height:30px}
	#reasons .brands .plus {font-size:34px}
	#reasons .brands {    padding-top: 60px;}
	#product-categories a p {padding-top:0;font-size:16px}
	#product-categories a {    height: 220px;}
	#cats {    padding: 30px 0 40px 0}
	#cats h3 br {display:none}
	
}
@media screen and (max-width:400px){
	
}