@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&subset=latin-ext&display=swap');

@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext&display=swap');
@import url('https://use.fontawesome.com/releases/v5.1.0/css/all.css');

/*!
 * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: normal;
	src: url(../webfonts/fa-brands-400.eot);
	src: url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-brands-400.woff2) format("woff2"), url(../webfonts/fa-brands-400.woff) format("woff"), url(../webfonts/fa-brands-400.ttf) format("truetype"), url(../webfonts/fa-brands-400.svg#fontawesome) format("svg");
	font-display:swap;
}

.fab {
	font-family: "Font Awesome 5 Brands"
}

@font-face {
	font-family: 'montserratblack';
	src: url('../fonts/montserrat-black-webfont.eot');
	src: url('../fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-black-webfont.woff2') format('woff2'), url('../fonts/montserrat-black-webfont.woff') format('woff'), url('../fonts/montserrat-black-webfont.ttf') format('truetype'), url('../fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'poppinsbold';
	src: url('../fonts/poppins-bold.eot');
	src: url('../fonts/poppins-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins-bold.woff2') format('woff2'), url('../fonts/poppins-bold.woff') format('woff'), url('../fonts/poppins-bold.ttf') format('truetype'), url('../fonts/poppins-bold.svg#poppinsbold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'apertura';
	src: url('../fonts/apertura-black.otf');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratbold';
	src: url('../fonts/montserrat-bold-webfont.eot');
	src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../fonts/montserrat-bold-webfont.woff') format('woff'), url('../fonts/montserrat-bold-webfont.ttf') format('truetype'), url('../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratextrabold';
	src: url('../fonts/montserrat-extrabold-webfont.eot');
	src: url('../fonts/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-extrabold-webfont.woff2') format('woff2'), url('../fonts/montserrat-extrabold-webfont.woff') format('woff'), url('../fonts/montserrat-extrabold-webfont.ttf') format('truetype'), url('../fonts/montserrat-extrabold-webfont.svg#montserratextrabold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratextralight';
	src: url('../fonts/montserrat-extralight-webfont.eot');
	src: url('../fonts/montserrat-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-extralight-webfont.woff2') format('woff2'), url('../fonts/montserrat-extralight-webfont.woff') format('woff'), url('../fonts/montserrat-extralight-webfont.ttf') format('truetype'), url('../fonts/montserrat-extralight-webfont.svg#montserratextralight') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratlight';
	src: url('../fonts/montserrat-light-webfont.eot');
	src: url('../fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-light-webfont.woff2') format('woff2'), url('../fonts/montserrat-light-webfont.woff') format('woff'), url('../fonts/montserrat-light-webfont.ttf') format('truetype'), url('../fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratmedium';
	src: url('../fonts/montserrat-medium-webfont.eot');
	src: url('../fonts/montserrat-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-medium-webfont.woff2') format('woff2'), url('../fonts/montserrat-medium-webfont.woff') format('woff'), url('../fonts/montserrat-medium-webfont.ttf') format('truetype'), url('../fonts/montserrat-medium-webfont.svg#montserratmedium') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratregular';
	src: url('../fonts/montserrat-regular-webfont.eot');
	src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat-regular-webfont.woff') format('woff'), url('../fonts/montserrat-regular-webfont.ttf') format('truetype'), url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratsemibold';
	src: url('../fonts/montserrat-semibold-webfont.eot');
	src: url('../fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'), url('../fonts/montserrat-semibold-webfont.woff') format('woff'), url('../fonts/montserrat-semibold-webfont.ttf') format('truetype'), url('../fonts/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'montserratthin';
	src: url('../fonts/montserrat-thin-webfont.eot');
	src: url('../fonts/montserrat-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-thin-webfont.woff2') format('woff2'), url('../fonts/montserrat-thin-webfont.woff') format('woff'), url('../fonts/montserrat-thin-webfont.ttf') format('truetype'), url('../fonts/montserrat-thin-webfont.svg#montserratthin') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on December 12, 2017 */
@font-face {
	font-family: 'merriweatherblack';
	src: url('../fonts/merriweather-black-webfont.eot');
	src: url('../fonts/merriweather-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-black-webfont.woff2') format('woff2'), url('../fonts/merriweather-black-webfont.woff') format('woff'), url('../fonts/merriweather-black-webfont.ttf') format('truetype'), url('../fonts/merriweather-black-webfont.svg#merriweatherblack') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'merriweatherbold';
	src: url('../fonts/merriweather-bold-webfont.eot');
	src: url('../fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-bold-webfont.woff2') format('woff2'), url('../fonts/merriweather-bold-webfont.woff') format('woff'), url('../fonts/merriweather-bold-webfont.ttf') format('truetype'), url('../fonts/merriweather-bold-webfont.svg#merriweatherbold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'merriweatherlight';
	src: url('../fonts/merriweather-light-webfont.eot');
	src: url('../fonts/merriweather-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-light-webfont.woff2') format('woff2'), url('../fonts/merriweather-light-webfont.woff') format('woff'), url('../fonts/merriweather-light-webfont.ttf') format('truetype'), url('../fonts/merriweather-light-webfont.svg#merriweatherlight') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'merriweatherregular';
	src: url('../fonts/merriweather-regular-webfont.eot');
	src: url('../fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/merriweather-regular-webfont.woff2') format('woff2'), url('../fonts/merriweather-regular-webfont.woff') format('woff'), url('../fonts/merriweather-regular-webfont.ttf') format('truetype'), url('../fonts/merriweather-regular-webfont.svg#merriweatherregular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Gotham-Black';
	src: url('../fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Black.otf')  format('opentype'), url('../fonts/Gotham-Black.woff') format('woff'), url('../fonts/Gotham-Black.ttf')  format('truetype'), url('../fonts/Gotham-Black.svg#Gotham-Black') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Gotham-Book';
	src: url('../fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Book.otf')  format('opentype'), url('../fonts/Gotham-Book.woff') format('woff'), url('../fonts/Gotham-Book.ttf')  format('truetype'), url('../fonts/Gotham-Book.svg#Gotham-Book') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Gotham-Medium';
	src: url('../fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Medium.otf')  format('opentype'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf')  format('truetype'), url('../fonts/Gotham-Medium.svg#Gotham-Book') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Gotham-Bold';
	src: url('../fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gotham-Bold.otf')  format('opentype'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf')  format('truetype'), url('../fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}
@font-face {
	font-family: 'bouncy-thin';
	src: url('../fonts/Bouncy-Thin.otf');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}
.bouncy-thin {
	font-family: 'Bouncy-Thin' !important;
}

* {
	outline: 0 !important;
}

body {
	font-family: 'Lato', sans-serif;
	overflow-x: hidden;
}

p {
}

p strong {
}

.container {
	width: 1290px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

ul {
	padding: 0;
	margin: 0;
}

#categories .c-item .bottom,
a,
input[type="submit"] {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

a,
a:hover,
a:active,
a:focus {
	text-decoration: none;
}

img#jelly-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
}

/** main nav starts */
#panel nav {
	position: relative;
}

#panel nav .nav-top {
	background-color: #900200;
	color: white;	/* font-size: 0; */
}

#panel nav .nav-top .container > .row {
	height: 60px;
	padding: 0 0;
	line-height: 60px;
}

#panel nav .nav-top .nav-location {
	padding-left: 0;
	background-repeat: no-repeat;
	background-position: 0 50%;
	line-height: 60px;
}

#panel nav .nav-top .nav-location img,
#panel nav .nav-top .nav-location .location-title {
	display: inline-block;
	vertical-align: middle;
}

#panel nav .nav-top .nav-location img {
	margin-right: 8px;
	top: -1px;
	position: relative;
}

#panel nav .nav-top .container {
	padding-left: 15px;
}

#panel nav .nav-top  .nav-location {
	font-size: 16px;
	color: #fff;
}

#panel nav .nav-top  .nav-location span {
	text-decoration: underline;
}

#panel nav .nav-top .right {
	text-align: right;
}

#panel nav .nav-top .right ul {
	margin: 0;
	padding: 0;
	height: 60px;
}

#panel nav .nav-top .right ul li:not(:first-child) {
	margin-left: 21px;
}

#panel nav .nav-top .right ul li {
	margin: 0;
	padding: 0;
	line-height: 1;
}

#panel nav .nav-top .right ul li a {
	font-size: 15px;
	color: #fff;
}

#panel nav .nav-top .right ul li:last-child a {
}

#panel nav  form {
	width: 435px;
	max-width: 100%;
	font-size: 0;
	margin: 0 0 0 auto;
	line-height: 1;
}

#panel nav  form input[type="text"] {
	width: calc(100% - 63px);
	display: inline-block;
	vertical-align: top;
	height: 46px;
	line-height: 1;
	background-color: #fafafa;
	padding: 0 20px;
	font-size: 15px;
	color: #000;
	border: 1px solid #c8c8c8;
	border-right: 0;
	font-style: italic;
}

#panel nav  form input[type="text"]::-webkit-input-placeholder {

	/* Chrome/Opera/Safari */
	color: #777777;
}

#panel nav  form input[type="text"]::-moz-placeholder {

	/* Firefox 19+ */
	color: #777777;
}

#panel nav  form input[type="text"]:-ms-input-placeholder {

	/* IE 10+ */
	color: #777777;
}

#panel nav  form input[type="text"]:-moz-placeholder {

	/* Firefox 18- */
	color: #777777;
}

#panel nav  form input[type="submit"] {
	width: 63px;
	display: inline-block;
	vertical-align: top;
	height: 46px;
	line-height: 1;
	padding: 0 0;
	font-size: 0;
	border: 0;
	background-color: #232323;
	background-image: url(../images/icon-search@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 23px 23px;
}

#panel nav .nav-center {
	background-color: white;
	padding: 0 0;
	line-height: 95px;
	font-size: 0;
}

#panel nav .nav-center .left {
	padding-left: 15px;
}

#panel nav .nav-center .left a {
	display: inline-block;
	position: static;
	vertical-align: middle;
}

#panel nav .nav-center .left .slogen {
	display: inline-block;
	vertical-align: middle;
	font-size: 23px;
	font-weight: bold;
	font-style: italic;
	color: #232323;
	padding-left: 45px;
}

#panel nav .nav-center .col-xs-4,
#panel nav .nav-center .col-xs-8 {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

#panel nav .nav-center .col-xs-8 {
	height: 45px;
}

#panel nav .nav-bottom {
	background-color: #fbca26;
	text-align: left;
}

#panel nav .nav-bottom .right {
	line-height: 70px;
	text-align: right;
	font-weight: 600;
	font-size: 17px;
	color: #232323;
}

#panel nav .nav-bottom .right a {
	line-height: 1;
	display: inline-block;
	text-decoration: none;
	font-weight: 800;
	margin-left: 20px;
	border-bottom: 2px solid #232323;
	color: #232323;
	text-transform: uppercase;
}

#panel nav .nav-bottom ul {
	padding: 0;
	font-size: 0;
	margin: 0;
	text-align: left;
}

#panel nav .nav-bottom ul li {
	padding: 0;
	margin: 0;
	position: relative;
}

#panel nav .nav-bottom ul li:first-child {
	padding-left: 0;
}

#panel nav .nav-bottom ul li:last-child {
	padding-right: 0;
}

#panel nav .nav-bottom ul li a {
	font-size: 17px;
	color: #151515;
	margin: 0 0;
	text-transform: uppercase;
	display: block;
	font-weight: 600;
}

#panel nav .nav-bottom ul li {
	position: relative;
	padding: 23px 0 23px 50px;
	padding: 23px 0 23px 35px;
}

#panel nav .nav-bottom ul li:hover > .mega {
	display: block;
}

#panel nav .nav-bottom ul li .mega {
	display: none;
	position: absolute;
	background-color: white;
	width: 705px;
	left: -22px;
	top: 51px;
	z-index: 9;
	border: 1px solid rgb(215, 215, 215);
	box-shadow: 0px 2px 3.96px 0.04px rgba(0, 0, 0, 0.2);
}

#panel nav .nav-bottom ul li:nth-last-child(1) > .mega,
#panel nav .nav-bottom ul li:nth-last-child(2) > .mega {
	right: 0;
	left: auto;
}

@media screen and (max-width:1500px) {
	#panel nav .nav-bottom ul li:nth-last-child(1),
	#panel nav .nav-bottom ul li:nth-last-child(2),
	#panel nav .nav-bottom ul li:nth-last-child(3) {
		position: static;
	}

}

#panel nav .nav-bottom ul li .mega  .inner-left {
	padding: 30px 0 15px 0;
	border-right: 1px solid #d7d7d7;
	width: 54%;
	font-size: 0;
	float: left;
	text-align: left;
}

#panel nav .nav-bottom ul li .mega  .inner-left > ul {
	font-size: 0;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0  0 0 19px;
}

#panel nav .nav-bottom ul li .mega  .inner-left > ul > li {
	width: 100%;
	display: inline-block;
	padding: 0 0 20px 0;
	text-align: left;
	vertical-align: top;
}

#panel nav .nav-bottom ul li .mega  .inner-left > ul > li a {
	font-size: 17px;
	line-height: 18px;
	font-family: 'Lato', sans-serif;
	color: #464646;
	letter-spacing: 0.5px;
}

#panel nav .nav-bottom ul li .mega  .inner-left > ul > li ul {
	padding: 10px 0 0 25px;
}

#panel nav .nav-bottom ul li .mega  .inner-left > ul > li ul li {
	text-align: left;
	padding: 0;
}

#panel nav .nav-bottom ul li .mega  .inner-left > ul > li ul a {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	font-family: 'Lato', sans-serif;
	color: #464646;
}

#panel nav .nav-bottom ul li .mega  .inner-left li.active > a,
#panel nav .nav-bottom ul li .mega  .inner-left a:hover {
	color: #900200;
}

#panel nav .nav-bottom ul li .mega  .inner-right {
	width: 46%;
	float: left;
	padding: 35px 16px 16px 16px;
}

.featured-item .image {
	padding-bottom: 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid #d7d7d7;
	text-align: center;
}

.featured-item .content {
	font-size: 0;
}

.featured-item .content .featured-left {
	display: inline-block;
	vertical-align: middle;
	width: 45%;
	font-size: 11.43px;
	line-height: 16px;
	color: #000000;
	font-family: 'montserratregular';
	text-align: left;
}

.featured-item .content .featured-right {
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	color: #900200;
	font-family: 'montserratblack';
	line-height: 1;
	font-size: 46px;
	position: relative;
	text-align: right;
}

.featured-item .content .inner-right .content {
	font-size: 0;
}

.featured-item .content .featured-right > span:first-child {
	font-size: 20px;
	top: 0;
}

.featured-item .content .featured-right > span {
	font-size: 30px;
	display: inline-block;
	vertical-align: super;
	position: relative;
	top: 6px;
}

.featured-item .content .featured-right span.smaller {
	font-size: 7.5px;
	font-family: 'montserratmedium';
	position: absolute;
	bottom: -7px;
	right: 0;
	margin-left: -5px;
}

/** main nav ends */

/** location popup starts */
.modal-dialog {
	max-width: 100%;
	width: 665px;
	margin: 30px auto;
}

.modal-content {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: 0;
	padding: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border: 0;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eb9e06+0,ee632c+100 */
	background-image: url(../images/popup-pattern.png);
}

.modal-body {
	background-color: white;
	border: 1px solid #ececec;
	padding: 50px 15px 65px 15px;
	text-align: center;
}

.modal-body img {
	margin-bottom: 5px;
}

.modal-body hr {
	width: 390px;
	border-color: #e6e6e6;
	max-width: 100%;
	margin: 20px auto;
}

.modal-body .section-title {
	font-size: 30.72px;
	color: #900200;
	font-weight: 800;
	margin: -10px 0 20px 0;
}

.modal-body p {
	font-size: 19.95px;
	line-height: 26.13px;
	color: #5d5d5d;
	margin-bottom: 0;
}

.modal-body p:first-of-type {
	margin-top: 20px;
}

.modal-body p a {
	font-size: 23.47px;
	color: #900200;
	display: inline-block;
	margin-top: 10px;
}

.modal-body p a.choose {
	color: white;
	background: #232323;
	border-radius: 0;
	-webkit-border-radius: 0;
	width: 235px;
	height: 58px;
	padding: 0;
	line-height: 58px;
	text-align: center;
	font-size: 18.78px;
	font-weight: 800;
	margin-top: 10px;
}

.modal-body p+p  br:first-of-type {
	display: none;
}

.modal-body span.div {
	display: block;
	margin-bottom: 8px;
}

.modal-body strong {
	font-size: 28.17px;
	color: #4e4e4e;
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
	text-transform: none;
}

.modal-body button.closee {
	background-image: none;
	font-size: 21.15px;
	color: #757575;
	line-height: 0.5;
	width: auto;
	height: auto;
}

select::-ms-expand {
	display: none;
	-moz-appearance: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	-moz-appearance: none;
}

.modal-body select {
	width: 200px;
	height: 35px;
	border: 1px solid #d7d7d7;
	font-size: 19.97px;
	color: #222222;
	padding: 0 10px;
	background-position: calc(100% - 10px) 50%;
	background-image: url(../images/modal-arrow.png);
	background-repeat: no-repeat;
	-moz-appearance: none;
	line-height: 1;
	display: inline-block;
}

.modal-body hr + .title {
	margin-top: -5px;
}

.modal-body a.orange-button {
	display: block;
	width: 163px;
	height: 48px;
	line-height: 48px;
	background-color: #fc691b;
	font-size: 17.38px;
	margin: 10px auto 30px auto;
	color: white;
	font-family: 'montserratbold';
	text-align: center;
}

.modal-body .title {
	font-size: 38.06px;
	color: #900200;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 800;
}

.modal-body .title:last-of-type {
	font-family: 'montserratsemibold';
}

.modal-body  form {
	width: 290px;
	max-width: 100%;
	font-size: 0;
	margin: 0 auto;
}

.modal-body form input[type="text"] {
	width: calc(100% - 60px);
	display: inline-block;
	vertical-align: top;
	height: 60px;
	line-height: 1;
	padding: 0 15px;
	font-size: 21.15px;
	border: 1px solid #e4e4e4;
	border-right: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	color: #909090;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.modal-body  form input[type="text"]::-webkit-input-placeholder {

	/* Chrome/Opera/Safari */
	color: #909090;
}

.modal-body  form input[type="text"]::-moz-placeholder {

	/* Firefox 19+ */
	color: #909090;
}

.modal-body form input[type="text"]:-ms-input-placeholder {

	/* IE 10+ */
	color: #909090;
}

.modal-body  form input[type="text"]:-moz-placeholder {

	/* Firefox 18- */
	color: #909090;
}

.modal-body form input[type="submit"] {
	width: 60px;
	display: inline-block;
	vertical-align: top;
	height: 60px;
	line-height: 1;
	padding: 0 0;
	font-size: 0;
	border: 0;
	background-color: #900200;
	background-image: url(../images/icon-popup-location@2x.png);
	background-repeat: no-repeat;
	border-radius: 0;
	-webkit-border-radius: 0;
	background-position: center;
	background-size: 19px 23px;
}

button.closee {
	opacity: 1;
	right: 10px;
	top: 10px;
	margin: 0;
	padding: 0;
	line-height: 1;
	color: transparent;
	font-size: 0;
	position: absolute;
	text-shadow: none;
	float: none;
	background-image: url(../images/close-x.png);
	width: 41px;
	height: 41px;
	background-color: transparent;
	background-size: 41px 41px;
	border: 0;
}

/** location popup ends */
.coupon-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.61);
	padding: 30px 15px;
	overflow: auto;
	z-index: 99;
}

.coupon-modal button.close {
	background-image: url(../images/coupon-close.png);
	position: absolute;
	opacity: 1;
	border: 0;
	right: 18px;
	top: 18px;
	color: transparent;
	font-size: 0;
	width: 42px;
	height: 41px;
	background-size: 42px 41px;
	background-repeat: no-repeat;
	background-position: center;
}

.coupon-modal .inner {
	width: 775px;
	max-width: 100%;
	position: relative;
	margin: 0 auto;
	background-image: url(../images/pattern.jpg);
	background-size: cover;
	background-position: center;
	padding: 20px 0;
}

.coupon-modal .inner span.h1 {
	font-size: 58.21px;
	line-height: 61px;
	margin: 0 0 25px  0;
	font-weight: 800;
	color: #900200;
	text-align: center;
	text-transform: uppercase;
	font-weight: 800;
	display: block;
}

.coupon-modal .inner span.h2 {
	font-size: 24.63px;
	color: #232323;
	margin: 0 0 25px 0;
	text-align: center;
	font-weight: 500;
	display: block;
}

.coupon-modal .inner span.h2 strong {
	display: block;
	font-weight: 800;
	margin-top: 5px;
	font-size: 30px;
	color: #232323;
}

.coupon-modal .inner form > div {
	width: 50%;
	padding: 0 5px;
	display: inline-block;
	vertical-align: top;
}

.coupon-modal .inner form > div input,
.coupon-modal .inner form > div select{
	width: 100%;
	background-color: white;
	text-align: left;
	height: 50px;
	border: 0px solid #d7d7d7;
	color: #9f9b9b;
	padding: 0 23px;
	margin-bottom: 12px;
	font-size: 19px;
	font-weight: 400;
	border-radius: 0;
}
.coupon-modal .inner form > div select{
    background-image: url(../images/bm/dropp@2x.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 11px 7px;
}
.coupon-modal .inner form {
	font-size: 0;
	width: 490px;
	max-width: 100%;
	margin: 0 auto;
}

.coupon-modal .inner form  input[type="submit"] {
	width: 175px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	font-size: 16.47px;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
	background-color: #161616;
	border: 0;
	margin: 10px auto 0 auto;
	display: block;
}

.coupon-modal .inner form  input[type="submit"] + a {
	font-size: 14.23px;
	color: #161616;
	display: block;
	margin: 15px auto 0 auto;
	text-align: center;
	font-weight: bold;
}

/** footer */
footer .social {
	font-family: "Font Awesome 5 Brands";
	text-align: center;
	font-size: 0;
	margin-top: 35px;
	margin-bottom: 55px;
}

footer .social a {
	text-decoration: none;
	display: inline-block;
	width: 60px;
	height: 60px;
	background-color: white;
	line-height: 60px;
	text-align: center;
	font-size: 30px;
	margin: 0 7px 0 7px;
	color: #222222;
}

footer .social a:active,
footer .social a:focus,
footer .social a:hover {
	background-color: #fbca26;
}

footer {
	background-color: #222222;
	padding: 40px 0 20px 0;
	color: white;
}

footer  .footer-title {
	font-weight: 700;
	color: #ffffff;
	font-size: 15px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

footer a {
	font-size: 15px;
	color: #eaeaea;
}

.copyright a:active,
.copyright a:focus,
.copyright a:hover
footer .footer-col a:active,
footer .footer-col a:focus,
footer .footer-col a:hover,
.copyright a:hover,
.copyright a:active,
.copyright a:focus {
	color: #fbca26;
}

footer  .footer-col a:after {
	content: "";
	margin-bottom: 3px;
	display: block;
}

footer  .footer-col:not(:last-child) {
	padding-right: 0;
}

footer  .footer-col:not(:first-child) {
	padding-left: 0;
}

footer  .footer-col:not(:first-child):nth-child(6) {
	padding-left: 25px;
}

footer .container {
	width: 1045px;
	max-width: 100%;
}

footer .copyright {
	font-size: 15px;
	text-align: center;
}

footer .copyright span {
	font-size: 15px;
	color: #4d4d4d;
	display: inline-block;
	vertical-align: baseline;
	margin: 0 3px;
}

/** careers starts */
.page-inner.careers {
	padding: 15px 0 0 0;
}

.page-inner.careers .default {
	position: relative;
}

.page-inner.careers .default:after {
	content: "";
	display: block;
	position: absolute;
	right: 45px;
	bottom: 0;
	width: 390px;
	height: 446px;
	background-size: 390px 446px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/career-right@2x.png);
}

.page-inner.careers .default p {
	font-size: 31px;
	line-height: 48px;
	color: #000000;
	margin-bottom: 40px;
}

.page-inner.careers .default ul {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	max-width: 50%;
	display: inline-block;
	vertical-align: top;
	width: 420px;
}

.page-inner.careers .default ul li {
	padding: 0 0 0 25px;
	margin: 0 0 15px 0;
	list-style-type: none;
	font-size: 26px;
	color: #000000;
	position: relative;
}

.page-inner.careers .default ul li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 13px;
	width: 12px;
	height: 12px;
	background-color: #900200;
	border-radius: 100%;
	-webkit-border-radius: 100%;
}

.page-inner.careers  .container {
	width: 1290px;
}

.page-inner.careers .default {
	width: 100%;
	max-width: 100%;
	padding: 25px 0 80px 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

/** careers ends */

/** yellow area starts */
.yellow-area {
	text-align: center;
	background-color: #fee000;
	padding: 50px 0 40px 0;
}

.yellow-area p {
	font-size: 35.68px;
	text-transform: uppercase;
	color: #0a0000;
	margin: 0;
	font-family: 'montserratblack';
	line-height: 1;
}

/** yellow area ends */

/** orange area starts */
.orange-area {
	text-align: center;
	background-color: #fbca26;
	padding: 57px 0 52px 0;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	background-image: url(../images/openings-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.orange-area p {
	font-size: 46px;
	text-transform: uppercase;
	color: #900200;
	margin: 0;
	line-height: 1;
	font-weight: 800;
}

/** orange area ends */

/** icons area starts */
.icons-area {
	text-align: center;
	padding: 70px 0 0 0;
}

.icons-area ul {
	font-size: 0;
	margin: 0;
	padding: 0 50px;
}

.icons-area ul li {
	padding: 0 5px;
	margin: 0 0 65px 0;
	width: 20%;
	vertical-align: bottom;
}

.icons-area img {
	margin-bottom: 20px;
}

.icons-area p {
	font-size: 20px;
	line-height: 24px;
	color: #0a0000;
	margin: 0;
	font-family: 'montserratbold';
	letter-spacing: -0.5px;
	text-transform: uppercase;
}

/** icons area ends */

/** careers area starts */
.careers-area {
	padding-top: 90px;
}

.careers-area .container {
	width: 1370px !important;
	max-width: 100%;
}

.careers-item {
	margin-bottom: 115px;
}

.careers-item:nth-child(2n+1) {
	clear: left;
}

.careers-item .inner {
	width: 620px;
	max-width: 100%;
	margin: 0 auto;
}

.careers-item h3 {
	font-size: 28.97px;
	color: #900200;
	margin: 0px 0 25px 0;
	font-weight: bold;
	font-family: 'Lato', sans-serif;
}

.careers-item ul {
	padding: 0 0 0 0;
	margin: 0px 0 25px 0;
}

.careers-item  p {
	font-size: 20.7px;
	font-weight: bold;
	color: #232323;
	margin-bottom: 10px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
}

.careers-item {
	font-size: 15.23px;
	color: #656161;
}

.careers-item ul li {
	font-size: 17.38px;
	line-height: 32.84px;
	color: #656161;
	margin: 0;
	list-style-type: none;
	font-family: 'Lato', sans-serif;
	position: relative;
	padding-left: 15px;
}

.careers-item ul li:before {
	content: "\2022";
	display: inline-block;
	font-size: 15.23px;
	vertical-align: middle;
	margin-right: 4px;
	position: absolute;
	top: -2px;
	left: 0;
}

.careers-item a {
	margin-top: 15px;
}

.orange-btn {
	padding: 27px 50px;
	display: inline-block;
	font-size: 27.24px;
	color: white !important;
	border: 0;
	background-color: #900200;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 800;
}

/** careers area ends */
.default h2 {
	font-size: 46px;
	color: #900200;
	margin: 0 0 5px 0;
	font-weight: 800;
	text-transform: uppercase;
}

.default  p {
	font-size: 24.08px;
	line-height: 37.12px;
	font-weight: 400;
	color: #000000;
	width: 890px;
	max-width: 100%;
	margin: 0 0 35px 0;
}

.default h3 {
	font-size: 22.39px;
	color: #900200;
	margin: 65px 0 10px 0;
	font-weight: 800;
}

.default h4 {
	font-size: 25px;
	font-family: 'montserratregular';
	color: #ee632c;
	text-transform: uppercase;
	font-style: italic;
}

.default h4 img {
	margin-left: 10px;
}

/** about  */
.page-inner.about.why .default p {
	font-size: 17px;
	line-height: 26.5px;
	margin-bottom: 19px;
	width: 915px;
	max-width: 100%;
	margin-left: 0;
}

.page-inner.about.why .default h3:first-of-type {
	margin-top: -5px;
}

.page-inner.about.why {
	background-image: url(../images/slash-thingy.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 324px;
	padding-top: 65px;
}

.page-inner.about.why .default h3 {
	text-transform: uppercase;
	font-size: 30.49px;
	margin: 50px 0 5px 0;
	width: 910px;
	max-width: 100%;
}

.default p {
	font-size: 16px;
	line-height: 1.3;
	color: #5d5d5d;
	margin-bottom: 30px;
}

/** about area starts */
.about-area {
	position: relative;
	border-bottom: 0;
	margin-bottom: 75px;
	padding-bottom: 0;
}

.page-inner.about {
	padding: 40px 0 0 0;
	margin-bottom: 0;
	position: relative;
	width: 100%;
}

.page-inner.about h2 {
	margin-bottom: 5px;
}

.about-area .left {
	padding-right: 15px;
	top: 30px;
	position: sticky;
}

.about-area .left .inner {
}

.about-area .left .inner ul {
	font-size: 0;
	margin: 0;
	padding: 0;
}

.about-area .left .inner ul li {
	line-height: 1;
	margin-bottom: 30px;
}

.about-area .left .inner ul li a {
	font-size: 26.89px;
	color: #000000;
	font-weight: 400;
	line-height: 29.9px;
	text-transform: capitalize;
}

.about-area .left .inner ul li a:hover,
.about-area .left .inner ul li a.active {
	font-size: 26.89px;
	color: #900200;
	font-weight: 800;
}

.about-area .left p {
	width: 580px;
	margin-bottom: 25px;
	max-width: 100%;
}

.about-area .right img {
	max-width: 100%;
	height: auto;
}

.about-area .right {
	padding-top: 5px;
	border-left: 1px solid #929292;
	padding-left: 80px;
	padding-right: 0;
	padding-bottom: 95px;
}

.about-area .right p {
	font-size: 33.17px;
	color: #222222;
	line-height: 34.28px;
	margin: 10px auto 0 auto;
	font-weight: 400;
	width: 445px;
	max-width: 100%;
}

/** about area ends */
.bread a,
.bread {
	font-size: 16.32px;
	color: #909090;
	text-decoration: none;
}

.bread {
	margin-bottom: 25px;
}

.pre-footer .container {
	width: 950px;
	padding: 0 15px;
	background-color: white;
}

.pre-footer .inner {
	padding: 60px 0 130px 0;
	width: calc(100% - 280px);
	max-width: 100%;
}

.pre-footer .inner:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 25px;
	background-image: url(../images/pre-footer@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 418px;
	height: 399px;
}

.pre-footer .inner p {
	font-size: 16.77px;
	line-height: 26.83px;
	color: #000000;
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
}

.pre-footer .inner p strong {
	font-size: 23px;
}

.pre-footer .inner a,
#communication-center-form input[type="submit"] {
	display: block;
	width: 225px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
	background-color: #232323;
	font-size: 15px;
	font-weight: 800;
	color: #ffffff;
	text-decoration: none;
	margin-top: 30px;
}

#payment {
	padding: 100px 0;
}

#payment .inner {
	background-color: #900200;
	text-align: center;
	width: 760px;
	max-width: 100%;
	margin: 0 auto;
	color: white;
	padding: 40px 45px 55px 45px;
}

#payment .inner .title {
	font-size: 67.11px;
	color: #ffffff;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 12px;
}

#payment .inner .subtitle {
	font-size: 27.07px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 40px;
	line-height: 1;
}

#payment .inner .with-line {
	font-size: 31.78px;
	color: #ffffff;
	position: relative;
	margin-bottom: 35px;
}

#payment .inner .with-line span {
	position: relative;
	z-index: 2;
	background-color: #900200;
	padding: 0 30px;
	font-weight: 800;
	display: inline-block;
}

#payment .inner .with-line:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #8cb9dd;
	margin-top: -0.5px;
	top: 50%;
	left: 0;
	position: absolute;
	display: block;
}

#payment .inner .pay-icons {
	font-size: 0;
	margin-bottom: 50px;
}

#payment .inner .pay-icons .icon {
	display: inline-block;
	vertical-align: top;
	width: 33.33333%;
	text-align: left;
}

#payment .inner .pay-icons .image {
	display: inline-block;
	vertical-align: middle;
}

#payment .inner .pay-icons .content {
	display: inline-block;
	padding-left: 15px;
	vertical-align: middle;
	font-size: 20.47px;
	color: white;
	line-height: 19.58px;
	text-align: left;
}

#payment .inner .pay-icons img {
}

#payment .inner  form {
	width: 535px;
	max-width: 100%;
	margin: 0 auto;
}

#payment .inner  select {
	width: 100%;
	display: block;
	font-size: 24.22px;
	color: #aaaaaa;
	font-weight: 500;
	padding-left: 35px;
	padding-right: 35px;
	height: 65px;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background-image: url(../images/icon-red-drop@2x.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 27px) 50%;
	background-size: 24px 14px;
	border: 0;
}

select::-ms-expand {
	display: none;
}

#payment .inner  input[type="submit"] {
	display: block;
	margin: 24px auto 0 auto;
	background-color: #232323;
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	font-size: 22.9px;
	font-weight: 400;
	height: 70px;
	width: 330px;
	max-width: 100%;
	line-height: 1;
}

#payment .under-inner {
	padding-top: 40px;
}

#payment .under-inner p {
	font-size: 32.15px;
	font-weight: 800;
	color: #c0202f;
	text-align: center;
	margin-bottom: 15px;
}

#payment .under-inner a {
	font-size: 13.15px;
	color: white;
	display: block;
	margin: 0 auto;
	background-color: #900200;
	text-align: center;
	height: 53px;
	line-height: 53px;
	text-transform: uppercase;
	font-weight: 800;
	width: 180px;
}

/** blog */
#blog-archive {
	padding: 65px 0;
}

#blog-archive .container {
	width: 1180px;
}

#blog-archive .left .inner {
	width: 275px;
	max-width: 100%;
}

#blog-archive .bread {
	margin-bottom: 15px;
}

#blog-archive .right {
	font-size: 0;
	padding-left: 35px;
}

.sidebarr {
	background-color: #900200;
	background-image: url(../images/sidebar-bg.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: cover;
	padding: 80px 25px;
}

.sidebarr .title {
	font-size: 30px;
	color: #ffffff;
	font-weight: 800;
	line-height: 35px;
}

.sidebarr  p {
	font-size: 15.5px;
	color: #ffffff;
	font-weight: 400;
	line-height: 23px;
	margin: 10px 0 15px 0;
}

.sidebarr form {
}

.sidebarr form input:not([type="submit"]) {
	height: 60px;
	background-color: white;
	border: 1px solid #a37979;
	padding: 0 22px;
	font-size: 21px;
	color: #636363;
	font-weight: 400;
	width: 100%;
	margin-bottom: 30px;
}

.sidebarr form input[type="submit"] {
	display: block;
	max-width: 100%;
	width: 225px;
	height: 56px;
	border: 0;
	background-color: #fbca26;
	color: #232323;
	text-transform: uppercase;
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	margin: 0 auto;
}

.post-item {
	width: calc(50% - 17.5px);
	display: inline-block;
	vertical-align: top;
	height: 245px;
	border: 1px solid #e7e7e7;
	margin-bottom: 35px;
}

.post-item a {
	padding: 15px;
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
	text-align: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.post-item:nth-child(2n+2) {
	margin-left: 35px;
}

.post-item a  > div {
	width: 310px;
	max-width: 100%;
	margin: 0 auto;
}

.post-item a .title {
	font-size: 31.41px;
	color: #900200;
	font-weight: bold;
	line-height: 1;
}

.post-item a .posted {
	font-size: 16.15px;
	color: #909090;
	margin-top: 3px;
	font-weight: 500;
}

.post-item a .link {
	display: block;
	width: 120px;
	height: 49px;
	line-height: 49px;
	background-color: #c0202f;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-size: 15.82px;
	margin: 17px auto 0 auto;
}

.post-item a:hover {
	background-color: #900200;
	border: 1px solid #85b5db;
}

.post-item a:hover .title {
	color: #ffffff;
}

.post-item a:hover .posted {
	color: #e8e8e8;
}

/** single */
#single {
	padding: 65px 0 105px 0;
}

#single	.bread {
	margin-bottom: 45px;
}

#single .container {
	width: 1180px;
}

#single .content {
	width: 1030px;
	max-width: 100%;
	margin: 0 auto;
}

#single .title {
	font-size: 44.36px;
	color: #900200;
	font-weight: 800;
}

#single .posted {
	font-size: 29.07px;
	color: #909090;
	font-weight: bold;
	margin-bottom: 35px;
}

#single .image {
	margin-bottom: 40px;
}

#single .image img {
	max-width: 100%;
	height: auto;
}

#single .text {
}

#single .text p {
	font-size: 22.57px;
	color: #5d5d5d;
	line-height: 39.24px;
	margin: 0 0 35px 0;
}

#single .text strong {
	font-weight: bold;
	color: #5d5d5d;
}

#single .next {
}

#single .next a {
	display: block;
	width: 280px;
	height: 77px;
	line-height: 77px;
	text-align: center;
	margin: 50px auto 0 auto;
	color: white;
	font-weight: 400;
	font-size: 24.95px;
	background: #900200;
}

/** communication center */
#communication-center .heading {
	text-align: center;
	padding: 70px 0 50px 0;
}

#communication-center .heading .title {
	font-size: 47.89px;
	color: #900200;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#communication-center .heading .title strong {
	font-weight: 800;
}

#communication-center .heading p {
	font-size: 16.96px;
	line-height: 23.94px;
	color: #232323;
	margin: 0 auto;
	width: 540px;
	max-width: 100%
}

.selectric {
	border: 0px solid #DDD;
	border-radius: 0px;
	background: transparent;
	position: relative;
	overflow: hidden;
}

#communication-center  form .col-sm-12,
#communication-center  form .col-sm-4 {
	margin-bottom: 20px;
}

#communication-center  form {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
}

#communication-center .selectric .label,
#communication-center  form input:not([type="submit"]) {
	height: 64px;
	line-height: 60px;
	border-radius: 0;
	font-weight: 400;
	color: #181818;
	font-size: 20.66px;
	text-align: left;
	display: block;
	margin: 0;
	padding: 0 30px;
	width: 100%;
	border: 2px solid #e7e7e7;
	background-color: #fafafa;
	background-image: url(../images/icon-drop@2x.png);
	background-size: 18px 13px;
	background-repeat: no-repeat;
	background-position: calc(100% - 22px) 50%;
}

#communication-center  form input:not([type="submit"]) {
	background-image: none;
}

#communication-center  form::-webkit-input-placeholder {
	color: #181818;
}

#communication-center  form::-moz-placeholder {
	color: #181818;
}

#communication-center  form:-ms-input-placeholder {
	color: #181818;
}

#communication-center  form:-moz-placeholder {
	color: #181818;
}

#communication-center  form textarea {
	height: 132px;
	line-height: 1.3;
	border-radius: 0;
	font-weight: 400;
	color: #181818;
	font-size: 20.66px;
	text-align: left;
	display: block;
	margin: 0;
	padding: 15px 30px;
	width: 100%;
	border: 2px solid #e7e7e7;
	background-color: #fafafa;
	background-size: 18px 13px;
}

#communication-center  form .g-recaptcha {
	display: inline-block;
	height: 66px;
	vertical-align: middle;
	margin-top: 10px;
}

#communication-center  form input[type="submit"] {
	width: 214px;
	height: 66px;
	line-height: 1;
	border: 0;
	background-color: #900200;
	color: white;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	font-size: 18.91px;
	text-transform: uppercase;
	font-weight: 800;
	margin-left: 50px;
	margin-top: 10px;
}

#communication-center .selectric .button {
	display: none;
}

#communication-center .form {
	background-color: #eaeaea;
	padding-bottom: 55px;
}

#communication-center > .commucation-form {
	max-height: 100vh;
	overflow: auto;
}

#communication-center {
	position: relative;
	margin-top: 0;
}

#communication-center .header {
	position: relative;
	min-height: 485px;
	background-color: #43bccd;
	color: white;
}

#communication-center .header .container,
#communication-center .main.container {
	width: 1170px;
	max-width: 100%;
}

#communication-center .header .container .row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#communication-center .header .left {
	padding-top: 60px;
	padding-bottom: 60px;
}

#communication-center .header h1 {
	font-size: 45px;
	color: #ffffff;
	font-family: 'nunito_sansbold';
	margin: 0 0 5px 0;
	padding: 0;
}

#communication-center .header h1 strong {
	font-family: 'nunito_sansblack_italic';
}

#communication-center .header p {
	margin: 0;
	font-size: 17px;
	line-height: 24px;
	padding: 0;
}

#communication-center .header ul.list-inline {
	padding: 0;
	margin: 50px auto;
	font-size: 0;
	max-width: 100%;
	width: 730px;
}

#communication-center .header ul.list-inline li {
	width: 33.3333%;
	text-align: center;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

#communication-center .header ul li a {
	height: 150px;
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

#communication-center .header ul:hover li a {
	opacity: 0.5;
}

#communication-center .header ul li a:hover,
#communication-center .header ul li a.active {
	background-color: #35b0c1;
	opacity: 1;
}

#communication-center .header ul li a img {
	max-width: 100%;
	height: auto;
	margin-bottom: 25px;
}

#communication-center .header ul li a p {
	color: white;
	font-size: 16.5px;
	font-family: 'Gotham-Medium';
}

#communication-center .header a.trigger-form {
	font-family: 'Gotham-Medium';
	display: inline-block;
	color: #ffffff;
	border-bottom: 1px solid white;
	font-size: 16px;
	padding-bottom: 2px;
}

#communication-center .header .right {
	position: relative;
}

#communication-center .header .right img {
	position: absolute;
	right: 30px;
	bottom: -1px;
}

#communication-center  .commucation-form.triggered {
	top: 0;
	opacity: 1;
	visibility: visible;
}

#communication-center  .commucation-form {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: -100%;
	height: 100%;
	left: 0;
	min-height: 485px;
	background-color: #43bccd;
	color: white;
	width: 100%;
	z-index: 9;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

#communication-center  .commucation-form .container {
	width: 880px;
	max-width: 100%;
	position: relative;
}

#communication-center  .commucation-form form {
	display: block;
	width: 100%;
}

#communication-center  .commucation-form  .selectric .button {
	display: none;
}

#communication-center  .commucation-form  .selectric .label,
#communication-center  .commucation-form input:not([type="submit"]),#communication-center  .commucation-form select,#communication-center  .commucation-form textarea {
	width: 100%;
	height: 45px;
	line-height: 1;
	border: 1px solid #c8c8c8;
	font-family: 'Gotham-Medium';
	font-size: 18px;
	background-color: white;
	line-height: 45px;
	text-align: left;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-weight: 400;
	color: #666666;
	padding: 0 15px;
	margin: 0 0 15px 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

#communication-center  .commucation-form select::-ms-expand {
	display: none;
}

#communication-center  .commucation-form select,
#communication-center  .commucation-form  .selectric .label {
	background-image: url(../images/icon-drop.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 18px;
}

#communication-center  .commucation-form textarea {
	padding: 15px;
	height: 105px;
}

#communication-center  .commucation-form label {
	color: white;
	display: block;
	font-family: 'Gotham-Bold';
	font-size: 18px;
	color: #ffffff;
	margin: 0 0 5px 0;
}

#communication-center  .commucation-form label.error {
	color: red;
	font-size: 12px;
	position: absolute;
	left: 15px;
	bottom: -8px;
	font-weight: 400;
}

#communication-center  .commucation-form input[type="submit"] {
	margin: 25px auto 15px auto;
	display: block;
	width: 230px;
	max-width: 100%;
	height: 55px;
	line-height: 55px;
	background-color: white;
	text-align: center;
	font-size: 21px;
	color: #ef1d24;
	font-family: 'Gotham-Bold';
	margin-top: 10px;
	border: 0;
}

#communication-center  .commucation-form input[type="submit"] + a {
	font-size: 16px;
	color: #ffffff;
	font-family: 'Gotham-Bold';
}

#communication-center  .commucation-form a.close-communication-form {
	background-image: url(../images/icon-close.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	right: -55px;
	top: -15px;
	display: block;
}

#communication-center  a.close-success {
	background-image: url(../images/icon-close.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0;
	top: 20px;
	display: block;
}

#communication-center .main > .row > .left {
	padding-top: 85px;
	padding-bottom: 40px;
}

#communication-center .main > .row > .left .title {
	font-size: 28px;
	font-family: 'Gotham-Bold';
	color: #ee1d24;
	margin: 0 0 30px 0;
}

#communication-faq .faq-row {
	margin-bottom: 30px;
}

#communication-faq .faq-row .question {
	margin-bottom: 0;
}

#communication-faq .faq-row .question a {
	color: #000000;
	font-size: 20.17px;
	line-height: 24px;
	position: relative;
	padding-left: 60px;
	font-weight: bold;
	max-width: 100%;
	display: block;
}

#communication-faq .faq-row .question a:before {
	content: "";
	display: inline-block;
	width: 27px;
	height: 2px;
	background-color: #900200;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 10px;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

#communication-faq .faq-row .question a:after {
	content: "";
	display: inline-block;
	width: 27px;
	height: 2px;
	background-color: #900200;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: 10px;
}

#communication-faq .faq-row .question.triggered a:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0;
}

#communication-faq .faq-row .question.triggered a:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

#communication-faq .faq-row .answer {
	display: none;
}

#communication-faq .faq-row .answer ul {
	padding-left: 20px;
}

#communication-faq .faq-row .answer a {
	color: #900200;
	text-decoration: underline;
}

#communication-faq .faq-row .answer {
	padding: 15px 15px 40px 60px;
	font-size: 16.8px;
	line-height: 25.77px;
	color: #666666;
	margin: 0;
	width: 700px;
	max-width: 100%;
}

#communication-faq .faq-row .answer p {
	font-size: 16.8px;
	margin-bottom: 0;
	line-height: 25.77px;
	color: #666666;
}

.communcation-review {
	position: relative;
	padding-top: 90px;
	width: 342px;
	max-width: 100%;
	margin: 0 0 0 auto;
}

.communcation-review > .left img {
	position: absolute;
	left: 8px;
	top: 7px;
}

.communcation-review > .right {
	text-align: right;
	padding-bottom: 25px;
}

.communcation-review > .right p {
	font-size: 17px;
	color: #666666;
	line-height: 18px;
	margin: 0;
}

.communcation-review > .right p span {
	padding-right: 27px;
}

.communcation-review > .right p strong {
	font-size: 17px;
	font-family: 'nunito_sansblack';
	color: #666666;
}

.communcation-review .gray {
	padding: 25px 30px 35px 30px;
	background-color: #eaeaea;
	text-align: center;
	margin-top: 0;
	margin-bottom: 15px;
}

.communcation-review .gray p {
	font-size: 26.89px;
	color: #232323;
	margin: 0;
	line-height: 1.3;
	font-weight: bold;
}

.communcation-review .gray .blue-btn {
	height: 50px;
	line-height: 50px;
	width: 100%;
	display: block;
	margin-top: 15px;
	background-color: #900200;
	text-align: center;
	font-size: 20.17px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.communication-location {
	background-color: #bf1e2e;
	text-align: center;
	padding: 30px 20px 25px 20px;
	color: white;
	margin-bottom: 30px;
	width: 342px;
	margin: 0 0 0 auto;
	max-width: 100%;
}

.communication-location p {
	font-size: 19.05px;
	line-height: 1;
	margin: 0;
	font-weight: bold;
	text-transform: uppercase;
}

.communication-location .selectric .button {
	display: none;
}

.communication-location .selectric .label {
	width: 100%;
	height: 45px;
	line-height: 45px;
	background-color: #fafafa;
	border-radius: 0;
	-webkit-border-radius: 0;
	border: 1px solid #c8c8c8;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	color: #666666;
	padding: 0 15px;
	margin: 15px 0 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background-image: url(../images/icon-drop.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 18px;
}

.communication-location p strong {
	font-size: 33.61px;
	line-height: 1.3;
}

#communication-center .communication-location .selectric {
	margin-top: 20px;
}

#communication-center .communication-location .selectric .label {
	height: 50px;
	line-height: 46px;
	color: #666666;
	background-position: calc(100% - 15px) 50%;
	font-size: 20.17px;
	padding: 0 10px;
}

#communication-center .communication-location .selectric .button {
	display: block;
	width: 50px;
	height: 50px;
	color: transparent;
	border: 0;
	background-color: transparent;
	border-left: 1px solid #d4d4d4;
}

#communication-center .communication-location .selectric .button:after {
	display: none;
}

.communication-location select {
	width: 100%;
	height: 45px;
	line-height: 1;
	border: 1px solid #c8c8c8;
	font-family: 'Gotham-Medium';
	font-size: 18px;
	color: #666666;
	padding: 0 15px;
	margin: 30px 0 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

.communication-location select::-ms-expand {
	display: none;
}

.communication-location select {
	background-image: url(../images/icon-drop.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 18px;
}

.communcation-chat {
	font-size: 0;
	margin-bottom: 0;
	margin-top: 30px;
}

.communcation-chat .image {
	display: inline-block;
	vertical-align: middle;
}

.communcation-chat .image img {
	max-width: 100%;
	height: auto;
	position: relative;
	top: -3px;
}

.communcation-chat .text {
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
	text-align: left;
}

.communcation-chat .text p {
	font-size: 26.89px;
	line-height: 42px;
	color: #bf1e2e;
	line-height: 1;
	margin: 0;
	font-weight: 800;
}

.communcation-chat a {
}

.communcation-chat .text strong {
	font-size: 18px;
	line-height: 21px;
	color: #000000;
	font-family: 'Gotham-Medium'
}

.communcation-chat .clearfix {
	margin-top: 5px;
}

#communication-center .main.inner > .row > .left {
	padding-top: 55px;
}

/** products landing starts */
.page-inner.products {
	width: 1290px;
	max-width: 100%;
	margin: 0 auto 70px auto;
	padding: 20px 15px 10px 15px;
}

#products {
	font-size: 0;
	padding-top: 5px;
}

#products .sidebar {
	width: 24%;
	display: block;
	float: left;
}

#products .sidebar .sidebar-title {
	background-color: #fbca26;
	color: #232323;
	padding: 40px 15px;
	text-align: center;
	font-size: 22.13px;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-weight: 800;
}

#products .sidebar .sidebar-outer {
	background-color: #f8f8f8;
	padding-bottom: 75px;
	margin-bottom: 15px;
}

#products .sidebar .sidebar-part {
	padding: 0 15px;
	margin-bottom: 35px;
}

#products .sidebar .sidebar-part .title {
	color: #232323;
	font-size: 15.13px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 700;
}

#products .sidebar .sidebar-part ul {
	margin: 0;
	padding: 0;
}

#products .sidebar .sidebar-part ul li:not(:last-child) {
	margin-bottom: 10px;
}

#products .sidebar .sidebar-part ul li {
	line-height: 1;
	margin: 0;
	padding: 0;
}

#products .sidebar .sidebar-part ul li a {
	font-size: 15.13px;
	color: #900200;
}

#products .sidebar .sidebar-newsletter {
	padding: 75px 20px 70px 20px;
	background-image: url(../images/sidebar-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#products .sidebar .sidebar-newsletter h2 {
	font-size: 37px;
	line-height: 32px;
	color: white;
	margin: 0 0 10px 0;
	font-family: 'bazookaregular';
}

#products .sidebar .sidebar-newsletter p {
	font-size: 14px;
	line-height: 21px;
	color: #ffffff;
	margin: 0 0 10px 0;
}

#products .sidebar .sidebar-newsletter form {
	font-size: 0;
}

#products .sidebar .sidebar-newsletter input[type="email"] {
	width: 100%;
	height: 52px;
	line-height: 52px;
	border: 0;
	background-color: white;
	padding: 0 25px;
	font-size: 19px;
	color: #636363;
	margin-bottom: 18px;
}

#products .sidebar .sidebar-newsletter input[type="submit"] {
	width: 100%;
	height: 62px;
	line-height: 62px;
	border: 0;
	background-color: #0e0b02;
	padding: 0 15px;
	font-size: 21px;
	color: #ffffff;
	font-family: 'bazookaregular';
}

#products .products-container {
	width: 76%;
	display: block;
}

#products .products-container .products {
	margin-right: 0;
	margin-left: 0;
	margin-top: 45px;
	padding-left: 11px;
}

#products .product-item {
	text-align: center;
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-bottom: 80px;
}

#products .product-item .product-inner {
}

#products .product-item .image {
	height: 262px;
	line-height: 262px;
	margin-bottom: 10px;
	border: 1px solid #dbdbdb;
	padding: 19px;
}

#products .product-item .image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
}

#products .product-item .image a {
}

#products .product-item  .content {
	font-size: 0;
}

#products .product-item .product-title {
	display: inline-block;
	vertical-align: middle;
	width: 55%;
	font-size: 11.43px;
	line-height: 16px;
	color: #000000;
	text-align: left;
	text-transform: uppercase;
	padding-left: 20px;
}

#products .product-item .product-title a {
	color: #000000;
	text-decoration: none;
	font-size: 15.5px;
	line-height: 17.85px;
}

.featured-item .content {
	font-size: 0;
}

#products .product-item .product-price {
	display: inline-block;
	vertical-align: middle;
	width: 45%;
	position: relative;
}

.product-price:not(.not) .inner {
	font-size: 36.3px;
	width: 113px;
	height: 113px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	text-align: center;
	background-color: #900200;
	border: 3px solid #064f88;
	position: absolute;
	right: 5px;
	font-weight: 700;
	top: -100px;
	padding-top: 28px;
	color: white;
}

.product-price:not(.not) .inner > span:first-child {
	font-size: 20px;
	vertical-align: super;
}

.product-price:not(.not) .inner > span {
	font-size: 20px;
	position: relative;
	vertical-align: super;
}

.product-price:not(.not)  span.smaller {
	font-size: 13.61px;
	color: white;
	font-weight: 400;
	position: absolute;
	right: 1px;
	bottom: -15px;
}

.product-price:not(.not)span.smaller:before {
	content: "";
	display: block;
}

#products .product-item .product-link {
	margin-top: 10px;
}

#products .product-item .product-link a {
	font-size: 17.41px;
	color: white;
	padding: 19px 41px;
	margin-top: 0;
	font-weight: 800;
	background: #900200;
	text-transform: uppercase;
	margin-top: 10px;
	display: inline-block;
}

.top-sort {
	margin-top: 5px;
	padding-left: 11px;
	margin-bottom: 10px;
	text-align: left;
}

.top-sort .col-xs-4 {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	float: none;
	display: inline-block;
	width: calc(33.333% - 54px);
	margin-left: 54px;
}

.top-sort label {
	color: #0d0c01;
	text-transform: uppercase;
	font-size: 17.7px;
	margin-right: 10px;
	font-weight: 800;
	vertical-align: baseline;
	margin-bottom: 0;
}

.top-sort label + .selectric-wrapper {
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: 1px;
}

.top-sort label + .selectric-wrapper .selectric .label {
	position: relative;
	font-size: 17.7px;
	width: auto;
	color: #232323;
	background-color: transparent;
	padding: 0;
	margin: 0;
	font-weight: 400;
	height: auto;
	line-height: 1;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.top-sort label + .selectric-wrapper .selectric .button {
	display: inline-block;
	position: static;
	height: auto;
	width: auto;
	background-color: transparent;
	background-image: url(../images/icon-drop-filter.png);
	background-size: 13px 7px;
	width: 13px;
	height: 7px;
	vertical-align: middle;
}

.top-sort label + .selectric-wrapper .selectric .button:after {
	display: none;
}

.top-sort select {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #333333;
	font-size: 14px;
	color: #333333;
	padding: 0 10px;
	height: 25px;
	line-height: 25px;
	background: url(../images/screenshot-arrow.png), -moz-linear-gradient(left, rgba(204, 204, 204, 1) 0%, rgba(233, 233, 233, 1) 5%, rgba(233, 233, 233, 1) 5%, rgba(233, 233, 233, 1) 50%, rgba(233, 233, 233, 1) 95%, rgba(204, 204, 204, 1) 100%); /* FF3.6-15 */
	background: url(../images/screenshot-arrow.png), -webkit-linear-gradient(left, rgba(204, 204, 204, 1) 0%, rgba(233, 233, 233, 1) 5%, rgba(233, 233, 233, 1) 5%, rgba(233, 233, 233, 1) 50%, rgba(233, 233, 233, 1) 95%, rgba(204, 204, 204, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(../images/screenshot-arrow.png), linear-gradient(to right, rgba(204, 204, 204, 1) 0%, rgba(233, 233, 233, 1) 5%, rgba(233, 233, 233, 1) 5%, rgba(233, 233, 233, 1) 50%, rgba(233, 233, 233, 1) 95%, rgba(204, 204, 204, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#cccccc', GradientType=1); /* IE6-9 */
	background-repeat: no-repeat, repeat;
	background-position: calc(100% - 8px) 50%, 100%;
}

.top-sort .sort-by select {
	width: 133px;
}

.top-sort .brand-filter select {
	width: 110px;
}

.top-sort .items-per-page:not(.brand-filter) select {
	width: 55px;
}

.page-inner.products #sense {
	width: 1030px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#category-about {
	width: 1250px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #888888;
	padding-top: 20px;
	margin-top: 20px;
}

#category-about  p {
	font-size: 18px;
	color: #757575;
}

#category-about  p strong {
	font-weight: bold;
	font-size: 20.25px;
	color: #757575;
}

#category-about a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
	color: #757575;
}

/** products landing ends */
#banner-tbyb {
	background-image: url(../images/banner-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: left;
	font-size: 0;
	padding: 33px 0 25px 0;
}

#banner-tbyb .container {
	width: 980px;
	max-width: 100%;
}

#banner-tbyb .left {
	width: 40%;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	padding-right: 0;
}

#banner-tbyb .right {
	width: 60%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	padding-right: 0;
}

#banner-tbyb .right p {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

#banner-tbyb .right a {
	display: inline-block;
	-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.11);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.11);
	width: 205px;
	height: 54px;
	background-color: #fff;
	color: #ed1c24;
	font-size: 17.8px;
	font-weight: 900;
	text-align: center;
	line-height: 54px;
	margin-top: 0;
	margin-left: 25px;
	text-transform: uppercase;
	vertical-align: top;
}

#banner-tbyb .right p {
	margin: 0;
	line-height: 1;
	font-style: italic;
	font-size: 18.57px;
	color: white;
	font-weight: 400;
}

#banner-tbyb .right strong {
	font-weight: 800;
	font-style: italic;
	font-size: 23.79px;
}

/** categories starts */
.page-inner.categories {
	width: 1295px;
	max-width: 100%;
	margin: 0 auto 10px auto;
	padding: 20px 15px 25px 15px;
}

#category-about {
	margin-bottom: 60px;
}

#category-title {
	font-size: 0;
	margin-bottom: 55px;
	margin-top: 50px;
}

#category-title div {
	display: inline-block;
	vertical-align: middle;
}

#category-title div.image {
	width: 170px;
	padding-right: 30px;
}

#category-title div.image img {
	max-width: 100%;
	position: relative;
	top: 5px;
}

#category-title div.text {
	width: calc(100% - 170px);
}

#category-title div.text h1 {
	font-size: 48.68px;
	color: #232323;
	margin: 0 0 3px 0;
	text-transform: uppercase;
	font-weight: 800;
}

#category-title div.text p {
	font-size: 17.17px;
	color: #232323;
	margin: 0;
}

#categories {
	font-size: 0;
}

#categories .c-item {
	width: calc(33.3333% - 16px);
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
}

#categories .c-item:not(:nth-child(3n+3)) {
	margin-right: 24px;
}

#categories .c-item a {
	display: block;
	text-decoration: none;
	height: 400px;
	width: 100%;
	text-align: center;
	border: 1px solid #ececec;
	position: relative;
	overflow: hidden;
}

#categories .c-item .title {
	font-size: 25.24px;
	font-weight: 800;
	padding-top: 0;
	text-transform: uppercase;
	height: 65px;
	line-height: 65px;
	background-color: #fbca26;
	color: #4e4e4e;
}

#categories .c-item .image {

	/*margin-top: 45px;
	height: calc(100% - 62px - 100px);*/
	margin-top: 0;
	height: calc(100% - 65px);
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;	/*padding: 0 15px;*/
	padding: 0;
}

#categories .c-item .image img {
	max-height: 100%;	/*max-width: 100%;*/
}

#categories .c-item .bottom {
	position: absolute;
	left: 0;
	bottom: -70px;
	text-align: center;
	height: 70px;
	color: white;
	line-height: 70px;
	font-size: 19.58px;
	display: block;
	width: 100%;
	font-weight: 800;
	background-color: #900200;
}

#categories .c-item  a:hover .bottom {
	bottom: 0;
}

#custom-order {
	min-height: 188px;
	background-color: #900200;
	font-size: 0;
}

#custom-order .container {
	width: 1280px;
	max-width: 100%;
	text-align: center;
}

#custom-order  .left {
	display: inline-block;
	margin-right: 25px;
	margin-top: -66px;
}

#custom-order  .right {
	display: inline-block;
	text-align: right;
	position: relative;
	top: 30px;
	vertical-align: middle;
}

#custom-order  .right p {
	font-size: 32px;
	color: white;
	font-weight: 400;
	margin: 0;
	line-height: 1.3;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

#custom-order .right p strong {
	font-size: 53px;
	color: #ffffff;
	font-weight: 800;
}

#custom-order  .right a {
	display: inline-block;
	width: 330px;
	height: 50px;
	line-height: 50px;
	background-color: #fbca26;
	text-decoration: none;
	font-size: 18px;
	font-weight: 800;
	color: #232323;
	text-align: center;
	margin-left: 65px;
	position: relative;
	top: 10px;
}

.main-category {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 65px 15px;
}

.main-category.more-fun-stuff {
	background-image: url(../images/MoreFunStuff.jpg) !important;
}

.main-category.appliances {
	background-image: url(../images/Appliances.jpg) !important;
}

.main-category.appliances-2136 {
	background-image: url(../images/appliance-bg.jpg) !important;
}

.main-category.furniture {
	background-image: url(../images/Furniture.jpg) !important;
}

.main-category.home-decor {
	background-image: url(../images/HomeDecor.jpg) !important;
}

.main-category.electronics,
.main-category.electronics-2137 {
	background-image: url(../images/Electronics.jpg) !important;
}

.main-category .inner {
	background-color: rgba(255, 255, 255, 0.8);
	max-width: 100%;
	height: auto;
	width: 660px;
	margin: 0 auto;
	text-align: center;
	padding: 17px 15px 27px 15px;
}

.main-category .inner .title {
	font-size: 49.78px;
	color: #000000;
	font-weight: 800;
	letter-spacing: 1px;
}

.main-category .inner .title span {
	color: #900200;
}

.main-category .inner a {
	display: block;
	width: 225px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-size: 16.97px;
	background-color: #232323;
	font-weight: 800;
	margin: 25px auto 0 auto;
}

.page-inner.categories .bread {
	margin-bottom: 15px;
	padding: 0;
}

.page-inner.detail {
	width: 1290px;
	max-width: 100%;
	margin: 0 auto 50px auto;
	padding: 20px 15px 25px 15px;
}

.page-inner.detail .bread {
	padding-left: 15px;
	padding-right: 15px;
}

.product-detail {
	font-size: 0;
	padding-top: 55px;
}

.product-detail .product-thumbnails {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 475px);
	padding-top: 55px;
}

.product-detail .product-thumbnails .left {
	width: 175px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.product-detail .product-thumbnails .left a {
	display: block;
	width: 84px;
	max-width: 100%;
	height: 62px;
	color: #e6e6e6;
	margin: 0 auto;
	padding: 10px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px;
	text-decoration: none;
}

.product-detail .product-thumbnails .left a:hover {
	border: 1px solid #e6e6e6;
}

.product-detail .product-thumbnails .left .item.active a {
	border: 1px solid #e6e6e6;
}

.product-detail .product-thumbnails .left a img {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
}

.product-detail .product-thumbnails .right {
	width: calc(100% - 175px);
	display: inline-block;
	padding-top: 20px;
	padding-left: 20px;
	vertical-align: top;
	padding-right: 30px;
}

.product-detail .product-thumbnails .right img {
	max-width: 100%;
	height: auto;
}

.product-detail .product-infos {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 475px;
}

.product-detail .product-infos > div:first-child {
	border: 1px solid #e4e4e4;
	padding: 25px 15px;
}

.product-detail .product-infos .title {
	font-size: 28.86px;
	font-weight: 800;
	margin-bottom: 5px;
	color: #232323;
	margin-top: 0;
	line-height: 1.4;
}

.product-detail .product-infos .sku {
	font-size: 18.85px;
	text-align: center;
	color: #757575;
	text-transform: uppercase;
	margin-bottom: 0;
}

.product-detail .product-infos .product-price {
	font-size: 73.79px;
	color: #900200;
	font-weight: 700;
}

.product-detail .product-infos .product-price .inner:first-child {
	margin-right: 25px;
}

.product-detail .product-infos .product-price .inner+ .inner  span .smaller {
	right: -10px;
}

.product-detail .product-infos .product-price .inner {
	display: inline-block;
	vertical-align: top;
}

.product-detail .product-infos .product-price span {
	font-size: 42px;
	vertical-align: super;
	position: relative;
}

.product-detail .product-infos .product-price  .cent {
	font-size: 37px;
	top: 2px;
	margin-left: 2px;
}

.product-detail .product-infos .product-price span .smaller {
	position: absolute;
	right: -2px;
	bottom: -22px;
	font-size: 20.49px;
	font-weight: 700;
}

.product-detail .product-infos .now {
	margin-bottom: 20px;
}

.product-detail .product-infos .now a {
	display: block;
	margin: 15px auto 0 auto;
	width: 232px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	text-transform: uppercase;
	color: #000000;
	font-size: 20.66px;
	background-color: #fbca26;
	text-decoration: none;
	font-weight: 800;
}

.product-detail .product-infos .free {
	font-size: 14px;
	font-weight: bold;
	color: #232323;
	margin-bottom: 5px;
}

.product-detail .product-infos .free img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.product-detail .product-infos .free span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
}

.product-bottom {
	font-size: 0;
}

.product-bottom-left {
	width: 100%;
	display: inline-block;
	padding-top: 70px;
	padding-left: 0;
	vertical-align: top;
	padding-right: 30px;
}

.product-bottom-left h3 {
	font-size: 25.2px;
	font-weight: 800;
	color: #232323;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}

.product-bottom-left div {
	font-size: 18.9px;
	line-height: 27.3px;
	color: #232323;
	width: 710px;
	max-width: 100%;
}

.product-bottom-left p,
.product-bottom-left ul {
	font-size: 18.9px;
	line-height: 27.3px;
	color: #232323;
	margin: 0 0 15px 0;
	width: 710px;
	max-width: 100%;
}

.product-bottom-left ul {
	padding-left: 20px;
}

.product-infos .right-bottom {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding-top: 25px;
	width: 475px;
	padding-right: 0;
}

.product-infos .right-bottom h3 {
	font-size: 21px;
	margin: 0 0 20px 0;
	font-weight: 700;
}

.product-infos .right-bottom h3.blue {
	color: #232323;
	text-align: center;
}

.product-infos .right-bottom p {
	font-size: 14.4px;
	color: #737373;
	line-height: 21px;
	margin: 0 0 20px 0;
	position: relative;
	padding-left: 0;
}

.product-infos .right-bottom p:before {
	position: absolute;
	left: 0;
	top: 0;
}

.product-infos .right-bottom p strong {
}

/** rate starts */
#rate .inner .stars ul {
	font-size: 0;
	margin-top: 35px;
	padding: 0;
}

#rate.submitted .inner .stars ul,
#rate.submitted .inner .stars ul li,
#rate.submitted .inner .stars ul li a {
	pointer-events: none;
}

#rate  .inner .stars ul li {
	margin: 0 15px;
	vertical-align: middle;
	padding: 0;
	padding-left: 0;
	padding-right: 0;
}

#rate  .inner .stars ul li a {
	display: block;
	position: relative;
	width: 103px;
	height: 96px;
}

#rate  .inner .stars ul li a img.to-hover {
	position: absolute;
	left: 0;
	top: 0;
}

#rate .stars ul li:nth-child(1) a {
	-webkit-animation-delay: 0s;
}

#rate .stars ul li:nth-child(2) a {
	-webkit-animation-delay: 0.15s;
}

#rate .stars ul li:nth-child(3) a {
	-webkit-animation-delay: 0.3s;
}

#rate .stars ul li:nth-child(4) a {
	-webkit-animation-delay: 0.45s;
}

#rate .stars ul li:nth-child(5) a {
	-webkit-animation-delay: 0.6s;
}

#rate .stars ul li.shake:nth-child(1) a img {
	-webkit-transition-delay: 0s; /* Safari */
	transition-delay: 0s;
}

#rate .stars ul li.shake:nth-child(2) a img {
	-webkit-transition-delay: 0.15s; /* Safari */
	transition-delay: 0.15s;
}

#rate .stars ul li.shake:nth-child(3) a img {
	-webkit-transition-delay: 0.3s; /* Safari */
	transition-delay: 0.3s;
}

#rate .stars ul li.shake:nth-child(4) a img {
	-webkit-transition-delay: 0.45s; /* Safari */
	transition-delay: 0.45s;
}

#rate .stars ul li.shake:nth-child(5) a img {
	-webkit-transition-delay: 0.6s; /* Safari */
	transition-delay: 0.6s;
}

#rate .stars  ul li:not(.clicked) img.to-hover,
#rate.loaded .stars .loaded ul li img.outline,
#rate  .stars.loaded ul li img.outline,
#rate:not(.done) .stars  ul li img.to-load {
	opacity: 0;
	visibility: hidden;
}

#rate .stars ul li.shake a  img.to-hover {
	opacity: 1;
	visibility: visible;
}

#rate .stars ul li.shake a .outline,
#rate .stars ul li.clicked a .outline {
	visibility: hidden;
	opacity: 0;
}

#rate .stars ul li.shake a {
	-webkit-animation-name: spaceboots;
	-webkit-animation-duration: 0.2s;
	-webkit-transform-origin: 50% 50%;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
}

@-webkit-keyframes spaceboots {
	0% {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	,
	a
	100% {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

}

#rate .title {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #f9f9f9;
	padding: 65px 15px 85px 15px;
}

#rate .title h1 {
	font-size: 86.81px;
	color: #900200;
	line-height: 1.05;
	text-transform: uppercase;
	margin: 0 0 37px 0;
}

#rate .title h1 strong {
	display: block;
	font-size: 112px;
	font-weight: 800;
	margin-top: 0;
}

#rate .title p {
	font-size: 23.25px;
	line-height: 30.99px;
	color: #181818;
	margin: 0;
}

#rate.click .title p {
}

#rate #rate-form {
	font-size: 0;
	width: 1320px;
	max-width: 100%;
	margin: 0 auto;
	padding: 60px 15px 55px 15px;
}

#rate #rate-form input:not([type="submit"]) {
	margin: 0 20px 0 0;
}

#rate #rate-form select {
	background-image: url(../images/icon-select.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
}

#rate #rate-form input:not([type="submit"]),#rate #rate-form select,#rate #rate-form .selectric .label {
	display: inline-block;
	vertical-align: middle;
	height: 64px;
	line-height: 64px;
	border: 1px solid #d9d9d9;
	background-color: #fafafa;
	color: #181818;
	padding: 0 30px;
	width: calc(25% - 15px);
	font-size: 20.63px;
}

#rate #rate-form .select {
	display: inline-block;
	vertical-align: middle;
	width: calc(25% - 15px);
}

#rate #rate-form .selectric .label {
	margin: 0;
	padding: 0 30px;
	text-align: left;
	font-weight: 400;
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	background-image: url(../images/icon-select.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
	color: #181818;
}

#rate #rate-form input:not([type="submit"])::-webkit-input-placeholder {
	color: #181818;
}

#rate #rate-form input:not([type="submit"])::-moz-placeholder {
	color: #181818;
}

#rate #rate-form input:not([type="submit"]):-ms-input-placeholder {
	color: #181818;
}

#rate #rate-form input:not([type="submit"]):-moz-placeholder {
	color: #181818;
}

#rate #rate-form .selectric .button {
	display: none;
}

#rate #rate-form  p {
	font-size: 25.51px;
	line-height: 30.88px;
	color: #181818;
	margin: 0 0 35px 0;
	font-weight: 400;
}

#rate #rate-form .orange-btn,
#rate .final-form  .orange-btn {
	font-size: 22.12px;
	margin-top: 50px;
	padding: 27px 83px;
	font-weight: 800;
}

#rate .after-form h1 {
	font-size: 60.76px;
	color: #232323;
	margin: 0;
	text-transform: uppercase;
	font-weight: 800;
}

#rate .after-form p {
	font-size: 22.78px;
	line-height: 30.38px;
	color: #181818;
	margin: 20px 0 50px 0;
}

#rate .final-form {
	padding-bottom: 80px;
	padding-left: 15px;
	padding-right: 15px;
}

#rate .final-form  label {
	font-size: 22.72px;
	line-height: 1;
	color: #333333;
	display: block;
	margin: 0 0 5px 0;
	font-weight: 400;
}

#rate .final-form  textarea {
	width: 615px;
	max-width: 100%;
	height: 115px;
	padding: 15px 30px;
	display: block;
	margin: 0 auto;
	color: #181818;
	font-size: 20.63px;
	border: 1px solid #d9d9d9;
	background-color: #fafafa;
}

#rate .final-form .orange-btn {
	margin-top: 35px;
}

#rate .to-slide .step:not([rel="0"]) {
	padding: 65px 0 0 0;
}

#rate .star-social {
	width: 1055px;
	max-width: 100%;
	margin: -65px auto 0 auto;
	padding-bottom: 130px;
}

#rate .star-social ul {
	padding: 0;
	margin: 0;
	font-size: 0;
}

#rate .star-social ul li {
	width: 50%;
	padding: 0 15px;
}

#rate .star-social ul li:nth-child(1) a {
	background-color: #3b5998;
}

#rate .star-social ul li a i {
	font-size: 96px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	color: white;
	margin-top: -5px;
}

#rate  .star-social ul li a p {
	vertical-align: middle;
	display: inline-block;
	font-size: 24px !important;
	line-height: 29px !important;
	color: white !important;
	text-transform: uppercase;
	font-family: 'montserratextrabold';
	margin: 5px 0 0 0;
	text-align: left;
}

#rate  .star-social ul li a p span {
	font-size: 34px;
	line-height: 0.9;
	display: block;
	margin-top: 5px;
}

#rate  .star-social ul li:nth-child(2) a {
	background-color: #dd4b39;
}

#rate  .star-social ul li a {
	display: block;
	font-size: 0;
	text-align: center;
	padding: 17px 15px 17px 15px;
	color: white;
}

#rate .star-social ul li:before {
	content: "";
	display: block;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 339px;
	height: 229px;
	background-image: url(../images/star-li@2x.png);
	margin-bottom: -25px;
}

#rate .to-slide .step[rel="5"]  .after-form p {
	margin-top: 0;
}

#rate .to-slide .step[rel="5"] {
	background-repeat: no-repeat;
	background-size: auto 155px;
	position: relative;
	overflow: hidden;
	background-position: center 0;
}

#rate .to-slide .step[rel="5"] .after-form h1 {
}

#rate .to-slide .step[rel="5"]:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -15px;
	height: 155px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 65% 0;
	background-image: url(../images/confetti@2x.png);
	background-size: inherit;
	pointer-events: none;
}

/** rate ends */

/** locations starts */
.location-left {
	width: 59%;
	padding-left: 0;
	padding-right: 0;
	display: inline-block;
	vertical-align: top;
}

#location-map {
	height: 680px;
	position: relative;
}

.locations.page-inner {
	width: 1290px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 0;
	padding-bottom: 120px;
	padding-left: 15px;
	padding-right: 15px;
}

.locations.page-inner h1 {
	margin: 0;
	font-size: 45.93px;
	color: #900200;
	font-weight: 800;
}

.locations.page-inner p {
	font-size: 18.56px;
	color: #5d5d5d;
	line-height: 24.75px;
	margin: 0;
}

#locations-intro {
	padding: 30px 0 15px 0;
	font-size: 0;
	margin-bottom: 25px;
}

#locations-intro .bread {
	padding-left: 15px;
	padding-right: 15px;
}

#locations-intro  .left {
	width: 61%;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
	padding-left: 15px;
}

#locations-intro  .right {
	width: 39%;
	display: inline-block;
	vertical-align: top;
	padding-left: 15px;
	padding-right: 15px;
}

.rate-us {
	width: 390px;
	max-width: 100%;
	background: #900200;
	text-align: center;
	color: white;
	margin: 5px 0 0 auto;
}

.rate-us img {
	max-width: 100%;
	height: auto;
}

.rate-us hr {
	margin: 14px 0;
	max-width: 100%;
}

.rate-us p {
	font-size: 28.87px !important;
	font-weight: 800;
	color: white !important;
}

.rate-us a {
	display: block;
	padding: 12px 22px 22px 22px;
	text-decoration: none;
	color: white;
}

#locations {
	font-size: 0;
	padding-top: 0;
	display: inline-block;
	vertical-align: top;
	width: 41%;
	padding-left: 15px;
	margin-top: -5px;
}

#locations .locations-item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-bottom: 65px;
	width: 100%;
	max-width: 50%;
}

#locations .locations-item .name {
	font-size: 19.52px;
	color: #222222;
	letter-spacing: 0;
	font-weight: bold;
	margin-bottom: 7px;
	padding-left: 0;
	text-transform: uppercase;
}

#locations .locations-item .name  a {
	color: #222222;
	text-decoration: none;
}

#locations .locations-item .view-details {
	padding-left: 0;
}

#locations .locations-item .view-details a {
	width: 170px;
	height: 50px;
	background-color: #fbca26;
	text-transform: uppercase;
	font-size: 16.14px;
	font-weight: 800;
	color: #232323;
	display: block;
	line-height: 50px;
	text-align: center;
}

#locations .locations-item .phone {
	background-image: url(../images/icon-phone-orange@2x.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 7px 0 26px 35px;
	background-size: 24px 29px;
}

#locations .locations-item .phone a {
	font-size: 18.56px;
	line-height: 1;
	color: #bf1e2e;
	font-weight: bold;
}

#locations .locations-item .address {
	font-size: 17.22px;
	line-height: 23.22px;
	color: #010000;
	background-image: url(../images/icon-location-orange@2x.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 35px;
	margin-bottom: 8px;
	background-size: 23px 29px;
	font-weight: 300;
}

#locations .locations-item .orange-btn {
	font-size: 14.05px;
	padding: 12.5px 23px;
	margin-top: 15px;
	background-color: #bf1e2e;
	margin: 20px 0 7px 0;
}

#locations .locations-item .view-details + a {
	font-size: 16.5px;
	color: #900200;
	font-weight: 300;
	text-decoration: none;
	margin-left: 30px;
}

#locations .locations-item .inner {
	width: 215px;
	max-width: 100%;
	margin: 0 0 0 auto;
}

/** locations  ends */

/** single location starts */
#single-location-map {
	height: 325px;
	position: relative;
	margin: 0 0;
}

.location-block .location-address {
	font-size: 18.64px;
	color: #1b79c2;
	font-weight: 500;
	text-align: center;
	width: 180px;
	max-width: 100%;
	margin: 15px auto 0px auto;
	line-height: 1.2;
}

.location-block .location-phone {
	text-align: center;
}

.location-block .location-phone a {
	font-size: 25.89px;
	color: #c51e2f;
	font-weight: bold;
	te: c;
}

.location-block .location-phone + .get-directions {
	display: block;
	margin: 0 -35px;
	background: #1b79c2;
	text-align: center;
	text-decoration: none;
	color: white;
	font-weight: 800;
	font-size: 20.72px;
	text-transform: uppercase;
	line-height: 70px;
	margin-top: 10px;
}

.location-block .manager {
	font-size: 21.31px;
	color: #5d5d5d;
	line-height: 1.2;
	text-align: center;
	padding-top: 30px;
	margin-bottom: 35px;
}

.location-block .manager strong {
	display: block;
	font-size: 29px;
	font-weight: bold;
	color: #1b7dc8;
}

.store-hours {
	width: 250px;
	max-width: 100%;
	margin: 0 auto;
}

.store-hours .title {
}

.store-hours .h-table {
	font-size: 17.76px;
	color: #252525;
	font-weight: 300;
	margin-bottom: 25px;
}

.store-hours .h-table > div {
	font-size: 17.76px;
	color: #252525;
	font-size: 0;
	height: 35px;
	line-height: 35px;
	border-bottom: 1px solid #cccccc;
}

.store-hours .h-table > div:last-child {
	border-bottom: 0;
}

.store-hours .h-table > div > div:nth-child(1) {
	display: inline-block;
	width: 58%;
	font-size: 17.76px;
	color: #252525;
	padding-left: 14px;
}

.store-hours .h-table > div > div:nth-child(2) {
	display: inline-block;
	width: 42%;
	font-size: 17.76px;
	color: #252525;
	text-align: left;
	padding-right: 11px;
}

#single-location {
	padding: 80px 0 0 0;
	width: 1600px;
	margin: 0 auto;
	max-width: 100%;
}

#single-location .title {
	text-align: center;
	font-size: 51.5px;
	color: #222222;
	margin-bottom: 90px;
	font-weight: 800;
}

#single-location .title span {
	color: #900200;
	text-transform: uppercase;
}

#single-location  .left .manager {
	font-size: 0;
	margin-top: 0;
	position: relative;
	top: -20px;
	margin-bottom: 40px;
}

#single-location .left .manager .image {
	display: inline-block;
	vertical-align: middle;
	width: 140px;
}

#single-location   .left .manager .content {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 140px);
	padding-left: 40px;
}

#single-location .left .manager .content p:first-child {
	margin: 0 0 2px 0;
	font-size: 28.36px;
	color: #232323;
	font-weight: bold;
}

#single-location  .left .manager .content p:nth-child(2) {
	margin: 0 0 15px 0;
	font-size: 19px;
	color: #191b1b;
}

#single-location .left .manager .content a {
	font-size: 15.86px;
	padding: 0;
	width: 215px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #ffffff;
}

#single-location  .left {
	padding-left: 145px;
	border-right: 0;
	padding-right: 0;
	width: 68%;
	float: left;
	border-right: 1px solid #9f9f9f;
	padding-bottom: 100px;
}

#single-location  .left h1 {
	margin: 0px 0 15px 0;
	line-height: 50.44px;
	text-transform: uppercase;
	color: #232323;
	font-weight: 800;
	font-size: 38.84px;
}

#single-location .left h1 span {
	font-size: 21.16px;
	font-weight: bold;
	color: #909090;
	text-transform: none;
	display: block;
	line-height: 1;
}

#single-location  .left p {
	font-size: 19.42px;
	line-height: 32.72px;
	color: #030815;
	margin: 0 0 35px 0;
	width: 875px;
	max-width: 100%;
}

#single-location  .left p:last-child {
	margin-bottom: 0;
}

#single-location  .right {
	padding: 0 30px 0 35px;
	width: 32%;
	float: left;
}

#single-location  .right .stars-container a {
	display: block;
	background-color: #ffe000;
	text-align: center;
	padding: 20px 25px 10px 25px;
	background-image: url(../images/star-bg.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: cover;
	text-align: center;
}

#single-location  .right   .stars-container a p {
	font-size: 33px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	margin: 0 auto 10px auto;
	font-weight: 800;
}

#single-location  .right   .stars-container a img {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#single-location .right .location-row .title {
	font-size: 33.91px;
	color: #900200;
	margin-bottom: 15px;
	text-align: left;
	text-transform: none;
	font-weight: bold;
}

#single-location .right .location-row .row-content,
#single-location .right .location-row .row-content a {
	font-size: 19.76px;
	line-height: 27.74px;
	text-align: left;
	color: #191b1b;
}

#single-location .right .location-row .row-content a hr {
	margin: 15px 0 5px 0;
	border-color: #908888;
}

#single-location .right .location-row .row-content .address {
	content: "";
	background-image: url(../images/icon-location-orange-big@2x.png);
	padding-left: 50px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	background-size: 36px 48px;
	font-size: 19.76px;
	color: #191b1b;
	line-height: 27.74px;
}

#single-location .right .location-row .row-content .phone {
	content: "";
	background-image: url(../images/icon-phone-orange-big@2x.png);
	padding-left: 50px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-top: 25px;
	background-size: 38px 47px;
}

#single-location .right .location-row .row-content .phone  a {
}

#single-location .right .location-row:not(:last-child) .row-content:after {
	content: "";
	display: block;
	width: 320px;
	max-width: 100%;
	background-color: #929292;
	height: 1px;
	margin-top: 35px;
	margin-bottom: 15px;
	margin-left: 0;
}

#single-location .right .location-row.padding-left:not(:last-child) .row-content:after {
	margin-left: -10px;
}

.padding-left {
	padding-left: 10px;
}

#single-location .right.location-row .table {
	font-size: 0;
}

#single-location .right .location-row .table .tr {
	font-size: 0;
}

#single-location  .right .location-row .table .tr > div:nth-child(1) {
	width: 54%;
	display: inline-block;
	vertical-align: top;
	font-size: 17.18px;
	line-height: 21.5px;
	color: #070000;
}

#single-location  .right  .location-row .table .tr > div:nth-child(2) {
	width: 36%;
	display: inline-block;
	vertical-align: top;
	font-size: 17.18px;
	line-height: 21.5px;
	color: #070000;
	text-align: center;
	text-align: left;
	text-transform: uppercase;
}

#single-location  .right  .location-row .row-content.links a {
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	text-decoration: underline;
}

#single-location .right .hours {
	margin-top: 30px;
}

#single-location .right .table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
	width: 300px;
}

#single-location  .right .location-row .table .tr > div:nth-child(1),
#single-location  .right .location-row .table .tr > div:nth-child(2) {
	width: 50%;
}

.before-products-title  span {
	position: relative;
	z-index: 2;
	padding: 0 20px;
	background-color: white;
}

.before-products-title img {
	max-width: 100%;
}

.before-products-title {
	padding: 0 15px;
	width: 1170px;
	max-width: 100%;
	margin: 90px auto 0 auto;
	position: relative;
	text-align: center;
}

.before-products-title:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #cb8988;
	left: 0;
	top: 50%;
	position: absolute;
}

#home .before-products-title {
	margin-top: 70px;
}

#home-products {
	width: 1190px;
	padding-bottom: 110px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 0;
	padding-top: 35px;
	padding-left: 15px;
	padding-right: 15px;
}

#home-products.home {
	padding-bottom: 60px;
}

#home-products  .home-product-item {
	width: calc(25% - 15px);
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

#home-products  .home-product-item:not(:last-child) {
	margin-right: 20px;
}

#home-products .home-product-item a {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#home-products  .home-product-item > a +a {
	text-decoration: none;
	font-size: 14.6px;
	font-weight: 800;
	color: #900200;
}

#home-products .home-product-item .image {
	height: 275px;
	border: 1px solid #dddddd;
	text-align: center;
	line-height: 285px;
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	position: relative;
	line-height: 1;
}

#home-products .home-product-item .image .price-label {
	width: 180px;
	height: 138px;
	background-image: url(../images/yellow-label@2x.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 180px 138px;
	position: absolute;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 20px 15px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.products .home-product-item .image .price-label {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#home-products .home-product-item:hover .image .price-label {
	background-image: url(../images/red-label@2x.png);
}

#home-products .home-product-item:hover .image .price-label > div {
	color: white;
}

#home-products .home-product-item .image .price-label > div {
	line-height: 1;
	font-size: 35.3px;
	font-size: 21.3px;
	color: #4e4e4e;
	font-weight: 800;
}

#home-products .home-product-item .image .price-label > div span {
	display: inline-block;
	vertical-align: super;
	font-size: 20px;
	position: relative;
}

#home-products .home-product-item .image .price-label > div .per {
	font-size: 13.24px;
	font-size: 12.24px;
	position: absolute;
	right: 0;
	bottom: -13px;
	bottom: -8px;
}

#home-products .home-product-item .image .product-price .inner {
	bottom: 11px;
	right: 11px;
	top: auto;
	padding-top: 35px;
}

#home-products  .home-product-item .name {
	font-size: 17.5px;
	line-height: 23px;
	color: #232323;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 15px;
}

#home  #home-products .products-title {
	display: none;
}

#home-products .products-title {
	font-size: 34.17px;
	color: #1b79c2;
	text-align: center;
	font-weight: 500;
	margin-bottom: 55px;
}

#home-products .products-title span {
	font-weight: 800;
	font-style: italic;
}

#home-products img {
	max-width: 100%;
	max-height: 98%;
}

.locations-social {
	margin: 35px 0 10px 0;
	padding-left: 5px;
}

.locations-social a {
	display: inline-block;
	font-size: 30px;
	color: #b8b7b7;
	text-decoration: none;
	margin-right: 30px;
}

.locations-social a:hover {
	color: #900200;
}

.locations-social + .rate-us {
	margin: 0;
	width: 550px;
}

.locations-social + .rate-us p {
	font-size: 42.58px !important;
}

.locations-social + .rate-us a {
	padding: 17px 32px 32px 32px;
}

.locations-social + .rate-us hr {
	margin: 14px 0 24px 0;
}

#single-location .right .location-block {
	border: 1px solid #e4e4e4;
	padding: 0 35px;
	margin-bottom: 25px;
}

#single-location .right .location-block hr {
	border-color: #d4d4d4;
	margin-bottom: 10px;
}

/** single location ends */

/** before footer starts */
#before-footer {
	font-size: 0;
	width: 1260px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-top: 95px;
}

#before-footer .left {
	margin-right: 0;
	background-color: #900200;
	border-right: 0;
	background-image: url(../images/left@2x.png);
	background-size: cover;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#before-footer .right {
	background-color: #4e4e4e;
	border-left: 0;
	background-image: url(../images/right@2x.png);
	background-size: 233px 276px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#before-footer .left,
#before-footer .right {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	height: 275px;
	color: white;
	text-align: center;
}

#before-footer .left .inner {
	width: 415px;
	max-width: 100%;
	margin: 60px auto 0 auto;
}

#before-footer .inner h2 {
	margin: 0;
	font-size: 34px;
	color: #ffffff;
	line-height: 1;
	margin: 0 0 4px 0;
	letter-spacing: 0;
	text-transform: uppercase;
}

#before-footer .left h2 {
	color: #232323;
	text-transform: uppercase;
}

#before-footer .left .inner p {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

#before-footer .left p {
	color: #232323;
}

#before-footer .left .inner form {
	font-size: 0;
	margin-top: 22px;
}

#before-footer .left .inner  input[type="email"] {
	height: 46px;
	line-height: 46px;
	padding: 0 15px;
	background-color: white;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 114px);
	color: black;
	border: 0;
	font-size: 16px;
}

#before-footer .left .inner  input[type="submit"] {
	height: 46px;
	line-height: 46px;
	padding: 0 0;
	width: 114px;
	font-size: 15px;
	color: white;
	background-color: #232323;
	border: 0;
	display: inline-block;
	vertical-align: top;
	font-weight: 800;
}

#before-footer .right .inner {
	width: 435px;
	max-width: 100%;
	margin: 90px auto 0 auto;
}

#before-footer .selectric {
	border: 0;
	border-radius: 0px;
	background: #ffffff;
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}

#before-footer .selectric .label {
	text-align: left;
	margin: 0 38px 0 0;
	font-size: 12px;
	line-height: 48px;
	color: #333333;
	height: 48px;
	padding: 0 18px;
	font-size: 15px;
	font-weight: 400;
}

#before-footer .selectric .button {
	right: 0;
	top: 0;
	width: 60px;
	height: 48px;
	line-height: 48px;
	background-color: #232323;
	color: white;
	font-size: 21px;
}

#before-footer .selectric .button:after {
	display: none;
}

/** before footer ends */
#best-brands {
	width: 1160px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

#best-brands:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 519px;
	height: 328px;
	background-size: 519px 328px;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-image: url(../images/team@2x.png);
}

#best-brands .left {
	width: 670px;
	max-width: 100%;
	font-size: 0;
	text-align: left;
	padding-top: 80px;
	padding-bottom: 65px;
}

#best-brands .left p {
	font-size: 30px;
	color: #232323;
	margin: 0 0 40px 0;
	font-weight: 800;
}

#best-brands .left a {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 30px;
}

#best-brands .left a:not(:last-child) {
	margin-right: 20px;
}

#best-brands .left img {
}

#better {
	text-align: center;
	font-size: 0;
	padding: 60px 0 50px 0;
}

#better .container {
	width: 1030px;
	max-width: 100%;
}

#better .title {
	font-size: 30px;
	font-weight: 800;
	color: #333333;
	line-height: 1;
	margin-bottom: 40px;
}

.home-icons > div {
	width: 25%;
	display: inline-block;
	vertical-align: bottom;
}

.home-icons > div img {
	max-width: 100%;
	margin-bottom: 25px;
	height: auto;
}

.home-icons > div p {
	margin: 0;
	font-size: 21px;
	font-weight: bold;
	line-height: 26px;
	color: #333333;
}

#hip {
	background-color: #e1fcbd;
	font-size: 0;
	margin-top: 15px;
}

#hip .left {
	display: inline-block;
	vertical-align: middle;
	width: 44.5%;
	background-color: #900200;
	padding-right: 45px;
	text-align: right;
	padding-top: 25px;
	position: relative;
	padding-bottom: 30px;
}

#hip .left:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 111px 0 111px 61px;
	border-color: transparent transparent transparent #8ec63f;
	position: absolute;
	right: -61px;
	top: 0;
}

#hip .left .inner:before {
	content: "";
	display: block;
	position: absolute;
	left: -210px;
	bottom: -30px;
	background-image: url(../images/girl@2x.png);
	background-size: 200px 277px;
	width: 200px;
	height: 277px;
}

#hip .left .inner {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

#hip .left p {
	font-size: 24px;
	font-weight: 700;
	color: #232323;
	margin: 0;
	text-align: center;
	margin-bottom: 5px;
}

#hip .left img {
	max-width: 100%;
	height: auto;
}

#hip .left:after {
	content: "";
}

#hip .right {
	width: 55.5%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding-left: 95px;
}

#hip .right .inner {
	width: 600px;
	max-width: 100%;
	margin: 0 0;
}

#hip .right .title {
	font-size: 24px;
	font-weight: 700;
	color: #000000;
	text-align: center;
	margin-bottom: 15px;
}

#hip .right .title strong {
	color: #628a2c;
}

#hip .right .title span {
	display: inline-block;
	vertical-align: super;
	font-size: 12px;
}

#hip .right a {
	font-size: 18px;
	font-weight: 700;
	color: #900200;
	text-decoration: none;
}

#hip .right .cols {
	font-size: 0;
	margin-bottom: 18px;
}

#hip .right .cols > div {
	width: 33.3333%;
	padding: 15px;
	font-size: 18px;
	line-height: 21px;
	color: #000000;
	vertical-align: top;
	display: inline-block;
}

#hip .right .cols > div:not(:last-child) {
	border-right: 1px solid #cfe6b1;
}

#beat {
	background-color: #900200;
	text-align: center;
	color: white;
	font-size: 0;
	border-top: 1px solid white;
	height: 150px;
	margin-top: 0;
}

#beat .container {
	position: relative;
	height: 100%;
}

#beat .container > div {
	display: inline-block;
	vertical-align: middle;
}

#beat .container > div.center {
	vertical-align: middle;
	margin: 0;
	width: 180px;
	height: 100%;
	position: relative;
	text-align: center;
}

#beat .container > div.center img {
	max-width: 100%;
	position: absolute;
	pointer-events: none;
	bottom: 0;
	left: 50%;
	z-index: 3;
	margin-left: -66.5px;
}

#beat .container > div.left {
	text-align: right;
	margin-top: 5px;
}

#beat .container > div.right {
	width: 445px;
	text-align: left;
	margin-top: 10px;
}

#beat .container > div.left p:nth-child(1) {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 0 10px 0;
	letter-spacing: 0;
	font-weight: 300;
}

#beat .container > div.left p:nth-child(1) strong {
	font-size: 30.5px;
	letter-spacing: 0;
	font-weight: 800;
}

#beat .container > div.left p:nth-child(2) {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	text-align: right;
}

#beat .container > div.left p:nth-child(2) strong {
	font-weight: 400;
	font-size: 15px;
}

#beat .container > div.right p:nth-child(1) {
	color: #ffffff;
	font-size: 18px;
	margin: 0 0 5px 0;
	line-height: 1;
	font-weight: 800;
}

#beat .container > div.right p:nth-child(2) {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 15px;
}

#beat .container > div.right p:nth-child(2) strong {
	font-weight: bold;
	text-decoration: underline;
}

#beat .container > div.right a {
	font-size: 15px;
	color: white;
	font-weight: 800;
	text-transform: uppercase;
}

/** hero starts */
#hero {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
}

#hero > div:not(.hero-pagination):not(.clearfix) {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#hero .left {
	width: calc(100% - 308px);
	height: 400px;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

#hero .left:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/hero/hero-flag-left@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 183px;
	height: 85px;
}

#hero .left:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../images/hero/hero-flag-right@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 254px;
	height: 192px;
}

#hero  .ann-inner {
	width: 630px;
	max-width: 100%;
	position: relative;
	text-align: center;
	padding-top: 35px;
	height: 100%;
}

#hero .ann-inner img {
	display: block;
	margin: 0 auto 25px auto;
	max-width: 100%;
	height: auto;
}

#hero  .ann-inner a {
	width: 290px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
	margin: 0 auto 0 auto;
	font-size: 20.47px;
	font-weight: bold;
	color: #232323;
	background-color: #fbca26;
	text-decoration: none;
}

#hero  .ann-inner p {
	font-size: 23.53px;
	color: #ffffff;
	text-align: center;
	font-weight: 30;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	line-height: 1;
}

#hero  .ann-inner:after {
	content: "";
	display: block;
	position: absolute;
	right: -220px;
	bottom: 0;
	width: 319px;
	height: 341px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/hero/hero-right@2x.png);
}

.yellow-btn {
	display: inline-block;
	font-size: 17.38px;
	color: white !important;
	text-transform: uppercase;
	background-color: #25aae1;
	line-height: 1;
	padding: 15px 35px;
}

#hero .right {
	height: 400px;
	width: 308px;
	padding: 0 0 0 3px;
}

#hero .right .top,
#hero .right .bottom {
	height: calc(50% - 1.5px);
	background-color: white;
	width: 100%;
}

#hero .right a.inner {
	padding: 0 0 0 30px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 100% 5px;
	text-decoration: none;
}

#hero .right a.inner.centered {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#hero .right a.inner.topped {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding-top: 20px;
}

#hero .right .price {
	font-size: 41.13px;
	color: white;
	line-height: 1;
	font-weight: 700;
}

#hero .right .price span {
	display: inline-block;
	vertical-align: super;
	font-size: 23px;
	position: relative;
	line-height: 1;
}

#hero .right .price .week {
	position: absolute;
	right: 1px;
	bottom: -14px;
	font-size: 15.43px;
	font-weight: 400;
}

#hero .right .top {
	margin-bottom: 3px;
}

#hero .right a.inner.red {
	background-color: #900200;
}

#hero .right a.inner:not(.full) {
	background-size: auto;
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 70%;
}

#hero .right a.inner.full {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#hero .right  h3 {
	margin: 0 0 3px 0;
	font-size: 15.67px;
	line-height: 21.09px;
	color: #fff;
	font-weight: bold;
}

#hero .right  p {
	margin: 0;
	font-size: 16.29px;
	line-height: 19.17px;
	color: #fff;
}

#hero .right  p span {
	color: #f7941d;
	text-decoration: underline;
}

#hero-cta {
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
	background-color: #4e4e4e;
	font-size: 0;
	position: relative;
	z-index: 4;
}

#hero-cta .left {
	display: inline-block;
	vertical-align: middle;
	width: 55.5%;
	background-image: url(../images/hero/tiger@2x.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

#hero-cta .left .image img {
	margin-top: -69px;
	pointer-events: none;
}

#hero-cta .left .image {
	display: inline-block;
	vertical-align: middle;
	width: 255px;
	max-width: 100%;
}

#hero-cta .left .content {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 255px);
	padding-top: 10px;
}

#hero-cta .left .content .title {
	font-size: 18.29px;
	font-weight: 400;
	color: #060808;
	text-transform: uppercase;
	line-height: 1.1;
}

#hero-cta .left .content .title span {
	font-size: 46.53px;
	display: block;
	font-weight: 800;
}

#hero-cta .left .content .text {
	font-size: 14px;
	color: #151515;
	line-height: 17.51px;
	font-weight: 400;
}

#hero-cta .left .content .text span {
	font-size: 12.07px;
}

#hero-cta .right {
	display: inline-block;
	vertical-align: middle;
	width: 44.5%;
}

#hero-cta .right .inner {
	width: 400px;
	margin: 0 auto;
	position: relative;
	left: -25px;
}

#hero-cta .right .inner p {
	font-size: 21px;
	line-height: 27px;
	margin: 0;
	font-weight: 400;
	color: white;
	margin-top: -4px;
}

#hero-cta .right .inner p a {
	font-size: 20px;
	font-weight: 800;
	text-decoration: underline;
	line-height: 1;
	color: white;
	text-transform: uppercase;
	margin-top: 15px;
	display: inline-block;
}

/** hero ends */
#hero {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#find {
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: cover;
	font-size: 0;
}

#find h3 {
	font-size: 38.29px;
	color: #232323;
	margin: 0 0 0 0;
	font-weight: 800;
}

#find p {
	font-size: 23.73px;
	margin: 0 0 15px 0;
	color: #232323;
	font-weight: 400;
}

#find a {
	font-size: 23.73px;
	color: #232323;
	font-weight: bold;
}

#find .left {
	width: 64%;
	display: inline-block;
	padding-left: 75px;
	vertical-align: middle;
}

#find .right {
	width: 36%;
	display: inline-block;
}

#find img {
	max-width: 100%;
	height: auto;
}

#find .inner {
	padding-top: 5px;
}

#shop-all {
	width: 1270px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

/** product categories starts */
#product-categories {
	text-align: center;
	padding: 45px 5px;
	background-color: #f5f2f0;
	font-size: 0;
}

#product-categories.low-padding .swiper-container {
}

#product-categories > div {
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
}

#product-categories.low-padding .swiper-button-next {
	right: -15px;
	outline: none;
}

#product-categories.low-padding .swiper-button-prev {
	left: -15px;
	outline: none;
}

#product-categories a {
	display: inline-block;
	vertical-align: top;
	height: 215px;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
}

#product-categories .swiper-wrapper {
	padding: 10px 0;
}

#product-categories .swiper-slide {
	padding: 0 10px;
}

#product-categories.two-row .swiper-container-two {
	width: 1070px;
	max-width: 100%;
	margin: 0 auto;
}

#product-categories.two-row  .swiper-slide-two {
	width: 25%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

#product-categories.two-row   a {
	width: 100%;
	height: 275px;
}

#product-categories.two-row {
	padding: 20px 0 0 0;
}

#product-categories.two-row .image {
	height: 205px;
	line-height: 205px;
}

#product-categories.two-row p {
	font-size: 19.15px;
	padding: 0 15px;
	line-height: 1;
	color: #313131;
	font-weight: bold;
}

#product-categories a:hover {
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.19);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.19);
}

#product-categories a .image {
	height: 160px;
	line-height: 160px;
	padding: 0 15px;
}

#product-categories a img {
	max-width: 100%;
	max-height: calc(100% - 30px);
	height: auto;
}

#product-categories a p {
	font-size: 15.25px;
	color: #313131;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #900200 !important;
}

.swiper-pagination-bullet {
	width: 12px !important;
	height: 12px !important;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 1;
	margin: 0 10px !important;
	background-color: #000000;
}

#product-categories .swiper-pagination {
	display: none;
}

/** product categories ends */
#shop-all .categories-title {
	font-size: 38.9px;
	color: #232323;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	padding: 35px 0 50px 0;
}

#shop-all .categories-title span {
	color: #bf1e2e;
}

#shop-all #home-products {
	padding-top: 35px;
	padding-bottom: 75px;
}

#shop-all #home-products .products-title {
	font-weight: bold;
	font-size: 38.91px;
	margin-bottom: 35px;
	text-transform: uppercase;
}

#shop-all #home-products .home-product-item > a +a {
	display: none;
}

#shop-all #better .title {
	font-size: 35px;
	color: #1a73b8;
	text-transform: uppercase;
	font-weight: 800;
	margin: 30px 0 60px 0;
}

#shop-all #better {
	padding: 60px 0 140px 0;
}

div.pagination {
	width: 100%;
	text-align: center;
	font-size: 14px;
}

#basic-content form#communication-center-form .selectric {
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	text-align: left;
	height: 34px;
	line-height: 34px;
	padding: 0;
}

#basic-content  form#communication-center-form  .selectric .button {
	height: 34px;
	line-height: 34px;
}

#basic-content form#communication-center-form  .selectric .label {
	line-height: 34px;
	padding: 0px 12px;
	height: 34px;
	margin: 0;
}

@font-face {
	font-family: 'komika_axisregular';
	src: url('fonts/komikax_-webfont.woff2') format('woff2'), url('fonts/komikax_-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

#why .bread {
	margin-top: 40px;
}

.w-hero {
	padding: 0 15px 30px 15px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: contain;
	text-align: center;
	background-image: url(../images/why/products.png);
}

.w-hero .title {
	font-family: 'komika_axisregular';
	font-size: 40.49px;
	color: #232323;
	line-height: 1;
	margin-bottom: 42px;
}

.w-hero img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.w-hero a {
	width: 210px;
	height: 65px;
	line-height: 65px;
	text-align: center;
	text-transform: uppercase;
	background-color: #900200;
	color: white;
	font-size: 21.2px;
	font-weight: 400;
	display: block;
	margin: 42px auto 0 auto
}

.w-green {
	text-align: center;
	background-color: #900200;
	font-size: 30px;
	color: #232323;
	font-weight: 400;
	line-height: 48.7px;
	padding: 75px 15px;
}

.w-green > div {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
}

#benefits {
	padding-top: 90px;
	text-align: center;
}

#benefits .container {
	width: 1345px;
	padding: 0;
}

#benefits .container > .title {
	font-size: 37px;
	font-weight: bold;
	color: #232323;
	line-height: 1;
}

#benefits .benefits-items {
	font-size: 0;
	text-align: center;
	margin-top: 75px;
}

#benefits .benefits-items .b-item {
	display: inline-block;
	vertical-align: top;
	width: calc(33.33333%);
	padding: 0 12.5px;
}

#benefits .benefits-items .b-item .head >div {
	max-width: 100%;
}

#benefits .benefits-items .b-item .head {
	text-align: center;
	color: white;
	padding: 15px;
	background-color: #900200;
	height: 290px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 45px;
}

#benefits .benefits-items .b-item .head p {
	font-size: 17.5px;
	font-weight: bold;
	line-height: 23.7px;
	width: 320px;
	max-width: 100%;
	margin: 0 auto 20px auto;
}

#benefits .benefits-items .b-item .head p:last-child {
	margin-bottom: 0;
}

#benefits .benefits-items .b-item .head img {
	display: block;
	margin: 0 auto 3px auto;
}

#benefits .benefits-items .b-item .head strong {
	font-size: 25.56px;
	text-transform: uppercase;
	font-weight: bold;
}

#benefits .benefits-items .b-item:nth-child(2) .body {
	border-right: 2px solid #dbdbdb;
	border-left: 2px solid #dbdbdb;
	padding-bottom: 45px;
	margin-left: -12.5px;
	margin-right: -12.5px;
}

#benefits .benefits-items .b-item  .body {
	padding: 0 15px;
}

#benefits .benefits-items .b-item  .body p {
	font-size: 17.5px;
	color: #232323;
	margin: 0 auto;
	width: 320px;
	max-width: 100%;
}

#benefits .benefits-items .b-item  .body p:nth-child(2n+2):not(:last-child) {
	margin-bottom: 55px;
}

#benefits .benefits-items .b-item  .body p strong {
	font-size: 22.99px;
	color: #bf1e2e;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	line-height: 23.7px;
}

#under-benefits {
	display: block;
	margin: 90px auto 35px auto;
	width: 825px;
	max-width: 100%;
	text-align: center;
	background-color: #900200;
	padding: 35px 15px;
}

#under-benefits .title {
	font-size: 35.46px;
	font-weight: bold;
	color: #232323;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 15px;
}

#under-benefits p {
	font-size: 17.5px;
	line-height: 23.7px;
	color: #232323;
	margin: 0  0 0 0;
}

#under-benefits a {
	width: 210px;
	height: 65px;
	line-height: 65px;
	text-align: center;
	text-transform: uppercase;
	font-size: 21.2px;
	color: #ffffff;
	text-decoration: none;
	background-color: #bf1e2e;
	margin: 25px auto 0 auto;
	display: block;
}

#why #home-products .products-title {
	font-size: 35.46px;
	font-weight: bold
}

#banner {
	background-color: #000000;
	text-align: center;
	font-size: 0;
	background-image: url(../images/banner-left@2x.png), url(../images/banner-right@2x.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 0 50%, 100% 50%;
	background-size: 470px 173px, 333px 174px;
	padding: 15px 0 10px 0;
}

#banner .container > div {
	display: inline-block;
	vertical-align: middle;
}

#banner p {
	font-size: 26.17px;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
}

#banner a {
	width: 225px;
	height: 55px;
	display: block;
	background-color: #fbca26;
	line-height: 55px;
	text-align: center;
	font-weight: 800;
	color: #232323;
	font-size: 15px;
	text-decoration: none;
}

#banner img {
	display: block;
	margin: 0 45px 0 30px;
}

.stick {
	position: absolute;
	right: -155px;
	bottom: 115px;
}

#categories {
	position: relative;
}

.page-inner.single-location {
	padding-top: 30px;
}

.page-inner.single-location .bread {
	margin-bottom: 30px;
}

/** contact area starts */
.page-inner.contact {
	width: 1260px;
	padding: 0;
	max-width: calc(100% - 30px);
	margin: 0 auto;
	padding-bottom: 40px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 40px;
}

.contact-area {
	padding: 30px 50px;
	margin-top: 30px;
	background-color: #e5e5e5;
	font-size: 0;
}

.contact-area .left form {
}

.contact-area .left {
	display: inline-block;
	vertical-align: top;
	width: 58%;
	padding-right: 34px;
	border-right: 1px solid #d2d2d2;
	padding-top: 17px;
	padding-bottom: 30px;
	padding-left: 6px;
}

.contact-area .right {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	padding-left: 50px;
}

.contact-area .right h2 {
	font-size: 40.7px;
	font-weight: 800;
	color: #900200;
}

.contact-area .right p {
	font-size: 23.46px;
	font-weight: 400;
	color: #757575;
	line-height: 32px;
}

.contact-area .right  .phone a {
	font-weight: bold;
	font-size: 32.84px;
	line-height: 1;
	color: #909090;
}

.contact-area .right  .phone a  strong {
	display: block;
	font-size: 41px;
	font-weight: 800;
	margin-bottom: 3px;
	color: #900200;
	line-height1;
	margin-top: -2px;
}

.contact-area .right .phone a span,
.contact-area .right  .phone a img {
	display: inline-block;
	vertical-align: middle;
}

.contact-area .right  .phone {
	margin-bottom: 35px;
	margin-top: 30px;
}

.contact-area .right  .stars-container a {
}

.contact-area .right  .stars-container a p {
}

.contact-area .right .phone a img {
	margin-right: 20px;
}

.contact-area h1 {
	font-size: 40.7px;
	font-weight: 800;
	color: #232323;
	text-transform: uppercase;
	padding: 0 0 0 17px;
}

.contact-area  .col-sm-12,
.contact-area .col-sm-6 {
	padding: 0 11px;
}

.contact-area form input:not([type="submit"]),.contact-area form .selectric .label {
	height: 65px;
	background: white;
	width: 100%;
	border: 1px solid #d8d8d8;
	margin-bottom: 23px;
	font-size: 19.93px;
	color: #777777;
	font-weight: 400;
	padding: 15px;
	margin: 0 0 23px 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	text-align: left;
}

.contact-area form .selectric .label {
	line-height: 65px;
	margin: 0;
	padding: 0 15px;
	background-image: url(../images/icon-drop-new.png);
	background-repeat: no-repeat;
	background-size: 23px 13px;
	background-position: 95% 50%;
}

.contact-area form .selectric .button {
	display: none;
}

.contact-area form .selectric {
	background-color: transparent;
	padding: 0;
	margin: 0 0 23px 0;
}

.contact-area form select {
}

.contact-area form select::-ms-expand {
	display: none;
}

.contact-area form select {
	-webkit-appearance: none;
	appearance: none;
}

.alert.alert-danger {
	border-radius:0;
	font-size: 14px;
	padding:10px;
}
.alert.alert-danger span {
	padding:0;
	margin:0;
}
.contact-area form textarea {
	height: 185px;
	background: white;
	width: 100%;
	border: 1px solid #d8d8d8;
	margin-bottom: 23px;
	font-size: 19.93px;
	color: #777777;
	font-weight: 400;
	padding: 15px;
	line-height: 1.3;
}

.contact-area form .g-recaptcha {
	margin-bottom: 23px;
}

.contact-area form .orange-btn {
	width: 100%;
	background: #fbca26;
	height: 70px;
	line-height: 1;
	padding: 0;
	font-size: 23.46px;
	font-weight: 800;
	color: #232323 !important;
}

.contact-area  .stars-container a {
	display: block;
	background-color: #ffe000;
	text-align: center;
	padding: 20px 25px 10px 25px;
	background-image: url(../images/star-bg.png);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: cover;
	text-align: center;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
}

.contact-area  .stars-container a p {
	font-size: 33px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	margin: 0 auto 10px auto;
	font-weight: 800;
}

.contact-area   .stars-container a img {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.contact-area   .stars-container  a hr {
	margin: 15px 0 5px 0;
	border-color: #908888;
}

.form-field-error {
	margin-top: -20px;
	margin-bottom: 23px;
	font-size: 14px;
}

.popup-form-field-error {
	margin-top: 1px;
	padding-left: 10px;
	font-size: 14px;
}

/** contact area ends */
#how-we {
	text-align: center;
	font-size: 0;
	padding-top: 90px;
	padding-bottom: 85px;
}
iframe *{
	min-width: 100%;
	min-height: 100%;
}
#how-we .title {
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 35px;
	color: #900200;
}
#how-we #swiper{
	width: 830px;
	padding: 0px 25px;
}
#how-we .swiper-container {
	width: 780px;
	margin: 0 auto;
	max-width: 100%;
}
#how-we .swiper-button-next,
#how-we .swiper-button-prev{
	filter: brightness(0) invert(1);
    width: 13px;
    height: 25px;
    margin-top: -12px;
    z-index: 10;
    background-size: 13px 25px;
}
#how-we .signs .s-item {
	/*width: 33.3333%;*/
	display: inline-block;
	vertical-align: top;
	/*margin-bottom: 25px;*/
}

#how-we .signs .image {
	height: 75px;
	line-height: 75px;
}

#how-we .signs .image  span {
	font-size: 51px;
	font-weight: 800;
	color: white;
}

#how-we .signs .s-item p {
	font-size: 21px;
	font-weight: bold;
	color: #900200;
	margin: 0 0 0 0;
	line-height: 26px;
}

.products {
	font-size: 0;
}

.products .home-product-item {
	text-align: center;
	width: calc(33.333% - 54px);
	display: inline-block;
	vertical-align: top;
}

.products .home-product-item {
	margin-left: 54px;
}

.products .home-product-item {
	margin-bottom: 80px;
}

.products .home-product-item > a +a {
	text-decoration: none;
	font-size: 14.6px;
	font-weight: 800;
	color: #900200;
}

.products .home-product-item .image {
	height: 260px;
	border: 1px solid #dddddd;
	text-align: center;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	position: relative;
	line-height: 1;
}

.products  .home-product-item .image .price-label {
	width: 180px;
	height: 138px;
	background-image: url(../images/yellow-label@2x.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 180px 138px;
	position: absolute;
	right: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 20px 15px;
}

.products  .home-product-item:hover .image .price-label {
	background-image: url(../images/red-label@2x.png);
}

.products  .home-product-item:hover .image .price-label > div {
	color: white;
}

.products  .home-product-item .image .price-label > div {
	line-height: 1;
	font-size: 35.3px;
	color: #4e4e4e;
	font-weight: 800;
}

.products  .home-product-item .image .price-label > div span {
	display: inline-block;
	vertical-align: super;
	font-size: 20px;
	position: relative;
}

.products  .home-product-item .image .price-label > div .per {
	font-size: 13.24px;
	position: absolute;
	right: 0;
	bottom: -13px;
}

.products  .home-product-item .image .product-price .inner {
	bottom: 11px;
	right: 11px;
	top: auto;
	padding-top: 35px;
}

.products .home-product-item .name {
	font-size: 16.6px;
	line-height: 23px;
	color: #232323;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 15px;
	text-align: center;
}

#the-brands {
	padding-top: 80px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

#the-brands .title,
.cleeks-audio  .title,
.before-products-title  .title{
	font-size: 30px;
	text-transform: uppercase;
	color: #900200;
	text-align: center;
	font-weight: 800;
	margin-bottom: 35px;
}

.current-promos-videos {
	gap: 25px;
}

.cleeks-service-thanks .title {
	margin-bottom: 0;
}

.cleeks-service-thanks p {
	color: #151515;
	font-size: 1.25625em;
}

.cleeks-service-thanks a#cleeks-service-thanks-card1 {
	margin-right: 25px;
}

#the-brands  .brands {
	font-size: 0;
	width: 1275px;
	max-width: 100%;
	margin: 0 auto 60px auto;
}

#the-brands  .brands a {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	height: 85px;
	line-height: 55px;
	text-align: center;
	padding: 15px;
}

#the-brands .brands a:hover {
	background-color: #fbca26;
}

#the-brands .brands a:hover img {
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

#the-brands  .brands a:not(:last-child) {
	border-right: 1px solid #afb49e;
}

#the-brands img {
	max-width: 100%;
	height: auto;
}

#the-brands  > a {
	width: 225px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 800;
	color: #ffffff;
	background-color: #232323;
	display: block;
	text-decoration: none;
	margin: 0 auto;
}

#how-we.home {
	background-image: url(../images/tiger-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: white;
	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 15px;
}

#how-we.home .signs .s-item {
	/*margin-bottom: 45px;*/
}

#how-we.home .title {
	margin-bottom: 40px;
}

#how-we.home .signs .s-item p,
#how-we.home .title {
	color: white;
}

#how-we.home .s-item img {
	filter: brightness(0) invert(1);
}

#about {
	padding-top: 40px;
	width: 1240px;
	max-width: calc(100% - 30px);
	margin: 0 auto 180px auto;
}

.about-content h1 {
	font-size: 35.75px;
	text-transform: uppercase;
	color: #900200;
	font-weight: 800;
	margin: 0 0 10px 0;
}

.about-content p {
	font-size: 18.52px;
	color: #5d5d5d;
	margin: 0 0 30px 0;
	line-height: 27px;
}

.about-content .left {
	width: 50%;
	float: left;
	padding-right: 35px;
}

.about-content  blockquote {
	padding: 0;
	font-size: 33.17px;
	color: #900200;
	font-weight: 800;
	text-align: center;
	border: 0;
	max-width: 100%;
	border-left: 0;
	background-color: transparent;
	line-height: 39.75px;
	padding-left: 15px;
	padding-right: 15px;
	width: 515px;
	margin: 0 auto 35px auto;
}

.about-content .left figure {
	margin-top: -45px;
}

.about-content .right blockquote {
	margin-top: 45px;
	margin-bottom: 25px;
}

.about-content  figure figcaption {
	font-size: 14px;
	color: #151515;
	line-height: 16px;
	margin-top: 10px;
}

.about-content  figure figcaption span {
	font-size: 12px;
}

.about-content .right {
	width: 50%;
	float: left;
	padding-right: 30px;
}

.about-content img {
	max-width: 100%;
	height: auto;
}

/** why starts */
#why-header {
	text-align: center;
	background-image: url(../images/why-bg.png), url(../images/why-after.png);
	background-color: #fbca26;
	background-repeat: no-repeat, no-repeat;
	background-position: 50% 65%, 100% 100%;
	margin-bottom: 0;
	color: #222222;
	padding: 145px 15px;
	background-size: auto, auto 175px;
}

#why-header .inner {
	width: 970px;
	max-width: 100%;
	margin: 0 auto;
}

#why-header .inner h1 {
	font-size: 58.5px;
	text-transform: uppercase;
	color: #222222;
	margin: 0 0 22px 0;
	font-weight: 800;
}

#why-header .inner h2 {
	font-size: 24.96px;
	margin: 0 0 7px 0;
	text-transform: uppercase;
	color: #222222;
	font-weight: bold;
}

#why-header .inner p {
	font-size: 18px;
	line-height: 26.43px;
	color: #222222;
	margin: 0;
}

.why  .about-area .left .inner {
	width: 325px;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0 auto;
}

#why .pre-footer {
	background-color: #fff;
}

/** why ends */
#sticky {
	width: 320px;
	position: relative;
	right: 35px;
	z-index: 9;
	margin: 15px 0 -228px auto;
	height: 228px;
}

.page-inner #sticky {
	display: none !important;
}

.page-inner.categories #sticky {
	right: -235px;
}

.page-inner.categories #sticky.is_stuck {
	right: 35px;
}

#sticky.sticky {
	position: fixed;
}

#sticky .text {
	position: relative;
	top: -57px;
	left: 80px;
	font-size: 14px;
	color: #151515;
	margin: 0;
	line-height: 16px;
}

#sticky   span {
	font-size: 12px;
}

#sticky  a {
	color: #151515;
	text-decoration: none;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #890010;
	border-color: #890010;
}

.pagination>li>a,
.pagination>li>span {
	color: #890010;
}

#banner-first {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
}

#banner-first .container {
	width: 1060px;
	max-width: 100%;
	text-align: center;
	position: relative;
	padding-top: 16px;
	padding-bottom: 12px;
}

#banner-first .container:before {
	content: "";
	display: block;
	width: 177px;
	height: 170px;
	position: absolute;
	left: -195px;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/first/guy-left@2x.png);
}

#banner-first .container:after {
	content: "";
	display: block;
	width: 150px;
	height: 171px;
	position: absolute;
	right: -190px;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/first/guy-right@2x.png);
}

#banner-first .container > div {
	display: inline-block;
	vertical-align: middle;
}

#banner-first .container > div.left {
	margin-right: 50px;
}

#banner-first .container a {
	width: 235px;
	height: 75px;
	line-height: 75px;
	font-size: 22.35px;
	font-weight: 800;
	color: #900000;
	text-decoration: none;
	background-color: #ffc900;
	text-align: center;
	display: inline-block;
	margin-left: 40px;
	vertical-align: middle;
}

#hero.first .right .top {
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
	background-size: auto;
	background-color: #4e4e4e;
}

#hero.first .right .bottom {
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) 50%;
	background-size: auto;
	background-color: #ffc900;
}

#hero.first .right > div {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 20px;
}

#hero.first .right > div h3 {
	font-size: 18px;
	line-height: 21px;
	color: white;
	font-weight: bold;
	width: 95px;
	max-width: 100%;
	margin: 0 0 5px 0;
}

#hero.first .right > div p {
	font-size: 13px;
	line-height: 15px;
	color: white;
	font-weight: 400;
	margin: 0 0 7px 0;
	width: 110px;
	max-width: 100%;
}

#hero.first .right > div a {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

#hero.first .right > div.top a {
	color: #ffc900;
}

#hero.first .right > div.bottom a {
	color: #9c0000;
}

#hero.first .right > div.bottom h3,
#hero.first .right > div.bottom p {
	color: black;
}

#hero.first .left {
	text-align: left;
}

#hero.first  .left:before,
#hero.first .left:after {
	display: none;
}

#hero.first .new-inner {
	padding-top: 35px;
	padding-left: 35px;
	position: relative;
}

#hero.first .new-inner:after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	bottom: -17px;
	width: 412px;
	height: 379px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 412px 379px;
	background-image: url(../images/first/right@2x.png);
}

#hero.first .new-inner a {
	display: block;
	width: 160px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 0;
	font-size: 15px;
	font-weight: bold;
	color: #900000;
	background-color: #ffc900;
	left: 210px;
	top: -15px;
	position: relative;
}

/** wishbook starts */
#wishbook .w-products {
	font-size: 0;
	padding-top: 85px;
}

#wishbook .w-products .container {
	width: 1260px;
}

#wishbook .w-products {
	background-image: url(../images/wishbook/ornament-left.png), url(../images/wishbook/ornament-right.png), url(../images/wishbook/tree-left.png), url(../images/wishbook/tree-right.png);
	background-position: 0 0, 100% 0, 8% 100%, 92% 100%;
	background-repeat: no-repeat;
}

#wishbook .w-products .inner {
}

#wishbook .w-products .item {
	width: 33.333%;
	display: inline-block;
	vertical-align: top;
	font-size: 16.4px;
	color: #000000;
	font-weight: 800;
	padding: 0 23px;
	line-height: 1;
	text-align: center;
	margin-bottom: 65px;
	font-weight: 800;
}

#wishbook .w-products .item  a {
	text-decoration: none;
	color: black;
}

#wishbook .w-products .item .text {
	line-height: 21px;
	text-align: center;
}

#wishbook .w-products .item .image {
	margin-bottom: 30px;
}

#wishbook .w-products .item .image img {
	max-width: 100%;
	height: auto;
}

#wishbook .w-products  .title {
	font-size: 24px;
	text-align: center;
	color: #000000;
	line-height: 1;
	margin-bottom: 85px;
}

#wishbook .w-products .title strong {
	display: block;
	font-size: 50px;
	font-weight: 400;
	margin-bottom: 0;
	color: #fe0009;
	font-weight: 800;
}

#wishbook .under-title {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 50px;
}

#wishbook .under-title p {
	font-size: 41.51px;
	font-weight: 400;
	margin-bottom: 15px;
	color: #ed1c24;
	text-transform: uppercase;
	font-weight: 800;
}

#wishbook .under-title  a {
	display: inline-block;
	width: 290px;
	height: 65px;
	line-height: 65px;
	color: white;
	font-size: 19.8px;
	background-color: #fbca26;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	margin-top: 15px;
	font-weight: 800;
}

#wishbook .w-xmas {
	background-image: url(../images/wishbook/snow-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
}

#wishbook .w-xmas  .container {
	width: 960px;
	max-width: 100%;
	text-align: left;
}

#wishbook .w-xmas .inner {
	position: relative;
	width: 470px;
	padding: 70px 0 60px 0;
	max-width: 100%;
	text-align: center;
}

#wishbook .w-xmas .inner:after {
	content: "";
	display: block;
	position: absolute;
	right: -700px;
	bottom: 0;
	width: 717px;
	height: 477px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/wishbook/right@2x.png);
}

#wishbook .w-xmas img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

#wishbook .w-xmas a {
	display: block;
	margin: 20px auto 0 auto;
	width: 290px;
	height: 65px;
	line-height: 65px;
	color: white;
	font-size: 19.8px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	font-family: 'Gotham-Bold';
	background: #00bfcf;
}

#wishbook .wi-hero {
	background-image: url(../images/wishbook/green-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 95px;
	position: relative;
}

#wishbook .wi-hero .top {
	text-align: center;
}

#wishbook .wi-hero .top img {
	max-width: 100%;
	height: auto;
}

#wishbook .wi-hero .title {
	font-weight: bold;
	font-size: 41.5px;
	color: #ebebeb;
	line-height: 1;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 40px;
	text-transform: unset;
	margin-bottom: 30px;
}

#wishbook .wi-hero .title strong {
	font-size: 76.13px;
	color: #fbca26;
	font-weight: 800 !important;
	display: block;
	margin-top: 10px;
}

#wishbook .wi-hero p {
	text-align: center;
	color: #ffffff;
	margin: 0 auto 40px auto;
	width: 430px;
	max-width: 100%;
	font-size: 18.75px;
	line-height: 29px;
}

#wishbook .wi-hero .form .col-sm-12,
#wishbook .wi-hero .form .col-sm-6 {
	padding: 0 8px;
}

#wishbook .wi-hero .form {
	width: 708px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

#wishbook .wi-hero .after-form {
	color: white;
	text-align: center;
}

#wishbook .wi-hero input:not([type="submit"]) {
	height: 64px;
	width: 100%;
	font-size: 18.75px;
	color: #8a8a8a;
	background-color: #ebebeb;
	padding: 0 20px;
	border: 0;
	margin-bottom: 16px;
}

#wishbook .wi-hero select {
	margin-bottom: 16px;
	height: 64px;
	width: 100%;
	font-size: 18.75px;
	color: #8a8a8a;
	background-color: #ebebeb;
	padding: 0 20px;
	border: 0;
	background-image: url(../images/wishbook/drop.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 25px) 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

#wishbook .wi-hero  textarea {
	margin-bottom: 46px;
	height: 210px;
	width: 100%;
	font-size: 18.75px;
	color: #8a8a8a;
	background-color: #ebebeb;
	padding: 25px 20px;
	border: 0;
}

#wishbook .wi-hero select::-ms-expand {
	display: none;
}

#wishbook .wi-hero input[type="submit"] {
	width: 290px;
	height: 66px;
	line-height: 62px;
	border: 2px solid #ffffff;
	text-decoration: none;
	font-size: 19.8px;
	color: #ffffff;
	background: #fbca26;
	font-weight: 800;
}

#wishbook .wi-hero:before {
	content: "";
	display: block;
	background-image: url(../images/wishbook/hero-left@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0;
	width: 283px;
	height: 626px;
	bottom: 1px;
	z-index: 0;
	pointer-events: none;
}

#wishbook .wi-hero:after {
}

@media screen and (max-width:1300px) {
	#wishbook .w-products {
		background-size: 15% auto;
	}

}

@media screen and (max-width:1200px) {
	#wishbook .wi-hero:before {
		width: 141.5px;
		height: 313px;
	}

	#wishbook .wi-hero:after {
		width: 286.5px;
		height: 453px;
	}

	#wishbook .w-products .inner {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}

	#wishbook .w-products .item {
		padding: 0 7.5px;
		font-size: 15px;
	}

	#wishbook .w-products .title {
		font-size: 20px;
	}

	#wishbook .w-products .title strong {
		font-size: 35px;
	}

	#wishbook .w-products .item br {
		display: none;
	}

	#wishbook .under-title p {
		font-size: 30px;
	}

	#wishbook .wi-hero .title {
		font-size: 30px;
	}

	#wishbook .wi-hero .title strong {
		font-size: 50px;
	}

}

@media screen and (max-width:991px) {
	#wishbook .wi-hero .title {
		font-size: 24px;
	}

	#wishbook .wi-hero:before {
		display: none;
	}

	#wishbook .wi-hero .title strong {
		font-size: 40px;
		margin-top: 10px;
	}

	#wishbook .w-products .title {
		font-size: 16px;
	}

	#wishbook .w-products .title strong {
		font-size: 25px;
		margin-bottom: 5px;
	}

	#wishbook .w-xmas .inner:after {
		right: -600px;
	}

	#wishbook .under-title p {
		font-size: 24px;
	}

	#wishbook .under-title a {
		width: 250px;
		height: 55px;
		line-height: 55px;
		font-size: 18px;
		margin-top: 0;
	}

	#wishbook .under-title {
		padding-top: 0;
	}

	#wishbook .wi-hero {
		padding-bottom: 45px;
	}

	.cleeks-service-thanks a#cleeks-service-thanks-card1 {
	    margin-right: 0;
	    margin-bottom: 25px;
	}
}

@media screen and (max-width:767px) {
	#wishbook .wi-hero:before {
		width: 90.5px;
		height: 185.25px;
	}

	#wishbook .wi-hero:after {
		width: 143.25px;
		height: 276.5px;
	}

	#wishbook .wi-hero textarea {
		margin-bottom: 30px;
		height: 150px;
		font-size: 16px;
		padding: 20px 15px
	}

	#wishbook .wi-hero select,
	#wishbook .wi-hero input:not([type="submit"]) {
		height: 54px;
		font-size: 16px;
		padding: 0 15px;
		margin-bottom: 15px;
	}

	#wishbook .wi-hero {
		padding-bottom: 30px;
	}

	#wishbook .wi-hero .form .col-sm-12,
	#wishbook .wi-hero .form .col-sm-6 {
		padding: 0 0;
	}

	#wishbook .wi-hero .title strong {
		font-size: 30px;
	}

	#wishbook .w-xmas .inner {
		width: 50%;
		padding: 30px 0 30px 0;
	}

	#wishbook .w-xmas .inner:after {
		width: 120%;
		right: -120%;
		height: 100%;
		background-size: contain;
		bottom: -19px;
	}

	#wishbook .w-xmas .inner a {
		max-width: 100%;
	}

	#wishbook .w-products .item {
		width: 50%;
	}

	#wishbook .w-products .title strong {
		font-size: 20px;
		margin-bottom: 5px;
	}

	#wishbook .w-products .title {
		margin-bottom: 30px;
	}

	#wishbook .w-products {
		background-size: auto 80px;
	}

	#wishbook .wi-hero p {
		text-align: center;
		font-size: 14px;
		line-height: 1.3;
	}

}

@media screen and (max-width:600px) {
	#wishbook .under-title p {
		font-size: 18px;
		line-height: 1.3;
	}

	#wishbook .w-products .title {
		font-size: 14px;
	}

	#wishbook .w-xmas .inner {
		width: 100%;
		text-align: center;
	}

	#wishbook .w-xmas .inner:after {
		display: none;
	}

}

@media screen and (max-width:480px) {
	#wishbook .wi-hero .title strong {
		font-size: 22px;
	}

	#wishbook .wi-hero .title {
		font-size: 20px;
	}

	#wishbook .w-products .item .image {
		margin-bottom: 15px;
	}

	#wishbook .w-products .item {
		width: 100%;
	}

}

#banner-wish {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 0;
	text-align: center;
	position: relative;
	max-width: 100%;
	margin: 0 auto 0 auto;
}

#banner-wish .left:before {
	content: "";
	display: block;
	position: absolute;
	left: -170px;
	top: 0;
	background-image: url(../images/wishbook/lights@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 934px;
	height: 119px;
	z-index: 3;
}

#banner-wish .container:before {
	content: "";
	display: block;
	z-index: 7;
	position: absolute;
	left: -100px;
	bottom: 0;
	background-image: url(../images/wishbook/present-left@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 149px 174px;
	width: 149px;
	height: 174px;
}

#banner-wish .container:after {
	content: "";
	display: block;
	z-index: 4;
	position: absolute;
	right: -170px;
	bottom: 0;
	background-image: url(../images/wishbook/present-right@2x.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 213px 164px;
	width: 213px;
	height: 164px;
}

#banner-wish .left,
#banner-wish .right {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#banner-wish .left {
	margin-right: 105px;
	margin-left: 0;
	position: relative;
	z-index: 6;
}

#banner-wish .left img {
	margin: -25px 0 -50px 0;
}

#banner-wish a {
	width: 335px;
	height: 78px;
	line-height: 76px;
	border: 2px solid #ffffff;
	background-color: #7e0000;
	color: white;
	display: inline-block;
	text-decoration: none;
	font-size: 28px;
	color: #ffffff;
	z-index: 8;
	position: relative;
	font-weight: 800;
}

@media screen and (max-width:1200px) {
	#banner-wish a {
		width: 250px;
		height: 60px;
		line-height: 58px;
		font-size: 20px;
	}

	#banner-wish {
		left: 0;
	}

	#banner-wish .left {
		margin-right: 30px;
		margin-left: 0;
	}

	#banner-wish .container:before {
		left: -50px;
	}

}

@media screen and (max-width:991px) {
	#banner-wish a {
		width: 200px;
		height: 54px;
		line-height: 52px;
		font-size: 16px;
	}

	#banner-wish .container:before {
		left: -50px;
	}

	#banner-wish .container:after {
		right: -30px;
	}

	#banner-wish:before {
		top: -30px;
		left: 0;
	}

	#banner-wish .left img {
		margin: -18px 0 -30px 0;
		width: 400px;
	}

	#banner-wish .left {
		margin-right: 15px;
		margin-left: 0;
	}

}

@media screen and (max-width:767px) {
	#banner-wish .left img {
		margin: -10px 0 -20px 0;
		width: 340px;
	}

	#banner-wish a {
		width: 160px;
		height: 44px;
		line-height: 42px;
		font-size: 14px;
	}

	#banner-wish:before {
		top: -50px;
		left: 0;
	}

	#banner-wish .container:before {
		left: -50px;
	}

	#banner-wish .container:after {
		right: -50px;
	}

}

@media screen and (max-width:600px) {
	#banner-wish .left:before {
		top: -15px;
		max-width: calc(100% + 30px);
		left: -15px;
	}

	#banner-wish:before {
		top: -30px;
		left: -30px;
	}

	#banner-wish {
		padding: 15px 0;
	}

	#banner-wish .container:before,
	#banner-wish .container:after {
		display: none;
	}

	#banner-wish .left img {
		margin: 0 auto;
		width: auto;
		max-width: 100%;
		display: inline-block;
	}

	#banner-wish .left,
	#banner-wish .right {
		margin-right: auto;
		margin-left: auto;
		display: block;
		text-align: center;
	}

}

@font-face {
	font-family: 'KG When Oceans Rise';
	src: url('fonts/KGWhenOceansRise.eot');
	src: url('fonts/KGWhenOceansRise.eot?#iefix') format('embedded-opentype'), url('fonts/KGWhenOceansRise.woff2') format('woff2'), url('fonts/KGWhenOceansRise.woff') format('woff'), url('fonts/KGWhenOceansRise.ttf') format('truetype'), url('fonts/KGWhenOceansRise.svg#KGWhenOceansRise') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

#hero.wishbook .price-label {
	color: white;
	margin-bottom: 7px;
}

#hero.wishbook .price-label {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#hero.wishbook .price-label > div {
	color: white;
}

#hero.wishbook .price-label > div {
	line-height: 1;
	font-size: 41.17px;
	color: white;
	font-weight: 800;
}

#hero.wishbook .price-label > div span {
	display: inline-block;
	vertical-align: super;
	font-size: 23px;
	position: relative;
}

#hero.wishbook .price-label > div .per {
	font-size: 15.44px;
	position: absolute;
	right: 0;
	bottom: -13px;
}

#hero.wishbook {
	text-align: left;
	overflow: hidden;
}

#hero.wishbook .right p {
	font-size: 14.3px;
	line-height: 17.18px;
}

#hero.wishbook .right a {
	font-weight: bold;
	font-size: 16.31px;
	color: #fbca26;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 5px;
}

#hero.wishbook .right > div {
	padding-left: 30px;
	padding-top: 25px;
}

#hero.wishbook .right > div:not(.full) {
	background-position: calc(100% - 15px) 50%;
	background-repeat: no-repeat;
	background-size: auto;
}

#hero.wishbook .right > div:not(.full).bottom {
	background-color: #fac926;
	background-position: calc(100% - 5px) calc(50% + 15px);
}

#hero.wishbook .right > div:not(.full).bottom *:not(a) {
	color: #050708;
}

#hero.wishbook .right > div:not(.full).bottom  a {
	color: #900200;
}

#hero.wishbook .right > div.full {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

#hero.wishbook .right > div .price-label +a {
	margin-top: 0;
}

#hero.wishbook .right .top {
	background-color: #8e0200;
	background-size: auto;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

#hero.wishbook .left:after {
	content: "";
	display: block !important;
	width: 954px;
	height: 135px;
	max-width: 100%;
	background-image: url(../images/wishbook/hero-lights@2x.png);
	background-size: cover;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	pointer-events: none;
}

#hero.wishbook .left {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: left;
	overflow: visible;
}

#hero.wishbook .left:before {
	content: "";
	display: block !important;
	background-image: url(../images/wishbook/hero-right-guy@2x.png);
	width: 209px;
	top: auto;
	height: 294px;
	background-size: cover;
	position: absolute;
	background-position: 100% 0;
	background-repeat: no-repeat;
	right: 60px;
	bottom: 0;
	z-index: 5;
	left: auto;
	pointer-events: none;
}

#hero.wishbook .left .bubble {
	display: block;
	background-image: url(../images/wishbook/hero-right-bubble@2x.png);
	width: 250px;
	height: 166px;
	background-size: cover;
	position: absolute;
	background-position: 100% 0;
	background-repeat: no-repeat;
	right: 50px;
	top: 5px;	/*font-weight: bold;*/
	z-index: 4;
	padding: 25px 25px;
	font-family: 'KG When Oceans Rise';
}

#hero.wishbook .left .bubble p:nth-child(1) {
	font-size: 17.26px;
	color: #ed1c24;
	line-height: 1;
	margin: 0 0 5px 0;
	font-family: 'KG When Oceans Rise';
}

#hero.wishbook .left .bubble p:nth-child(2) {
	font-size: 18.79px;
	color: #000000;
	line-height: 1;
	margin: 0 0 11px 0;
	font-weight: bold;
	font-family: 'KG When Oceans Rise';
}

#hero.wishbook .left .bubble a {
	font-size: 15.23px;
	font-family: 'KG When Oceans Rise';
	color: #fd0008;
	font-weight: bold;
	display: inline-block;
	line-height: 1;
	border-bottom: 1px solid #fd0008;
	text-decoration: none;
}

.wishbook-inner {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 600px;
	max-width: 100%;
	height: 100%;
	left: 0;
}

.wishbook-inner:before {
	content: "";
	display: block;
	position: absolute;
	left: -15px;
	bottom: 0px;
	width: 111px;
	height: 167px;
	background-image: url(../images/wishbook/hero-gift-left@2x.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: cover;
}

.wishbook-inner:after {
	content: "";
	display: block;
	position: absolute;
	right: -70px;
	bottom: 0;
	width: 214px;
	height: 101px;
	background-image: url(../images/wishbook/hero-gift-right@2x.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: cover;
}

.wishbook-inner img {
	margin: -25px auto -45px 0;
	position: relative;
	left: -35px;
	display: block;
}

.wishbook-inner p {
	display: block;
	margin: 0 auto;
	font-size: 16.78px;
	color: #ffffff;
	line-height: 21px;
}

.wishbook-inner a {
	width: 265px;
	height: 64px;
	line-height: 62px;
	background-color: #900200;
	color: white;
	display: inline-block;
	text-decoration: none;
	font-size: 22.13px;
	color: #ffffff;
	z-index: 5;
	position: relative;
	margin-top: 20px;
	font-weight: 800;
	border: 2px solid white;
}

@media screen and (max-width:1450px) {
	#hero.wishbook .left:before {
	}

	#hero.wishbook:after {
	}

	.wishbook-inner {
	}

	#hero.wishbook .left .bubble {
	}

}

@media screen and (max-width:1200px) {
	.wishbook-inner p {
		font-size: 14px;
	}

	#hero.wishbook .left .bubble {
		right: 0;
		z-index: 2;
	}

	#hero.wishbook .left:before {
		right: 0;
		z-index: 4;
	}

	.wishbook-inner {
		width: 510px;
	}

	.wishbook-inner img {
		margin: -25px auto 23px 0;
		width: 550px;
		left: -75px;
	}

}

@media screen and (max-width:991px) {
	#hero.wishbook .left:before {
		right: 0;
		bottom: -0;
	}

	#hero.wishbook .left .bubble {
		z-index: 1;
		right: 60px;
	}

	.wishbook-inner img {
		margin: -25px auto 10px auto;
		width: 700px;
		max-width: 100%;
		left: -50px;
	}

	.wishbook-inner {
		width: 650px;
	}

	#hero.wishbook .left {
		width: 100%;
	}

	.wishbook-inner:before {
		left: 10px;
		bottom: 0;
	}

	.wishbook-inner:before,
	.wishbook-inner:after {
		bottom: 0;
		right: 15px;
		z-index: 0;
	}

	.wishbook-inner:before {
		left: 0;
	}

	#hero.wishbook .left:before {
		z-index: 2;
	}

	#hero.wishbook.spree.tbyb.sept .right >div {
		z-index: 2;
		position: relative;
	}

	#hero.wishbook .right > div {
		padding-left: 15px;
		padding-top: 15px;
	}

}

@media screen and (max-width:767px) {
	#hero.wishbook .left:before {
		display: none !important;
	}

	.wishbook-inner {
		left: 0;
		padding-bottom: 15px;
	}

	.wishbook-inner:before {
	}

	.wishbook-inner:before {
		bottom: 0;
		left: -15px;
	}

	#hero.wishbook .right > div {
		padding-left: 15px;
		padding-top: 15px;
	}

	.wishbook-inner:after {
		bottom: 0;
		right: 0;
	}

	.wishbook-inner {
		width: 100%;
		height: 100%;
	}

	.wishbook-inner img {
		width: 550px;
		margin: 15px auto 10px auto;
		max-width: 100%;
		left: 0;
	}

	#hero.wishbook .left .bubble,
	#hero.wishbook .left:before {
		display: none;
	}

	#hero.wishbook  .right {
		text-align: left;
	}

}

@media screen and (max-width:600px) {
	.wishbook-inner:after {
		bottom: 0;
		right: -100px;
	}

	.wishbook-inner:before {
		bottom: 0;
		left: -60px;
	}

	#new-hero.spree.tbyb.wishbook .price-badge {
		right: -6px;
		top: -28px;
		bottom: auto;
	}

	#new-hero .swiper-slide-active {
		z-index: 3 !important;
	}

	#new-hero .swiper-slide-next {
		pointer-events: none !important;
	}

	.wishbook-inner a {
		width: 200px;
		height: 44px;
		line-height: 42px;
		font-size: 16px;
		margin-top: 20px;
	}

	.wishbook-inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	#hero.spree.sept.wishbook .right > div .inner {
		background-size: auto 90%;
	}

}

@media screen and (max-width:420px) {
	.wishbook-inner p br {
		display: none;
	}

}

/** wishbook ends */

/** nada */
#hero.wishbook .price-label {
	color: white;
	margin-bottom: 7px;
}

#hero.wishbook .price-label {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#hero.nada18 .price-label > div {
	color: white;
}

#hero.nada18 .price-label > div {
	line-height: 1;
	font-size: 51.17px;
	color: white;
	font-weight: 800;
}

#hero.nada18 .price-label > div span {
	display: inline-block;
	vertical-align: top;
	font-size: 30px;
	position: relative;
	top: 1px;
}

#hero.nada18 .price-label > div .per {
	font-size: 12.66px;
	position: absolute;
	right: 0;
	font-weight: 400;
	bottom: -16px;
}

#hero.nada18 .right p {
	font-size: 14.3px;
	line-height: 19.18px;
}

#hero.nada18 .right a {
	font-weight: bold;
	font-size: 16.31px;
	color: #fbca26;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 5px;
}

#hero.nada18 .right > div {
	padding-left: 20px;
	padding-top: 15px;
}

#hero.nada18 .right > div:not(.full) {
	background-position: calc(100% - 15px) 50%;
	background-repeat: no-repeat;
	background-size: auto;
}

#hero.nada18 .right > div:not(.full).top {
	background-color: #afafaf;
	background-position: calc(100% - 10px) 50%;
}

#hero.nada18 .right > div:not(.full).bottom {
	background-color: #900200;
	background-position: calc(100% - 10px) 50%;
}

#hero.nada18 .right > div:not(.full).top *:not(a) {
	color: #050708;
}

#hero.nada18 .right > div:not(.full).top  a {
	color: #900200;
}

#hero.nada18 .right > div.full {
	background-position: center;
	background-size: cover !important;
	background-repeat: no-repeat;
}

#hero.nada18 .right > div .price-label +a {
	margin-top: 0;
}

#hero.nada18 .right .top {
	background-color: #8e0200;
	background-size: auto;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

#hero.nada18 .right .top.second {
	padding-top: 10px;
	background-color: #900200 !important;
}

#hero.nada18 .right .top.second *:not(a) {
	color: white !important;
}

#hero.nada18 .right .top.second a {
	color: #fbca26 !important;
}

@font-face {
	font-family: 'Avenir Next HV';
	src: url('fonts/AvenirNext-Heavy.eot');
	src: url('fonts/AvenirNext-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Heavy.woff2') format('woff2'), url('fonts/AvenirNext-Heavy.woff') format('woff'), url('fonts/AvenirNext-Heavy.ttf') format('truetype'), url('fonts/AvenirNext-Heavy.svg#AvenirNext-Heavy') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}
@font-face {
	font-family: 'AvenirLTStd-Roman';
	src: url('fonts/AvenirLTStd-Roman_gdi.eot');
	src: url('fonts/AvenirLTStd-Roman_gdi.eot?#iefix') format('embedded-opentype'), url('fontsAvenirLTStd-Roman_gdi.woff2') format('woff2'), url('fonts/AvenirLTStd-Roman_gdi.woff') format('woff'), url('fonts/AvenirLTStd-Roman_gdi.ttf') format('truetype'), url('fonts/AvenirLTStd-Roman_gdi.svg#AvenirLTStd-Roman_gdi') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}
@font-face {
	font-family: 'Avenir Black';
	src: url('fonts/Avenir-Black.eot');
	src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'), url('fonts/Avenir-Black.woff2') format('woff2'), url('fonts/Avenir-Black.woff') format('woff'), url('fonts/Avenir-Black.ttf') format('truetype'), url('fonts/Avenir-Black.svg#Avenir-Black') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

#hero.nada18 .left:after,
#hero.nada18 .left:before,
#hero.nada18:after {
	display: none !important;
}

#hero.nada18 .left {
	background-repeat: no-repeat;
	background-position: -1px center;
	background-size: cover;
	position: relative;
	text-align: left;
	padding: 0;
}

.nada18-inner {
	text-align: center;
	display: inline-block;
	padding: 30px 80px 0 80px;
}

.nada18-inner .p {
	position: relative;
}

.nada18-inner .p:after {
	content: "";
	display: block;
	position: absolute;
	right: -140px;
	bottom: -170px;
	background-image: url(../images/nada18/180@2x.png);
	width: 189px;
	height: 189px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 9;
}

.nada18-inner .title {
	color: white;
	text-transform: uppercase;
	line-height: 1;
}

.nada18-inner .title > div:nth-child(1) {
	font-size: 63px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	margin-bottom: -12px;
}

.nada18-inner .title > div:nth-child(2) {
	font-size: 64px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	color: black;
	margin-bottom: -5px;
}

.nada18-inner .title > div:nth-child(2) span {
	font-size: 37px;
	text-transform: lowercase;
	vertical-align: super;
}

.nada18-inner .title > div:nth-child(3) {
	font-size: 23px;
	letter-spacing: 0.75px;
	word-spacing: -1px;
	margin-bottom: 10px;
	color: black;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
}

.nada18-inner .p {
	font-size: 18px;
	line-height: 21px;
	color: black;
	margin-bottom: 15px;
	font-weight: 400;
}

.nada18-inner > a {
	width: 230px;
	height: 54px;
	line-height: 56px;
	background-color: white;
	font-size: 19px;
	color: #d61212;
	text-transform: uppercase;
	display: block;
	margin: 0 auto 5px auto;
	text-decoration: none;
	font-family: 'Gotham-Bold';
}

.nada18-inner small {
	font-family: 'Gotham-Book';
	font-size: 11.28px;
	color: white;
}

.nada18-inner .bubble:after {
	content: "";
	width: 224px;
	height: 322px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-left: 25px;
	bottom: 0;
	margin-top: -21px;
	left: auto;
	display: block;
	background-image: url(../images/nada18/right@2x.png);
}

.nada18-inner .bubble {
	display: block;
	background-image: url(../images/nada18/hero-right-bubble@2x.png);
	width: 248px;
	height: 165px;
	background-size: cover;
	position: absolute;
	background-position: 100% 0;
	background-repeat: no-repeat;
	right: 65px;
	top: 10px;    /* font-weight: bold; */
	z-index: 8;
	padding: 30px 20px;
	text-align: left;
}

.nada18-inner .bubble p:nth-child(1) {
	font-size: 14.09px;
	color: #ed1c24;
	font-family: 'Nunito Sans', sans-serif;
	line-height: 1;
	margin: 0 0 5px 0;
}

.nada18-inner .bubble p:nth-child(2) {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 15px;
	color: #000000;
	line-height: 1;
	font-weight: 500;
	margin: 0 0 5px 0;
}

.nada18-inner .bubble a {
	font-size: 15px;
	color: #fd0008;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 600;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px solid #fd0008;
	text-decoration: none;
}

#banner-nada {
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	font-size: 0;
	text-align: center;
	position: relative;
	left: 0;
	max-width: 100%;
	text-align: center;
	margin: 0 auto 0 auto;
}

#banner-nada .nada18-inner {
	padding: 0;
	margin-left: 0;
}

#banner-nada >div > div {
	display: inline-block;
	vertical-align: middle;
}

#banner-nada >div  > div.left {
	margin-right: 45px;
}

#banner-nada .title {
	color: white;
	text-transform: uppercase;
	line-height: 1;
}

#banner-nada .title > div:nth-child(1) {
	font-size: 57.39px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	margin-bottom: -10px;
}

#banner-nada .title > div:nth-child(2) {
	font-size: 58.3px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	color: black;
	margin-bottom: -5px;
}

#banner-nada .title > div:nth-child(2) span {
	font-size: 35px;
	text-transform: lowercase;
	vertical-align: super;
}

#banner-nada .title > div:nth-child(3) {
	font-size: 20.5px;
	letter-spacing: 0.75px;
	word-spacing: -1px;
	margin-bottom: 8px;
	color: black;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
}

#banner-nada a {
	width: 320px;
	height: 75px;
	line-height: 75px;
	background-color: white;
	font-size: 26.48px;
	color: #d61212;
	text-transform: uppercase;
	display: block;
	margin: 0 60px 0 40px;
	text-decoration: none;
	font-family: 'Gotham-Bold';
}

#banner-nada small {
	font-size: 11.28px;
	color: white;
	font-family: 'Gotham-Book';
}

@media screen and (max-width:1400px) {
	.nada18-inner {
		padding: 40px 30px 0 30px;
	}

}

@media screen and (max-width:1300px) {
	.nada18-inner {
		padding: 40px 15px 0 15px;
	}

	.nada18-inner .bubble {
		right: 75px;
	}

	.nada18-inner .bubble {
		right: -30px;
	}

}

@media screen and (max-width:1200px) {
	#banner-nada a {
		width: 175px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
		margin: 0 15px;
	}

	.nada18-inner .p:after {
		right: -175px;
		bottom: -190px;
	}

	#banner-nada {
		left: 0;
	}

}

@media screen and (min-width:992px) and (max-width:1200px) {
	#hero.nada18 .left {
		padding-bottom: 15px;
	}

	.nada18-inner .p {
		font-size: 14px;
		line-height: 16px;
	}

	.nada18-inner .title > div:nth-child(3) {
		font-size: 16px;
	}

	.nada18-inner .title > div:nth-child(2) {
		font-size: 46px;
		margin-bottom: -5px;
	}

	.nada18-inner .title > div:nth-child(2)  span {
		font-size: 27px;
	}

	.nada18-inner .title > div:nth-child(1) {
		margin-bottom: -5px;
		font-size: 45px;
	}

}

@media screen and (max-width:991px) {
	#banner-nada a {
		width: 160px;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
		margin: 0 15px 0 15px;
	}

	#banner-nada {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#banner-nada >div > div.left {
		margin-right: 0;
	}

	#banner-nada >div > div.center {
		display: none;
	}

	#hero.nada18 .right {
		font-size: 0;
		height: 210px;
	}

	.nada18-inner .p:after {
		right: -130px;
		bottom: -175px;
		z-index: 9;
	}

	#banner-nada .container > div.left {
		margin-right: 15px;
	}

}

@media screen and (min-width:768px) and (max-width:991px) {
	.nada18-inner .bubble {
		right: 0;
	}

	#hero.nada18 .left {
		padding-bottom: 30px;
	}

}

@media screen and (max-width:767px) {
	#banner-nada >div > div {
		display: block;
		text-align: center;
		width: 100%;
		margin: 0;
	}

	#banner-nada  a {
		margin: 15px auto;
	}

	.nada18-inner .p:after {
		right: -80px;
		bottom: -100px;
		z-index: 9;
		width: 100px;
		height: 100px;
	}

	.nada18-inner {
		margin-left: 0;
	}

	.nada18-inner {
		padding: 30px 15px 130px 15px;
	}

	#banner-nada .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#banner-nada .container > div.center {
		display: none;
	}

	#hero.nada18 .left {
		padding-bottom: 15px;
	}

	.nada18-inner .p {
		font-size: 14px;
		line-height: 16px;
	}

	.nada18-inner .title > div:nth-child(3) {
		font-size: 16px;
	}

	.nada18-inner .title > div:nth-child(2) {
		font-size: 46px;
		margin-bottom: -5px;
	}

	.nada18-inner .title > div:nth-child(2)  span {
		font-size: 27px;
	}

	.nada18-inner .title > div:nth-child(1) {
		margin-bottom: -5px;
		font-size: 45px;
	}

	.nada18-inner .bubble {
		top: 0;
		right: -40px;
	}

	.nada18-inner .bubble:after {
		margin-top: -0;
	}

	#hero.nada18 .right > div {
		background-size: 30% !important;
	}

}

@media screen and (max-width:600px) {
	#hero.nada18 .right {
		font-size: 0;
		height: 420px;
	}

	#hero.nada18 .right > div {
		text-align: left;
	}

	.nada18-inner .p:after {
		display: block;
		position: static;
		margin: 15px auto;
	}

	#hero.nada18 .left {
		text-align: center;
	}

	#banner-nada .container > div.right a {
		margin-left: auto;
		margin-right: auto;
	}

	#banner-nada .container > div.right,
	#banner-nada .container > div.left {
		margin-right: 0;
		display: block;
		text-align: center;
	}

	.nada18-inner {
		margin-left: 0;
	}

	.nada18-inner .bubble {
		display: none;
	}

	#banner-nada a {
		margin-top: 15px;
	}

}

@media screen and (max-width:480px) {
	#hero.nada18 .right > div {
		background-size: auto !important;
	}

	.nada18-inner {
		padding: 30px 15px 180px 15px;
	}

	.nada18-inner .p {
		font-size: 12px;
		line-height: 14px;
	}

	.nada18-inner .title > div:nth-child(3) {
		font-size: 12px !important;
	}

	.nada18-inner .title > div:nth-child(2) {
		font-size: 36px !important;
		margin-bottom: 0 !important;
	}

	.nada18-inner .title > div:nth-child(2) span {
		font-size: 19px !important;
	}

	.nada18-inner .title > div:nth-child(1) {
		margin-bottom: 0 !important;
		font-size: 35px !important;
	}

}

@font-face {
	font-family: 'Avenir Next Bold';
	src: url('fonts/AvenirNextLTW01BoldRegular.eot');
	src: url('fonts/AvenirNextLTW01BoldRegular.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNextLTW01BoldRegular.woff2') format('woff2'), url('fonts/AvenirNextLTW01BoldRegular.woff') format('woff'), url('fonts/AvenirNextLTW01BoldRegular.ttf') format('truetype'), url('fonts/AvenirNextLTW01BoldRegular.svg#AvenirNextLTW01BoldRegular') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'Avenir Next Medium';
	src: url('fonts/AvenirNext-Medium.eot');
	src: url('fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Medium.woff2') format('woff2'), url('fonts/AvenirNext-Medium.woff') format('woff'), url('fonts/AvenirNext-Medium.ttf') format('truetype'), url('fonts/AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display:swap;
}

#banner-jan {
}

#banner-jan .container {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	font-size: 0;
	padding: 10px 15px;
	position: relative;
	max-width: 100%;
}

#banner-jan .left,
#banner-jan .right,
#banner-jan .center {
	display: inline-block;
	vertical-align: middle;
}

#banner-jan  p {
	font-size: 25px;
	line-height: 1.2;
	margin: 0;
	color: white;
	font-family: 'Avenir Next Bold';
}

#banner-jan  p span {
	font-size: 16px;
	vertical-align: super;
	top: 2px;
	position: relative;
}

#banner-jan a {
	width: 330px;
	height: 74px;
	line-height: 74px;
	color: #050708;
	background-color: #fbca26;
	display: block;
	font-size: 24.8px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	text-decoration: none;
}

#hero.jan > div:not(.hero-pagination):not(.clearfix) {
	width: 100%;
}

#hero.jan .price-label {
	color: white;
	margin-bottom: 7px;
}

#hero.jan .price-label {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#hero.jan .price-label > div {
	color: white;
}

#hero.jan .price-label > div {
	line-height: 1;
	font-size: 51.17px;
	color: white;
	font-weight: 800;
}

#hero.jan .price-label > div span {
	display: inline-block;
	vertical-align: top;
	font-size: 30px;
	position: relative;
	top: 1px;
}

#hero.jan .price-label > div .per {
	font-size: 12.66px;
	position: absolute;
	right: 0;
	font-weight: 400;
	bottom: -16px;
}

#hero.wishbook.jan .price-label > div .per {
	font-size: 12.66px;
	position: absolute;
	right: 0;
	bottom: -15px;
	margin-right: -15px;
	font-weight: 400;
}

#hero.wishbook.jan .right > div {
	padding-left: 20px;
	padding-top: 10px;
}

#banner-jan .center {
	margin: 0 60px;
}

#hero.wishbook.jan .left:after,
#hero.wishbook.jan .left:before {
	display: none !important
}

#hero.jan {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#hero.tbyb.jan .left:before {
	content: "";
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 129px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
	background-image: url(../images/jan/confetti-2@2x.png);
}

#hero.tbyb.jan .left {
	background-color: #232323;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}

#hero.jan  .jan-inner {
	font-size: 0;
	height: 100%;
}

#hero.jan .l {
	background-image: url(../images/jan/bg-left.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: cover;
	width: 68%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	padding-top: 35px;
	padding-right: 60px;
	position: relative;
}

#hero.jan .l > div {
	display: inline-block;
	text-align: center;
}

#hero.jan .l:before {
	content: "";
	display: block;
	position: absolute;
	left: 12px;
	bottom: 0;
	width: 268px;
	height: 265px;
	background-image: url(../images/jan/left-2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 2;
}

#hero.jan .l  img {
	position: relative;
	left: -50px;
}

#hero.jan .l p {
	font-size: 24px;
	color: white;
	margin: 5px 0 0 0;
	line-height: 1.3;
	font-family: 'Avenir Next Bold';
}

#hero.jan .l p span {
}

#hero.jan .r {
	width: 32%;
	z-index: 9;
	height: 100%;
	padding-top: 65px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	left: -65px;
	text-align: left;
}

#hero.jan .r > div {
	text-align: center;
}

#hero.jan .r p {
	font-size: 20.78px;
	line-height: 23.66px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	color: white;
	margin: 15px 0 0 0;
	left: 0px;
	position: relative;
}

#hero.jan .r img {
	max-width: none;
	position: relative;
}

#hero.jan .r a {
	width: 220px;
	color: white;
	text-decoration: none;
	font-size: 16.86px;
	background-color: #fbca26;
	height: 50px;
	line-height: 52px;
	text-align: center;
	display: block;
	margin: 0 auto;
	letter-spacing: 0.5px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	margin-top: 15px;
	left: 0;
	color: #050708;
	position: relative;
}

#hero.jan .right .hero-price span.smaller {
	right: -7px;
}

#hero.jan.second .left {
	position: relative;
	height: 400px;
	text-align: center;
	padding-right: 5px;
}

#hero.jan.second .left .jan-inner {
	text-align: center;
	display: inline-block;
	padding-top: 25px;
}

#hero.jan.second .left .jan-inner p {
	font-size: 25px;
	line-height: 1.3;
	font-family: 'Avenir Next Bold';
	font-weight: 800;
	color: white;
	letter-spacing: 0.5px;
	margin: 0 0 0 0;
}

#hero.jan.second .left .jan-inner img {
	position: relative;
	left: -70px;
	margin-bottom: 15px;
}

#hero.jan.second .left .jan-inner p span {
	display: inline-block;
	vertical-align: super;
	font-size: 20px;
	position: relative;
	top: 5px;
}

#hero.tbyb.jan.second .left:before {
	content: "";
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 129px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
	z-index: 5;
	background-image: url(../images/jan/confetti@2x.png);
}

#hero.wishbook.jan.second .right > div:not(.full) {
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}

#hero.tbyb.jan.second  .left .jan-inner:after {
	content: "";
	display: block;
	position: absolute;
	right: 50px;
	bottom: 0;
	width: 226px;
	height: 312px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	z-index: 5;
	background-image: url(../images/jan/right@2x.png);
}

#hero.jan.second .left .jan-inner   a {
	width: 245px;
	height: 55px;
	line-height: 53px;
	display: block;
	margin: 25px auto 0 auto;
	text-decoration: none;
	color: white;
	text-align: center;
	background-color: #900200;
	border: 2px solid white;
	font-size: 18.11px;
	font-family: 'Gotham-Bold';
}

#hero.jan.second .left:before {
	content: "";
	display: block !important;
	top: auto;
	width: 466px;
	height: 330px;
	position: absolute;
	left: 8px;
	bottom: -30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/jan/left-1.png);
	z-index: 0;
}

#hero.second.jan .right .bottom .inner {
	background-position: calc(100% - 10px)  10px;
}

#hero.jan.second .left {
	text-align: center;
}

#hero.jan.second .left .jan-inner {
	display: inline-block;
	text-align: center;
}

#hero.jan.second  p,
#hero.jan.second a,
#hero.jan.second img {
	z-index: 2;
	position: relative;
}

@media screen and (max-width:1500px) {
	#hero.jan.second .left:before {
		left: -150px;
	}

	#hero.jan.second .left .jan-inner img {
		left: -40px;
	}

	#hero.jan .r p,
	#hero.jan .r a {
		left: 15px;
	}

	#hero.jan .l:before {
		z-index: 0;
	}

	#hero.jan .l p {
		position: relative;
		z-index: 4;
	}

	#hero.jan .l img {
		z-index: 4;
	}

	#hero.jan .r {
		left: 15px;
	}

	#hero.jan .r {
		left: -30px;
	}

}

@media screen and (max-width:1300px) {
	#banner-jan a {
		width: 205px;
		height: 54px;
		line-height: 54px;
		font-size: 20px;
	}

	#banner-jan .left img {
		width: 400px;
	}

	#banner-jan .center {
		margin: 0 15px;
	}

	#hero.jan .r p,
	#hero.jan .r a {
		left: 0;
	}

	#hero.jan .r img {
		max-width: 100%;
		height: auto;
	}

	#hero.jan .r {
		text-align: center;
	}

	#hero.jan .r p {
		font-size: 18px;
		line-height: 1;
	}

}

@media screen and (max-width:1200px) {
	#hero.tbyb.jan.second .left .jan-inner:after {
		right: -120px !important;
	}

	#hero.jan .r p {
		font-size: 16px;
	}

	#hero.jan .l p {
		font-size: 20px;
	}

	#hero.jan .l img {
		max-width: 100%;
	}

	#hero.jan .r img {
		max-width: 100%;
		height: auto;
	}

	#hero.jan .l {
		padding-top: 60px;
		padding-left: 60px;
	}

	#hero.jan.second .left .jan-inner {
		left: 45px;
		position: relative;
	}

	#hero.jan.second .right .bottom .inner {
		background-position: calc(100% - 10px) calc(100% - 10px);
	}

	#hero.jan.second .right .top .inner {
		background-position: calc(100% - 5px) 50%;
		background-size: 50%;
	}

	#hero.jan.second .right p:first-child {
		font-size: 15px;
	}

	#hero.jan .l:before {
		transform-origin: 0 100%;
		left: -60px;    /*
			    -moz-transform: scale(0.7);
			    -webkit-transform: scale(0.7);
			    -o-transform: scale(0.7);
			    -ms-transform: scale(0.7);
			    transform: scale(0.7);
			    */
	}

	#hero.jan .r p {
		font-size: 16px;
		line-height: 18px;
		left: 0;
	}

	#hero.jan .r a {
		left: 0;
	}

	#hero.jan .right .hero-price span.smaller {
		right: -10px;
	}

}

@media screen and (max-width:991px) {
	#banner-jan .left img {
		width: 260px;
	}

	#hero.jan.second .left .jan-inner {
		left: 0;
	}

	#hero.jan .right .top .inner {
		background-position: calc(100% - 5px) 50% !important;
		background-size: auto 90% !important;
	}

	#hero.jan.second .left:before {
		width: 233px;
		height: 155px;
		left: 0;
		right: auto;
	}

	#hero.jan.second .left {
		text-align: center;
	}

	#hero.jan.second .left .jan-inner {
		left: 0;
		position: relative;
	}

	#hero.jan .l img {
		position: relative;
		left: 0px;
	}

	#hero.wishbook.jan .left {
		padding: 0 0 0 0 !important;
	}

	#hero.wishbook.jan .right > div:not(.clearfix) {
		width: calc(50% - 5px);
		max-width: 100%;
	}

	#hero.wishbook.jan .left,
	#hero.wishbook.jan .right {
		width: 100%;
		padding: 0;
	}

	#hero.wishbook.jan .right {
		margin-bottom: 15px;
	}

	#banner-jan p {
		font-size: 20px;
	}

	#banner-jan a {
		width: 180px;
	}

	#banner-jan .center {
		margin: 0 15px;
	}

	#hero.byob.second .right .bottom a,
	#hero.byob.second .right .top a {
		padding: 0 !important;
	}

	#hero.jan.second .left .jan-inner {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#hero.jan .l {
		left: 0;
		padding-top: 30px;
		padding-right: 60px;
	}

	#hero.jan .l:before {
		display: none
	}

}

@media screen and (max-width:767px) {
	#hero.tbyb.jan.second .left .jan-inner:after {
		right: -170px !important;
	}

	#hero.wishbook.jan .right > div {
		padding: 15px;
	}

	#hero.jan .right {
		height: auto;
	}

	#hero.wishbook.jan .right > div:not(.clearfix) {
		width: 100%;
	}

	#hero.jan .r img {
		width: 250px;
		max-width: 100%;
	}

	#banner-jan .left,
	#banner-jan .right,
	#banner-jan .center {
		display: block;
		text-align: center;
	}

	#banner-jan a {
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}

	#hero.jan .r p {
		font-size: 14px;
		line-height: 16px;
	}

	#hero.jan .l {
		width: 60%;
		padding: 15px 45px 30px 15px;
	}

	#hero.jan .r {
		padding: 15px;
		width: 40%;
	}

	#hero.jan .l p {
		font-size: 18px;
	}

	#hero.jan .r {
		left: 0;
	}

}

@media screen and (min-width:601px) and (max-width:767px) {
	#hero.jan .r a {
		max-width: 100%
	}

	#hero.jan .right .inner {
		padding: 10px;
	}

	#hero.tbyb.jan .left:before {
		left: -60px !important;
	}

	#hero.jan.second .left .jan-inner {
		left: 0;
		position: relative;
	}

	#hero.jan.second .left .jan-inner img {
		position: relative;
		left: -70px;
		margin-bottom: 0;
		width: 400px;
	}

	#hero.jan .l .visible-xs {
		display: none !important
	}

	#hero.jan .l .hidden-xs {
		display: block !important
	}

}

@media screen and (max-width:600px) {
	#hero.wishbook.jan .left {
		height: auto;
		padding-bottom: 20px !important;
	}

	#hero.tbyb.jan.second .left .jan-inner:after {
		display: none;
	}

	#hero.jan.second .left .jan-inner img {
		max-width: 100%;
	}

	#hero.jan .r {
		padding: 30px 0;
	}

	#hero.jan .right p:not(:first-child) {
		width: 300px;
		max-width: 100%;
	}

	#hero.jan .right p:not(:first-child) br {
	}

	#hero.jan.second .left .jan-inner p {
		font-size: 20px;
		line-height: 1.3;
	}

	#hero.jan.second .left .jan-inner img {
		left: 0;
	}

	#hero.jan.second .left .jan-inner {
		left: 0;
		padding: 15px;
	}

	#hero.jan .r {
		height: auto;
	}

	#hero.byob.tbyb.jan .left:before {
		display: none !important;
	}

	#hero.jan .l {
		height: auto;
		padding-top: 30px;
	}

	#hero.jan .r p,
	#hero.jan .r a {
		left: 0;
	}

	#hero.jan .l p {
		line-height: 1;
	}

	#hero.jan .l img {
		margin: 0 auto;
		width: 200px;
	}

	#hero.jan .l {
		background-image: none;
		text-align: center;
		width: 100%;
		display: block;
		padding: 30px 0 0 0;
	}

	#hero.jan .r {
		padding: 30px 15px;
		width: 100%;
		text-align: center;
	}

	#hero.jan.second .left:before {
		display: none !important;
	}

}

@media screen and (max-width:480px) {
	#hero.jan .right .top .inner {
		background-size: 40% !important;
	}

	#hero.jan.second .right .top .inner {
		background-size: 40% !important;
	}

	#hero.jan:not(.second) .r {
		padding-top: 15px;
	}

	#hero.jan.second .right p:first-child {
		font-size: 18px;
	}

	#hero.jan.second .right p:not(:first-child) {
		width: 200px;
	}

	#hero.jan.second .left .jan-inner {
		padding-top: 30px;
	}

	#hero.jan .r img {
		width: 130px;
	}

	#hero.jan .l {
		height: auto;
	}

}

/** otter  */
@font-face {
	font-family: 'Helvetica Neue';
	src: url('fonts/HelveticaNeue.eot');
	src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeue.woff2') format('woff2'), url('fonts/HelveticaNeue.woff') format('woff'), url('fonts/HelveticaNeue.ttf') format('truetype'), url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: 'dk_whale_songregular';
	src: url('fonts/dk_whale_song-webfont.woff2') format('woff2'), url('fonts/dk_whale_song-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

.otterhero {
	position: relative;
}

.otterhero .left {
	position: relative;
}

.otterhero  .guy {
	position: absolute;
	left: 5px;
	bottom: 0;
	display: none;
}

.otterhero.second  .guy {
	left: 0;
}

.otterhero.second .otter-right {
	right: 20px;
}

.otterhero .otter-right {
	position: absolute;
	right: 0;
	bottom: 0;
}

#hero.nada18.otterhero.second .right > div {
	padding-top: 20px;
}

#hero.nada18.otterhero.second .right > div.full a {
	margin-top: 65px;
}

.otterhero .otter-right img {
	max-width: 100%;
}

.otter-inner {
	display: inline-block;
	text-align: center;
	margin-left: 165px;
	padding-top: 70px;
}

.otter-inner p:first-child {
	font-size: 17.76px;
	line-height: 24.45px;
	color: white;
	font-family: 'montserratregular';
	margin-bottom: 25px;
}

.otter-inner p:first-child strong {
	font-weight: 400;
	display: block;
	font-size: 22.43px;
	font-family: 'dk_whale_songregular';
	margin-bottom: 3px;
}

.otter-inner p:first-child + p {
	font-size: 56.17px;
	line-height: 56.83px;
	color: #fff200;
	font-family: 'dk_whale_songregular';
}

.otter-inner p:first-child + p span {
	display: block;
	font-size: 93.61px;
	margin-bottom: 5px;
}

.otter-inner p:first-child + p  strong {
	font-family: 'montserratregular';
	vertical-align: super;
	font-size: 20px;
	position: relative;
	top: -8px;
}

.otter-inner a {
	width: 215px;
	height: 48px;
	line-height: 48px;
	background-color: #fff200;
	color: #010000;
	font-size: 15.58px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	font-family: 'Gotham-Bold';
	margin-top: 10px;
}

.otter-inner  .text {
	position: absolute;
	right: 165px;
	bottom: 75px;
	font-size: 10px;
	line-height: 14.25px;
	color: #ffffff;
	width: 275px;
	max-width: 100%;
	font-family: 'Helvetica Neue';
}

#hero.nada18.otterhero .right > div:not(.full).red {
	background-color: #900200;
}

#hero.nada18.otterhero .right > div:not(.full).top *:not(a) {
	color: #fff;
}

#hero.nada18.otterhero .right > div:not(.full).top  a {
	color: #fbca26;
}

#hero.nada18.otterhero .right > div.full {
	background-color: #900200;
	background-position: 100% 50%;
}

#hero.nada18.otterhero .right > div.full  a {
	margin-top: 45px;
	text-shadow: 0 0 41px black;
}

#banner-otter {
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	font-size: 0;
}

#banner-otter .container  >div {
	display: inline-block;
	vertical-align: middle;
}

#banner-otter  .container {
	width: 100%;
}

#banner-otter .left {
	position: relative;
	top: 0;
}

#banner-otter .left p {
	font-size: 23px;
	line-height: 1;
	color: white;
	font-family: 'montserratregular';
	margin-bottom: 0;
}

#banner-otter .left p strong {
	font-weight: 400;
	display: block;
	font-size: 29px;
	font-family: 'dk_whale_songregular';
	margin-bottom: 8px;
}

#banner-otter .center {
	position: relative;
	top: 0;
	margin-right: 35px;
	margin-bottom: 0;
	margin-top: 0;
}

#banner-otter .center p {
	font-size: 48px;
	line-height: 1;
	color: #fff200;
	margin: 0 0 0 40px;
	font-family: 'dk_whale_songregular';
}

#banner-otter .center p span {
	display: block;
	font-size: 80px;
	margin-bottom: 0px;
}

#banner-otter .center p  strong {
	font-family: 'montserratregular';
	vertical-align: super;
	font-size: 20px;
	position: relative;
	top: -5px;
}

#banner-otter a {
	width: 275px;
	height: 63px;
	line-height: 63px;
	background-color: #e01e26;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	font-family: 'Gotham-Bold';
	margin-top: 0;
	margin-left: -80px;
}

@media screen and (max-width:1450px) {
	#banner-otter .center p {
		font-size: 40px;
	}

	#banner-otter .center p span {
		font-size: 70px;
	}

	#banner-otter .left p {
		font-size: 16px;
	}

	#banner-otter .left p strong {
		font-size: 20px;
	}

	#banner-otter .center {
		margin-right: 15px;
	}

	#banner-otter .center p {
		margin: 0 0 0 15px;
	}

	#banner-otter a {
		width: 220px;
	}

}

@media screen and (max-width:1300px) {
	.otterhero .otter-right {
		right: -60px !important;
	}

	.otter-inner .text {
		right: 105px;
	}

}

@media screen and (max-width:1200px) {
	#banner-otter .right img {
		width: 246px;
		margin: 25px 0 -32px 0;
	}

	#banner-otter {
		padding: 15px 0;
	}

	#banner-otter .center {
		position: relative;
		top: 0;
		margin-bottom: 0;
		margin-top: 0;
	}

	#banner-otter .container >div {
		display: inline-block;
		vertical-align: middle;
	}

	.otterhero .otter-right {
		width: 35%;
		pointer-events: none;
		right: 0 !important;
	}

	.otterhero .guy  img {
		max-width: 100%;
		height: auto;
	}

	.otterhero .guy {
		width: 15%;
		pointer-events: none;
	}

	.otter-inner {
		margin-left: 15%;
		padding-top: 15px;
	}

	.otter-inner .text {
		right: 0;
		position: static;
		margin: 15px auto 0 auto;
		max-width: 100%;
	}

}

@media screen and (max-width:991px) {
	#banner-otter a {
		margin-left: -30px;
	}

	#banner-otter {
		background-position: 0 0%;
		padding-bottom: 0;
	}

	#banner-otter .right img {
		width: 246px;
		margin: 0 0;
	}

	#banner-otter a {
		background-color: #fff200;
		color: black;
	}

	#banner-otter a {
		margin-left: 0;
		margin-top: 15px;
	}

	.otter-inner a {
		position: relative;
	}

}

@media screen and (max-width:767px) {
	.otter-hero .left {
		text-align: center !important;
	}

	.otter-inner {
		margin-left: 0;
		display: block;
		text-align: center;
	}

	#hero.nada18.otterhero .right > div:not(.full).bottom {
		background-position: 100% 100%;
		background-size: cover;
	}

	.otter-inner {
		padding-top: 30px;
		padding-bottom: 15px;
	}

}

@media screen and (max-width:600px) {
	#banner-otter {
		padding: 15px 0;
	}

	#banner-otter .right img {
		display: block;
		left: -15px;
		position: relative;
		margin: 15px auto -15px auto;
	}

	.otterhero .guy,
	.otterhero .otter-right {
		display: none;
	}

}

@media screen and (max-width:480px) {
	.otter-inner p:first-child + p span {
		display: block;
		font-size: 78px;
		margin-bottom: 5px;
	}

	.otter-inner p:first-child + p {
		font-size: 46px;
		line-height: 46px;
	}

}

/** march */
#hero.wishbook.mattress-hero .right > div {
	padding-top: 15px;
}

#hero.wishbook.mattress-hero  .right > div:not(.full) {
	background-position: 100% 50%;
}

#hero.wishbook.mattress-hero  .right > div.bottom:not(.full) {
	background-position: calc(100% - 10px) 50%;
}

#hero.wishbook.mattress-hero .price-label {
	color: white;
	margin-bottom: 7px;
}

#hero.wishbook.mattress-hero .price-label {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

#hero.wishbook.mattress-hero .price-label > div {
	color: white;
}

#hero.wishbook.mattress-hero .price-label > div {
	line-height: 1;
	font-size: 51.17px;
	color: white;
	font-weight: 800;
}

#hero.wishbook.mattress-hero .price-label > div span {
	display: inline-block;
	vertical-align: top;
	font-size: 30px;
	position: relative;
	top: 1px;
}

#hero.wishbook.mattress-hero .price-label > div .per {
	font-size: 12.66px;
	position: absolute;
	right: 0;
	font-weight: 400;
	bottom: -16px;
}

#hero.wishbook.mattress-hero .right p {
	font-size: 14.3px;
	line-height: 19.18px;
}

#hero.wishbook.mattress-hero .right a {
	font-weight: bold;
	font-size: 16.31px;
	color: #fbca26;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 10px;
}

#hero.wishbook.mattress-hero .left:after,
#hero.wishbook.mattress-hero .left:before {
	display: none !important;
}

#hero.mattress-hero > div:not(.hero-pagination):not(.clearfix) {
	position: static;
}

.mattress-hero {
	background-position: 50% 100%;
	position: relative;
}

.mattress-hero img {
	max-width: 100%;
}

.mattress-hero .left {
	text-align: left;
	position: static;
}

.mattress-inner {
	text-align: left;
	display: block;
	padding-top: 10px;
	width: auto;
	padding-right: 85px;
	text-align: right;
	padding-left: 0;
}

.mattress-inner a {
	width: 275px;
	height: 58px;
	line-height: 58px;
	text-align: center;
	padding: 0 15px;
	color: white;
	text-decoration: none;
	font-size: 18.44px;
	font-family: 'Gotham-Bold';
	background-color: #ed1c24;
	margin-top: 28px;
	display: inline-block;
	margin-left: 40px;
	margin-right: 5px;
}

.mattress-inner br+ img {
	position: relative;
	display: none;
	top: -20px;
}

.mattress-inner .inner-left {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 55%;
	text-align: left;
	pointer-events: none;
}

.mattress-inner  img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

#banner-mattress {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding-top: 11px;
}

#banner-mattress .container {
	width: 1600px;
	max-width: 100%;
	font-size: 0;
	position: static;
}

#banner-mattress .container > div {
	display: inline-block;
	vertical-align: middle;
}

#banner-mattress .container > div.left {
	margin-right: 10px;
}

#banner-mattress .container > div.center {
	margin-right: 40px;
}

#banner-mattress  a {
	width: 315px;
	height: 74px;
	line-height: 74px;
	position: relative;
	text-align: center;
	padding: 0 15px;
	color: white;
	text-decoration: none;
	z-index: 2;
	font-size: 23.16px;
	font-family: 'Gotham-Bold';
	background-color: #ed1c24;
	margin-top: 0;
	display: inline-block;
}

#banner-mattress .inner-right {
	pointer-events: none;
	position: absolute;
	right: 0;
	bottom: 0;
}

@media screen and (max-width:1400px) {
	#banner-mattress .container > div.center {
		width: 600px;
	}

	#banner-mattress .container img {
		max-width: 100%;
		height: auto;
	}

	#banner-mattress  a {
		width: 275px;
		height: 58px;
		line-height: 58px;
		font-size: 18.44px;
	}

}

@media screen and (max-width:1199px) {
	.mattress-inner {
		padding-right: 0;
	}

	#banner-mattress .inner-right {
		width: 250px;
	}

	#banner-mattress .container > div.center {
		width: 480px;
	}

	#banner-mattress .container > div.left {
		width: 125px;
	}

	#banner-mattress .container > div.center {
		margin-right: 15px;
	}

	#banner-mattress .container > div.left {
		margin-right: 15px;
	}

}

@media screen and (max-width:991px) {
	#banner-mattress .container > div.right {
		display: block;
		margin-top: 15px;
		text-align: left;
	}

	#banner-mattress .container > div.left {
		display: none;
	}

	.mattress-inner .inner-left {
		left: -15px;
		bottom: -40px;
	}

	.mattress-inner {
		padding-left: 0;
		position: relative;
	}

	#banner-mattress {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#banner-mattress .container > div.center {
		position: relative;
		z-index: 2;
	}

	#hero.wishbook.mattress-hero .price-label {
		margin-bottom: 0;
	}

	#hero.wishbook.mattress-hero .right a {
		margin-top: 0px;
	}

}

@media screen and (max-width:767px) {
	.mattress-inner {
		padding-right: 0;
	}

	#hero .right .inner {
		background-size: auto 100%;
	}

	.mattress-inner .inner-left {
		left: -15px;
		bottom: -10px;
	}

}

@media screen and (max-width:600px) {
	.mattress-inner br+ img {
		display: inline-block;
	}

	.mattress-inner {
		padding-right: 0;
	}

	#banner-mattress .inner-right {
		width: 30%;
	}

	#banner-mattress .container > div.center {
		width: 100%;
	}

	#hero.mattress-hero  .right .inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.mattress-inner {
		padding-top: 30px;
	}

	.mattress-inner a {
		margin-left: 15px;
	}

	.mattress-inner br+ img {
		top: 0;
	}

	.mattress-inner a {
		margin-left: 10px;
	}

	.mattress-inner .inner-left {
		display: none;
	}

}

@media screen and (max-width:480px) {
	.mattress-inner br+ img {
		width: 100px;
	}

	.mattress-inner a {
		margin-left: -20px;
	}

	.mattress-inner a,
	#banner-mattress a {
		width: 200px;
		height: 48px;
		line-height: 48px;
		font-size: 16px;
	}

}

.tv-inner {
	display: inline-block;
	position: relative;
	text-align: center;
	padding: 20px 0 0 120px;
	height: 100%;
}

.tv-inner > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.tv-inner p {
	font-size: 11.48px;
	color: #000000;
	font-family: 'Avenir Next Bold';
	margin: 10px auto 0 auto;
	left: -35px;
	position: relative;
}

.tv-inner a {
	font-size: 15.05px;
	color: #ffffff;
	width: 220px;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	font-family: 'Gotham-Bold';
	background-color: #ed1c24;
	left: -35px;
	position: relative;
}

.tv-inner  .right-float {
	right: -235px;
	bottom: -5px;
	position: absolute;
}

.tv-hero .badger {
	right: 30px;
	bottom: 35px;
	position: absolute;
}

#hero.nada18.tv-hero .right > div.top a {
	margin-top: 45px;
}

#hero.nada18.tv-hero .right > div.bottom a {
	margin-top: 30px;
}

#hero.nada18.tv-hero .right > div {
	padding-left: 25px;
}

#banner-tv .container {
	width: 100%;
}

#banner-tv {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	font-size: 0;
}

#banner-tv .container > div {
	display: inline-block;
	vertical-align: middle;
	color: white;
}

#banner-tv .container > div.left {
	padding-top: 4px;
}

#banner-tv .container > div.center-left {
	margin: 0 45px 0 120px;
}

#banner-tv .container > div.center-right {
	line-height: 1;
}

#banner-tv .container > div.center-right p {
	margin: 0;
	text-transform: uppercase;
	font-family: 'dk_whale_songregular';
}

#banner-tv .container > div.center-right p:nth-child(1) {
	font-size: 36.42px;
}

#banner-tv .container > div.center-right p:nth-child(2) {
	font-size: 45.53px;
	text-transform: uppercase;
	font-family: 'Avenir Next HV';
}

#banner-tv .container > div.center-right p:nth-child(3) {
	font-size: 19.43px;
	font-family: 'dk_whale_songregular';
}

#banner-tv .container > div.right {
	margin-left: 50px;
}

#banner-tv .container > div.right a {
	width: 350px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	background-color: #fff200;
	color: black;
	max-width: 100%;
	font-size: 23.55px;
	font-family: 'Gotham-Bold';
}

@media screen and (max-width:1400px) {
	#banner-tv .container > div.right a {
		width: 250px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}

	#banner-tv .container > div.center-left {
		margin: 0px 45px 0 60px;
	}

}

@media screen and (max-width:1199px) {
	#banner-tv img {
		max-width: 100%;
		height: auto;
	}

	#banner-tv .container > div.left {
		padding-top: 45px;
		width: 280px;
	}

	#banner-tv .container > div.right {
		margin-left: 15px;
	}

	#banner-tv .container > div.center-left {
		margin: 0 30px;
	}

	.tv-inner .right-float {
		right: -150px;
		bottom: -5px;
		position: absolute;
		width: 60%;
	}

	.tv-inner .right-float img {
		max-width: 100%;
		height: auto;
	}

	#hero.nada18.tv-hero .left {
		padding-bottom: 0;
		padding-top: 0;
	}

	.tv-inner {
		padding: 20px 0 0 15px;
	}

}

@media screen and (max-width:991px) {
	#banner-tv .container > div.left {
		padding-top: 0;
		position: absolute;
		left: 0;
		width: 50% !important;
		bottom: -15px;
	}

	#banner-tv {
		padding: 15px 0;
	}

	#banner-tv .container > div.center-left {
		display: none;
	}

	#banner-tv .container > div.center-right  p {
		text-align: center;
	}

	#banner-tv .container > div.left,
	#banner-tv .container > div.center-left,
	#banner-tv .container > div.center-right {
		width: 100%;
		margin: 0;
		text-align: right;
	}

	#banner-tv .container > div.right {
		text-align: center;
		width: 100%;
		margin: 0;
		margin-left: 0;
	}

	#banner-tv .container > div.right a {
		margin: 15px 0 0 auto;
	}

	#banner-tv .container > div.center-right p {
		text-align: center;
		display: block;
		width: 250px;
		margin: 0 0 0 auto;
	}

}

@media screen and (max-width:767px) {
	#banner-tv .container > div.left {
		width: 40% !important;
	}

	.tv-inner {
		padding: 20px 15px 20px 15px;
	}

	.tv-inner .right-float {
		right: -20px;
		pointer-events: none;
		width: 45%;
	}

	.tv-hero .badger {
		right: 15px;
		bottom: 15px;
		width: 81px;
		height: 81px;
	}

	.tv-hero .badger img {
		max-width: 100%;
		height: auto;
	}

	.tv-inner img {
		max-width: 100%;
		height: auto;
	}

}

@media screen and (max-width:480px) {
	#banner-tv .container > div.right a {
		width: 200px;
		font-size: 16px;
	}

	#banner-tv .container > div.center-right p {
		width: 200px;
	}

	#banner-tv .container > div.left {
		width: 40% !important;
	}

	.tv-hero .badger {
		right: 5px;
		bottom: 5px;
	}

	.tv-inner .right-float {
		display: none;
	}

	.tv-inner img {
		max-width: 100%;
		height: auto;
	}

	.tv-inner a,
	.tv-inner p {
		left: 0;
	}

}
.payment-options{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	max-width: calc(100% - 15px);
}
.payment-options a{
	width: 230px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 24px;
	text-align: center;
	background-color: #666666;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: calc(50% - 4px);
}
.payment-options a + a{
	margin-left: 8px;
}
.payment-options a.active{
	background-color: #9d0000;
}
.payment-options a span{
	font-size: 15px;
}
.payment-options a sup{
    top: -0.3em;
    font-size: 65%;
}
#category-title div.covid-warning{
	display: block;
    font-size: 20px;
    padding: 10px 15px 10px 40px;
	background-color: #ed3833;
	margin-top: 20px;
}
#category-title div.covid-warning p{
	font-weight: bold;
	margin-bottom: 0;
}
.category-description{
    line-height: 1.2;
    font-size: 15px;
    margin-top: 30px;
}
#club-banner{
	--yellow: #fbca26;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/club-banner/back.jpg);
	background-image: -webkit-image-set(url("../images/club-banner/back.jpg") 1x, url("../images/club-banner/back@2x.jpg") 2x);
	line-height: 1;
	font-size: 16px;
}
#club-banner .f-yellow{
	font-weight: 900;
}
#club-banner .f-white{
	font-weight: bold;
}
#club-banner .cb-main .f-yellow{
	font-size: 4.25em;
}
#club-banner .cb-main .f-white{
	font-size: 1.6875em;
}
#club-banner .cb-details{
	margin: 35px 74px 41px 66px;
}
#club-banner .cb-details .f-yellow{
	font-size: 3.4375em;
	line-height: 0.618181818181818;
	margin-top: 11px;
}
#club-banner .cb-details .f-yellow sup{
	font-size: 60%;
}
#club-banner .cb-details .f-yellow small{
	font-size: 0.772727272727273em;
}
#club-banner .cb-details .f-white{
	font-size: 1.3125em;
}
#club-banner .cb-cta:before{
	content: '';
	display: none;
	width: 202px;
	height: 331px;
	position: absolute;
	bottom: 0;
	z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    background-image: url(../images/club-banner/employee.png);
	background-image: -webkit-image-set(url("../images/club-banner/employee.png") 1x, url("../images/club-banner/employee@2x.png") 2x);
}
#club-banner .cb-cta a{
    font-size: 1.238em;
    padding: 22px 61px;
}
#club-banner .divider{
	height: 5px;
	width: 307px;
	border-radius: 5px;
	margin-top: 19px;
	margin-bottom: 21px;
}
@media screen and (max-width: 1399px){
	#club-banner{
		font-size: 13px;
	}
}
@media screen and (max-width: 1199px){
	#club-banner{
		font-size: 12px;
	}
	#club-banner .divider{
		width: 250px;
	}
	#club-banner .cb-details{
		margin: 35px 35px 41px 35px;
	}
}
@media screen and (max-width: 991px){
	#club-banner .container{
		flex-direction: column;
		padding: 30px 0;
	}
	#club-banner .cb-cta:before{
		display: none;
	}
}
@media screen and (max-width: 567px){
	#club-banner{
		font-size: 11px;
	}
	#club-banner .cb-cta a {
		font-size: 1.362em;
		padding: 20px 45px;
	}
}
#family{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/family/back.jpg);
	background-image: -webkit-image-set(url("../images/family/back.jpg") 1x, url("../images/family/back@2x.jpg") 2x);
	line-height: 1;
	font-size: 16px;
	margin-bottom: 68px;
}
#family .f-image{
	margin-top: -71px;
	margin-right: 17px;
}
#family .f-names p{
	font-size: 1.15625em;
	color: #151515;
	line-height: 1;
}
#family .f-main{
	color: #060808;
	margin-left: 38px;
}
#family .f-main span{
	font-size: 1.9375em;
}
#family .f-main span.large{
	font-size: 5.0625em;
	font-weight: 900;
}
@media screen and (max-width: 1199px){
	#family{
		font-size: 12px;
	}
}
@media screen and (max-width: 991px){
	#family{
		font-size: 10px;
	}
	#family .f-image{
		width: 160px;
		margin-top: 0;
		flex-shrink: 0;
	}
	#family .f-main{
		margin-left: 25px;
	}
}
@media screen and (max-width: 767px){
	#family .container{
		flex-direction: column-reverse;
		align-items: center;
		padding: 15px 15px 0;
	}
	#family .f-main,
	#family .f-image{
		margin: 0 auto;
	}
	#family .f-names{
		text-align: center;
		margin: 10px auto 0;
	}
	.m-z-index-10 {
		z-index: 10;
	}
}

